octavia.api.drivers.noop_driver package

octavia.api.drivers.noop_driver package

Submodules

octavia.api.drivers.noop_driver.agent module

noop_provider_agent(exit_event)[source]

octavia.api.drivers.noop_driver.driver module

class NoopManager[source]

Bases: object

create_vip_port(loadbalancer_id, project_id, vip_dictionary)[source]
get_supported_availability_zone_metadata()[source]
get_supported_flavor_metadata()[source]
health_monitor_create(healthmonitor)[source]
health_monitor_delete(healthmonitor)[source]
health_monitor_update(old_healthmonitor, new_healthmonitor)[source]
l7policy_create(l7policy)[source]
l7policy_delete(l7policy)[source]
l7policy_update(old_l7policy, new_l7policy)[source]
l7rule_create(l7rule)[source]
l7rule_delete(l7rule)[source]
l7rule_update(old_l7rule, new_l7rule)[source]
listener_create(listener)[source]
listener_delete(listener)[source]
listener_update(old_listener, new_listener)[source]
loadbalancer_create(loadbalancer)[source]
loadbalancer_delete(loadbalancer, cascade=False)[source]
loadbalancer_failover(loadbalancer_id)[source]
loadbalancer_update(old_loadbalancer, new_loadbalancer)[source]
member_batch_update(pool_id, members)[source]
member_create(member)[source]
member_delete(member)[source]
member_update(old_member, new_member)[source]
pool_create(pool)[source]
pool_delete(pool)[source]
pool_update(old_pool, new_pool)[source]
validate_availability_zone(availability_zone_metadata)[source]
validate_flavor(flavor_metadata)[source]
class NoopProviderDriver[source]

Bases: octavia_lib.api.drivers.provider_base.ProviderDriver

create_vip_port(loadbalancer_id, project_id, vip_dictionary)[source]

Creates a port for a load balancer VIP.

If the driver supports creating VIP ports, the driver will create a VIP port with the primary VIP and all additional VIPs added to the port, and return the vip_dictionary populated with the vip_port_id and a list of vip_dictionaries populated with data from the additional VIPs (which are guaranteed to be in the same Network). This might look like: {‘port_id’: port_id, ‘subnet_id’: subnet_id_1, ‘ip_address’: ip1}, [{‘subnet_id’: subnet_id_2, ‘ip_address’: ip2}, {…}, {…}] If the driver does not support port creation, the driver will raise a NotImplementedError.

Parameters
  • loadbalancer_id (string) – ID of loadbalancer.

  • project_id (string) – The project ID to create the VIP under.

Param

vip_dictionary: The VIP dictionary.

Param

additional_vip_dicts: A list of additional VIP dictionaries, with subnets guaranteed to be in the same network as the primary vip_dictionary.

Returns

VIP dictionary with vip_port_id + a list of additional VIP dictionaries (vip_dict, additional_vip_dicts).

Raises
get_supported_availability_zone_metadata()[source]

Returns a dict of supported availability zone metadata keys.

The returned dictionary will include key/value pairs, ‘name’ and ‘description.’

Returns

The availability zone metadata dictionary

Raises
get_supported_flavor_metadata()[source]

Returns a dict of flavor metadata keys supported by this driver.

The returned dictionary will include key/value pairs, ‘name’ and ‘description.’

Returns

The flavor metadata dictionary

Raises
health_monitor_create(healthmonitor)[source]

Creates a new health monitor.

Parameters

healthmonitor (object) – The health monitor object.

Returns

Nothing if the create request was accepted.

Raises
health_monitor_delete(healthmonitor)[source]

Deletes a healthmonitor_id.

Parameters

healthmonitor (object) – The monitor to delete.

Returns

Nothing if the create request was accepted.

Raises
health_monitor_update(old_healthmonitor, new_healthmonitor)[source]

Updates a health monitor.

Parameters
  • old_healthmonitor (object) – The baseline health monitor object.

  • new_healthmonitor (object) – The updated health monitor object.

Returns

Nothing if the create request was accepted.

Raises
l7policy_create(l7policy)[source]

Creates a new L7 policy.

Parameters

l7policy (object) – The L7 policy object.

Returns

Nothing if the create request was accepted.

Raises
l7policy_delete(l7policy)[source]

Deletes an L7 policy.

Parameters

l7policy (object) – The L7 policy to delete.

Returns

Nothing if the delete request was accepted.

Raises
l7policy_update(old_l7policy, new_l7policy)[source]

Updates an L7 policy.

Parameters
  • old_l7policy (object) – The baseline L7 policy object.

  • new_l7policy (object) – The updated L7 policy object.

Returns

Nothing if the update request was accepted.

Raises
l7rule_create(l7rule)[source]

Creates a new L7 rule.

Parameters

l7rule (object) – The L7 rule object.

Returns

Nothing if the create request was accepted.

Raises
l7rule_delete(l7rule)[source]

Deletes an L7 rule.

Parameters

l7rule (object) – The L7 rule to delete.

Returns

Nothing if the delete request was accepted.

Raises
l7rule_update(old_l7rule, new_l7rule)[source]

Updates an L7 rule.

Parameters
  • old_l7rule (object) – The baseline L7 rule object.

  • new_l7rule (object) – The updated L7 rule object.

Returns

Nothing if the update request was accepted.

Raises
listener_create(listener)[source]

Creates a new listener.

Parameters

listener (object) – The listener object.

Returns

Nothing if the create request was accepted.

Raises
listener_delete(listener)[source]

Deletes a listener.

Parameters

listener (object) – The listener to delete.

Returns

Nothing if the delete request was accepted.

Raises
listener_update(old_listener, new_listener)[source]

Updates a listener.

Parameters
  • old_listener (object) – The baseline listener object.

  • new_listener (object) – The updated listener object.

Returns

Nothing if the update request was accepted.

Raises
loadbalancer_create(loadbalancer)[source]

Creates a new load balancer.

Parameters

loadbalancer (object) – The load balancer object.

Returns

Nothing if the create request was accepted.

Raises
loadbalancer_delete(loadbalancer, cascade=False)[source]

Deletes a load balancer.

Parameters
  • loadbalancer (object) – The load balancer to delete.

  • cascade (bool) – If True, deletes all child objects (listeners, pools, etc.) in addition to the load balancer.

Returns

Nothing if the delete request was accepted.

Raises
loadbalancer_failover(loadbalancer_id)[source]

Performs a fail over of a load balancer.

Parameters

loadbalancer_id (string) – ID of the load balancer to failover.

Returns

Nothing if the failover request was accepted.

Raises

DriverError – An unexpected error occurred in the driver.

Raises

NotImplementedError if driver does not support request.

loadbalancer_update(old_loadbalancer, new_loadbalancer)[source]

Updates a load balancer.

Parameters
  • old_loadbalancer (object) – The baseline load balancer object.

  • new_loadbalancer (object) – The updated load balancer object.

Returns

Nothing if the update request was accepted.

Raises
member_batch_update(pool_id, members)[source]

Creates, updates, or deletes a set of pool members.

Parameters
  • pool_id (string) – The id of the pool to update.

  • members (list) – List of member objects.

Returns

Nothing if the create request was accepted.

Raises
member_create(member)[source]

Creates a new member for a pool.

Parameters

member (object) – The member object.

Returns

Nothing if the create request was accepted.

Raises
member_delete(member)[source]

Deletes a pool member.

Parameters

member (object) – The member to delete.

Returns

Nothing if the create request was accepted.

Raises
member_update(old_member, new_member)[source]

Updates a pool member.

Parameters
  • old_member (object) – The baseline member object.

  • new_member (object) – The updated member object.

Returns

Nothing if the create request was accepted.

Raises
pool_create(pool)[source]

Creates a new pool.

Parameters

pool (object) – The pool object.

Returns

Nothing if the create request was accepted.

Raises
pool_delete(pool)[source]

Deletes a pool and its members.

Parameters

pool (object) – The pool to delete.

Returns

Nothing if the create request was accepted.

Raises
pool_update(old_pool, new_pool)[source]

Updates a pool.

Parameters
  • pool (object) – The baseline pool object.

  • pool – The updated pool object.

Returns

Nothing if the create request was accepted.

Raises
validate_availability_zone(availability_zone_metadata)[source]

Validates if driver can support the availability zone.

Parameters

availability_zone_metadata (dict) – Dictionary with az metadata.

Returns

Nothing if the availability zone is valid and supported.

Raises
validate_flavor(flavor_metadata)[source]

Validates if driver can support the flavor.

Parameters

flavor_metadata (dict) – Dictionary with flavor metadata.

Returns

Nothing if the flavor is valid and supported.

Raises

Module contents

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.