Define amphora-driver-interface

Registered by Brandon Logan

An abstract class needs to be defined that defines the methods needed to maintain an octavia backend (vm lifecylce, interface management, software load balancer management, etc). It needs to be generic enough to handle many different types of load balancing technologies.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Essential
Drafter:
Brandon Logan
Direction:
Approved
Assignee:
min wang
Definition:
Approved
Series goal:
Accepted for 0.5
Implementation:
Implemented
Milestone target:
None
Started by
Stephen Balukoff
Completed by
German Eichberger

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/amphora-driver-interface,n,z

Addressed by: https://review.openstack.org/142569
    taskflows to create, delete amphora

Addressed by: https://review.openstack.org/144348
    Implements amphora driver interface for HaProxy

(?)

Work Items

Work items:
Get initial driver interface specification through gerrit review: INPROGRESS
Create code for said amphora load balancer driver interface: TODO
Create logging no-op driver for testing ALBD interface: TODO
Write tests for the above: TODO
Add amphora lifecycle-management methods to interface: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.