LBaaS: make common agent based driver (unify haproxy reference impl)

Registered by Oleg Bondarev

Current haproxy-on-host driver implementation which is using agents is quite specific:
 - with haproxy it is easier to deploy the whole loadbalancer config from scratch every time
   then to create/update/delete separate components
 - namespace driver needs virtual interface driver on init,
   other drivers may have their own specific parameters

So it is useful to unify reference agent implementation to:
 - make it suite any driver which wants to use async mechanism
 - have single lbaas agent type and hense single agent scheduling mechanism

All we need is a small revision of agent API and agent mechanism of loading device driver(s)

Blueprint information

Status:
Complete
Approver:
Mark McClain
Priority:
Medium
Drafter:
None
Direction:
Approved
Assignee:
Oleg Bondarev
Definition:
Approved
Series goal:
Accepted for icehouse
Implementation:
Implemented
Milestone target:
milestone icon 2014.1
Started by
Oleg Bondarev
Completed by
Oleg Bondarev

Related branches

Sprints

Whiteboard

5-Sep: This is the only async driver for Havana. The proposal for sharing more code is a good idea. No new drivers can be added to Havana, so the utility of shared code is limited until new drivers can be proposed. We should consider a merge early in Icehouse since that will benefit the community the most.

Gerrit topic: https://review.openstack.org/#q,topic:bp/lbaas-common-agent-driver,n,z

Addressed by: https://review.openstack.org/40381
    LBaaS: unify haproxy-on-host plugin driver and agent

Addressed by: https://review.openstack.org/61339
    LBaaS: move agent based driver files into a separate dir

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.