4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
10 import functest.utils.functest_utils as ft_utils
11 import functest.utils.functest_logger as ft_logger
13 logger = ft_logger.Logger("functest_constants").getLogger()
16 """ global variables """
17 INSTALLERS = ['fuel', 'compass', 'apex', 'joid']
18 CI_INSTALLER_TYPE = os.getenv('INSTALLER_TYPE')
19 CI_INSTALLER_IP = os.getenv('INSTALLER_IP')
20 CI_SCENARIO = os.getenv('DEPLOY_SCENARIO')
21 CI_NODE = os.getenv('NODE_NAME')
22 CI_BUILD_TAG = os.getenv('BUILD_TAG')
23 CI_DEBUG = os.getenv('CI_DEBUG')
24 CI_LOOP = os.getenv('CI_LOOP')
25 OS_AUTH_URL = os.getenv('OS_AUTH_URL')
26 OS_USERNAME = os.getenv('OS_USERNAME')
27 OS_TENANT_NAME = os.getenv('OS_TENANT_NAME')
28 OS_PASSWORD = os.getenv('OS_PASSWORD')
29 OS_ENDPOINT_TYPE = os.getenv('OS_ENDPOINT_TYPE')
30 OS_REGION_NAME = os.getenv('OS_REGION_NAME')
31 OS_CACERT = os.getenv('OS_CACERT')
32 FUEL_ENV = os.getenv('FUEL_ENV')
33 SDN_CONTROLLER_IP = os.getenv('SDN_CONTROLLER_IP')
34 SDN_CONTROLLER = os.getenv('SDN_CONTROLLER')
36 if CI_BUILD_TAG is not None:
41 CONFIG_FUNCTEST_YAML = os.getenv("CONFIG_FUNCTEST_YAML")
44 def get_value(functest_config_key, env_variable):
46 constant = ft_utils.get_functest_config(functest_config_key)
47 # logger.debug("%s is defined in config_functest.yaml as [%s]"
48 # % (env_variable, constant))
51 logger.warning("%s is not defined in config_functest.yaml"
52 % functest_config_key)
53 constant = os.getenv(env_variable)
55 raise ValueError("%s is neither defined in config_functest.yaml"
56 " nor environment variable" % env_variable)
58 logger.debug("%s is defined as environment variable as [%s]"
59 % (env_variable, constant))
63 HOME = get_value('general.directories.dir_home', 'HOME')
64 REPOS_DIR = get_value('general.directories.dir_repos', 'REPOS_DIR')
65 FUNCTEST_BASE_DIR = get_value('general.directories.dir_functest',
67 FUNCTEST_REPO_DIR = get_value('general.directories.dir_repo_functest',
69 FUNCTEST_TEST_DIR = get_value('general.directories.dir_functest_test',
71 FUNCTEST_CONF_DIR = get_value('general.directories.dir_functest_conf',
73 FUNCTEST_DATA_DIR = get_value('general.directories.dir_functest_data',
75 FUNCTEST_RESULTS_DIR = get_value('general.directories.dir_results',
76 'FUNCTEST_RESULTS_DIR')
77 FUNCTEST_TESTCASES_YAML = get_value('general.functest.testcases_yaml',
78 'FUNCTEST_TESTCASES_YAML')
79 RALLY_DEPLOYMENT_NAME = get_value('rally.deployment_name',
80 'RALLY_DEPLOYMENT_NAME')
81 TEMPEST_REPO_DIR = get_value('general.directories.dir_repo_tempest',
84 ENV_FILE = os.path.join(FUNCTEST_CONF_DIR, "env_active")
86 OPENSTACK_CREDS = get_value('general.openstack.creds', 'creds')
87 OPENSTACK_SNAPSHOT_FILE = get_value('general.openstack.snapshot_file',
88 'OPENSTACK_SNAPSHOT_FILE')
90 DOMINO_REPO_DIR = get_value('general.directories.dir_repo_domino',
92 SDNVPN_REPO_DIR = get_value('general.directories.dir_repo_sdnvpn',
94 SFC_REPO_DIR = get_value('general.directories.dir_repo_sfc',
97 ONOS_SFC_IMAGE_NAME = get_value('onos_sfc.image_name',
98 'ONOS_SFC_IMAGE_NAME')
99 ONOS_SFC_IMAGE_FILENAME = get_value('onos_sfc.image_file_name',
100 'ONOS_SFC_IMAGE_FILENAME')
101 ONOS_SFC_RELATIVE_PATH = get_value('general.directories.dir_onos_sfc',
102 'ONOS_SFC_RELATIVE_PATH')
103 ONOS_SFC_IMAGE_BASE_URL = get_value('onos_sfc.image_base_url',
104 'ONOS_SFC_IMAGE_BASE_URL')
105 RALLY_RELATIVE_PATH = get_value('general.directories.dir_rally',
106 'RALLY_RELATIVE_PATH')
107 RALLY_PRIVATE_NET_NAME = get_value('rally.network_name',
108 'RALLY_PRIVATE_NET_NAME')
109 RALLY_PRIVATE_SUBNET_NAME = get_value('rally.subnet_name',
110 'RALLY_PRIVATE_SUBNET_NAME')
111 RALLY_PRIVATE_SUBNET_CIDR = get_value('rally.subnet_cidr',
112 'RALLY_PRIVATE_SUBNET_CIDR')
113 RALLY_ROUTER_NAME = get_value('rally.router_name', 'RALLY_ROUTER_NAME')
114 RALLY_INSTALLATION_DIR = get_value('general.directories.dir_rally_inst',
115 'RALLY_INSTALLATION_DIR')
116 GLANCE_IMAGE_NAME = get_value('general.openstack.image_name',
118 GLANCE_IMAGE_FILENAME = get_value('general.openstack.image_file_name',
119 'GLANCE_IMAGE_FILENAME')
120 GLANCE_IMAGE_FORMAT = get_value('general.openstack.image_disk_format',
121 'GLANCE_IMAGE_FORMAT')
122 FLAVOR_NAME = get_value('general.openstack.flavor_name',
124 FLAVOR_RAM = get_value('general.openstack.flavor_ram',
126 FLAVOR_DISK = get_value('general.openstack.flavor_disk',
128 FLAVOR_VCPUS = get_value('general.openstack.flavor_vcpus',
130 TEMPEST_PRIVATE_NET_NAME = get_value('tempest.private_net_name',
131 'TEMPEST_PRIVATE_NET_NAME')
132 TEMPEST_PRIVATE_SUBNET_NAME = get_value('tempest.private_subnet_name',
133 'TEMPEST_PRIVATE_SUBNET_NAME')
134 TEMPEST_PRIVATE_SUBNET_CIDR = get_value('tempest.private_subnet_cidr',
135 'TEMPEST_PRIVATE_SUBNET_CIDR')
136 TEMPEST_ROUTER_NAME = get_value('tempest.router_name',
137 'TEMPEST_ROUTER_NAME')
138 TEMPEST_TENANT_NAME = get_value('tempest.identity.tenant_name',
139 'TEMPEST_TENANT_NAME')
140 TEMPEST_TENANT_DESCRIPTION = get_value('tempest.identity.tenant_description',
141 'TEMPEST_TENANT_DESCRIPTION')
142 TEMPEST_USER_NAME = get_value('tempest.identity.user_name',
144 TEMPEST_USER_PASSWORD = get_value('tempest.identity.user_password',
145 'TEMPEST_USER_PASSWORD')
146 TEMPEST_SSH_TIMEOUT = get_value('tempest.validation.ssh_timeout',
147 'TEMPEST_SSH_TIMEOUT')
148 TEMPEST_USE_CUSTOM_IMAGES = get_value('tempest.use_custom_images',
149 'TEMPEST_USE_CUSTOM_IMAGES')
150 TEMPEST_USE_CUSTOM_FLAVORS = get_value('tempest.use_custom_flavors',
151 'TEMPEST_USE_CUSTOM_FLAVORS')
152 TEMPEST_TEST_LIST_DIR = get_value('general.directories.dir_tempest_cases',
153 'TEMPEST_TEST_LIST_DIR')
154 NAME_VM_1 = get_value('vping.vm_name_1', 'NAME_VM_1')
155 NAME_VM_2 = get_value('vping.vm_name_2', 'NAME_VM_2')
156 PING_TIMEOUT = get_value('vping.ping_timeout', 'PING_TIMEOUT')
157 VPING__IMAGE_NAME = get_value('vping.image_name', 'VPING__IMAGE_NAME')
158 VPING_VM_FLAVOR = get_value('vping.vm_flavor', 'VPING_VM_FLAVOR')
159 VPING_PRIVATE_NET_NAME = get_value('vping.vping_private_net_name',
160 'VPING_PRIVATE_NET_NAME')
161 VPING_PRIVATE_SUBNET_NAME = get_value('vping.vping_private_subnet_name',
162 'VPING_PRIVATE_SUBNET_NAME')
163 VPING_PRIVATE_SUBNET_CIDR = get_value('vping.vping_private_subnet_cidr',
164 'VPING_PRIVATE_SUBNET_CIDR')
165 VPING_ROUTER_NAME = get_value('vping.vping_router_name',
167 VPING_SECGROUP_NAME = get_value('vping.vping_sg_name',
168 'VPING_SECGROUP_NAME')
169 VPING_SECGROUP_DESCR = get_value('vping.vping_sg_descr',
170 'VPING_SECGROUP_DESCR')
171 ONOSBENCH_USERNAME = get_value('ONOS.general.onosbench_username',
172 'ONOSBENCH_USERNAME')
173 ONOSBENCH_PASSWORD = get_value('ONOS.general.onosbench_password',
174 'ONOSBENCH_PASSWORD')
175 ONOSCLI_USERNAME = get_value('ONOS.general.onoscli_username',
177 ONOSCLI_PASSWORD = get_value('ONOS.general.onoscli_password',
179 ONOS_RUNTIMEOUT = get_value('ONOS.general.runtimeout',
181 ONOS_OCT = get_value('ONOS.environment.OCT', 'ONOS_OCT')
182 ONOS_OC1 = get_value('ONOS.environment.OC1', 'ONOS_OC1')
183 ONOS_OC2 = get_value('ONOS.environment.OC2', 'ONOS_OC2')
184 ONOS_OC3 = get_value('ONOS.environment.OC3', 'ONOS_OC3')
185 ONOS_OCN = get_value('ONOS.environment.OCN', 'ONOS_OCN')
186 ONOS_OCN2 = get_value('ONOS.environment.OCN2', 'ONOS_OCN2')
187 ONOS_INSTALLER_MASTER = get_value('ONOS.environment.installer_master',
188 'ONOS_INSTALLER_MASTER')
189 ONOS_INSTALLER_MASTER_USERNAME = get_value(
190 'ONOS.environment.installer_master_username',
191 'ONOS_INSTALLER_MASTER_USERNAME')
192 ONOS_INSTALLER_MASTER_PASSWORD = get_value(
193 'ONOS.environment.installer_master_password',
194 'ONOS_INSTALLER_MASTER_PASSWORD')
195 PROMISE_REPO_DIR = get_value('general.directories.dir_repo_promise',
197 PROMISE_TENANT_NAME = get_value('promise.tenant_name',
198 'PROMISE_TENANT_NAME')
199 TENANT_DESCRIPTION = get_value('promise.tenant_description',
200 'TENANT_DESCRIPTION')
201 PROMISE_USER_NAME = get_value('promise.user_name', 'PROMISE_USER_NAME')
202 PROMISE_USER_PWD = get_value('promise.user_pwd', 'PROMISE_USER_PWD')
203 PROMISE_IMAGE_NAME = get_value('promise.image_name',
204 'PROMISE_IMAGE_NAME')
205 PROMISE_FLAVOR_NAME = get_value('promise.flavor_name',
206 'PROMISE_FLAVOR_NAME')
207 PROMISE_FLAVOR_VCPUS = get_value('promise.flavor_vcpus',
208 'PROMISE_FLAVOR_VCPUS')
209 PROMISE_FLAVOR_RAM = get_value('promise.flavor_ram',
210 'PROMISE_FLAVOR_RAM')
211 PROMISE_FLAVOR_DISK = get_value('promise.flavor_disk',
212 'PROMISE_FLAVOR_DISK')
213 PROMISE_NET_NAME = get_value('promise.network_name', 'PROMISE_NET_NAME')
214 PROMISE_SUBNET_NAME = get_value('promise.subnet_name',
215 'PROMISE_SUBNET_NAME')
216 PROMISE_SUBNET_CIDR = get_value('promise.subnet_cidr',
217 'PROMISE_SUBNET_CIDR')
218 PROMISE_ROUTER_NAME = get_value('promise.router_name',
219 'PROMISE_ROUTER_NAME')
220 DOCTOR_REPO_DIR = get_value('general.directories.dir_repo_doctor',
222 COPPER_REPO_DIR = get_value('general.directories.dir_repo_copper',
224 EXAMPLE_INSTANCE_NAME = get_value('example.example_vm_name',
225 'EXAMPLE_INSTANCE_NAME')
226 EXAMPLE_FLAVOR = get_value('example.example_flavor', 'EXAMPLE_FLAVOR')
227 EXAMPLE_IMAGE_NAME = get_value('example.example_image_name',
228 'EXAMPLE_IMAGE_NAME')
229 EXAMPLE_PRIVATE_NET_NAME = get_value('example.example_private_net_name',
230 'EXAMPLE_PRIVATE_NET_NAME')
231 EXAMPLE_PRIVATE_SUBNET_NAME = get_value(
232 'example.example_private_subnet_name',
233 'EXAMPLE_PRIVATE_SUBNET_NAME')
234 EXAMPLE_PRIVATE_SUBNET_CIDR = get_value(
235 'example.example_private_subnet_cidr',
236 'EXAMPLE_PRIVATE_SUBNET_CIDR')
237 EXAMPLE_ROUTER_NAME = get_value('example.example_router_name',
238 'EXAMPLE_ROUTER_NAME')
239 EXAMPLE_SECGROUP_NAME = get_value('example.example_sg_name',
240 'EXAMPLE_SECGROUP_NAME')
241 EXAMPLE_SECGROUP_DESCR = get_value('example.example_sg_descr',
242 'EXAMPLE_SECGROUP_DESCR')
243 VIMS_DATA_DIR = get_value('general.directories.dir_vIMS_data',
245 VIMS_TEST_DIR = get_value('general.directories.dir_repo_vims_test',
247 VIMS_TENANT_NAME = get_value('vIMS.general.tenant_name',
249 VIMS_TENANT_DESCRIPTION = get_value('vIMS.general.tenant_description',
250 'VIMS_TENANT_DESCRIPTION')
251 VIMS_IMAGES = get_value('vIMS.general.images', 'VIMS_IMAGES')
252 CFY_MANAGER_BLUEPRINT = get_value('vIMS.cloudify.blueprint',
253 'CFY_MANAGER_BLUEPRINT')
254 CFY_MANAGER_REQUIERMENTS = get_value('vIMS.cloudify.requierments',
255 'CFY_MANAGER_REQUIERMENTS')
256 CFY_INPUTS = get_value('vIMS.cloudify.inputs', 'CFY_INPUTS')
257 CW_BLUEPRINT = get_value('vIMS.clearwater.blueprint', 'CW_BLUEPRINT')
258 CW_DEPLOYMENT_NAME = get_value('vIMS.clearwater.deployment-name',
259 'CW_DEPLOYMENT_NAME')
260 CW_INPUTS = get_value('vIMS.clearwater.inputs', 'CW_INPUTS')
261 CW_REQUIERMENTS = get_value('vIMS.clearwater.requierments',
263 PARSER_REPO_DIR = get_value('general.directories.dir_repo_parser',