f5_heat.resources package

Submodules

f5_heat.resources.f5_bigip_device module

exception f5_heat.resources.f5_bigip_device.BigIPConnectionFailed(*args, **kwargs)[source]

Bases: requests.exceptions.HTTPError

class f5_heat.resources.f5_bigip_device.F5BigIPDevice(name, definition, stack)[source]

Bases: heat.engine.resource.Resource

Holds BigIP server, username, and password.

IP = 'ip'
PASSWORD = 'password'
PROPERTIES = ('ip', 'username', 'password')
USERNAME = 'username'
get_bigip()[source]
handle_create()[source]

Create the BigIP resource.

Attempt to initialize a bigip connection to test connectivity

raises: BigIPConnectionFailed

handle_delete()[source]

Delete this connection to the BIG-IP® device.

properties_schema = {'username': <heat.engine.properties.Schema object>, 'ip': <heat.engine.properties.Schema object>, 'password': <heat.engine.properties.Schema object>}
f5_heat.resources.f5_bigip_device.resource_mapping()[source]

f5_heat.resources.f5_ltm_pool module

class f5_heat.resources.f5_ltm_pool.F5LTMPool(name, definition, stack)[source]

Bases: heat.engine.resource.Resource, f5_heat.resources.common.mixins.F5BigIPMixin

Manages creation of an F5® LTM Pool Resource.

BIGIP_SERVER = 'bigip_server'
MEMBERS = 'members'
MEMBER_IP = 'member_ip'
MEMBER_PORT = 'member_port'
NAME = 'name'
PARTITION = 'partition'
PROPERTIES = ('name', 'bigip_server', 'partition', 'service_down_action', 'members')
SERVICE_DOWN_ACTION = 'service_down_action'
handle_create(*args, **kwargs)
handle_delete(*args, **kwargs)
properties_schema = {'members': <heat.engine.properties.Schema object>, 'partition': <heat.engine.properties.Schema object>, 'name': <heat.engine.properties.Schema object>, 'service_down_action': <heat.engine.properties.Schema object>, 'bigip_server': <heat.engine.properties.Schema object>}
f5_heat.resources.f5_ltm_pool.resource_mapping()[source]

f5_heat.resources.f5_ltm_virtualserver module

class f5_heat.resources.f5_ltm_virtualserver.F5LTMVirtualServer(name, definition, stack)[source]

Bases: heat.engine.resource.Resource, f5_heat.resources.common.mixins.F5BigIPMixin

Manages creation of an F5® LTM Virtual Server Resource.

BIGIP_SERVER = 'bigip_server'
DEFAULT_POOL = 'default_pool'
IP = 'ip'
NAME = 'name'
PARTITION = 'partition'
PORT = 'port'
PROPERTIES = ('name', 'bigip_server', 'partition', 'ip', 'port', 'default_pool', 'vlans')
VLANS = 'vlans'
handle_create(*args, **kwargs)
handle_delete(*args, **kwargs)
properties_schema = {'name': <heat.engine.properties.Schema object>, 'default_pool': <heat.engine.properties.Schema object>, 'ip': <heat.engine.properties.Schema object>, 'partition': <heat.engine.properties.Schema object>, 'vlans': <heat.engine.properties.Schema object>, 'port': <heat.engine.properties.Schema object>, 'bigip_server': <heat.engine.properties.Schema object>}
f5_heat.resources.f5_ltm_virtualserver.resource_mapping()[source]

f5_heat.resources.f5_sys_iappservice module

class f5_heat.resources.f5_sys_iappservice.F5SysiAppService(name, defn, stack)[source]

Bases: heat.engine.resource.Resource, f5_heat.resources.common.mixins.F5BigIPMixin

Manages creation of an iApp® Service resource on the BIG-IP®.

BIGIP_SERVER = 'bigip_server'
LISTS = 'lists'
NAME = 'name'
PARTITION = 'partition'
PROPERTIES = ('name', 'bigip_server', 'partition', 'template_name', 'traffic_group', 'variables', 'lists', 'tables')
TABLES = 'tables'
TEMPLATE_NAME = 'template_name'
TRAFFIC_GROUP = 'traffic_group'
VARIABLES = 'variables'
handle_create(*args, **kwargs)
handle_delete(*args, **kwargs)
properties_schema = {'tables': <heat.engine.properties.Schema object>, 'name': <heat.engine.properties.Schema object>, 'template_name': <heat.engine.properties.Schema object>, 'traffic_group': <heat.engine.properties.Schema object>, 'partition': <heat.engine.properties.Schema object>, 'variables': <heat.engine.properties.Schema object>, 'lists': <heat.engine.properties.Schema object>, 'bigip_server': <heat.engine.properties.Schema object>}
f5_heat.resources.f5_sys_iappservice.resource_mapping()[source]

f5_heat.resources.f5_sys_iapptemplate module

Module contents