Ironic Neutron ML2 Integration

Registered by Bertie Fulton

To allow Ironic to support more than flat networks we should leverage the Neutron ML2 plugin and provide a mechanism by which supportive ML2 drivers can support ToR switch port binding for baremetal deployments. The mechanism proposed involves passing per port LLDP information and link aggregation information to Neutron in the form of binding profiles. It also relies on the proposals in network-provider for the network flip to support true network isolation and proposes a way to defer port binding to aid this.

Blueprint information

Status:
Started
Approver:
Jim Rollenhagen
Priority:
High
Drafter:
Bertie Fulton
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
Accepted for mitaka
Implementation:
Needs Code Review
Milestone target:
None
Started by
Jim Rollenhagen

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/ironic-ml2-integration,n,z

Addressed by: https://review.openstack.org/188528
    Initial rough draft of the Ironic ML2 Integration

Merged into ironic-specs:
   https://github.com/openstack/ironic-specs/blob/master/specs/liberty/ironic-ml2-integration.rst

Patches:

Ironic
https://review.openstack.org/#/c/206232/

CLI
https://review.openstack.org/#/c/206144

Nova
https://review.openstack.org/#/c/206163/

Addressed by: https://review.openstack.org/206232
    Addition of portgroups to support LAG interfaces

Addressed by: https://review.openstack.org/206238
    Addition of portgroups to support LAG interfaces

Addressed by: https://review.openstack.org/206243
    Addition of portgroups to support LAG interfaces

Addressed by: https://review.openstack.org/206244
    Addition of portgroups to support LAG interfaces

Addressed by: https://review.openstack.org/206245
    Addition of portgroups to support LAG interfaces

Addressed by: https://review.openstack.org/212064
    Add portgroups to support LAG interfaces - DB

Gerrit topic: https://review.openstack.org/#q,topic:bp/network-provider,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/network_provider,n,z

Addressed by: https://review.openstack.org/256363
    Allow to build user image with DIB

Addressed by: https://review.openstack.org/256364
    refactor ironic enroll-node code

Addressed by: https://review.openstack.org/256365
    Add Link-Local-Connection info to ironic port

Addressed by: https://review.openstack.org/256366
    Update Ironic VM network connection

Addressed by: https://review.openstack.org/256367
    Add configure_provision_network function

We're moving from using blueprints to track features to RFE bugs. vdrok filed one for your change - https://bugs.launchpad.net/ironic/+bug/1526219. Please track further work there using Closes-Bug, Partial-Bug or Related-Bug in commit messages and use this newly created RFE bug.
//rloo 2015-12-15

Addressed by: https://review.openstack.org/228496
    Added operator documentation for ironic portgroups

Addressed by: https://review.openstack.org/213262
    Update the deploy drivers with network flipping logic

Addressed by: https://review.openstack.org/139687
    Add network provider interface and implementations

Addressed by: https://review.openstack.org/258596
    Add Ironic/Neutron integration documentation

Gerrit topic: https://review.openstack.org/#q,topic:bug/1526403,n,z

(?)

Work Items