group-based-policy/gbpservice/neutron/plugins/ml2plus
Kent Wu 6423c820c4 Active active AAP feature
1. Introduced a new subnet extension attribute for this.
When its enabled, this subnet can't be connected to a router.
And to make things simple, this new attribute's value can't
be changed after creation.

2. VM port's active_active_aap mode in the EP file is dtermined
by checking this port's fixded_ip subnets one by one, and only
if the active_active_aap value is true for all the subnets then
we will mark it accordingly in this VM port's EP file. And when
active_active_aap is on, the owned address concept doesn't apply
to those AAPs.

3. An AAP can't be added to a port if this port's
active_active_aap mode is different than any of the other ports
(in the same VRF) whose AAPs is overlapping with this AAP.

4. Also added a helper function to create a subnet with those
extension attributes in the UT environment.

Change-Id: Icb3af7b33442eda739f93f9e6ca16174a26f5c21
(cherry picked from commit 88d3f0ab2a)
(cherry picked from commit 88ac1f4aa6)
(cherry picked from commit 543da14e2841783a1a7b850004a20265e9a0be8d)
2019-12-19 11:26:13 -08:00
..
drivers Active active AAP feature 2019-12-19 11:26:13 -08:00
extension_overrides [apic_aim] ML2Plus SubnetPool and AddressScope support 2016-08-09 16:45:31 -04:00
__init__.py Extend ML2 core plugin 2016-07-11 21:32:38 -04:00
db_api_patch.py Patch writer context in trunk plugin 2018-02-23 20:01:51 +00:00
driver_api.py [AIM] Dispatch Opflex RPCs directly to the mechanism driver 2019-02-27 14:21:09 -05:00
driver_context.py Security Group support 2017-10-05 17:10:59 -07:00
managers.py [AIM] Dispatch Opflex RPCs directly to the mechanism driver 2019-02-27 14:21:09 -05:00
patch_neutron.py [apic] Nested domain extension for networks 2018-07-10 18:53:28 -07:00
plugin.py Fix I18N deprecation warnings 2019-03-25 21:52:58 -04:00