neutron/neutron/tests
Henry Gessau b3c0d5f239 Eliminate lookup of "resource extend" funcs by name
By registering functions directly we cut off the dependency of the
"resource extend" functions on the plugin. This is a step towards
the goal of removing the CommonDbMixin mixin class.

Also, we register all "resource extend" functions at plugin create
(in __new__) instead of in the class definition (which caused the
hooks to be registered on import). This ensures the "resource
extend" functions are only registered for the plugins/mixins that
are actually used.

Note that decorators are used to register "resource extend" methods,
similar to the callback receiver decorators.

Related-Blueprint: neutron-lib

Change-Id: I128cfda773d5f9597df9cd61261fdc05f2a174aa
2017-04-21 14:48:42 -04:00
..
common Merge "fullstack: Don't let dhcp agents failover" 2017-04-21 17:56:46 +00:00
contrib fullstack: Compile openvswitch module for fullstack test 2017-04-20 15:24:03 -04:00
etc Stop extension warnings in UTs 2017-04-20 10:03:26 +00:00
fullstack Merge "fullstack: Don't let dhcp agents failover" 2017-04-21 17:56:46 +00:00
functional Eliminate lookup of "resource extend" funcs by name 2017-04-21 14:48:42 -04:00
retargetable Spin off context module 2017-03-06 16:25:29 +00:00
tempest Add a skip check to make sure that vlan is actually in available_type_drivers 2017-04-19 00:44:52 +08:00
unit Eliminate lookup of "resource extend" funcs by name 2017-04-21 14:48:42 -04:00
var Allow combined certificate/key files for SSL 2014-04-13 09:22:23 +00:00
__init__.py Avoid eventlet monkey patching for the tempest plugin 2016-04-29 22:47:24 -05:00
base.py Eliminate lookup of "resource extend" funcs by name 2017-04-21 14:48:42 -04:00
fake_notifier.py Pass serializer to oslo.messaging Notifier 2014-06-20 14:58:28 +02:00
post_mortem_debug.py Cleanup recent generalization in post mortem debugger 2014-12-04 15:28:11 +01:00
tools.py Merge "Replace six.iteritems with dict.items(Part-1)" 2017-04-17 15:16:58 +00:00