This Page

The quantum.db.loadbalancer.loadbalancer_db Module

class quantum.db.loadbalancer.loadbalancer_db.HealthMonitor(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, quantum.db.models_v2.HasId, quantum.db.models_v2.HasTenant

Represents a v2 quantum loadbalancer healthmonitor.

admin_state_up
delay
expected_codes
http_method
id
max_retries
status
tenant_id
timeout
type
url_path
class quantum.db.loadbalancer.loadbalancer_db.LoadBalancerPluginDb

Bases: quantum.extensions.loadbalancer.LoadBalancerPluginBase

A class that wraps the implementation of the Quantum loadbalancer plugin database access interface using SQLAlchemy models.

assert_modification_allowed(obj)
create_health_monitor(context, health_monitor)
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_pool_health_monitor(context, id, pool_id)
delete_vip(context, id)
get_health_monitor(context, id, fields=None)
get_health_monitors(context, filters=None, fields=None)
get_member(context, id, fields=None)
get_members(context, filters=None, fields=None)
get_pool(context, id, fields=None)
get_pool_health_monitor(context, id, pool_id, fields=None)
get_pools(context, filters=None, fields=None)
get_vip(context, id, fields=None)
get_vips(context, filters=None, fields=None)
stats(context, pool_id)
update_health_monitor(context, id, health_monitor)
update_member(context, id, member)
update_pool(context, id, pool)
update_status(context, model, id, status)
update_vip(context, id, vip)
class quantum.db.loadbalancer.loadbalancer_db.Member(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, quantum.db.models_v2.HasId, quantum.db.models_v2.HasTenant

Represents a v2 quantum loadbalancer member.

address
admin_state_up
id
pool_id
protocol_port
status
tenant_id
weight
class quantum.db.loadbalancer.loadbalancer_db.Pool(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, quantum.db.models_v2.HasId, quantum.db.models_v2.HasTenant

Represents a v2 quantum loadbalancer pool.

admin_state_up
description
id
lb_method
members
monitors
name
protocol
stats
status
subnet_id
tenant_id
vip
vip_id
class quantum.db.loadbalancer.loadbalancer_db.PoolMonitorAssociation(**kwargs)

Bases: sqlalchemy.ext.declarative.Base

Represents the many-to-many association between pool and healthMonitor classes

monitor
monitor_id
pool_id
class quantum.db.loadbalancer.loadbalancer_db.PoolStatistics(**kwargs)

Bases: sqlalchemy.ext.declarative.Base

Represents pool statistics

active_connections
bytes_in
bytes_out
pool_id
total_connections
class quantum.db.loadbalancer.loadbalancer_db.SessionPersistence(**kwargs)

Bases: sqlalchemy.ext.declarative.Base

cookie_name
type
vip_id
class quantum.db.loadbalancer.loadbalancer_db.Vip(**kwargs)

Bases: sqlalchemy.ext.declarative.Base, quantum.db.models_v2.HasId, quantum.db.models_v2.HasTenant

Represents a v2 quantum loadbalancer vip.

admin_state_up
connection_limit
description
id
name
pool_id
port
port_id
protocol
protocol_port
session_persistence
status
tenant_id