bf11775050
This patch introduces the model and extension framework for implementing distributed virtual routing on top of Open vSwitch. A new admin-only 'distributed' (as opposed to a 'centralized' or legacy-mode) attribute is added to the API router resource. It is possible to convert an existing (centralized) router to a distributed one; the opposite conversion, even though allowed by the API, may not be honored by the underlying plugin implementation and an appropriate error will be reported. When creating a router (regardless of the user role), Neutron will rely on a system wide configuration, whose default currently allows to create 'centralized' routers. Tests are added for basic unit coverage; when the first building blocks for neutron-testing-refactor are complete, functional testing will be added. This is because we should be moving away from how extension tests have been done up until now. Partially-implements: blueprint neutron-ovs-dvr DocImpact Change-Id: I7227fbe2718eba6665a5afb5dcaaaa77b341091f Authored-by: Swaminathan Vasudevan <swaminathan.vasudevan@hp.com> Co-Authored-By: Armando Migliaccio <armamig@gmail.com> |
||
---|---|---|
.. | ||
__init__.py | ||
agent.py | ||
allowedaddresspairs.py | ||
dhcpagentscheduler.py | ||
dvr.py | ||
external_net.py | ||
extra_dhcp_opt.py | ||
extraroute.py | ||
firewall.py | ||
flavor.py | ||
l3_ext_gw_mode.py | ||
l3.py | ||
l3agentscheduler.py | ||
lbaas_agentscheduler.py | ||
loadbalancer.py | ||
metering.py | ||
multiprovidernet.py | ||
portbindings.py | ||
portsecurity.py | ||
providernet.py | ||
quotasv2.py | ||
routedserviceinsertion.py | ||
routerservicetype.py | ||
securitygroup.py | ||
servicetype.py | ||
vpnaas.py |