neutron/neutron
Paul Michali d264666bba L3 Agent restructure - observer hierarchy
This commit creates the basic observer hierarchy for advanced
services, as part of a multi-step refactoring effort of the L3 agent.

The change set has these modifications:

- Device drivers for VPN and FW services are loaded.
- AdvancedService child instances are created for VPN and FW.
- L3EventObservers is created by the L3 agent and the VPN and FW
  service objects are registered for notifications of events.
- VPN device driver event handlers moved to VPN service instance.
- VPN device driver callbacks to VPN agent, moved to VPN service.
  to service from the VPN device driver.
- Test cases updated and moved related to these changes.
- UT updated to test new methods and refactoring changes.

Future commits will massage the event notification points in the
L3 agent, and implement handlers.

Please keep these things in mind, when reviewing:
- The goal is to refactor the code and not 'improve/change'
  functionality (other than broken tests).
- This is one step of a series of steps to move to the 'final'
  restructuring.
- Because we're incrementally changing the code, there may be
  temporary changes to allow existing code to continue to work.

Co-Authored-By: Assaf Muller

Change-Id: I674c72e37b56aa1f729110310e6f697297c47c09
Partially-implements: blueprint restructure-l3-agent
2014-12-12 17:55:35 -05:00
..
agent L3 Agent restructure - observer hierarchy 2014-12-12 17:55:35 -05:00
api Merge "Fix hostname validation for nameservers" 2014-12-03 18:25:51 +00:00
cmd Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00
common Merge "Print version info at start" 2014-12-08 22:44:19 +00:00
db Split services code out of Neutron, pass 1 2014-12-08 16:38:56 -07:00
debug Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00
extensions Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00
hacking Enforce log hints in ofagent and oneconvergence 2014-12-07 21:58:13 +01:00
locale Imported Translations from Transifex 2014-12-07 06:07:47 +00:00
notifiers Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00
openstack Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00
plugins Merge "Split services code out of Neutron, pass 1" 2014-12-10 00:23:42 +00:00
scheduler Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00
server Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00
services L3 Agent restructure - observer hierarchy 2014-12-12 17:55:35 -05:00
tests L3 Agent restructure - observer hierarchy 2014-12-12 17:55:35 -05:00
__init__.py Remove the useless vim modelines 2014-06-21 15:07:31 +08:00
auth.py Migrate to oslo.middleware 2014-11-26 22:12:21 +01:00
context.py Fix context.elevated 2014-11-21 13:36:58 +03:00
hooks.py Remove the useless vim modelines 2014-06-21 15:07:31 +08:00
i18n.py Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00
manager.py Convert several uses of RpcCallback 2014-12-04 16:35:21 +00:00
neutron_plugin_base_v2.py Throw exception instances instead of classes 2014-09-07 12:56:30 +04:00
policy.py Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00
quota.py Migrate to oslo.utils 2014-11-26 10:31:03 +01:00
service.py Migrate to oslo.utils 2014-11-26 10:31:03 +01:00
version.py Remove the useless vim modelines 2014-06-21 15:07:31 +08:00
wsgi.py Migrate to oslo.i18n 2014-11-26 22:19:24 +01:00