Service Base Class And Service Insertion

Registered by Kanzhe Jiang

In Havana and IceHouse, Neutron advanced services have made great progress. FWaaS, LBaaS, and VPNaas have been included in Neutron as experimental extensions. However the insertions of these services are accomplished either in implicit manner or on a virtual router. There isn't any well defined abstraction to express various service insertion mechanisms, such as L3, L2, or bump-in-the-wire. Furthermore, the three services are defined independently and lacks the hierarchical structure to maintain the common attributes of all services in a single object. Hence, the blueprint introduces the serviceBase object, from which all services inherits. The serviceBase object captures the common service properties and APIs to ensure the uniformity across all Neutron services.

Blueprint information

Status:
Complete
Approver:
Kyle Mestery
Priority:
Undefined
Drafter:
Kanzhe Jiang
Direction:
Needs approval
Assignee:
Kanzhe Jiang
Definition:
Obsolete
Series goal:
None
Implementation:
Needs Code Review
Milestone target:
None
Started by
Kanzhe Jiang
Completed by
Armando Migliaccio

Related branches

Whiteboard

August-28 (mestery): Moving out of Juno.

20-July (mestery): Low for Juno-3.

Gerrit topic: https://review.openstack.org/#q,topic:bp/service-base-class-and-insertion,n,z

Addressed by: https://review.openstack.org/116090
    ServiceInstanceInfo DB table
https://review.openstack.org/#/c/113975
    ServiceInterface API and DB

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.