]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Adds support for L3 routing/NAT as a service plugin
authorBob Melander <bob.melander@gmail.com>
Wed, 3 Apr 2013 19:22:30 +0000 (21:22 +0200)
committerBob Melander <bob.melander@gmail.com>
Wed, 11 Sep 2013 10:12:10 +0000 (12:12 +0200)
commit715b16aca7e21621aa48ca869b284728db3a8f90
tree1939b1530f74b31e21156bb38a1583cba38b86c9
parent39ef7594bd8f27253507135c4f72cce84a324466
Adds support for L3 routing/NAT as a service plugin

- Adds L3 routing/NAT service plugin
- Removes L3 routing/NAT from ML2 plugin
- Moves "router:external" attribute to new extension "External-net"
- Introduces separate RPC topic for L3 callbacks from L3 agent

Implements: blueprint quantum-l3-routing-plugin

Change-Id: Id9af10c2910f9a1730b163203a68d101ffc3b282
61 files changed:
neutron/agent/l3_agent.py
neutron/api/extensions.py
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py
neutron/api/v2/attributes.py
neutron/common/constants.py
neutron/common/topics.py
neutron/db/agentschedulers_db.py
neutron/db/db_base_plugin_v2.py
neutron/db/external_net_db.py [new file with mode: 0644]
neutron/db/extraroute_db.py
neutron/db/l3_agentschedulers_db.py [new file with mode: 0644]
neutron/db/l3_db.py
neutron/db/l3_rpc_base.py
neutron/db/vpn/vpn_db.py
neutron/extensions/external_net.py [new file with mode: 0644]
neutron/extensions/l3.py
neutron/extensions/l3agentscheduler.py
neutron/plugins/bigswitch/plugin.py
neutron/plugins/brocade/NeutronPlugin.py
neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py
neutron/plugins/common/constants.py
neutron/plugins/hyperv/hyperv_neutron_plugin.py
neutron/plugins/linuxbridge/lb_neutron_plugin.py
neutron/plugins/metaplugin/meta_neutron_plugin.py
neutron/plugins/metaplugin/proxy_neutron_plugin.py
neutron/plugins/midonet/plugin.py
neutron/plugins/ml2/plugin.py
neutron/plugins/ml2/rpc.py
neutron/plugins/mlnx/mlnx_plugin.py
neutron/plugins/nec/nec_plugin.py
neutron/plugins/nec/nec_router.py
neutron/plugins/nicira/NeutronPlugin.py
neutron/plugins/nicira/common/sync.py
neutron/plugins/openvswitch/ovs_neutron_plugin.py
neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py
neutron/plugins/ryu/ryu_neutron_plugin.py
neutron/scheduler/l3_agent_scheduler.py
neutron/services/l3_router/README [new file with mode: 0644]
neutron/services/l3_router/__init__.py [new file with mode: 0644]
neutron/services/l3_router/l3_router_plugin.py [new file with mode: 0644]
neutron/tests/unit/bigswitch/test_router_db.py
neutron/tests/unit/db/vpn/test_db_vpnaas.py
neutron/tests/unit/embrane/test_embrane_l3_plugin.py
neutron/tests/unit/linuxbridge/test_agent_scheduler.py
neutron/tests/unit/metaplugin/fake_plugin.py
neutron/tests/unit/metaplugin/test_basic.py
neutron/tests/unit/ml2/test_agent_scheduler.py
neutron/tests/unit/ml2/test_ml2_plugin.py
neutron/tests/unit/mlnx/test_agent_scheduler.py
neutron/tests/unit/nec/test_agent_scheduler.py
neutron/tests/unit/nec/test_router.py
neutron/tests/unit/nicira/test_nicira_plugin.py
neutron/tests/unit/nicira/test_nvp_sync.py
neutron/tests/unit/openvswitch/test_agent_scheduler.py
neutron/tests/unit/services/metering/test_metering_plugin.py
neutron/tests/unit/test_extension_ext_gw_mode.py
neutron/tests/unit/test_extension_ext_net.py [new file with mode: 0644]
neutron/tests/unit/test_extension_extraroute.py
neutron/tests/unit/test_l3_plugin.py
neutron/tests/unit/test_routerserviceinsertion.py
neutron/wsgi.py