Load Balancer v2 API¶
The LoadBalancer Class¶
The load_balancer high-level interface is available through the
load_balancer member of a Connection object.
The load_balancer member will only be added if the service is detected.
Load Balancer Operations¶
-
class
openstack.load_balancer.v2._proxy.Proxy(session)¶ -
create_load_balancer(**attrs)¶ Create a new load balancer from attributes
Parameters: attrs (dict) – Keyword arguments which will be used to create a LoadBalancer, comprised of the properties on the LoadBalancer class.Returns: The results of load balancer creation Return type: LoadBalancer
-
delete_load_balancer(load_balancer, ignore_missing=True)¶ Delete a load balancer
Parameters: - load_balancer – The load_balancer can be either the name or a
LoadBalancerinstance - ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the load balancer does not exist. When set toTrue, no exception will be set when attempting to delete a nonexistent load balancer.
Returns: None- load_balancer – The load_balancer can be either the name or a
-
find_load_balancer(name_or_id, ignore_missing=True)¶ Find a single load balancer
Parameters: - name_or_id – The name or ID of a load balancer
- ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the load balancer does not exist. When set toTrue, no exception will be set when attempting to delete a nonexistent load balancer.
Returns: None
-
get_load_balancer(*attrs)¶ Get a load balancer
Parameters: load_balancer – The value can be the name of a load balancer or LoadBalancerinstance.Returns: One LoadBalancer
-
load_balancers(**query)¶ Retrieve a generator of load balancers
Returns: A generator of load balancer instances
-
update_load_balancer(load_balancer, **attrs)¶ Update a load balancer
Parameters: - load_balancer – The load_balancer can be either the name or a
LoadBalancerinstance - attrs (dict) – The attributes to update on the load balancer
represented by
load_balancer.
Returns: The updated load_balancer
Return type: - load_balancer – The load_balancer can be either the name or a
-
Listener Operations¶
-
class
openstack.load_balancer.v2._proxy.Proxy(session) -
create_listener(**attrs)¶ Create a new listener from attributes
Parameters: attrs (dict) – Keyword arguments which will be used to create a Listener, comprised of the properties on the Listener class.Returns: The results of listener creation Return type: Listener
-
delete_listener(listener, ignore_missing=True)¶ Delete a listener
Parameters: - listener – The value can be either the ID of a listner or a
Listenerinstance. - ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the listner does not exist. When set toTrue, no exception will be set when attempting to delete a nonexistent listener.
Returns: None- listener – The value can be either the ID of a listner or a
-
find_listener(name_or_id, ignore_missing=True)¶ Find a single listener
Parameters: - name_or_id – The name or ID of a listener.
- ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the resource does not exist. When set toTrue, None will be returned when attempting to find a nonexistent resource.
Returns: One
Listeneror None
-
get_listener(listener)¶ Get a single listener
Parameters: listener – The value can be the ID of a listener or a Listenerinstance.Returns: One ListenerRaises: ResourceNotFoundwhen no resource can be found.
-
Pool Operations¶
-
class
openstack.load_balancer.v2._proxy.Proxy(session) -
create_pool(**attrs)¶ Create a new pool from attributes
Parameters: attrs (dict) – Keyword arguments which will be used to create a Pool, comprised of the properties on the Pool class.Returns: The results of Pool creation Return type: Pool
-
delete_pool(pool, ignore_missing=True)¶ Delete a pool
Parameters: - pool – The pool is a
Poolinstance - ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the pool does not exist. When set toTrue, no exception will be set when attempting to delete a nonexistent pool.
Returns: None- pool – The pool is a
-
find_pool(name_or_id, ignore_missing=True)¶ Find a single pool
Parameters: - name_or_id – The name or ID of a pool
- ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the pool does not exist. When set toTrue, no exception will be set when attempting to delete a nonexistent pool.
Returns: None
-
pools(**query)¶ Retrieve a generator of pools
Returns: A generator of Pool instances
-
Member Operations¶
-
class
openstack.load_balancer.v2._proxy.Proxy(session) -
create_member(pool, **attrs)¶ Create a new member from attributes
Parameters: Returns: The results of member creation
Return type:
-
delete_member(member, pool, ignore_missing=True)¶ Delete a member
Parameters: - member – The member can be either the ID of a member or a
Memberinstance. - pool – The pool can be either the ID of a pool or a
Poolinstance that the member belongs to. - ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the member does not exist. When set toTrue, no exception will be set when attempting to delete a nonexistent member.
Returns: None- member – The member can be either the ID of a member or a
-
find_member(name_or_id, pool, ignore_missing=True)¶ Find a single member
Parameters: - name_or_id (str) – The name or ID of a member.
- pool – The pool can be either the ID of a pool or a
Poolinstance that the member belongs to. - ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the resource does not exist. When set toTrue, None will be returned when attempting to find a nonexistent resource.
Returns: One
Memberor None
-
get_member(member, pool)¶ Get a single member
Parameters: Returns: One
MemberRaises: ResourceNotFoundwhen no resource can be found.
-
members(pool, **query)¶ Return a generator of members
Parameters: - pool – The pool can be either the ID of a pool or a
Poolinstance that the member belongs to. - query (dict) – Optional query parameters to be sent to limit the resources being returned. Valid parameters are:
Returns: A generator of member objects
Return type: - pool – The pool can be either the ID of a pool or a
-
update_member(member, pool, **attrs)¶ Update a member
Parameters: Returns: The updated member
Return type:
-
Health Monitor Operations¶
-
class
openstack.load_balancer.v2._proxy.Proxy(session) -
create_health_monitor(**attrs)¶ Create a new health monitor from attributes
Parameters: attrs (dict) – Keyword arguments which will be used to create a HealthMonitor, comprised of the properties on the HealthMonitor class.Returns: The results of HealthMonitor creation Return type: HealthMonitor
-
delete_health_monitor(healthmonitor, ignore_missing=True)¶ Delete a health monitor
Parameters: - healthmonitor – The healthmonitor can be either the ID of the
health monitor or a
HealthMonitorinstance - ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the healthmonitor does not exist. When set toTrue, no exception will be set when attempting to delete a nonexistent healthmonitor.
Returns: None- healthmonitor – The healthmonitor can be either the ID of the
health monitor or a
-
find_health_monitor(name_or_id, ignore_missing=True)¶ Find a single health monitor
Parameters: - name_or_id – The name or ID of a health monitor
- ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the health monitor does not exist. When set toTrue, no exception will be set when attempting to find a nonexistent health monitor.
Returns: The
openstack.load_balancer.v2.healthmonitor.HealthMonitorobject matching the given name or id or None if nothing matches.Raises: openstack.exceptions.DuplicateResourceif more than one resource is found for this request.Raises: openstack.exceptions.ResourceNotFoundif nothing is found and ignore_missing isFalse.
-
get_health_monitor(healthmonitor)¶ Get a health monitor
Parameters: healthmonitor – The value can be the ID of a health monitor or HealthMonitorinstance.Returns: One health monitor Return type: HealthMonitor
-
health_monitors(**query)¶ Retrieve a generator of health monitors
Parameters: query (dict) – Optional query parameters to be sent to limit the resources being returned. Valid parameters are: ‘name’, ‘created_at’, ‘updated_at’, ‘delay’, ‘expected_codes’, ‘http_method’, ‘max_retries’, ‘max_retries_down’, ‘pool_id’, ‘provisioning_status’, ‘operating_status’, ‘timeout’, ‘project_id’, ‘type’, ‘url_path’, ‘is_admin_state_up’. Returns: A generator of health monitor instances
-
update_health_monitor(healthmonitor, **attrs)¶ Update a health monitor
Parameters: - healthmonitor – The healthmonitor can be either the ID of the
health monitor or a
HealthMonitorinstance - attrs (dict) – The attributes to update on the health monitor
represented by
healthmonitor.
Returns: The updated health monitor
Return type: HealthMonitor- healthmonitor – The healthmonitor can be either the ID of the
health monitor or a
-
L7 Policy Operations¶
-
class
openstack.load_balancer.v2._proxy.Proxy(session) -
create_l7_policy(**attrs)¶ Create a new l7policy from attributes
Parameters: attrs (dict) – Keyword arguments which will be used to create a L7Policy, comprised of the properties on the L7Policy class.Returns: The results of l7policy creation Return type: L7Policy
-
delete_l7_policy(l7_policy, ignore_missing=True)¶ Delete a l7policy
Parameters: - l7_policy – The value can be either the ID of a l7policy or a
L7Policyinstance. - ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the l7policy does not exist. When set toTrue, no exception will be set when attempting to delete a nonexistent l7policy.
Returns: None- l7_policy – The value can be either the ID of a l7policy or a
-
find_l7_policy(name_or_id, ignore_missing=True)¶ Find a single l7policy
Parameters: - name_or_id – The name or ID of a l7policy.
- ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the resource does not exist. When set toTrue, None will be returned when attempting to find a nonexistent resource.
Returns: One
L7Policyor None
-
get_l7_policy(l7_policy)¶ Get a single l7policy
Parameters: l7_policy – The value can be the ID of a l7policy or a L7Policyinstance.Returns: One L7PolicyRaises: ResourceNotFoundwhen no resource can be found.
-
L7 Rule Operations¶
-
class
openstack.load_balancer.v2._proxy.Proxy(session) -
create_l7_rule(l7_policy, **attrs)¶ Create a new l7rule from attributes
Parameters: Returns: The results of l7rule creation
Return type:
-
delete_l7_rule(l7rule, l7_policy, ignore_missing=True)¶ Delete a l7rule
Parameters: - l7rule – The l7rule can be either the ID of a l7rule or a
L7Ruleinstance. - l7_policy – The l7_policy can be either the ID of a l7policy or
L7Policyinstance that the l7rule belongs to. - ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the l7rule does not exist. When set toTrue, no exception will be set when attempting to delete a nonexistent l7rule.
Returns: None- l7rule – The l7rule can be either the ID of a l7rule or a
-
find_l7_rule(name_or_id, l7_policy, ignore_missing=True)¶ Find a single l7rule
Parameters: - name_or_id (str) – The name or ID of a l7rule.
- l7_policy – The l7_policy can be either the ID of a l7policy or
L7Policyinstance that the l7rule belongs to. - ignore_missing (bool) – When set to
FalseResourceNotFoundwill be raised when the resource does not exist. When set toTrue, None will be returned when attempting to find a nonexistent resource.
Returns: One
L7Ruleor None
-
get_l7_rule(l7rule, l7_policy)¶ Get a single l7rule
Parameters: Returns: One
L7RuleRaises: ResourceNotFoundwhen no resource can be found.
-
l7_rules(l7_policy, **query)¶ Return a generator of l7rules
Parameters: - l7_policy – The l7_policy can be either the ID of a l7_policy or
L7Policyinstance that the l7rule belongs to. - query (dict) – Optional query parameters to be sent to limit the resources being returned. Valid parameters are:
Returns: A generator of l7rule objects
Return type: - l7_policy – The l7_policy can be either the ID of a l7_policy or
-
update_l7_rule(l7rule, l7_policy, **attrs)¶ Update a l7rule
Parameters: Returns: The updated l7rule
Return type:
-