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.