This Page

The quantum.plugins.services.agent_loadbalancer.plugin Module

class quantum.plugins.services.agent_loadbalancer.plugin.LoadBalancerAgentApi(topic, host)

Bases: quantum.openstack.common.rpc.proxy.RpcProxy

Plugin side of plugin to agent RPC API.

API_VERSION = '1.0'
destroy_pool(context, pool_id)
modify_pool(context, pool_id)
reload_pool(context, pool_id)
class quantum.plugins.services.agent_loadbalancer.plugin.LoadBalancerCallbacks(plugin)

Bases: object

RPC_API_VERSION = '1.0'
create_rpc_dispatcher()
get_logical_device(context, pool_id=None, activate=True, **kwargs)
get_ready_devices(context, host=None)
plug_vip_port(context, port_id=None, host=None)
pool_destroyed(context, pool_id=None, host=None)

Agent confirmation hook that a pool has been destroyed.

This method exists for subclasses to change the deletion behavior.

unplug_vip_port(context, port_id=None, host=None)
update_pool_stats(context, pool_id=None, stats=None, host=None)
class quantum.plugins.services.agent_loadbalancer.plugin.LoadBalancerPlugin

Bases: quantum.db.loadbalancer.loadbalancer_db.LoadBalancerPluginDb

Implementation of the Quantum Loadbalancer Service Plugin.

This class manages the workflow of LBaaS request/response. Most DB related works are implemented in class loadbalancer_db.LoadBalancerPluginDb.

create_member(context, member)
create_pool(context, pool)
create_pool_health_monitor(context, health_monitor, pool_id)
create_vip(context, vip)
delete_health_monitor(context, id)
delete_member(context, id)
delete_pool(context, id)
delete_vip(context, id)
get_plugin_description()
get_plugin_type()
supported_extension_aliases = ['lbaas']
update_health_monitor(context, id, health_monitor)
update_member(context, id, member)
update_pool(context, id, pool)
update_vip(context, id, vip)