neutron/neutron/db
Paul Michali 4c0ee4dc06 VPNaaS: separate out validation logic for ref impl
Modify the persistence logic for VPNaaS to separate out the
validation for the reference implmentation. This allows
providers to override/extend the validation, as needed.
Additional commits will address the separation for other
providers and for other L3 services.

In addition, the logic that sets default values for optional
attributes is also moved into separate methods to allow
providers to override the defaults used.

Only attributes that have multiple validations are considered
at this time, but this can be extended, as needed.

Currently, one UT fails due to an oslo.messaging bug that
has been fixed, but not yet released for Neutron use.
As a workaround, the affected test case has been commented
out. This test verifies that the right (only, in this case)
device driver is used for validation. Once the issue with
releasing oslo.messaging 1.4.0.0a2 or newer is resolved,
this can be uncommented.

In the future, TaskFlow may be used for the L3 services workflow,
and these changes will provide validation modularization for that
effort.

Change-Id: Id420983ccbceece5f4a00546941618318b9562c7
Partially-implements: blueprint l3-svcs-vendor-validation
2014-07-16 15:05:01 -04:00
..
firewall Extract CommonDBMixin to a separate file 2014-07-10 13:04:30 +04:00
loadbalancer Extract CommonDBMixin to a separate file 2014-07-10 13:04:30 +04:00
metering Merge "Add 'server_default' parameter" 2014-07-11 15:58:13 +00:00
migration Merge "Add BSN plugin to agent migration script" 2014-07-16 08:08:10 +00:00
vpn VPNaaS: separate out validation logic for ref impl 2014-07-16 15:05:01 -04:00
__init__.py Update License Headers to replace Nicira with VMware 2014-02-27 08:11:15 +00:00
agents_db.py Add 'server_default' parameter 2014-07-11 10:46:09 +04:00
agentschedulers_db.py Return no active network if the agent has not been learnt yet 2014-06-06 13:41:44 +00:00
allowedaddresspairs_db.py Allowed address pair: Removing check for overlap with fixed ips 2014-06-12 09:43:09 +08:00
api.py Switch to using of oslo.db 2014-06-30 14:07:59 +03:00
common_db_mixin.py Revert "VPNaaS REST Client UT Broken" 2014-07-11 11:21:14 -07:00
db_base_plugin_v2.py Revert "VPNaaS REST Client UT Broken" 2014-07-11 11:21:14 -07:00
dhcp_rpc_base.py Switch to using of oslo.db 2014-06-30 14:07:59 +03:00
external_net_db.py Fix some typos in neutron/db and IBM SDN-VE plugin 2014-05-13 01:44:38 +00:00
extradhcpopt_db.py Correctly inherit __table_args__ from parent class 2014-03-17 13:37:46 +00:00
extraroute_db.py Performance improvement of router routes operations 2014-05-02 08:16:37 +09:00
l3_agentschedulers_db.py Refactor 'if false do nothing' logic in l3 scheduler db 2014-07-09 15:54:47 +03:00
l3_db.py Avoid notifying while inside transaction opened in delete_port() 2014-07-05 15:55:18 +02:00
l3_gwmode_db.py Add 'server_default' parameter 2014-07-11 10:46:09 +04:00
l3_rpc_base.py Fix race condition in update_floatingip_statuses 2014-03-04 20:28:01 -08:00
model_base.py Switch to using of oslo.db 2014-06-30 14:07:59 +03:00
models_v2.py Make allocation_pools attribute of subnet updateable by PUT 2014-06-09 19:40:37 +03:00
portbindings_base.py Removing vim header lines 2014-04-01 10:38:31 -04:00
portbindings_db.py Removing vim header lines 2014-04-01 10:38:31 -04:00
portsecurity_db.py Update License Headers to replace Nicira with VMware 2014-02-27 08:11:15 +00:00
quota_db.py Removing vim header lines 2014-04-01 10:38:31 -04:00
routedserviceinsertion_db.py Removing vim header lines 2014-04-01 10:38:31 -04:00
routerservicetype_db.py Removing vim header lines 2014-04-01 10:38:31 -04:00
securitygroups_db.py Fix some typos in neutron/db and IBM SDN-VE plugin 2014-05-13 01:44:38 +00:00
securitygroups_rpc_base.py Trigger provider security group update for RA 2014-06-17 10:36:22 +08:00
servicetype_db.py Removing vim header lines 2014-04-01 10:38:31 -04:00
sqlalchemyutils.py Fix H302 violations in db package and services 2014-04-22 15:31:00 +02:00