neutron/quantum/db
Kevin Benton 4c48e48d65 Adds support for router rules to Big Switch plugin
Implements: blueprint bsn-router-rules

Adds bigswitch plugin extension which adds 'rules' dictionary to router objects.
Adds validation code and database components to store router rules
Adds configuration option to plugin to set default router rules and max router rules
Adds unit tests to test all router rule functionality
Adds database migration for router rules tables

The Big Switch controller's Virtual Router implementation supports "routing rules"
which are of the form:
<source, destination, next-hop, action>
This extension aims to expose this abstraction via the Big Switch Quantum plugin.

These rules are applied at the router level, allowing tenants to control
communication between networks at a high level without requiring security policies.
(e.g. prevent servers in a publicly accessible subnet from communicating with
database servers).

Change-Id: I37a2740dca93b0a8b5111764458d39f1c2b885ce
2013-06-21 10:19:55 -07:00
..
loadbalancer Remove code duplication from loadbalancer db plugin 2013-06-15 22:44:11 +04:00
migration Adds support for router rules to Big Switch plugin 2013-06-21 10:19:55 -07:00
__init__.py Second round of packaging changes 2011-11-28 10:33:52 -08:00
agents_db.py Docstrings formatted according to pep257 2013-04-29 12:13:39 +03:00
agentschedulers_db.py Merge "Use Query instances as iterables when possible" 2013-04-30 13:06:12 +00:00
api.py Expose most common QueuePoll parameters from SQLAlchemy 2013-06-06 11:05:07 +00:00
db_base_plugin_v2.py Change lazy='dynamic' to 'joined' in models_v2 2013-06-08 18:59:35 -07:00
dhcp_rpc_base.py Remove locals() from strings substitutions 2013-04-20 11:56:26 +00:00
extraroute_db.py Avoid extra queries when retrieving routers 2013-05-08 15:25:22 +04:00
l3_db.py Change lazy='dynamic' to 'joined' in models_v2 2013-06-08 18:59:35 -07:00
l3_gwmode_db.py Configurable external gateway modes 2013-05-27 20:59:09 +02:00
l3_rpc_base.py Replace "OpenStack LLC" with "OpenStack Foundation" 2013-03-13 15:06:24 -04:00
model_base.py Docstrings formatted according to pep257 2013-04-29 12:13:39 +03:00
models_v2.py Change lazy='dynamic' to 'joined' in models_v2 2013-06-08 18:59:35 -07:00
portbindings_db.py Remove calls to policy.check from plugin logic 2013-05-15 01:49:34 +02:00
portsecurity_db.py Docstrings formatted according to pep257 2013-04-29 12:13:39 +03:00
quota_db.py fix reference to tenant id. 2013-05-16 19:28:13 +09:00
routedserviceinsertion_db.py Switch to flake8 from pep8. 2013-04-04 04:57:52 +00:00
routerservicetype_db.py Switch to flake8 from pep8. 2013-04-04 04:57:52 +00:00
securitygroups_db.py Merge "Add update method of security group name and description" 2013-05-21 16:13:53 +00:00
securitygroups_rpc_base.py Perform a joined query for ports and security group associations 2013-05-04 00:35:02 +02:00
servicetype_db.py Reference default_servicetype group in lowercase 2013-06-18 21:05:35 +01:00
sqlalchemyutils.py Replace "OpenStack LLC" with "OpenStack Foundation" 2013-03-13 15:06:24 -04:00