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, additional_vip_dicts)[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: ProviderDriver

create_vip_port(loadbalancer_id, project_id, vip_dictionary, additional_vip_dicts)[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.

  • octavia_lib.api.drivers.exceptions.NotFound – if the driver cannot find a resource.

Module contents