Octavia Tempest Plugin Configuration Options

load_balancer

region
Type:

string

Default:

''

The region name to use. If empty, the value of identity.region is used instead. If no such region is found in the service catalog, the first found one is used.

catalog_type
Type:

string

Default:

load-balancer

Catalog type of the Octavia service.

endpoint_type
Type:

string

Default:

publicURL

Valid Values:

public, admin, internal, publicURL, adminURL, internalURL

The endpoint type to use for the load-balancer service

build_interval
Type:

floating point

Default:

5

Time in seconds between build status checks for non-load-balancer resources to build

build_timeout
Type:

integer

Default:

300

Timeout in seconds to wait for non-load-balancer resources to build

octavia_svc_username
Type:

string

Default:

admin

The service_auth username the Octavia services are usingto access other OpenStack services.

log_user_roles
Type:

boolean

Default:

True

Log the user roles at the start of every test.

check_interval
Type:

floating point

Default:

5

Interval to check for status changes.

check_timeout
Type:

integer

Default:

120

Timeout, in seconds, to wait for a status change.

test_with_noop
Type:

boolean

Default:

False

Runs the tests assuming no-op drivers are being used. Tests will assume no actual amphora are created.

lb_build_interval
Type:

floating point

Default:

10

Time in seconds between build status checks for a load balancer.

lb_build_timeout
Type:

integer

Default:

900

Timeout in seconds to wait for a load balancer to build.

member_role
Type:

string

Default:

load-balancer_member

The load balancing member RBAC role.

admin_role
Type:

string

Default:

load-balancer_admin

The load balancing admin RBAC role.

observer_role
Type:

string

Default:

load-balancer_observer

The load balancing observer RBAC role.

global_observer_role
Type:

string

Default:

load-balancer_global_observer

The load balancing global observer RBAC role.

scp_connection_timeout
Type:

integer

Default:

5

Timeout in seconds to wait for a scp connection to complete.

scp_connection_attempts
Type:

integer

Default:

20

Retries for scp to attempt to connect.

provider
Type:

string

Default:

octavia

The provider driver to use for the tests.

RBAC_test_type
Type:

string

Default:

advanced

Valid Values:

advanced, keystone_default_roles, owner_or_admin, none

Type of RBAC tests to run. “advanced” runs the octavia default RBAC tests. “owner_or_admin” runs the legacy owner or admin tests. “keystone_default_roles” runs the tests using only the keystone default roles. “none” disables the RBAC tests.

enabled_provider_drivers
Type:

dict

Default:

{'amphora': 'The Octavia Amphora driver.', 'amphorav2': 'The Octavia Amphora driver that uses taskflow jobboard persistence.', 'octavia': 'Deprecated alias of the Octavia Amphora driver.'}

A comma separated list of dictionaries of the enabled provider driver names and descriptions. Must match the driver name in the octavia.api.drivers entrypoint. Example: amphora:The Octavia Amphora driver.,octavia:Deprecated alias of the Octavia Amphora driver.,amphorav2:The Octavia Amphora driver that uses taskflow jobboard persistence.

loadbalancer_topology
Type:

string

Default:

SINGLE

Valid Values:

SINGLE, ACTIVE_STANDBY

Load balancer topology configuration.

expected_flavor_capability
Type:

dict

Default:

{'loadbalancer_topology': 'The load balancer topology. One of: SINGLE - One amphora per load balancer. ACTIVE_STANDBY - Two amphora per load balancer.'}

Defines a provider flavor capability that is expected to be present in the selected provider under test. It is specified in a “name”: “description” dict. Example: {“loadbalancer_topology”: “The load balancer topology. One of: SINGLE - One amphora per load balancer. ACTIVE_STANDBY - Two amphora per load balancer.”}

expected_availability_zone_capability
Type:

dict

Default:

{'compute_zone': 'The compute availability zone.'}

Defines a provider availability zone capability that is expected to be present in the selected provider under test. It is specified in a “name”: “description” dict. Example: {“compute_zone”: “The compute availability zone.”}

test_with_ipv6
Type:

boolean

Default:

True

When true the IPv6 tests will be run.

disable_boot_network
Type:

boolean

Default:

False

True if your cloud does not allow creating networks or specifying the boot network for instances.

enable_security_groups
Type:

boolean

Default:

False

When true, security groups will be created for the test servers. When false, port security will be disabled on the created networks.

test_network_override
Type:

string

Default:

<None>

Overrides network creation and uses this network ID for all tests (VIP, members, etc.). Required if test_subnet_override is set.

test_subnet_override
Type:

string

Default:

<None>

Overrides subnet creation and uses this subnet ID for all IPv4 tests (VIP, members, etc.). Optional

test_ipv6_subnet_override
Type:

string

Default:

<None>

Overrides subnet creation and uses this subnet ID for all IPv6 tests (VIP, members, etc.). Optional and only valid if test_network_override is set.

vip_subnet_cidr
Type:

string

Default:

10.1.1.0/24

CIDR format subnet to use for the vip subnet.

vip_ipv6_subnet_cidr
Type:

string

Default:

fdde:1a92:7523:70a0::/64

CIDR format subnet to use for the IPv6 vip subnet.

member_1_ipv4_subnet_cidr
Type:

string

Default:

10.2.1.0/24

CIDR format subnet to use for the member 1 subnet.

member_1_ipv6_subnet_cidr
Type:

string

Default:

fd7b:f9f7:0fff:4eca::/64

CIDR format subnet to use for the member 1 ipv6 subnet.

member_2_ipv4_subnet_cidr
Type:

string

Default:

10.2.2.0/24

CIDR format subnet to use for the member 2 subnet.

member_2_ipv6_subnet_cidr
Type:

string

Default:

fd77:1457:4cf0:26a8::/64

CIDR format subnet to use for the member 1 ipv6 subnet.

default_router
Type:

string

Default:

router1

The default router connected to the public network.

default_ipv6_subnetpool
Type:

string

Default:

shared-default-subnetpool-v6

The default IPv6 subnetpool to use when creating the IPv6 VIP subnet.

amphora_ssh_user
Type:

string

Default:

ubuntu

The amphora SSH user.

amphora_ssh_key
Type:

string

Default:

/etc/octavia/.ssh/octavia_ssh_key

The amphora SSH key file.

random_server_name_length
Type:

integer

Default:

0

If non-zero, generate a random name of the length provided for each server, in the format “m[A-Z0-9]*”.

availability_zone
Type:

string

Default:

<None>

Availability zone to use for creating servers.

availability_zone2
Type:

string

Default:

<None>

A second availability zone to use for creating servers.

availability_zone3
Type:

string

Default:

<None>

A third availability zone to use for creating servers.

test_reuse_connection
Type:

boolean

Default:

True

Reuse TCP connections while testing LB with HTTP members (keep-alive).

tenant_flow_log_file
Type:

string

Default:

/var/log/octavia-tenant-traffic.log

File path, on the tempest system, to the tenant flow log file.

amphora_admin_log_file
Type:

string

Default:

/var/log/octavia-amphora.log

File path, on the tempest system, to the amphora admin log file.

test_server_path
Type:

string

Default:

/opt/octavia-tempest-plugin/test_server.bin

Filesystem path to the test web server that will be installed in the web server VMs.

enforce_new_defaults
Type:

boolean

Default:

False

Does the load-balancer service API policies enforce the new keystone default roles? This configuration value should be same as octavia.conf: [oslo_policy].enforce_new_defaults option.

Warning

This option is deprecated for removal since bobcat. Its value may be silently ignored in the future.

Reason:

Consolidated into the RBAC_test_type setting.

loadbalancer-feature-enabled

not_implemented_is_error
Type:

boolean

Default:

True

When True, not-implemented responses from the API are considered an error and test failure. This should be used when a driver should support all of the Octavia API features, such as the reference driver.

health_monitor_enabled
Type:

boolean

Default:

True

Whether Health Monitor is available with provider driver or not.

terminated_tls_enabled
Type:

boolean

Default:

True

Whether TLS termination is available with provider driver or not.

l7_protocol_enabled
Type:

boolean

Default:

True

Whether L7 Protocols are available with the provider driver or not.

pool_algorithms_enabled
Type:

boolean

Default:

True

Whether pool algorithms are available with providerdriver or not.

l4_protocol
Type:

string

Default:

TCP

The type of L4 Protocol which is supported with the provider driver.

spare_pool_enabled
Type:

boolean

Default:

False

Wether spare pool is available with amphora provider driver or not.

session_persistence_enabled
Type:

boolean

Default:

True

Whether session persistence is supported with the provider driver.

log_offload_enabled
Type:

boolean

Default:

False

Whether the log offload tests will run. These require the tempest instance have access to the log files specified in the tempest configuration.

prometheus_listener_enabled
Type:

boolean

Default:

True

Whether the PROMETHEUS listener tests will run.