Modular L2 Multi-Segment Network API

Registered by Robert Kukura

The providernet extension currently exposes details of a virtual network using a (network_type, physical_network, segmentation_id) tuple of attributes. The ml2 plugin's DB schema and driver APIs support virtual L2 networks made up of multiple segments with different details. The network_type value "multi-segment" is used when network is made up of more than one segment, but there is currently no API for accessing the tuples describing these individual segments, nor for adding segments to a network to form a multi-segment network. A separate resource type, either top-level or as a sub-resource of network, is needed, with the existing provider attributes on network retained for compatibility and ease-of-use for single-segment networks.

Blueprint information

Status:
Complete
Approver:
Mark McClain
Priority:
Low
Drafter:
Robert Kukura
Direction:
Approved
Assignee:
Kyle Mestery
Definition:
Approved
Series goal:
Accepted for havana
Implementation:
Implemented
Milestone target:
milestone icon 2013.2
Started by
Kyle Mestery
Completed by
Salvatore Orlando

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/43569
    Add support for the multiprovider API to ML2.

Addressed by: https://review.openstack.org/44921
    ML2 type and mech managers should use instance vars for drivers lists

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.