vmware-nsx/neutron/plugins
Akihiro MOTOKI 5932096f21 OpenFlow distributed router support in NEC plugin
Implements blueprint nec-distribute-router

Two types of neutron router will be supported: l3-agent and distributed.
A type can be specified through "provider" attribute of a router.
The naming of the attribute "provider" is intentional since I plan to
support the service provider framework for router in the future and
would like to make it easy to migrate.

distributed router in NEC OpenFLow controller now does not support NAT,
so l3-agent and distributed router coexists. To achieve it, l3-agent
scheudler logic is modified in NEC plugin to exclude distributed routers
from candidates of floating IP hosting routers.

To support the above feature, the following related changes are done:
- Adds a new driver to PFC driver which supports OpenFlow based router
  support in NEC OpenFlow products in PFlow v5.
- Update ofc_client to extract detail error message
  from OpenFlow controller

This commit also changes the following outside of NEC plugin:
- Makes L3 agent notifiers configurable.
  l3-agent router and OpenFlow distributed router can coexist.
  Notication to l3-agent should be done only when routers are
  hosted by l3-agent, so we need custom L3 agent notifiers
  to filter non l3-agent routers.
- Split test_agent_scheduler base class (in OVS plugin) into
  the base setup and testcases. By doing so we can implement
  custom testcases related to agent scheduler.

Change-Id: I538201742950a61b92fb05c49a9256bc96ae9014
2013-09-04 17:15:59 +09:00
..
bigswitch Refactor BigSwitch error handling to use db rollbacks 2013-08-27 05:39:10 -07:00
brocade refactor port binding codes 2013-07-26 23:04:51 +08:00
cisco Multi-segment and trunk support for the Cisco N1Kv Plugin 2013-08-26 18:43:49 -07:00
common Add metering extension and base class 2013-08-14 14:32:46 +02:00
hyperv Adds metrics collection support in Hyper-V 2013-08-28 18:12:35 +03:00
linuxbridge Implement ML2 port binding 2013-09-03 18:05:20 -04:00
metaplugin Merge "Remove global DB_ENGINE from Neutron" 2013-08-20 08:11:06 +00:00
midonet Fixes typos in midonet_lib.py 2013-08-16 09:02:24 +08:00
ml2 Implement ML2 port binding 2013-09-03 18:05:20 -04:00
mlnx Add recent neutron extentions and IB support 2013-08-22 15:01:21 +03:00
nec OpenFlow distributed router support in NEC plugin 2013-09-04 17:15:59 +09:00
nicira Refactoring for nicira plugin to support NVP DHCP/Metadata services 2013-09-03 15:04:32 -07:00
openvswitch Implement ML2 port binding 2013-09-03 18:05:20 -04:00
plumgrid Merge "Support for Floating IPs in PLUMgrid plugin" 2013-08-28 06:34:44 +00:00
ryu Merge "refactor port binding codes" 2013-08-07 16:16:12 +00:00
__init__.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00