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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – The driver does not support creating VIP ports.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – The driver does not support AZs.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – The driver does not support flavors.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

listener_create(listener)[source]

Creates a new listener.

Parameters

listener (object) – The listener object.

Returns

Nothing if the create request was accepted.

Raises
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

listener_delete(listener)[source]

Deletes a listener.

Parameters

listener (object) – The listener to delete.

Returns

Nothing if the delete request was accepted.

Raises
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – The driver does not support create.

  • UnsupportedOptionError – The driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – The driver does not support request.

  • UnsupportedOptionError – The driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

member_delete(member)[source]

Deletes a pool member.

Parameters

member (object) – The member to delete.

Returns

Nothing if the create request was accepted.

Raises
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

pool_create(pool)[source]

Creates a new pool.

Parameters

pool (object) – The pool object.

Returns

Nothing if the create request was accepted.

Raises
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – if driver does not support request.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – The driver does not support availability zones.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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
  • DriverError – An unexpected error occurred in the driver.

  • NotImplementedError – The driver does not support flavors.

  • UnsupportedOptionError – if driver does not support one of the configuration options.

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.