]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Make reference lbaas implementation as a pluggable driver
authorEugene Nikanorov <enikanorov@mirantis.com>
Sun, 5 May 2013 02:34:44 +0000 (06:34 +0400)
committerEugene Nikanorov <enikanorov@mirantis.com>
Thu, 13 Jun 2013 05:00:34 +0000 (09:00 +0400)
commit7176de17bd52d21016a7ffb2488a1bef644c84db
tree120031af0a7f663490c4473a45d9d1454780592a
parent72936dc5ce91a4985c019c12916e400e77bd3e55
Make reference lbaas implementation as a pluggable driver

implements blueprint multi-vendor-support-for-lbaas-step1

This patch implements the following changes:
 * merge lbaas_plugin.py and plugin.py into 'plugin.py'
   After that the default 'reference' implementation is available again.
 * move all code related to reference implementation from plugin.py to
   drivers/haproxy/plugin_driver.py
 * Inherit HaproxyOnHostPluginDriver from abstract driver and implement
   its interface.
 * modify tests accordingly

Change-Id: Ib4bfe286826acdedeadbeeff4713448c073378d2
15 files changed:
bin/quantum-lbaas-agent
quantum/common/topics.py
quantum/db/loadbalancer/loadbalancer_db.py
quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py [moved from quantum/plugins/services/agent_loadbalancer/agent/__init__.py with 91% similarity]
quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_api.py [moved from quantum/plugins/services/agent_loadbalancer/agent/api.py with 100% similarity]
quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py [moved from quantum/plugins/services/agent_loadbalancer/agent/manager.py with 97% similarity]
quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py [new file with mode: 0644]
quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py [deleted file]
quantum/plugins/services/agent_loadbalancer/plugin.py
quantum/tests/unit/db/loadbalancer/test_db_loadbalancer.py
quantum/tests/unit/services/agent_loadbalancer/agent/__init__.py [deleted file]
quantum/tests/unit/services/agent_loadbalancer/driver/haproxy/test_agent.py [moved from quantum/tests/unit/services/agent_loadbalancer/agent/test_init.py with 96% similarity]
quantum/tests/unit/services/agent_loadbalancer/driver/haproxy/test_agent_manager.py [moved from quantum/tests/unit/services/agent_loadbalancer/agent/test_manager.py with 98% similarity]
quantum/tests/unit/services/agent_loadbalancer/driver/haproxy/test_api.py [moved from quantum/tests/unit/services/agent_loadbalancer/agent/test_api.py with 97% similarity]
quantum/tests/unit/services/agent_loadbalancer/driver/haproxy/test_plugin_driver.py [moved from quantum/tests/unit/services/agent_loadbalancer/test_plugin.py with 77% similarity]