blob: 877574fb2cb8294bd29df8edbee94751435b5e23 [file] [log] [blame]
Steve Baker450aa7f2014-08-25 10:37:27 +12001# Licensed under the Apache License, Version 2.0 (the "License"); you may
2# not use this file except in compliance with the License. You may obtain
3# a copy of the License at
4#
5# http://www.apache.org/licenses/LICENSE-2.0
6#
7# Unless required by applicable law or agreed to in writing, software
8# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
9# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
10# License for the specific language governing permissions and limitations
11# under the License.
12
Jens Rosenboom4f069fb2015-02-18 14:19:07 +010013from oslo_config import cfg
Steve Baker450aa7f2014-08-25 10:37:27 +120014
Rocky5d966f92019-06-25 12:13:25 +100015import os
16
17default_template = os.path.join(
18 os.path.dirname(os.path.realpath(__file__)),
19 'tests/scenario/templates/boot_config_none_env.yaml')
20
Steve Baker39ed19e2016-08-01 00:55:34 +000021service_available_group = cfg.OptGroup(name="service_available",
22 title="Available OpenStack Services")
23
24ServiceAvailableGroup = [
ghanshyama8b59112018-11-26 09:24:38 +000025 cfg.BoolOpt("heat",
Steve Baker39ed19e2016-08-01 00:55:34 +000026 default=True,
ghanshyama8b59112018-11-26 09:24:38 +000027 help="Whether or not heat is expected to be available",
28 deprecated_opts=[cfg.DeprecatedOpt(
29 'heat_plugin',
30 group='service_available')]),
Steve Baker39ed19e2016-08-01 00:55:34 +000031]
Steve Baker450aa7f2014-08-25 10:37:27 +120032
rabif89752b2017-11-18 22:14:30 +053033heat_group = cfg.OptGroup(name="heat_plugin",
Steve Bakerdc769c32016-07-27 23:31:50 +000034 title="Heat Service Options")
Steve Baker450aa7f2014-08-25 10:37:27 +120035
Steve Bakerdc769c32016-07-27 23:31:50 +000036HeatGroup = [
37 cfg.StrOpt("catalog_type",
38 default="orchestration",
39 help="Catalog type of the orchestration service."),
Steve Baker450aa7f2014-08-25 10:37:27 +120040 cfg.StrOpt('username',
Rakesh H Sa286a132016-02-18 18:54:00 +053041 help="Username to use for non admin API requests."),
Steve Baker450aa7f2014-08-25 10:37:27 +120042 cfg.StrOpt('password',
Rakesh H Sa286a132016-02-18 18:54:00 +053043 help="Non admin API key to use when authenticating.",
44 secret=True),
45 cfg.StrOpt('admin_username',
46 help="Username to use for admin API requests."),
47 cfg.StrOpt('admin_password',
48 help="Admin API key to use when authentication.",
Steve Baker450aa7f2014-08-25 10:37:27 +120049 secret=True),
rabibe38c302017-04-11 09:54:07 +053050 cfg.StrOpt('project_name',
51 help="Project name to use for API requests.",
rabid2916d02017-09-22 18:19:24 +053052 deprecated_opts=[cfg.DeprecatedOpt(
rabif89752b2017-11-18 22:14:30 +053053 'tenant_name', group='heat_plugin')]),
rabibe38c302017-04-11 09:54:07 +053054 cfg.StrOpt('admin_project_name',
rabifd98a472016-05-24 10:18:33 +053055 default='admin',
rabibe38c302017-04-11 09:54:07 +053056 help="Admin project name to use for admin API requests.",
rabid2916d02017-09-22 18:19:24 +053057 deprecated_opts=[cfg.DeprecatedOpt(
rabif89752b2017-11-18 22:14:30 +053058 'admin_tenant_name', group='heat_plugin')]),
Steve Baker450aa7f2014-08-25 10:37:27 +120059 cfg.StrOpt('auth_url',
rabi8fcf1922017-04-19 09:21:54 +053060 help="Full URI of the OpenStack Identity API (Keystone)."),
61 cfg.StrOpt('auth_version',
Takashi Kajinami7ecadfb2024-07-12 11:31:21 +090062 deprecated_for_removal=True,
63 deprecated_reason='Identity v2 API was removed and v3 is '
64 'the only available identity API version now',
rabi8fcf1922017-04-19 09:21:54 +053065 help="OpenStack Identity API version."),
Rabi Mishra1d538742016-03-21 21:09:20 +053066 cfg.StrOpt('user_domain_name',
Zane Bitter5ea4aa42017-03-01 15:50:19 -050067 help="User domain name, if keystone v3 auth_url "
Rabi Mishra1d538742016-03-21 21:09:20 +053068 "is used"),
69 cfg.StrOpt('project_domain_name',
Zane Bitter5ea4aa42017-03-01 15:50:19 -050070 help="Project domain name, if keystone v3 auth_url "
Rabi Mishra65493fb2016-01-29 22:23:21 +053071 "is used"),
rabi133ee5f2016-12-01 09:54:37 +053072 cfg.StrOpt('user_domain_id',
Zane Bitter5ea4aa42017-03-01 15:50:19 -050073 help="User domain id, if keystone v3 auth_url "
rabi133ee5f2016-12-01 09:54:37 +053074 "is used"),
75 cfg.StrOpt('project_domain_id',
Zane Bitter5ea4aa42017-03-01 15:50:19 -050076 help="Project domain id, if keystone v3 auth_url "
rabi133ee5f2016-12-01 09:54:37 +053077 "is used"),
Steve Baker450aa7f2014-08-25 10:37:27 +120078 cfg.StrOpt('region',
Rabi Mishra65493fb2016-01-29 22:23:21 +053079 help="The region name to use"),
Colleen Murphy30b1fd62017-12-29 12:43:53 +010080 cfg.StrOpt('endpoint_type',
81 default='public',
82 choices=['public', 'admin', 'internal'],
83 help="The endpoint type to use for the orchestration service."),
Steve Baker450aa7f2014-08-25 10:37:27 +120084 cfg.StrOpt('instance_type',
Steve Baker450aa7f2014-08-25 10:37:27 +120085 help="Instance type for tests. Needs to be big enough for a "
86 "full OS plus the test workload"),
Pavlo Shchelokovskyy46e5cb22015-03-23 12:01:25 +000087 cfg.StrOpt('minimal_instance_type',
88 help="Instance type enough for simplest cases."),
Steve Baker450aa7f2014-08-25 10:37:27 +120089 cfg.StrOpt('image_ref',
Steve Baker450aa7f2014-08-25 10:37:27 +120090 help="Name of image to use for tests which boot servers."),
91 cfg.StrOpt('keypair_name',
Steve Baker450aa7f2014-08-25 10:37:27 +120092 help="Name of existing keypair to launch servers with."),
93 cfg.StrOpt('minimal_image_ref',
Steve Baker450aa7f2014-08-25 10:37:27 +120094 help="Name of minimal (e.g cirros) image to use when "
95 "launching test instances."),
Steve Baker450aa7f2014-08-25 10:37:27 +120096 cfg.BoolOpt('disable_ssl_certificate_validation',
97 default=False,
98 help="Set to True if using self-signed SSL certificates."),
tyagi39aa11a2016-03-07 04:47:00 -080099 cfg.StrOpt('ca_file',
tyagi39aa11a2016-03-07 04:47:00 -0800100 help="CA certificate to pass for servers that have "
101 "https endpoint."),
Steve Baker450aa7f2014-08-25 10:37:27 +1200102 cfg.IntOpt('build_interval',
103 default=4,
104 help="Time in seconds between build status checks."),
105 cfg.IntOpt('build_timeout',
106 default=1200,
107 help="Timeout in seconds to wait for a stack to build."),
108 cfg.StrOpt('network_for_ssh',
Rabi Mishraec4b03b2015-05-23 02:20:47 +0530109 default='heat-net',
Steve Baker450aa7f2014-08-25 10:37:27 +1200110 help="Network used for SSH connections."),
111 cfg.StrOpt('fixed_network_name',
Rabi Mishraec4b03b2015-05-23 02:20:47 +0530112 default='heat-net',
Steve Baker450aa7f2014-08-25 10:37:27 +1200113 help="Visible fixed network name "),
Pavlo Shchelokovskyy6fa23802015-03-23 11:22:35 +0000114 cfg.StrOpt('floating_network_name',
115 default='public',
116 help="Visible floating network name "),
Steve Baker0b679bb2015-03-11 13:46:42 +1300117 cfg.StrOpt('boot_config_env',
Rocky5d966f92019-06-25 12:13:25 +1000118 default=default_template,
Steve Baker0b679bb2015-03-11 13:46:42 +1300119 help="Path to environment file which defines the "
120 "resource type Heat::InstallConfigAgent. Needs to "
121 "be appropriate for the image_ref."),
kairat_kushaev0ab3d7c2015-01-27 21:48:46 +0300122 cfg.StrOpt('fixed_subnet_name',
Rabi Mishraec4b03b2015-05-23 02:20:47 +0530123 default='heat-subnet',
kairat_kushaev0ab3d7c2015-01-27 21:48:46 +0300124 help="Visible fixed sub-network name "),
Steve Baker450aa7f2014-08-25 10:37:27 +1200125 cfg.IntOpt('ssh_timeout',
126 default=300,
127 help="Timeout in seconds to wait for authentication to "
128 "succeed."),
129 cfg.IntOpt('ip_version_for_ssh',
130 default=4,
131 help="IP version used for SSH connections."),
132 cfg.IntOpt('ssh_channel_timeout',
133 default=60,
134 help="Timeout in seconds to wait for output from ssh "
135 "channel."),
Rabi Mishra477efc92015-07-31 13:01:45 +0530136 cfg.BoolOpt('skip_scenario_tests',
137 default=False,
138 help="Skip all scenario tests"),
139 cfg.BoolOpt('skip_functional_tests',
140 default=False,
141 help="Skip all functional tests"),
142 cfg.ListOpt('skip_functional_test_list',
Rabi Mishra94c43722015-08-12 18:39:38 +0530143 help="List of functional test class or class.method "
Zane Bitter5ea4aa42017-03-01 15:50:19 -0500144 "names to skip ex. AutoscalingGroupTest, "
Rabi Mishra94c43722015-08-12 18:39:38 +0530145 "InstanceGroupBasicTest.test_size_updates_work"),
Rabi Mishra477efc92015-07-31 13:01:45 +0530146 cfg.ListOpt('skip_scenario_test_list',
Rabi Mishra94c43722015-08-12 18:39:38 +0530147 help="List of scenario test class or class.method "
148 "names to skip ex. NeutronLoadBalancerTest, "
huangtianhua422c1ba2016-06-08 15:50:39 +0800149 "AodhAlarmTest.test_alarm"),
Rabi Mishra477efc92015-07-31 13:01:45 +0530150 cfg.ListOpt('skip_test_stack_action_list',
151 help="List of stack actions in tests to skip "
152 "ex. ABANDON, ADOPT, SUSPEND, RESUME"),
Zane Bitterf407e102017-10-05 14:19:32 -0400153 cfg.BoolOpt('convergence_engine_enabled',
154 default=True,
155 help="Test features that are only present for stacks with "
156 "convergence enabled."),
Steve Baker450aa7f2014-08-25 10:37:27 +1200157 cfg.IntOpt('volume_size',
158 default=1,
159 help='Default size in GB for volumes created by volumes tests'),
Anastasia Kuznetsova3e0ab4d2015-03-06 18:10:13 +0400160 cfg.IntOpt('connectivity_timeout',
161 default=120,
162 help="Timeout in seconds to wait for connectivity to "
163 "server."),
huangtianhua2026ac12017-01-10 14:18:43 +0800164 cfg.StrOpt('heat_config_notify_script',
Thomas Herve2ce4bda2016-01-22 17:55:55 +0100165 default=('heat-config-notify'),
166 help="Path to the script heat-config-notify"),
Pavlo Shchelokovskyy44fe49d2018-03-20 13:54:05 +0200167 cfg.StrOpt('hidden_stack_tag',
168 default='data-processing-cluster',
169 help="Tag to be considered as hidden for stack tags tests"),
ricolind7ca6022018-07-02 13:02:56 +0800170 cfg.StrOpt('credential_secret_id',
171 help="Barbican secret id which storing cloud credential in "
172 "remote site."),
Brendan Shephardf9f9d822024-06-19 10:53:48 +1000173 cfg.ListOpt('dns_servers',
174 default=(['8.8.8.8', '8.8.4.4']),
175 help='Configure custom DNS servers'),
Pavlo Shchelokovskyyab1725e2018-08-13 20:59:18 +0300176 cfg.BoolOpt('vm_to_heat_api_insecure',
177 default=False,
178 help="Set this to True if VM images used for tests "
179 "can not verify a (self-signed) SSL certificate "
180 "of public Heat endpoint."),
Steve Baker450aa7f2014-08-25 10:37:27 +1200181]
182
rabi876449a2018-03-15 21:56:49 +0530183heat_features_group = cfg.OptGroup(
184 name='heat_features_enabled',
185 title="Enabled Orchestration Service Features")
186
187HeatFeaturesGroup = [
188 cfg.BoolOpt('stack_cancel',
189 default=False,
ricolind7ca6022018-07-02 13:02:56 +0800190 help="If false, skip stack cancel tests"),
191 cfg.BoolOpt('multi_cloud',
192 default=False,
193 help="If false, skip multi-cloud tests for remote stack")
rabi876449a2018-03-15 21:56:49 +0530194]
195
Steve Baker450aa7f2014-08-25 10:37:27 +1200196
Thomas Hervecd3622e2014-12-17 10:36:51 +0100197def list_opts():
Steve Bakerdc769c32016-07-27 23:31:50 +0000198 yield heat_group.name, HeatGroup
rabi876449a2018-03-15 21:56:49 +0530199 yield heat_features_group.name, HeatFeaturesGroup
Steve Baker39ed19e2016-08-01 00:55:34 +0000200 yield service_available_group.name, ServiceAvailableGroup