Difference between revisions of "Neutron/LBaaS/CommonAgentDriver"
Line 16: | Line 16: | ||
# Add optional device_driver field to ServiceProvider. Should be passed to lbaas agent if present. | # Add optional device_driver field to ServiceProvider. Should be passed to lbaas agent if present. | ||
− | ==== Agent API changes ==== | + | ===== Agent API changes ===== |
− | ==== Loading drivers in agent ==== | + | ===== Loading drivers in agent ===== |
Revision as of 08:45, 5 July 2013
Contents
LBaaS Common Agent-based Driver
Rationale
Haproxy-on-host reference 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
What is required
- Revision of agent API
- Revision of agent loading device driver(s) mechanism
- Add optional device_driver field to ServiceProvider. Should be passed to lbaas agent if present.