LBaaS: make common agent based driver (unify haproxy reference impl)
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/
- 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:
- 2014.1
- Started by
- Oleg Bondarev
- Completed by
- Oleg Bondarev
Related branches
Related bugs
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:/
Addressed by: https:/
LBaaS: unify haproxy-on-host plugin driver and agent
Addressed by: https:/
LBaaS: move agent based driver files into a separate dir
Work Items
Dependency tree
* Blueprints in grey have been implemented.