Refactor *aaS and L3 agent interaction
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
High
|
Paul Michali |
Bug Description
This bug is to do some cleanup refactoring of the *aaS and L3 agent interactions. It has several goals:
1) Switch from the L3EventObservers to the CallbacksManager mechanism for all *aaS agents.
2) Remove/reduce the dependency of *aaS agents on the L3 agent
3) Eliminate the AdvancedService base class
4) Eliminate the *(now) unused advanced_service.py and event_observer.py modules.
This will reduce from having two separate mechanisms to manage callbacks from the L3 agent to the *aaS agents and their device drivers. (#1, #4)
It also simplifies the code. Instead of the classes, like VPNService, from handling callbacks, forwarding calls to L3 agent to get router info (removed in previous refactoring), maintaining another copy of L3 agent and config settings( #2), and loading device drivers, the classes can focus just on driver loading. Will no longer need a class hierarchy for this as well (#3)
Changed in neutron: | |
assignee: | nobody → Paul Michali (pcm) |
status: | New → In Progress |
summary: |
- Refactor *aaS and L2 agent interaction + Refactor *aaS and L3 agent interaction |
Changed in neutron: | |
milestone: | none → kilo-rc1 |
importance: | Undecided → High |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
Changed in neutron: | |
milestone: | kilo-rc1 → 2015.1.0 |
Fix proposed to branch: master /review. openstack. org/167275
Review: https:/