ControllerWorker[source]¶Bases: octavia.common.base_taskflow.BaseTaskFlowEngine
amphora_cert_rotation(amphora_id)[source]¶Perform cert rotation for an amphora.
| Parameters: | amphora_id – ID for amphora to rotate |
|---|---|
| Returns: | None |
| Raises: | AmphoraNotFound – The referenced amphora was not found |
create_amphora()[source]¶Creates an Amphora.
This is used to create spare amphora.
| Returns: | amphora_id |
|---|
create_health_monitor(health_monitor_id)[source]¶Creates a health monitor.
| Parameters: | pool_id – ID of the pool to create a health monitor on |
|---|---|
| Returns: | None |
| Raises: | NoResultFound – Unable to find the object |
create_l7policy(l7policy_id)[source]¶Creates an L7 Policy.
| Parameters: | l7policy_id – ID of the l7policy to create |
|---|---|
| Returns: | None |
| Raises: | NoResultFound – Unable to find the object |
create_l7rule(l7rule_id)[source]¶Creates an L7 Rule.
| Parameters: | l7rule_id – ID of the l7rule to create |
|---|---|
| Returns: | None |
| Raises: | NoResultFound – Unable to find the object |
create_listener(listener_id)[source]¶Creates a listener.
| Parameters: | listener_id – ID of the listener to create |
|---|---|
| Returns: | None |
| Raises: | NoResultFound – Unable to find the object |
create_load_balancer(load_balancer_id)[source]¶Creates a load balancer by allocating Amphorae.
First tries to allocate an existing Amphora in READY state. If none are available it will attempt to build one specifically for this load balancer.
| Parameters: | load_balancer_id – ID of the load balancer to create |
|---|---|
| Returns: | None |
| Raises: | NoResultFound – Unable to find the object |
create_member(member_id)[source]¶Creates a pool member.
| Parameters: | member_id – ID of the member to create |
|---|---|
| Returns: | None |
| Raises: | NoSuitablePool – Unable to find the node pool |
create_pool(pool_id)[source]¶Creates a node pool.
| Parameters: | pool_id – ID of the pool to create |
|---|---|
| Returns: | None |
| Raises: | NoResultFound – Unable to find the object |
delete_amphora(amphora_id)[source]¶Deletes an existing Amphora.
| Parameters: | amphora_id – ID of the amphora to delete |
|---|---|
| Returns: | None |
| Raises: | AmphoraNotFound – The referenced Amphora was not found |
delete_health_monitor(health_monitor_id)[source]¶Deletes a health monitor.
| Parameters: | pool_id – ID of the pool to delete its health monitor |
|---|---|
| Returns: | None |
| Raises: | HMNotFound – The referenced health monitor was not found |
delete_l7policy(l7policy_id)[source]¶Deletes an L7 policy.
| Parameters: | l7policy_id – ID of the l7policy to delete |
|---|---|
| Returns: | None |
| Raises: | L7PolicyNotFound – The referenced l7policy was not found |
delete_l7rule(l7rule_id)[source]¶Deletes an L7 rule.
| Parameters: | l7rule_id – ID of the l7rule to delete |
|---|---|
| Returns: | None |
| Raises: | L7RuleNotFound – The referenced l7rule was not found |
delete_listener(listener_id)[source]¶Deletes a listener.
| Parameters: | listener_id – ID of the listener to delete |
|---|---|
| Returns: | None |
| Raises: | ListenerNotFound – The referenced listener was not found |
delete_load_balancer(load_balancer_id, cascade=False)[source]¶Deletes a load balancer by de-allocating Amphorae.
| Parameters: | load_balancer_id – ID of the load balancer to delete |
|---|---|
| Returns: | None |
| Raises: | LBNotFound – The referenced load balancer was not found |
delete_member(member_id)[source]¶Deletes a pool member.
| Parameters: | member_id – ID of the member to delete |
|---|---|
| Returns: | None |
| Raises: | MemberNotFound – The referenced member was not found |
delete_pool(pool_id)[source]¶Deletes a node pool.
| Parameters: | pool_id – ID of the pool to delete |
|---|---|
| Returns: | None |
| Raises: | PoolNotFound – The referenced pool was not found |
failover_amphora(amphora_id)[source]¶Perform failover operations for an amphora.
| Parameters: | amphora_id – ID for amphora to failover |
|---|---|
| Returns: | None |
| Raises: | AmphoraNotFound – The referenced amphora was not found |
failover_loadbalancer(load_balancer_id)[source]¶Perform failover operations for a load balancer.
| Parameters: | load_balancer_id – ID for load balancer to failover |
|---|---|
| Returns: | None |
| Raises: | LBNotFound – The referenced load balancer was not found |
update_health_monitor(health_monitor_id, health_monitor_updates)[source]¶Updates a health monitor.
| Parameters: |
|
|---|---|
| Returns: | None |
| Raises: | HMNotFound – The referenced health monitor was not found |
update_l7policy(l7policy_id, l7policy_updates)[source]¶Updates an L7 policy.
| Parameters: |
|
|---|---|
| Returns: | None |
| Raises: | L7PolicyNotFound – The referenced l7policy was not found |
update_l7rule(l7rule_id, l7rule_updates)[source]¶Updates an L7 rule.
| Parameters: |
|
|---|---|
| Returns: | None |
| Raises: | L7RuleNotFound – The referenced l7rule was not found |
update_listener(listener_id, listener_updates)[source]¶Updates a listener.
| Parameters: |
|
|---|---|
| Returns: | None |
| Raises: | ListenerNotFound – The referenced listener was not found |
update_load_balancer(load_balancer_id, load_balancer_updates)[source]¶Updates a load balancer.
| Parameters: |
|
|---|---|
| Returns: | None |
| Raises: | LBNotFound – The referenced load balancer was not found |
Methods common to the controller work tasks.
TaskUtils(**kwargs)[source]¶Bases: object
Class of helper/utility methods used by tasks.
get_current_loadbalancer_from_db(loadbalancer_id)[source]¶Gets a Loadbalancer from db.
| Param: | loadbalancer_id: Load balancer ID which to get from db |
|---|
mark_amphora_status_error(amphora_id)[source]¶Sets an amphora status to ERROR.
NOTE: This should only be called from revert methods.
| Parameters: | amphora_id – Amphora ID to set the status to ERROR |
|---|
mark_health_mon_prov_status_error(health_mon_id)[source]¶Sets a health monitor provisioning status to ERROR.
NOTE: This should only be called from revert methods.
| Parameters: | health_mon_id – Health Monitor ID to set prov status to ERROR |
|---|
mark_l7policy_prov_status_error(l7policy_id)[source]¶Sets a L7 policy provisioning status to ERROR.
NOTE: This should only be called from revert methods.
| Parameters: | l7policy_id – L7 Policy ID to set provisioning status to ERROR |
|---|
mark_l7rule_prov_status_error(l7rule_id)[source]¶Sets a L7 rule provisioning status to ERROR.
NOTE: This should only be called from revert methods.
| Parameters: | l7rule_id – L7 Rule ID to set provisioning status to ERROR |
|---|
mark_listener_prov_status_active(listener_id)[source]¶Sets a listener provisioning status to ACTIVE.
NOTE: This should only be called from revert methods.
| Parameters: | listener_id – Listener ID to set provisioning status to ACTIVE |
|---|
mark_listener_prov_status_error(listener_id)[source]¶Sets a listener provisioning status to ERROR.
NOTE: This should only be called from revert methods.
| Parameters: | listener_id – Listener ID to set provisioning status to ERROR |
|---|
mark_loadbalancer_prov_status_active(loadbalancer_id)[source]¶Sets a load balancer provisioning status to ACTIVE.
NOTE: This should only be called from revert methods.
| Parameters: | loadbalancer_id – Load balancer ID to set provisioning status to ACTIVE |
|---|
mark_loadbalancer_prov_status_error(loadbalancer_id)[source]¶Sets a load balancer provisioning status to ERROR.
NOTE: This should only be called from revert methods.
| Parameters: | loadbalancer_id – Load balancer ID to set provisioning status to ERROR |
|---|
mark_member_prov_status_error(member_id)[source]¶Sets a member provisioning status to ERROR.
NOTE: This should only be called from revert methods.
| Parameters: | member_id – Member ID to set provisioning status to ERROR |
|---|
mark_pool_prov_status_active(pool_id)[source]¶Sets a pool provisioning status to ACTIVE.
NOTE: This should only be called from revert methods.
| Parameters: | pool_id – Pool ID to set provisioning status to ACTIVE |
|---|
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.