neutron/neutron/extensions
Swaminathan Vasudevan 1caa51ea68 Add L3 Extension for Distributed Routers
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>
2014-07-16 07:33:43 -07:00
..
__init__.py Removing vim header lines 2014-04-01 10:38:31 -04:00
agent.py Fix H302 violations in extensions package 2014-04-23 17:21:11 +02:00
allowedaddresspairs.py Allowed address pair: Removing check for overlap with fixed ips 2014-06-12 09:43:09 +08:00
dhcpagentscheduler.py Fix H302 violations in extensions package 2014-04-23 17:21:11 +02:00
dvr.py Add L3 Extension for Distributed Routers 2014-07-16 07:33:43 -07:00
external_net.py Removing vim header lines 2014-04-01 10:38:31 -04:00
extra_dhcp_opt.py extra_dhcp_opt add checks for empty strings 2013-12-13 08:40:28 -07:00
extraroute.py Removing vim header lines 2014-04-01 10:38:31 -04:00
firewall.py Check port value when creating firewall rule with icmp protocol 2014-06-18 12:51:30 +04:00
flavor.py Removing vim header lines 2014-04-01 10:38:31 -04:00
l3.py Fix H302 violations in extensions package 2014-04-23 17:21:11 +02:00
l3_ext_gw_mode.py Update License Headers to replace Nicira with VMware 2014-02-27 08:11:15 +00:00
l3agentscheduler.py Fixed audit notifications for l3-agent-router ops 2014-07-14 23:05:37 -07:00
lbaas_agentscheduler.py Fix H302 violations in extensions package 2014-04-23 17:21:11 +02:00
loadbalancer.py Check the validation of 'delay' and 'timeout' 2014-06-10 10:07:06 +08:00
metering.py Remove dupl. for get_resources in adv. services 2013-12-28 11:38:35 -05:00
multiprovidernet.py multiprovidernet: fix a comment 2014-06-10 15:33:33 +09:00
portbindings.py Removing vim header lines 2014-04-01 10:38:31 -04:00
portsecurity.py Update License Headers to replace Nicira with VMware 2014-02-27 08:11:15 +00:00
providernet.py Removing vim header lines 2014-04-01 10:38:31 -04:00
quotasv2.py Fix H302 violations in extensions package 2014-04-23 17:21:11 +02:00
routedserviceinsertion.py Removing vim header lines 2014-04-01 10:38:31 -04:00
routerservicetype.py Removing vim header lines 2014-04-01 10:38:31 -04:00
securitygroup.py Don't convert numeric protocol values to int 2014-06-23 11:18:14 +02:00
servicetype.py Removing vim header lines 2014-04-01 10:38:31 -04:00
vpnaas.py Make VPNaaS 'InUse' exception more clear 2014-05-07 13:27:50 +00:00