group-based-policy/gbpservice
Ivar Lazzaro d77da01dcb SFC integration for AIM driver
Based on the openstack networking-sfc project API:

- Introducing an SFC driver that maps the SFC model (port pairs,
  port pair groups, port chains) to the AIM Service Graph model;
- Introducing a FlowClassifier driver that maps the FLOWC model (flow
  classifier) to the AIM Service Graph model;
- Adding some registry notifications to the AIM MD and the FLOWC driver
  for business logic validation.

Current divergence/limitations from the upstream SFC API:

- Added 2 l7_parameters to the flow classifier API,
  source_logica_network and destination_logical_network. Representing
  the networks involved in the traffic redirection mechanism;
- Every valid flow classifier must include the l7_parameters as
  mentioned above. Internal networks and SVI networks are valid values,
  but --external networks are excluded;
  When SVI networks are specified, the corresponding source/destination
  IP prefix must be specified in the API;
- Any other FlowClassifier parameter other than the ones mentioned
  above will be ignored;
- On port binding, the chain will fix itself;
- Trunk ports are supported on port-pairs;
- On PPGs, all the Port Pairs must be in the same network pair;
- Ports in Port Pairs must have a univocally retrievable APIC Domain;
- Ports in Port Pairs can't be in the same network;
- Flowc src/dst networks must be distinct;
- Flowc can't be updated if in use by a chain;
- Networks partecipating a port chain must be in the same VRF;
- Src and Dst networks in a chain must be in the same tenant
  (temporarily);
- Port Pair's ports' network can't be external or SVI;
- Port Pair's ports' networks can't be re-used in the same PPG.

Change-Id: If40595584ef46f1ac2aa0cf7525e16447f491f48
2018-02-26 21:48:09 +00:00
..
common Pike sync 2018-01-06 19:36:36 -08:00
contrib Merge "Drop pep8 from requirements.txt" 2018-01-08 19:39:09 +00:00
network Add support for VLAN aware VMs in AIM 2018-01-26 21:56:07 +00:00
neutron SFC integration for AIM driver 2018-02-26 21:48:09 +00:00
nfp Stopping the use of deprecated get_session() 2018-01-11 16:26:03 -08:00
tests fix spelling errors 2018-02-12 02:29:31 +08:00
__init__.py Renaming gbp package to gbpservice 2014-12-31 19:13:19 -08:00
_i18n.py Preparing for Pike support 2017-10-24 15:09:55 -07:00