[RFE] Add agent specific API for l2 agent extensions
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Wishlist
|
David Shaughnessy |
Bug Description
L2 agent extensions were introduced in Liberty. Currently they don't have any way to influence agents that they run inside. For example, there is no way they can set flows for OVS bridges, create new tables, add patch ports, etc.
Multiple subprojects (SFC, BGP-VPN) expressed the need for such mechanism that would allow them all mentioned above. Without it, they are forced to patch the agent code, which does not help their adoption, and makes Neutron platform more scattered.
The feature request was covered on one of Tokyo summit sessions. The etherpad to track requests for the mechanism is at: https:/
The current idea for the feature implementation is that extension manager will receive an agent specific API object that would expose some internals into extensions and provide stable API with all compatibility guarantees. The manager will proxy the API object into extensions, and then they will be able to use it as they see fit.
Current discussion goes around OVS agent only. The mechanism will allow for other agent types to opt-in the mechanism as they see fit (stub API objects with no actual interface exposed can be added to adopt the new extensions API).
summary: |
- Add agent specific API for l2 agent extensions + [RFE] Add agent specific API for l2 agent extensions |
Changed in neutron: | |
milestone: | none → mitaka-2 |
Changed in neutron: | |
assignee: | David Shaughnessy (david-shaughnessy) → Ihar Hrachyshka (ihar-hrachyshka) |
Changed in neutron: | |
assignee: | Ihar Hrachyshka (ihar-hrachyshka) → David Shaughnessy (david-shaughnessy) |
Changed in neutron: | |
milestone: | mitaka-2 → mitaka-3 |
Changed in neutron: | |
assignee: | David Shaughnessy (david-shaughnessy) → Ihar Hrachyshka (ihar-hrachyshka) |
Changed in neutron: | |
assignee: | Ihar Hrachyshka (ihar-hrachyshka) → Nate Johnston (nate-johnston) |
Changed in neutron: | |
assignee: | Nate Johnston (nate-johnston) → David Shaughnessy (david-shaughnessy) |
Changed in neutron: | |
assignee: | David Shaughnessy (david-shaughnessy) → Nate Johnston (nate-johnston) |
Changed in neutron: | |
assignee: | Nate Johnston (nate-johnston) → David Shaughnessy (david-shaughnessy) |
Changed in neutron: | |
assignee: | David Shaughnessy (david-shaughnessy) → Thomas Morin (tmmorin-orange) |
Changed in neutron: | |
assignee: | Thomas Morin (tmmorin-orange) → David Shaughnessy (david-shaughnessy) |
Changed in neutron: | |
assignee: | David Shaughnessy (david-shaughnessy) → Thomas Morin (tmmorin-orange) |
Changed in neutron: | |
assignee: | Thomas Morin (tmmorin-orange) → David Shaughnessy (david-shaughnessy) |
Changed in neutron: | |
assignee: | David Shaughnessy (david-shaughnessy) → Ihar Hrachyshka (ihar-hrachyshka) |
Changed in neutron: | |
assignee: | Ihar Hrachyshka (ihar-hrachyshka) → David Shaughnessy (david-shaughnessy) |
Changed in neutron: | |
milestone: | mitaka-3 → mitaka-rc1 |
I believe the feature request belongs to Mitaka to unblock subprojects. I am open to send a BP for the feature.