vmware-nsx/neutron
Oleg Bondarev bf8949defc LBaaS: unify haproxy-on-host plugin driver and agent
Unifies haproxy reference implementation to make common agent based plugin driver
which is suitable for all vendors who wants to use async mechanism.

 - Agent API as well as device driver API changed to handle
   loadbalancer objects individually;
 - Agent loads device drivers according to config;
 - LogicalDeviceCache class was removed from agent as it was used only
   as a list - to put and remove entries ant check whether entry is in or not.
   It was replaced with instance_mapping dict in agent to store known instances and
   corresponding device_drivers;
 - Agent reports which device drivers are supported (needs for scheduling on plugin side);
 - Agent-to-plugin API was extended to provide an ability for agent to update
   statuses of pools/vips/members/health_monitors;
 - Vendor should only implement device driver; plugin driver just needs
   to inherit AgentBasedPluginDriver and override device_driver member;
 - This patch doesn't move files to make review easier;
   all rename/replace will be done in a subsequent patch;

DocImpact

NOTE: Since the change in the agent RPC API is backward-incompatible
(major RPC version change), LBaaS server-agent communications will be
completely broken until both sides are upgraded so users will be unable to
create new or update existing HAProxy loadbalancer instances during upgrade

Implements blueprint lbaas-common-agent-driver

Change-Id: I9fd90a1321611d202ef838681273081fa6c1686a
2013-12-10 12:08:03 +04:00
..
agent Merge "l3_agent: make process_router more robust" 2013-12-09 13:06:59 +00:00
api Fix misspells 2013-12-03 15:03:47 -08:00
cmd remove binaries under bin 2013-08-16 10:10:30 +08:00
common Fix misspells 2013-12-03 15:03:47 -08:00
db Merge "Add LeastRouters Scheduler to Neutron L3 Agent" 2013-12-09 14:07:58 +00:00
debug Fix incorrect indentations found by Pep 1.4.6+ 2013-10-19 10:50:16 +02:00
extensions update error msg for invalid state to update vpn resources 2013-12-03 06:06:02 +08:00
locale Imported Translations from Transifex 2013-12-09 06:32:38 +00:00
openstack Sync rpc fix from oslo-incubator 2013-12-06 15:35:51 +01:00
plugins Merge "Add request timeout handling for Mellanox Neutron Agent" 2013-12-07 10:05:57 +00:00
scheduler Add LeastRouters Scheduler to Neutron L3 Agent 2013-12-09 13:25:59 +01:00
server Disable lazy translation 2013-10-01 23:16:23 +00:00
services LBaaS: unify haproxy-on-host plugin driver and agent 2013-12-10 12:08:03 +04:00
tests LBaaS: unify haproxy-on-host plugin driver and agent 2013-12-10 12:08:03 +04:00
__init__.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
auth.py Add request-id to log messages 2013-11-21 17:01:33 +09:00
context.py Stop logging unnecessary warning on context create 2013-11-28 09:17:18 +00:00
hooks.py Fixes Windows setup dependency bug 2013-08-15 22:58:14 +03:00
manager.py Add agent scheduling for LBaaS namespace agent 2013-07-19 13:25:04 +04:00
neutron_plugin_base_v2.py Apply six for metaclass 2013-11-18 17:58:58 +09:00
policy.py Add log statements for policy check failures 2013-11-14 19:21:15 -08:00
quota.py Fallback to Quota Conf Driver if Quotas table is not defined 2013-10-09 22:28:03 +09:00
service.py Merge "Creates multiple worker processes for API server" 2013-10-31 01:39:19 +00:00
version.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
wsgi.py Merge "Creates multiple worker processes for API server" 2013-10-31 01:39:19 +00:00