diff options
Diffstat (limited to 'install-files/openstack/etc/tempest')
-rwxr-xr-x | install-files/openstack/etc/tempest/set_openstack_to_run_tempest.sh | 122 | ||||
-rw-r--r-- | install-files/openstack/etc/tempest/tempest.conf | 1188 |
2 files changed, 1310 insertions, 0 deletions
diff --git a/install-files/openstack/etc/tempest/set_openstack_to_run_tempest.sh b/install-files/openstack/etc/tempest/set_openstack_to_run_tempest.sh new file mode 100755 index 00000000..8c0b8da3 --- /dev/null +++ b/install-files/openstack/etc/tempest/set_openstack_to_run_tempest.sh @@ -0,0 +1,122 @@ +#!/bin/bash +# +# Copyright ©2015 Codethink Limited +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see <http://www.gnu.org/licenses/>. +# + + +# This script creates an public image in the admin tenant and +# sets tempest.conf variables for running tests with images involved. +# This is the minimal configuration to run tests for compute (api and services +# tests). +# +# NOTE: the test image will be the following cirros image: +# http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img +# + + +set -e + +# Global variables +admin_filename="admin_env" +admin_test_image="cirros64_img_ref" +image_ref="" + +# Openstack admin credentials +admin_username="admin" +admin_password="veryinsecure" +admin_tenant="admin" + +# Create a file with the environment variables +# required for setting a Openstack admin user in the +# admin tenant. +create_admin_user_env(){ + cat > "$admin_filename" <<EOF + export OS_USERNAME="$admin_username" + export OS_PASSWORD="$admin_password" + export OS_TENANT_NAME="$admin_tenant" + export OS_AUTH_URL=http://$(hostname):35357/v2.0 +EOF +} + +# Set the image fields in tempest.conf with the UUID of the admin_test_image. +configure_image_ref(){ + image_ref="$(glance image-list | grep "$admin_test_image" | tr -d [:space:] | cut -d'|' -f 2)" + if [ -z "image_ref" ]; then + echo "ERROR: image_ref is empty, please check that $admin_test_image is in the image list." + exit 1 + fi + # Configure the UUID (image_ref) for the created image + sed -r -i "s/[#]?image_ref =.*/image_ref = $image_ref/" tempest.conf + # Configure image_ssh_user for the created image + sed -r -i "s/[#]?image_ssh_user =.*/image_ssh_user = cirros/" tempest.conf + # Configure image_ssh_password for the created image + sed -r -i "s/[#]?image_ssh_password =.*/image_ssh_password = 'cubswin:)'/" tempest.conf + # Configure the UUID (image_ref_alt) for the created image + sed -r -i "s/[#]?image_ref_alt =.*/image_ref_alt = $image_ref/" tempest.conf + # Configure image_alt_ssh_user for the created image + sed -r -i "s/[#]?image_alt_ssh_user =.*/image_alt_ssh_user = cirros/" tempest.conf +} + +create_image_for_user(){ +# Create a image in the tenant $user called + local user_name="$1" + local test_image="$2" + + # Set the credential for $user + source "${user_name}_env" + # If there is an image with the same name as $test image, remove it. + if [ $(glance image-list | grep "$test_image" | wc -l) -gt 0 ]; then + declare -a previous_img=$(glance image-list | grep "$test_image" | awk -F "|" '{ print $2 }') + for index in ${previous_img[@]}; do + glance image-delete "$index" + done + fi + glance image-create --name "$test_image" \ + --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img \ + --is-public true --disk-format qcow2 --container-format bare --progress + if [[ $? -eq 0 ]] \ + || [[ "$(glance image-list | grep "$test_image" | wc -l)" == "1" ]]; then + configure_image_ref + else + echo "ERROR: glance image-create failed." + exit 1 + fi +} + +create_tempest_custom_flavor(){ + # Set the credential for admin + source "${admin_username}_env" + # In order to run tests in VMs we need a alternative flavor + # smaller than the small and bigger than the tiny flavor. + # So we create a flavor with the following features: + # name=m1.tempest_tests ID=6 Memory_MB=1024 Disk=1 Ephemeral=0 VCPUS=1 + echo "Creating custom small flavor for tempest tests and set it as alt_flavor in tempest.conf" + nova flavor-create m1.tempest_tests 6 1024 1 1 + sed -r -i "s/[#]?flavor_ref_alt =.*/flavor_ref_alt = 6/" tempest.conf +} + +prepare_scenario_tests(){ + local imgdir=/opt/openstack/images/ + mkdir -p "$imgdir" + wget -c http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-uec.tar.gz \ + -O "$imgdir"/cirros-0.3.1-x86_64-uec.tar.gz + cd "$imgdir" && tar xvf cirros-0.3.1-x86_64-uec.tar.gz +} + +# Configure Openstack for running tempest tests. +create_admin_user_env +create_image_for_user "$admin_username" "$admin_test_image" +create_tempest_custom_flavor +prepare_scenario_tests diff --git a/install-files/openstack/etc/tempest/tempest.conf b/install-files/openstack/etc/tempest/tempest.conf new file mode 100644 index 00000000..f84eb1c0 --- /dev/null +++ b/install-files/openstack/etc/tempest/tempest.conf @@ -0,0 +1,1188 @@ +[DEFAULT] + +# +# From oslo.log +# + +# Print debugging output (set logging level to DEBUG instead of +# default WARNING level). (boolean value) +#debug = false + +# Print more verbose output (set logging level to INFO instead of +# default WARNING level). (boolean value) +#verbose = false + +# The name of a logging configuration file. This file is appended to +# any existing logging configuration files. For details about logging +# configuration files, see the Python logging module documentation. +# (string value) +# Deprecated group/name - [DEFAULT]/log_config +#log_config_append = <None> + +# DEPRECATED. A logging.Formatter log message format string which may +# use any of the available logging.LogRecord attributes. This option +# is deprecated. Please use logging_context_format_string and +# logging_default_format_string instead. (string value) +#log_format = <None> + +# Format string for %%(asctime)s in log records. Default: %(default)s +# . (string value) +#log_date_format = %Y-%m-%d %H:%M:%S + +# (Optional) Name of log file to output to. If no default is set, +# logging will go to stdout. (string value) +# Deprecated group/name - [DEFAULT]/logfile +#log_file = <None> + +# (Optional) The base directory used for relative --log-file paths. +# (string value) +# Deprecated group/name - [DEFAULT]/logdir +#log_dir = <None> + +# Use syslog for logging. Existing syslog format is DEPRECATED during +# I, and will change in J to honor RFC5424. (boolean value) +use_syslog = true + +# (Optional) Enables or disables syslog rfc5424 format for logging. If +# enabled, prefixes the MSG part of the syslog message with APP-NAME +# (RFC5424). The format without the APP-NAME is deprecated in I, and +# will be removed in J. (boolean value) +#use_syslog_rfc_format = false + +# Syslog facility to receive log lines. (string value) +#syslog_log_facility = LOG_USER + +# Log output to standard error. (boolean value) +#use_stderr = true + +# Format string to use for log messages with context. (string value) +#logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s + +# Format string to use for log messages without context. (string +# value) +#logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s + +# Data to append to log format when level is DEBUG. (string value) +#logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d + +# Prefix each line of exception output with this format. (string +# value) +#logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d TRACE %(name)s %(instance)s + +# List of logger=LEVEL pairs. (list value) +#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN + +# Enables or disables publication of error events. (boolean value) +#publish_errors = false + +# Enables or disables fatal status of deprecations. (boolean value) +#fatal_deprecations = false + +# The format for an instance that is passed with the log message. +# (string value) +#instance_format = "[instance: %(uuid)s] " + +# The format for an instance UUID that is passed with the log message. +# (string value) +#instance_uuid_format = "[instance: %(uuid)s] " + + +[auth] + +# +# From tempest.config +# + +# Path to the yaml file that contains the list of credentials to use +# for running tests. If used when running in parallel you have to make +# sure sufficient credentials are provided in the accounts file. For +# example if no tests with roles are being run it requires at least `2 +# * CONC` distinct accounts configured in the `test_accounts_file`, +# with CONC == the number of concurrent test processes. (string value) +#test_accounts_file = <None> + +# Allows test cases to create/destroy tenants and users. This option +# requires that OpenStack Identity API admin credentials are known. If +# false, isolated test cases and parallel execution, can still be +# achieved configuring a list of test accounts (boolean value) +# Deprecated group/name - [compute]/allow_tenant_isolation +# Deprecated group/name - [orchestration]/allow_tenant_isolation +allow_tenant_isolation = true + +# Roles to assign to all users created by tempest (list value) +#tempest_roles = + +# Only applicable when identity.auth_version is v3.Domain within which +# isolated credentials are provisioned.The default "None" means that +# the domain from theadmin user is used instead. (string value) +#tenant_isolation_domain_name = <None> + + +[baremetal] + +# +# From tempest.config +# + +# Catalog type of the baremetal provisioning service (string value) +#catalog_type = baremetal + +# Whether the Ironic nova-compute driver is enabled (boolean value) +#driver_enabled = false + +# Driver name which Ironic uses (string value) +#driver = fake + +# The endpoint type to use for the baremetal provisioning service +# (string value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +#endpoint_type = publicURL + +# Timeout for Ironic node to completely provision (integer value) +#active_timeout = 300 + +# Timeout for association of Nova instance and Ironic node (integer +# value) +#association_timeout = 30 + +# Timeout for Ironic power transitions. (integer value) +#power_timeout = 60 + +# Timeout for unprovisioning an Ironic node. (integer value) +#unprovision_timeout = 60 + + +[boto] + +# +# From tempest.config +# + +# EC2 URL (string value) +#ec2_url = http://localhost:8773/services/Cloud + +# S3 URL (string value) +#s3_url = http://localhost:8080 + +# AWS Secret Key (string value) +#aws_secret = <None> + +# AWS Access Key (string value) +#aws_access = <None> + +# AWS Zone for EC2 tests (string value) +#aws_zone = nova + +# S3 Materials Path (string value) +#s3_materials_path = /opt/stack/devstack/files/images/s3-materials/cirros-0.3.0 + +# ARI Ramdisk Image manifest (string value) +#ari_manifest = cirros-0.3.0-x86_64-initrd.manifest.xml + +# AMI Machine Image manifest (string value) +#ami_manifest = cirros-0.3.0-x86_64-blank.img.manifest.xml + +# AKI Kernel Image manifest (string value) +#aki_manifest = cirros-0.3.0-x86_64-vmlinuz.manifest.xml + +# Instance type (string value) +#instance_type = m1.tiny + +# boto Http socket timeout (integer value) +#http_socket_timeout = 3 + +# boto num_retries on error (integer value) +#num_retries = 1 + +# Status Change Timeout (integer value) +#build_timeout = 60 + +# Status Change Test Interval (integer value) +#build_interval = 1 + + +[cli] + +# +# From tempest.config +# + +# enable cli tests (boolean value) +enabled = true + +# directory where python client binaries are located (string value) +cli_dir = /usr/bin + +# Whether the tempest run location has access to the *-manage +# commands. In a pure blackbox environment it will not. (boolean +# value) +has_manage = true + +# Number of seconds to wait on a CLI timeout (integer value) +#timeout = 15 + + +[compute] + +# +# From tempest.config +# + +# Valid primary image reference to be used in tests. This is a +# required option (string value) +#image_ref = <None> + +# Valid secondary image reference to be used in tests. This is a +# required option, but if only one image is available duplicate the +# value of image_ref above (string value) +#image_ref_alt = <None> + +# Valid primary flavor to use in tests. (string value) +flavor_ref = 1 + +# Valid secondary flavor to be used in tests. (string value) +flavor_ref_alt = 2 + +# User name used to authenticate to an instance. (string value) +#image_ssh_user = root + +# Password used to authenticate to an instance. (string value) +#image_ssh_password = password + +# User name used to authenticate to an instance using the alternate +# image. (string value) +#image_alt_ssh_user = root + +# Time in seconds between build status checks. (integer value) +build_interval = 1 + +# Timeout in seconds to wait for an instance to build. Other services +# that do not define build_timeout will inherit this value. (integer +# value) +build_timeout = 300 + +# Should the tests ssh to instances? (boolean value) +#run_ssh = false + +# Auth method used for authenticate to the instance. Valid choices +# are: keypair, configured, adminpass and disabled. Keypair: start the +# servers with a ssh keypair. Configured: use the configured user and +# password. Adminpass: use the injected adminPass. Disabled: avoid +# using ssh when it is an option. (string value) +ssh_auth_method = adminpass + +# How to connect to the instance? fixed: using the first ip belongs +# the fixed network floating: creating and using a floating ip. +# (string value) +ssh_connect_method = floating + +# User name used to authenticate to an instance. (string value) +#ssh_user = root + +# Timeout in seconds to wait for ping to succeed. (integer value) +#ping_timeout = 120 + +# The packet size for ping packets originating from remote linux hosts +# (integer value) +#ping_size = 56 + +# The number of ping packets originating from remote linux hosts +# (integer value) +#ping_count = 1 + +# Timeout in seconds to wait for authentication to succeed. (integer +# value) +#ssh_timeout = 300 + +# Additional wait time for clean state, when there is no OS-EXT-STS +# extension available (integer value) +#ready_wait = 0 + +# Timeout in seconds to wait for output from ssh channel. (integer +# value) +#ssh_channel_timeout = 60 + +# Name of the fixed network that is visible to all test tenants. If +# multiple networks are available for a tenant this is the network +# which will be used for creating servers if tempest does not create a +# network or a network is not specified elsewhere. It may be used for +# ssh validation only if floating IPs are disabled. (string value) +#fixed_network_name = <None> + +# Network used for SSH connections. Ignored if +# use_floatingip_for_ssh=true or run_ssh=false. (string value) +#network_for_ssh = public + +# IP version used for SSH connections. (integer value) +ip_version_for_ssh = 4 + +# Does SSH use Floating IPs? (boolean value) +#use_floatingip_for_ssh = true + +# Catalog type of the Compute service. (string value) +catalog_type = compute + +# The compute 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. (string value) +region = regionOne + +# The endpoint type to use for the compute service. (string value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +endpoint_type = publicURL + +# Expected device name when a volume is attached to an instance +# (string value) +volume_device_name = vdb + +# Time in seconds before a shelved instance is eligible for removing +# from a host. -1 never offload, 0 offload when shelved. This time +# should be the same as the time of nova.conf, and some tests will run +# for as long as the time. (integer value) +#shelved_offload_time = 0 + +# Unallocated floating IP range, which will be used to test the +# floating IP bulk feature for CRUD operation. This block must not +# overlap an existing floating IP pool. (string value) +#floating_ip_range = 10.0.0.0/29 + + +[compute-feature-enabled] + +# +# From tempest.config +# + +# If false, skip disk config tests (boolean value) +disk_config = true + +# A list of enabled compute extensions with a special entry all which +# indicates every extension is enabled. Each extension should be +# specified with alias name. Empty list indicates all extensions are +# disabled (list value) +#api_extensions = all + +# Does the test environment support changing the admin password? +# (boolean value) +change_password = false + +# Does the test environment support obtaining instance serial console +# output? (boolean value) +console_output = true + +# Does the test environment support resizing? (boolean value) +resize = false + +# Does the test environment support pausing? (boolean value) +pause = true + +# Does the test environment support shelving/unshelving? (boolean +# value) +shelve = true + +# Does the test environment support suspend/resume? (boolean value) +suspend = true + +# Does the test environment support live migration available? (boolean +# value) +live_migration = false + +# Does the test environment use block devices for live migration +# (boolean value) +block_migration_for_live_migration = false + +# Does the test environment block migration support cinder iSCSI +# volumes. Note, libvirt doesn't support this, see +# https://bugs.launchpad.net/nova/+bug/1398999 (boolean value) +block_migrate_cinder_iscsi = false + +# Enable VNC console. This configuration value should be same as +# [nova.vnc]->vnc_enabled in nova.conf (boolean value) +vnc_console = true + +# Enable Spice console. This configuration value should be same as +# [nova.spice]->enabled in nova.conf (boolean value) +spice_console = false + +# Enable RDP console. This configuration value should be same as +# [nova.rdp]->enabled in nova.conf (boolean value) +rdp_console = false + +# Does the test environment support instance rescue mode? (boolean +# value) +rescue = true + +# Enables returning of the instance password by the relevant server +# API calls such as create, rebuild or rescue. (boolean value) +enable_instance_password = true + +# Does the test environment support dynamic network interface +# attachment? (boolean value) +interface_attach = true + +# Does the test environment support creating snapshot images of +# running instances? (boolean value) +snapshot = true + +# Does the test environment have the ec2 api running? (boolean value) +ec2_api = false + +# Does Nova preserve preexisting ports from Neutron when deleting an +# instance? This should be set to True if testing Kilo+ Nova. (boolean +# value) +preserve_ports = true + + +[dashboard] + +# +# From tempest.config +# + +# Where the dashboard can be found (string value) +dashboard_url = http://{{ CONTROLLER_HOST_ADDRESS }} + +# Login page for the dashboard (string value) +login_url = http://{{ CONTROLLER_HOST_ADDRESS }}/auth/login/ + + +[data_processing] + +# +# From tempest.config +# + +# Catalog type of the data processing service. (string value) +#catalog_type = data_processing + +# The endpoint type to use for the data processing service. (string +# value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +#endpoint_type = publicURL + + +[data_processing-feature-enabled] + +# +# From tempest.config +# + +# List of enabled data processing plugins (list value) +#plugins = vanilla,hdp + + +[database] + +# +# From tempest.config +# + +# Catalog type of the Database service. (string value) +#catalog_type = database + +# Valid primary flavor to use in database tests. (string value) +#db_flavor_ref = 1 + +# Current database version to use in database tests. (string value) +#db_current_version = v1.0 + + +[debug] + +# +# From tempest.config +# + +# A regex to determine which requests should be traced. This is a +# regex to match the caller for rest client requests to be able to +# selectively trace calls out of specific classes and methods. It +# largely exists for test development, and is not expected to be used +# in a real deploy of tempest. This will be matched against the +# discovered ClassName:method in the test environment. Expected +# values for this field are: * ClassName:test_method_name - traces +# one test_method * ClassName:setUp(Class) - traces specific setup +# functions * ClassName:tearDown(Class) - traces specific teardown +# functions * ClassName:_run_cleanups - traces the cleanup functions +# If nothing is specified, this feature is not enabled. To trace +# everything specify .* as the regex. (string value) +#trace_requests = + + +[identity] + +# +# From tempest.config +# + +# Catalog type of the Identity service. (string value) +catalog_type = identity + +# Set to True if using self-signed SSL certificates. (boolean value) +#disable_ssl_certificate_validation = false + +# Specify a CA bundle file to use in verifying a TLS (https) server +# certificate. (string value) +#ca_certificates_file = <None> + +# Full URI of the OpenStack Identity API (Keystone), v2 (string value) +uri = http://{{ CONTROLLER_HOST_ADDRESS }}:35357/v2.0/ + +# Full URI of the OpenStack Identity API (Keystone), v3 (string value) +#uri_v3 = <None> + +# Identity API version to be used for authentication for API tests. +# (string value) +auth_version = v2 + +# The identity region name to use. Also used as the other services' +# region name unless they are set explicitly. If no such region is +# found in the service catalog, the first found one is used. (string +# value) +region = RegionOne + +# The endpoint type to use for the identity service. (string value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +endpoint_type = publicURL + +# Username to use for Nova API requests. (string value) +username = {{ NOVA_SERVICE_USER }} + +# Tenant name to use for Nova API requests. (string value) +tenant_name = service + +# Role required to administrate keystone. (string value) +admin_role = admin + +# API key to use when authenticating. (string value) +password = {{ NOVA_SERVICE_PASSWORD }} + +# Domain name for authentication (Keystone V3).The same domain applies +# to user and project (string value) +#domain_name = <None> + +# Username of alternate user to use for Nova API requests. (string +# value) +#alt_username = <None> + +# Alternate user's Tenant name to use for Nova API requests. (string +# value) +#alt_tenant_name = <None> + +# API key to use when authenticating as alternate user. (string value) +#alt_password = <None> + +# Alternate domain name for authentication (Keystone V3).The same +# domain applies to user and project (string value) +#alt_domain_name = <None> + +# Administrative Username to use for Keystone API requests. (string +# value) +admin_username = admin + +# Administrative Tenant name to use for Keystone API requests. (string +# value) +admin_tenant_name = admin + +# API key to use when authenticating as admin. (string value) +admin_password = {{ KEYSTONE_ADMIN_PASSWORD }} + +# Admin domain name for authentication (Keystone V3).The same domain +# applies to user and project (string value) +#admin_domain_name = <None> + + +[identity-feature-enabled] + +# +# From tempest.config +# + +# Does the identity service have delegation and impersonation enabled +# (boolean value) +trust = false + +# Is the v2 identity API enabled (boolean value) +api_v2 = true + +# Is the v3 identity API enabled (boolean value) +api_v3 = false + + +[image] + +# +# From tempest.config +# + +# Catalog type of the Image service. (string value) +catalog_type = image + +# The image 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. (string value) +region = regionOne + +# The endpoint type to use for the image service. (string value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +endpoint_type = publicURL + +# http accessible image (string value) +http_image = http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-uec.tar.gz + +# Timeout in seconds to wait for an image to become available. +# (integer value) +build_timeout = 300 + +# Time in seconds between image operation status checks. (integer +# value) +build_interval = 1 + + +[image-feature-enabled] + +# +# From tempest.config +# + +# Is the v2 image API enabled (boolean value) +api_v2 = true + +# Is the v1 image API enabled (boolean value) +api_v1 = true + + +[input-scenario] + +# +# From tempest.config +# + +# Matching images become parameters for scenario tests (string value) +image_regex = ^cirros-0.3.1-x86_64-uec$ + +# Matching flavors become parameters for scenario tests (string value) +flavor_regex = ^m1.nano$ + +# SSH verification in tests is skippedfor matching images (string +# value) +#non_ssh_image_regex = ^.*[Ww]in.*$ + +# List of user mapped to regex to matching image names. (string value) +#ssh_user_regex = [["^.*[Cc]irros.*$", "cirros"]] + + +[messaging] + +# +# From tempest.config +# + +# Catalog type of the Messaging service. (string value) +catalog_type = messaging + +# The maximum number of queue records per page when listing queues +# (integer value) +max_queues_per_page = 20 + +# The maximum metadata size for a queue (integer value) +max_queue_metadata = 65536 + +# The maximum number of queue message per page when listing (or) +# posting messages (integer value) +max_messages_per_page = 20 + +# The maximum size of a message body (integer value) +max_message_size = 262144 + +# The maximum number of messages per claim (integer value) +max_messages_per_claim = 20 + +# The maximum ttl for a message (integer value) +max_message_ttl = 1209600 + +# The maximum ttl for a claim (integer value) +max_claim_ttl = 43200 + +# The maximum grace period for a claim (integer value) +max_claim_grace = 43200 + + +[negative] + +# +# From tempest.config +# + +# Test generator class for all negative tests (string value) +test_generator = tempest.common.generator.negative_generator.NegativeTestGenerator + + +[network] + +# +# From tempest.config +# + +# Catalog type of the Neutron service. (string value) +catalog_type = network + +# The network 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. (string value) +region = regionOne + +# The endpoint type to use for the network service. (string value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +endpoint_type = publicURL + +# The cidr block to allocate tenant ipv4 subnets from (string value) +tenant_network_cidr = 192.168.1.0/24 + +# The mask bits for tenant ipv4 subnets (integer value) +tenant_network_mask_bits = 28 + +# The cidr block to allocate tenant ipv6 subnets from (string value) +#tenant_network_v6_cidr = 2003::/48 + +# The mask bits for tenant ipv6 subnets (integer value) +#tenant_network_v6_mask_bits = 64 + +# Whether tenant networks can be reached directly from the test +# client. This must be set to True when the 'fixed' ssh_connect_method +# is selected. (boolean value) +#tenant_networks_reachable = false + +# Id of the public network that provides external connectivity (string +# value) +#public_network_id = + +# Default floating network name. Used to allocate floating IPs when +# neutron is enabled. (string value) +#floating_network_name = <None> + +# Id of the public router that provides external connectivity. This +# should only be used when Neutron's 'allow_overlapping_ips' is set to +# 'False' in neutron.conf. usually not needed past 'Grizzly' release +# (string value) +#public_router_id = + +# Timeout in seconds to wait for network operation to complete. +# (integer value) +build_timeout = 300 + +# Time in seconds between network operation status checks. (integer +# value) +build_interval = 1 + +# List of dns servers which should be used for subnet creation (list +# value) +dns_servers = 8.8.8.8,8.8.4.4 + +# vnic_type to use when Launching instances with pre-configured ports. +# Supported ports are: ['normal','direct','macvtap'] (string value) +# Allowed values: <None>, normal, direct, macvtap +#port_vnic_type = <None> + + +[network-feature-enabled] + +# +# From tempest.config +# + +# Allow the execution of IPv6 tests (boolean value) +ipv6 = false + +# A list of enabled network extensions with a special entry all which +# indicates every extension is enabled. Empty list indicates all +# extensions are disabled (list value) +api_extensions = router + +# Allow the execution of IPv6 subnet tests that use the extended IPv6 +# attributes ipv6_ra_mode and ipv6_address_mode (boolean value) +#ipv6_subnet_attributes = false + +# Does the test environment support changing port admin state (boolean +# value) +#port_admin_state_change = true + + +[object-storage] + +# +# From tempest.config +# + +# Catalog type of the Object-Storage service. (string value) +#catalog_type = object-store + +# The object-storage 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. (string value) +#region = + +# The endpoint type to use for the object-store service. (string +# value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +#endpoint_type = publicURL + +# Number of seconds to time on waiting for a container to container +# synchronization complete. (integer value) +#container_sync_timeout = 600 + +# Number of seconds to wait while looping to check the status of a +# container to container synchronization (integer value) +#container_sync_interval = 5 + +# Role to add to users created for swift tests to enable creating +# containers (string value) +#operator_role = Member + +# User role that has reseller admin (string value) +#reseller_admin_role = ResellerAdmin + +# Name of sync realm. A sync realm is a set of clusters that have +# agreed to allow container syncing with each other. Set the same +# realm name as Swift's container-sync-realms.conf (string value) +#realm_name = realm1 + +# One name of cluster which is set in the realm whose name is set in +# 'realm_name' item in this file. Set the same cluster name as Swift's +# container-sync-realms.conf (string value) +#cluster_name = name1 + + +[object-storage-feature-enabled] + +# +# From tempest.config +# + +# A list of the enabled optional discoverable apis. A single entry, +# all, indicates that all of these features are expected to be enabled +# (list value) +#discoverable_apis = all + +# Execute (old style) container-sync tests (boolean value) +#container_sync = true + +# Execute object-versioning tests (boolean value) +#object_versioning = true + +# Execute discoverability tests (boolean value) +#discoverability = true + + +[orchestration] + +# +# From tempest.config +# + +# Catalog type of the Orchestration service. (string value) +#catalog_type = orchestration + +# The orchestration 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. (string value) +#region = + +# The endpoint type to use for the orchestration service. (string +# value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +#endpoint_type = publicURL + +# Role required for users to be able to manage stacks (string value) +#stack_owner_role = heat_stack_owner + +# Time in seconds between build status checks. (integer value) +#build_interval = 1 + +# Timeout in seconds to wait for a stack to build. (integer value) +#build_timeout = 1200 + +# Instance type for tests. Needs to be big enough for a full OS plus +# the test workload (string value) +#instance_type = m1.micro + +# Name of existing keypair to launch servers with. (string value) +#keypair_name = <None> + +# Value must match heat configuration of the same name. (integer +# value) +#max_template_size = 524288 + +# Value must match heat configuration of the same name. (integer +# value) +#max_resources_per_stack = 1000 + + +[oslo_concurrency] + +# +# From oslo.concurrency +# + +# Enables or disables inter-process locks. (boolean value) +# Deprecated group/name - [DEFAULT]/disable_process_locking +disable_process_locking = false + +# Directory to use for lock files. For security, the specified +# directory should only be writable by the user running the processes +# that need locking. Defaults to environment variable OSLO_LOCK_PATH. +# If external locks are used, a lock path must be set. (string value) +# Deprecated group/name - [DEFAULT]/lock_path +lock_path = /run/lock + + +[scenario] + +# +# From tempest.config +# + +# Directory containing image files (string value) +img_dir = /opt/openstack/images/ + +# Image file name (string value) +# Deprecated group/name - [DEFAULT]/qcow2_img_file +img_file = cirros-0.3.1-x86_64-disk.img + +# Image disk format (string value) +img_disk_format = qcow2 + +# Image container format (string value) +img_container_format = bare + +# AMI image file name (string value) +ami_img_file = cirros-0.3.1-x86_64-blank.img + +# ARI image file name (string value) +ari_img_file = cirros-0.3.1-x86_64-initrd + +# AKI image file name (string value) +aki_img_file = cirros-0.3.1-x86_64-vmlinuz + +# ssh username for the image file (string value) +ssh_user = cirros + +# specifies how many resources to request at once. Used for large +# operations testing. (integer value) +#large_ops_number = 0 + +# DHCP client used by images to renew DCHP lease. If left empty, +# update operation will be skipped. Supported clients: "udhcpc", +# "dhclient" (string value) +# Allowed values: udhcpc, dhclient +#dhcp_client = udhcpc + + +[service_available] + +# +# From tempest.config +# + +# Whether or not cinder is expected to be available (boolean value) +cinder = true + +# Whether or not neutron is expected to be available (boolean value) +neutron = true + +# Whether or not glance is expected to be available (boolean value) +glance = true + +# Whether or not swift is expected to be available (boolean value) +swift = false + +# Whether or not nova is expected to be available (boolean value) +nova = true + +# Whether or not Heat is expected to be available (boolean value) +heat = false + +# Whether or not Ceilometer is expected to be available (boolean +# value) +ceilometer = true + +# Whether or not Horizon is expected to be available (boolean value) +horizon = true + +# Whether or not Sahara is expected to be available (boolean value) +sahara = false + +# Whether or not Ironic is expected to be available (boolean value) +ironic = false + +# Whether or not Trove is expected to be available (boolean value) +trove = false + +# Whether or not Zaqar is expected to be available (boolean value) +zaqar = false + + +[stress] + +# +# From tempest.config +# + +# Directory containing log files on the compute nodes (string value) +#nova_logdir = <None> + +# Maximum number of instances to create during test. (integer value) +#max_instances = 16 + +# Controller host. (string value) +#controller = <None> + +# Controller host. (string value) +#target_controller = <None> + +# ssh user. (string value) +#target_ssh_user = <None> + +# Path to private key. (string value) +#target_private_key_path = <None> + +# regexp for list of log files. (string value) +#target_logfiles = <None> + +# time (in seconds) between log file error checks. (integer value) +#log_check_interval = 60 + +# The number of threads created while stress test. (integer value) +#default_thread_number_per_action = 4 + +# Prevent the cleaning (tearDownClass()) between each stress test run +# if an exception occurs during this run. (boolean value) +#leave_dirty_stack = false + +# Allows a full cleaning process after a stress test. Caution : this +# cleanup will remove every objects of every tenant. (boolean value) +#full_clean_stack = false + + +[telemetry] + +# +# From tempest.config +# + +# Catalog type of the Telemetry service. (string value) +catalog_type = metering + +# The endpoint type to use for the telemetry service. (string value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +endpoint_type = publicURL + +# This variable is used as flag to enable notification tests (boolean +# value) +too_slow_to_test = true + + +[validation] + +# +# From tempest.config +# + +# Default IP type used for validation: -fixed: uses the first IP +# belonging to the fixed network -floating: creates and uses a +# floating IP (string value) +# Allowed values: fixed, floating +connect_method = floating + +# Default authentication method to the instance. Only ssh via keypair +# is supported for now. Additional methods will be handled in a +# separate spec. (string value) +# Allowed values: keypair +auth_method = keypair + +# Default IP version for ssh connections. (integer value) +ip_version_for_ssh = 4 + +# Timeout in seconds to wait for ping to succeed. (integer value) +ping_timeout = 120 + +# Timeout in seconds to wait for the TCP connection to be successful. +# (integer value) +connect_timeout = 60 + +# Timeout in seconds to wait for the ssh banner. (integer value) +ssh_timeout = 300 + + +[volume] + +# +# From tempest.config +# + +# Time in seconds between volume availability checks. (integer value) +#build_interval = 1 + +# Timeout in seconds to wait for a volume to become available. +# (integer value) +#build_timeout = 300 + +# Catalog type of the Volume Service (string value) +catalog_type = volume + +# The volume 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. (string value) +region = regionOne + +# The endpoint type to use for the volume service. (string value) +# Allowed values: public, admin, internal, publicURL, adminURL, internalURL +endpoint_type = publicURL + +# Name of the backend1 (must be declared in cinder.conf) (string +# value) +backend1_name = LVM_iSCSI + +# Name of the backend2 (must be declared in cinder.conf) (string +# value) +#backend2_name = BACKEND_2 + +# Backend protocol to target when creating volume types (string value) +storage_protocol = iSCSI + +# Backend vendor to target when creating volume types (string value) +#vendor_name = Open Source + +# Disk format to use when copying a volume to image (string value) +disk_format = raw + +# Default size in GB for volumes created by volumes tests (integer +# value) +volume_size = 1 + + +[volume-feature-enabled] + +# +# From tempest.config +# + +# Runs Cinder multi-backend test (requires 2 backends) (boolean value) +multi_backend = false + +# Runs Cinder volumes backup test (boolean value) +backup = false + +# Runs Cinder volume snapshot test (boolean value) +snapshot = true + +# A list of enabled volume extensions with a special entry all which +# indicates every extension is enabled. Empty list indicates all +# extensions are disabled (list value) +api_extensions = all + +# Is the v1 volume API enabled (boolean value) +api_v1 = true + +# Is the v2 volume API enabled (boolean value) +api_v2 = true + |