A Gluon ML2 Driver that wraps and subclasses original ML2 driver to support Proton ports and Neutron ports

Registered by Bin Hu

This blueprints is for Developing a Gluon ML2 Driver (core plugin) such that:
- Gluon Wrapper ML2 Driver subclasses ML2 Driver
- If it is Proton port, sends to Proton
- Otherwise, goes to normal ML2 driver

Dummy network, subnets etc. object will be used by Gluon ML2 driver to satisfies Nova-Neutron relationship.

Backend SDN controllers will create network, subnets etc. in our desired way.

South Bound stays the same etcd to communicate via Shim Layers with SDN Controllers so that
- Gluon ML2 core plugin will connect with etcd to determine port ownership
- Contrail will use existing plugin/mechanism driver, which is at the same level as etcd.
- Contrail’s mechanism driver needs to work with Gluon ML2 Core Plugin

The steps of exploring Gluon ML2 Core Plugin are:
- Experiment with wrapping / sub-classing method
 * If successful, done
- If not successful, we try to fix ML2 by working with Neutron ML2 team
 * If successful, done
- If not successful, we will use Original Gluon Model, i.e. Nova-Gluon-Neutron
 * Customization for commercial deployment

Blueprint information

Status:
Complete
Approver:
Bin Hu
Priority:
High
Drafter:
Bin Hu
Direction:
Approved
Assignee:
Thomas Hambleton
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Thomas Hambleton
Completed by
Thomas Hambleton

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/369582 (Abandoned)
    This commit contains the first semi-working version of the code to use the ML2 plugin wrapper class (GluonPlugin). The Gluon service has been deprecated and its functionality is now in the GluonPlugin class.

Addressed by: https://review.openstack.org/374341
    Initial Gluon Code

Addressed by: https://review.openstack.org/375752
    Gluon Plugin Wrapper Design

Addressed by: https://review.openstack.org/388821
    Test Case Proposal

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.