If L3 HA is enabled in neutron, by creating a router, a HA network with
no project_id is created. With this patch Arista ML2 driver uses an internal
project_id, i.e. 'INTERNAL-TENANT-ID', to set the project_id of the network when
creating it on the CVX.
(cherry picked from commit 094b199a71)
Move all security group logic to a service plugin. ACLs are now
applied to ports in response to PORT callbacks rather than via
the ML2 mechanism driver.
eAPI commands are also now built incrementally rather than by
This change adds a mechanism through which the mechanism driver
can pass resources to the sync thread to be provisioned. Future
changes will utilize this mechanism to eventually remove all
direct provisioning from the mechanism driver.
Tailor sync logic to the json_api. Since GET/DELETE/POST logic
is so similar for all resource types, a great deal of common
code can be used. Each resource must simply define a neutron db
get helper, a cvx endpoint and a conversion helper from neutron
format to CVX format.