group-based-policy/gbpservice/neutron/services/grouppolicy/drivers/cisco/apic
Robert Kukura 9b7b759221 [AIM] Validation/Repair/Migration Tool
Adds validation and repair framework that calls into mechanism, policy
and SFC drivers to validate mappings to Neutron resources and to AIM
resources. The mappings from all standard Neutron resources to AIM are
currently handled. New unit tests are provided for validation of each
resource, and validation calls are added to several existing unit
tests.

A simple command line interface is used to perform validation,
optionally repairing invalid state. This is run using 'gbp-validate
<neutron-server args> [--repair]'. The same arguments that are passed
to specify the configuration of neutron-server must be passed to
gbp-validate.

Validation of GBP and SFC resources and of SVI networks is not yet
implemented. Attempting to validate deployments where these resources
exist intentionally fails, even when repair is enabled, so that valid
deployments are not corrupted. Proper validation of these resources
will be addressed in followup patches.

For isomorphic address scopes with a non-pre-existing VRF, the VRF's
display name currently depends on the order in which the address
scopes were created. This will be addressed in a followup patch.

EPG domain association, static paths, and other aspects of port
binding are not yet validated. This will be addressed in a followup
patch.

Migration from the old APIC plugin to the unified plugin will require
associating existing subnets with subnetpools and rebinding all port,
which will also be addressed in a followup patch.

A simply neutron_aim exercise script is added to the AIM gate job that
runs gbp-validate with Neutron resources. Once validation of GBP
resources is implemented, similar gbp-validate calls will be added to
the gbp_aim exercise script.

Change-Id: I0c3fe9e2629f76ecca8b3c8a93f9534b2d946e14
2018-05-21 15:30:01 -04:00
..
__init__.py Renaming gbp package to gbpservice 2014-12-31 19:13:19 -08:00
aim_mapping.py [AIM] Validation/Repair/Migration Tool 2018-05-21 15:30:01 -04:00
aim_mapping_rpc.py [AIM] Prevent mapping RPC from eating retriable exceptions 2018-05-01 20:39:26 +00:00
aim_validation.py [AIM] Validation/Repair/Migration Tool 2018-05-21 15:30:01 -04:00
apic_mapping_lib.py [aim-mapping] Fix policy-classifier direction impl 2018-05-15 14:51:40 -07:00
nova_client.py Preparing for Pike support 2017-10-24 15:09:55 -07:00
port_ha_ipaddress_binding.py Remove caching of session in HA IP classes 2018-03-27 23:24:53 +00:00