neutron/neutron/api/v2
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 Remove invalid copyright headers under API module 2014-04-02 11:09:03 -07:00
attributes.py Add L3 Extension for Distributed Routers 2014-07-16 07:33:43 -07:00
base.py Remove the useless vim modelines 2014-06-21 15:07:31 +08:00
resource.py Merge "Remove unused 'as e' in exception blocks" 2014-03-04 03:57:24 +00:00
resource_helper.py Add support for tenant-provided NSX gateways devices 2014-03-07 23:00:03 +01:00
router.py Use six.moves.urllib.parse instead of urlparse 2014-02-13 10:19:01 +08:00