AmphoraFlows
[source]¶Bases: object
cert_rotate_amphora_flow
()[source]¶Implement rotation for amphora’s cert.
Returns: | The flow for updating an amphora |
---|
get_amphora_for_lb_failover_subflow
(prefix, role='STANDALONE', failed_amp_vrrp_port_id=None, is_vrrp_ipv6=False, is_spare=False)[source]¶Creates a new amphora that will be used in a failover flow.
Requires: | loadbalancer_id, flavor, vip, vip_sg_id, loadbalancer |
---|---|
Provides: | amphora_id, amphora |
Parameters: |
|
Returns: | A Taskflow sub-flow that will create the amphora. |
get_amphora_for_lb_subflow
(prefix, role='STANDALONE', is_spare=False)[source]¶Tries to allocate a spare amphora to a loadbalancer if none
exists, create a new amphora.
get_create_amphora_flow
()[source]¶Creates a flow to create an amphora.
Returns: | The flow for creating the amphora |
---|
get_delete_amphora_flow
(amphora, retry_attempts=5, retry_interval=5)[source]¶Creates a subflow to delete an amphora and it’s port.
This flow is idempotent and safe to retry.
Parameters: |
|
---|---|
Returns: | The subflow for deleting the amphora. |
Raises: | AmphoraNotFound – The referenced Amphora was not found. |
get_failover_amphora_flow
(failed_amphora, lb_amp_count)[source]¶Get a Taskflow flow to failover an amphora.
Parameters: |
|
---|---|
Returns: | The flow that will provide the failover. |
get_listeners_on_lb
(db_lb)[source]¶Get a list of the listeners on a load balancer.
Parameters: | db_lb – A load balancer database model object. |
---|---|
Returns: | A list of provider dict format listeners. |
HealthMonitorFlows
[source]¶Bases: object
get_create_health_monitor_flow
()[source]¶Create a flow to create a health monitor
Returns: | The flow for creating a health monitor |
---|
ListenerFlows
[source]¶Bases: object
get_create_all_listeners_flow
()[source]¶Create a flow to create all listeners
Returns: | The flow for creating all listeners |
---|
get_create_listener_flow
()[source]¶Create a flow to create a listener
Returns: | The flow for creating a listener |
---|
get_delete_listener_flow
()[source]¶Create a flow to delete a listener
Returns: | The flow for deleting a listener |
---|
LoadBalancerFlows
[source]¶Bases: object
get_cascade_delete_load_balancer_flow
(lb, listeners, pools)[source]¶Creates a flow to delete a load balancer.
Returns: | The flow for deleting a load balancer |
---|
get_create_load_balancer_flow
(topology, listeners=None)[source]¶Creates a conditional graph flow that allocates a loadbalancer to
two spare amphorae. :raises InvalidTopology: Invalid topology specified :return: The graph flow for creating a loadbalancer.
get_delete_load_balancer_flow
(lb)[source]¶Creates a flow to delete a load balancer.
Returns: | The flow for deleting a load balancer |
---|
get_failover_LB_flow
(amps, lb)[source]¶Failover a load balancer.
Returns: | The flow that will provide the failover. |
---|
MemberFlows
[source]¶Bases: object
get_batch_update_members_flow
(old_members, new_members, updated_members)[source]¶Create a flow to batch update members
Returns: | The flow for batch updating members |
---|
get_create_member_flow
()[source]¶Create a flow to create a member
Returns: | The flow for creating a member |
---|
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.