API for l2 agent extensions (+ovs flow management)

Registered by Armando Migliaccio

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.

Mitaka effort: http://specs.openstack.org/openstack/neutron-specs/specs/mitaka/l2-agent-extensions-agent-api.html

Blueprint information

Status:
Complete
Approver:
None
Priority:
Low
Drafter:
Miguel Angel Ajo
Direction:
Approved
Assignee:
David Shaughnessy
Definition:
Approved
Series goal:
Accepted for pike
Implementation:
Implemented
Milestone target:
milestone icon pike-2
Started by
Armando Migliaccio
Completed by
Slawek Kaplonski

Whiteboard

Dec-01-2016(armax): spec in review, unlikely this is gonna make the code cut.

Sep-08-2016(armax): deferred to Ocata

Aug-02-2016(mangelajo): continuing effort on bug 1563967, spec seems to be defined, and probably ready, and implementation is started, and it's still to be discused, but it will span to ocata.
May-19-2016(armax): bug 1563967 prompted a continuation of this effort.

01-feb-2016(armax): spec needs merging. Status update:

http://eavesdrop.openstack.org/meetings/networking/2016/networking.2016-01-25-21.01.log.html#l-150

Specs: https://review.openstack.org/#/c/263819/ (done)
            https://review.openstack.org/#/c/320439/ (1 +2)

Patch: https://review.openstack.org/267591

Gerrit topic: https://review.openstack.org/#q,topic:bp/l2-api-extensions,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/vlan-aware-vms,n,z

Addressed by: https://review.openstack.org/349990
    ovs-agent: Seperate VLAN mapping outside of the agent

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.