neutron/neutron
Akihiro MOTOKI d2a5c0f982 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
..
agent Fix DHCP agent to work without extra_dhcp_opt extension 2013-09-02 18:58:04 +02:00
api Correct VPNaaS limit checks in extension 2013-08-29 20:35:08 -04:00
cmd remove binaries under bin 2013-08-16 10:10:30 +08:00
common Implement ML2 port binding 2013-09-03 18:05:20 -04:00
db OpenFlow distributed router support in NEC plugin 2013-09-04 17:15:59 +09:00
debug Improve dhcp agent structure to support multiple dhcp models 2013-08-23 13:41:31 -07:00
extensions Verify MTU is valid for ipsec_site_connection 2013-09-03 22:36:28 -04:00
locale Imported Translations from Transifex 2013-08-30 06:13:51 +00:00
openstack Sync rpc fix from oslo-incubator 2013-09-03 09:22:22 -04:00
plugins OpenFlow distributed router support in NEC plugin 2013-09-04 17:15:59 +09:00
scheduler Merge "Register agent schedulers options in one place" 2013-07-18 10:05:43 +00:00
server Enable localizable REST API responses via the Accept-Language header 2013-08-07 21:19:25 +00:00
services LBaaS integration with service type framework 2013-09-03 23:05:33 +04:00
tests OpenFlow distributed router support in NEC plugin 2013-09-04 17:15:59 +09:00
__init__.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
auth.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
context.py Allow for skipping admin roles loading on context creation 2013-08-28 14:06:43 +04:00
hooks.py Fixes Windows setup dependency bug 2013-08-15 22:58:14 +03:00
manager.py Add agent scheduling for LBaaS namespace agent 2013-07-19 13:25:04 +04:00
neutron_plugin_base_v2.py Remove openstack.common.exception usage 2013-08-06 10:42:02 +02:00
policy.py Fixing some typos found during translation 2013-07-30 07:16:22 -03:00
quota.py Externalize error messages in the API 2013-08-07 21:19:25 +00:00
service.py Enable logging before using it 2013-07-13 15:35:22 +08:00
version.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
wsgi.py Use system locale when Accept-Language header is not provided 2013-08-20 19:16:22 +00:00