Neutron ML2 plugin support for Fuel

Registered by Gregory Elkinbard

We need to support ML2, with ability to load an arbitrary code package on the node that fuel does not understand and configure.
packages can be developed outside of fuel core. Most vendors are investing in their ML2 drivers and are not doing much for the old monolithic drivers, even if they are still in the trunk. The premise of ML2 is to mix in plugins, so ability to do so without modifying fuel all the time is key. Define a package format for the code bundle which fuel will distribute and let vendors and or services team create these bundles. Some minor variable substitution for on the node installs and ability to execute an arbitrary scripts written by 3rd parties will be the key

Feature Lead: Andrew Woodward
Mandatory Design Reviewers: Sergey Vasilenko
Developers: Andrew Woodward, Sergey Vasilenko
QA: ---

Blueprint information

Status:
Complete
Approver:
Sergey Vasilenko
Priority:
Essential
Drafter:
Andrew Woodward
Direction:
Approved
Assignee:
Andrew Woodward
Definition:
Approved
Series goal:
Accepted for 6.0.x
Implementation:
Implemented
Milestone target:
milestone icon 6.0
Started by
Andrew Woodward
Completed by
Sergey Vasilenko

Related branches

Whiteboard

https://review.openstack.org/#/c/103277/ (will be rebased away)

https://review.openstack.org/#/c/103278/
https://review.openstack.org/#/c/103279/
https://review.openstack.org/#/c/103280/

Gerrit topic: https://review.openstack.org/#q,topic:bp/merge-openstack-puppet-modules,n,z

Addressed by: https://review.openstack.org/103280
    Adapt upstream puppet-neutron into fuel

Addressed by: https://review.openstack.org/103278
    Sync with upstream puppet-neutron

Addressed by: https://review.openstack.org/103279
    Neutron HA composition model

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

Addressed by: https://review.openstack.org/99807
    Add spec for ml2-neutron

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

Addressed by: https://review.openstack.org/104633
    Add all neutron packages to requirements

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

Addressed by: https://review.openstack.org/115240
    Add all neutron packages to requirements

Addressed by: https://review.openstack.org/103277
    Purge old neutron manifests.

Addressed by: https://review.openstack.org/120279
    Add puppet-openstacklib from upstream

Addressed by: https://review.openstack.org/120624
    Revert "Migrate mysql backend to use openstacklib::db::mysql"

Addressed by: https://review.openstack.org/120625
    Revert "Use 2.2 as the default mysql_module"

Addressed by: https://review.openstack.org/126010
    fix incompatibles between new Neutron and old Keystone manifests

Addressed by: https://review.openstack.org/126414
    Adaptation cluster::corosync::cs_service to asymetric cluster

Addressed by: https://review.openstack.org/128214
    Fix NSX plugin manifests for upstream neutron modules

Addressed by: https://review.openstack.org/128219
    Adding l3_ext network type for NSX support

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

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

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

Addressed by: https://review.openstack.org/130475
    Purge old neutron manifests and move our customized files

Addressed by: https://review.openstack.org/130476
    Sync with upstream puppet-neutron

Addressed by: https://review.openstack.org/130477
    Adapt upstream puppet-neutron into fuel

Addressed by: https://review.openstack.org/130478
    Neutron HA composition model

Addressed by: https://review.openstack.org/130479
    TEMPORARY neutron-keystone fix

Addressed by: https://review.openstack.org/130484
    Adding l3_ext network type for NSX support

Addressed by: https://review.openstack.org/130723
    Adding l3_ext network type for NSX support

Addressed by: https://review.openstack.org/130739
    Fix NSX plugin for upstream neutron modules

Addressed by: https://review.openstack.org/131058
    Revert Neutron upstream sync patches

(?)

Work Items

Work items:
Research ml2-plugin usage and config 1d: DONE
Compare current neutron plugin with upstream 1d: DONE
Model changes to pull down upstream 2d: DONE
Produce working prototype 2d: INPROGRESS
Submit for review and testing 2d: INPROGRESS

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.