Extracted all global parameters into functest_constants.py
[functest.git] / functest / utils / functest_constants.py
1 #!/usr/bin/env python
2 #
3 # yaohelan@huawei.com
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
8 #
9 import os
10 import functest.utils.functest_utils as ft_utils
11 import functest.utils.functest_logger as ft_logger
12
13 logger = ft_logger.Logger("functest_constants").getLogger()
14
15
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')
35
36 if CI_BUILD_TAG is not None:
37     IS_CI_RUN = True
38 else:
39     IS_CI_RUN = False
40
41 CONFIG_FUNCTEST_YAML = os.getenv("CONFIG_FUNCTEST_YAML")
42
43
44 def get_value(functest_config_key, env_variable):
45     try:
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))
49         return constant
50     except ValueError:
51         logger.warning("%s is not defined in config_functest.yaml"
52                        % functest_config_key)
53         constant = os.getenv(env_variable)
54         if constant is None:
55             raise ValueError("%s is neither defined in config_functest.yaml"
56                              " nor environment variable" % env_variable)
57         else:
58             logger.debug("%s is defined as environment variable as [%s]"
59                          % (env_variable, constant))
60             return constant
61
62
63 HOME = \
64     get_value('general.directories.dir_home', 'HOME')
65 REPOS_DIR = \
66     get_value('general.directories.dir_repos', 'REPOS_DIR')
67 FUNCTEST_BASE_DIR = \
68     get_value('general.directories.dir_functest', 'FUNCTEST_BASE_DIR')
69 FUNCTEST_REPO_DIR = \
70     get_value('general.directories.dir_repo_functest', 'FUNCTEST_REPO_DIR')
71 FUNCTEST_TEST_DIR = \
72     get_value('general.directories.dir_functest_test', 'FUNCTEST_TEST_DIR')
73 FUNCTEST_CONF_DIR = \
74     get_value('general.directories.dir_functest_conf', 'FUNCTEST_CONF_DIR')
75 FUNCTEST_DATA_DIR = \
76     get_value('general.directories.dir_functest_data', 'FUNCTEST_DATA_DIR')
77 FUNCTEST_RESULTS_DIR = \
78     get_value('general.directories.dir_results', 'FUNCTEST_RESULTS_DIR')
79 FUNCTEST_TESTCASES_YAML = \
80     get_value('general.functest.testcases_yaml', 'FUNCTEST_TESTCASES_YAML')
81 RALLY_DEPLOYMENT_NAME = \
82     get_value('rally.deployment_name', 'RALLY_DEPLOYMENT_NAME')
83 TEMPEST_REPO_DIR = \
84     get_value('general.directories.dir_repo_tempest', 'TEMPEST_REPO_DIR')
85
86 ENV_FILE = os.path.join(FUNCTEST_CONF_DIR, "env_active")
87
88 OPENSTACK_CREDS = \
89     get_value('general.openstack.creds', 'creds')
90 OPENSTACK_SNAPSHOT_FILE = \
91     get_value('general.openstack.snapshot_file', 'OPENSTACK_SNAPSHOT_FILE')
92
93 DOMINO_REPO = \
94     get_value('general.directories.dir_repo_domino', 'DOMINO_REPO')
95 SDNVPN_REPO = \
96     get_value('general.directories.dir_repo_sdnvpn', 'SDNVPN_REPO')
97 SFC_REPO = \
98     get_value('general.directories.dir_repo_sfc', 'SFC_REPO')
99
100 ONOS_SFC_IMAGE_NAME = \
101     get_value('onos_sfc.image_name', 'ONOS_SFC_IMAGE_NAME')
102 ONOS_SFC_IMAGE_FILENAME = \
103     get_value('onos_sfc.image_file_name', 'ONOS_SFC_IMAGE_FILENAME')
104 ONOS_SFC_RELATIVE_PATH = \
105     get_value('general.directories.dir_onos_sfc', 'ONOS_SFC_RELATIVE_PATH')
106 ONOS_SFC_IMAGE_BASE_URL = \
107     get_value('onos_sfc.image_base_url', 'ONOS_SFC_IMAGE_BASE_URL')
108 RALLY_RELATIVE_PATH = \
109     get_value('general.directories.dir_rally', 'RALLY_RELATIVE_PATH')
110 RALLY_PRIVATE_NET_NAME = \
111     get_value('rally.network_name', 'RALLY_PRIVATE_NET_NAME')
112 RALLY_PRIVATE_SUBNET_NAME = \
113     get_value('rally.subnet_name', 'RALLY_PRIVATE_SUBNET_NAME')
114 RALLY_PRIVATE_SUBNET_CIDR = \
115     get_value('rally.subnet_cidr', 'RALLY_PRIVATE_SUBNET_CIDR')
116 RALLY_ROUTER_NAME = \
117     get_value('rally.router_name', 'RALLY_ROUTER_NAME')
118 RALLY_INSTALLATION_DIR = \
119     get_value('general.directories.dir_rally_inst', 'RALLY_INSTALLATION_DIR')
120 GLANCE_IMAGE_NAME = \
121     get_value('general.openstack.image_name', 'GLANCE_IMAGE_NAME')
122 GLANCE_IMAGE_FILENAME = \
123     get_value('general.openstack.image_file_name', 'GLANCE_IMAGE_FILENAME')
124 GLANCE_IMAGE_FORMAT = \
125     get_value('general.openstack.image_disk_format', 'GLANCE_IMAGE_FORMAT')
126 FLAVOR_NAME = \
127     get_value('general.openstack.flavor_name', 'FLAVOR_NAME')
128 FLAVOR_RAM = \
129     get_value('general.openstack.flavor_ram', 'FLAVOR_RAM')
130 FLAVOR_DISK = \
131     get_value('general.openstack.flavor_disk', 'FLAVOR_DISK')
132 FLAVOR_VCPUS = \
133     get_value('general.openstack.flavor_vcpus', 'FLAVOR_VCPUS')
134 TEMPEST_PRIVATE_NET_NAME = \
135     get_value('tempest.private_net_name', 'TEMPEST_PRIVATE_NET_NAME')
136 TEMPEST_PRIVATE_SUBNET_NAME = \
137     get_value('tempest.private_subnet_name', 'TEMPEST_PRIVATE_SUBNET_NAME')
138 TEMPEST_PRIVATE_SUBNET_CIDR = \
139     get_value('tempest.private_subnet_cidr', 'TEMPEST_PRIVATE_SUBNET_CIDR')
140 TEMPEST_ROUTER_NAME = \
141     get_value('tempest.router_name', 'TEMPEST_ROUTER_NAME')
142 TEMPEST_TENANT_NAME = \
143     get_value('tempest.identity.tenant_name', 'TEMPEST_TENANT_NAME')
144 TEMPEST_TENANT_DESCRIPTION = \
145     get_value('tempest.identity.tenant_description',
146               'TEMPEST_TENANT_DESCRIPTION')
147 TEMPEST_USER_NAME = \
148     get_value('tempest.identity.user_name', 'TEMPEST_USER_NAME')
149 TEMPEST_USER_PASSWORD = \
150     get_value('tempest.identity.user_password', 'TEMPEST_USER_PASSWORD')
151 TEMPEST_SSH_TIMEOUT = \
152     get_value('tempest.validation.ssh_timeout', 'TEMPEST_SSH_TIMEOUT')
153 TEMPEST_USE_CUSTOM_IMAGES = \
154     get_value('tempest.use_custom_images', 'TEMPEST_USE_CUSTOM_IMAGES')
155 TEMPEST_USE_CUSTOM_FLAVORS = \
156     get_value('tempest.use_custom_flavors', 'TEMPEST_USE_CUSTOM_FLAVORS')
157 TEMPEST_TEST_LIST_DIR = \
158     get_value('general.directories.dir_tempest_cases', 'TEMPEST_TEST_LIST_DIR')
159 NAME_VM_1 = \
160     get_value('vping.vm_name_1', 'NAME_VM_1')
161 NAME_VM_2 = \
162     get_value('vping.vm_name_2', 'NAME_VM_2')
163 PING_TIMEOUT = \
164     get_value('vping.ping_timeout', 'PING_TIMEOUT')
165 VPING__IMAGE_NAME = \
166     get_value('vping.image_name', 'VPING__IMAGE_NAME')
167 VPING_VM_FLAVOR = \
168     get_value('vping.vm_flavor', 'VPING_VM_FLAVOR')
169 VPING_PRIVATE_NET_NAME = \
170     get_value('vping.vping_private_net_name', 'VPING_PRIVATE_NET_NAME')
171 VPING_PRIVATE_SUBNET_NAME = \
172     get_value('vping.vping_private_subnet_name', 'VPING_PRIVATE_SUBNET_NAME')
173 VPING_PRIVATE_SUBNET_CIDR = \
174     get_value('vping.vping_private_subnet_cidr', 'VPING_PRIVATE_SUBNET_CIDR')
175 VPING_ROUTER_NAME = \
176     get_value('vping.vping_router_name', 'VPING_ROUTER_NAME')
177 VPING_SECGROUP_NAME = \
178     get_value('vping.vping_sg_name', 'VPING_SECGROUP_NAME')
179 VPING_SECGROUP_DESCR = \
180     get_value('vping.vping_sg_descr', 'VPING_SECGROUP_DESCR')
181 ONOSBENCH_USERNAME = \
182     get_value('ONOS.general.onosbench_username', 'ONOSBENCH_USERNAME')
183 ONOSBENCH_PASSWORD = \
184     get_value('ONOS.general.onosbench_password', 'ONOSBENCH_PASSWORD')
185 ONOSCLI_USERNAME = \
186     get_value('ONOS.general.onoscli_username', 'ONOSCLI_USERNAME')
187 ONOSCLI_PASSWORD = \
188     get_value('ONOS.general.onoscli_password', 'ONOSCLI_PASSWORD')
189 ONOS_RUNTIMEOUT = \
190     get_value('ONOS.general.runtimeout', 'ONOS_RUNTIMEOUT')
191 ONOS_OCT = \
192     get_value('ONOS.environment.OCT', 'ONOS_OCT')
193 ONOS_OC1 = \
194     get_value('ONOS.environment.OC1', 'ONOS_OC1')
195 ONOS_OC2 = \
196     get_value('ONOS.environment.OC2', 'ONOS_OC2')
197 ONOS_OC3 = \
198     get_value('ONOS.environment.OC3', 'ONOS_OC3')
199 ONOS_OCN = \
200     get_value('ONOS.environment.OCN', 'ONOS_OCN')
201 ONOS_OCN2 = \
202     get_value('ONOS.environment.OCN2', 'ONOS_OCN2')
203 ONOS_INSTALLER_MASTER = \
204     get_value('ONOS.environment.installer_master', 'ONOS_INSTALLER_MASTER')
205 ONOS_INSTALLER_MASTER_USERNAME = \
206     get_value('ONOS.environment.installer_master_username',
207               'ONOS_INSTALLER_MASTER_USERNAME')
208 ONOS_INSTALLER_MASTER_PASSWORD = \
209     get_value('ONOS.environment.installer_master_password',
210               'ONOS_INSTALLER_MASTER_PASSWORD')
211 PROMISE_REPO_DIR = \
212     get_value('general.directories.dir_repo_promise', 'PROMISE_REPO_DIR')
213 PROMISE_TENANT_NAME = \
214     get_value('promise.tenant_name', 'PROMISE_TENANT_NAME')
215 TENANT_DESCRIPTION = \
216     get_value('promise.tenant_description', 'TENANT_DESCRIPTION')
217 PROMISE_USER_NAME = \
218     get_value('promise.user_name', 'PROMISE_USER_NAME')
219 PROMISE_USER_PWD = \
220     get_value('promise.user_pwd', 'PROMISE_USER_PWD')
221 PROMISE_IMAGE_NAME = \
222     get_value('promise.image_name', 'PROMISE_IMAGE_NAME')
223 PROMISE_FLAVOR_NAME = \
224     get_value('promise.flavor_name', 'PROMISE_FLAVOR_NAME')
225 PROMISE_FLAVOR_VCPUS = \
226     get_value('promise.flavor_vcpus', 'PROMISE_FLAVOR_VCPUS')
227 PROMISE_FLAVOR_RAM = \
228     get_value('promise.flavor_ram', 'PROMISE_FLAVOR_RAM')
229 PROMISE_FLAVOR_DISK = \
230     get_value('promise.flavor_disk', 'PROMISE_FLAVOR_DISK')
231 PROMISE_NET_NAME = \
232     get_value('promise.network_name', 'PROMISE_NET_NAME')
233 PROMISE_SUBNET_NAME = \
234     get_value('promise.subnet_name', 'PROMISE_SUBNET_NAME')
235 PROMISE_SUBNET_CIDR = \
236     get_value('promise.subnet_cidr', 'PROMISE_SUBNET_CIDR')
237 PROMISE_ROUTER_NAME = \
238     get_value('promise.router_name', 'PROMISE_ROUTER_NAME')
239 DOCTOR_REPO_DIR = \
240     get_value('general.directories.dir_repo_doctor', 'DOCTOR_REPO_DIR')
241 COPPER_REPO_DIR = \
242     get_value('general.directories.dir_repo_copper', 'COPPER_REPO_DIR')
243 EXAMPLE_INSTANCE_NAME = \
244     get_value('example.example_vm_name', 'EXAMPLE_INSTANCE_NAME')
245 EXAMPLE_FLAVOR = \
246     get_value('example.example_flavor', 'EXAMPLE_FLAVOR')
247 EXAMPLE_IMAGE_NAME = \
248     get_value('example.example_image_name', 'EXAMPLE_IMAGE_NAME')
249 EXAMPLE_PRIVATE_NET_NAME = \
250     get_value('example.example_private_net_name', 'EXAMPLE_PRIVATE_NET_NAME')
251 EXAMPLE_PRIVATE_SUBNET_NAME = \
252     get_value('example.example_private_subnet_name',
253               'EXAMPLE_PRIVATE_SUBNET_NAME')
254 EXAMPLE_PRIVATE_SUBNET_CIDR = \
255     get_value('example.example_private_subnet_cidr',
256               'EXAMPLE_PRIVATE_SUBNET_CIDR')
257 EXAMPLE_ROUTER_NAME = \
258     get_value('example.example_router_name', 'EXAMPLE_ROUTER_NAME')
259 EXAMPLE_SECGROUP_NAME = \
260     get_value('example.example_sg_name', 'EXAMPLE_SECGROUP_NAME')
261 EXAMPLE_SECGROUP_DESCR = \
262     get_value('example.example_sg_descr', 'EXAMPLE_SECGROUP_DESCR')
263 VIMS_DATA_DIR = \
264     get_value('general.directories.dir_vIMS_data', 'VIMS_DATA_DIR')
265 VIMS_TEST_DIR = \
266     get_value('general.directories.dir_repo_vims_test', 'VIMS_TEST_DIR')
267 VIMS_TENANT_NAME = \
268     get_value('vIMS.general.tenant_name', 'VIMS_TENANT_NAME')
269 VIMS_TENANT_DESCRIPTION = \
270     get_value('vIMS.general.tenant_description', 'VIMS_TENANT_DESCRIPTION')
271 VIMS_IMAGES = get_value('vIMS.general.images', 'VIMS_IMAGES')
272 CFY_MANAGER_BLUEPRINT = \
273     get_value('vIMS.cloudify.blueprint', 'CFY_MANAGER_BLUEPRINT')
274 CFY_MANAGER_REQUIERMENTS = \
275     get_value('vIMS.cloudify.requierments', 'CFY_MANAGER_REQUIERMENTS')
276 CFY_INPUTS = \
277     get_value('vIMS.cloudify.inputs', 'CFY_INPUTS')
278 CW_BLUEPRINT = \
279     get_value('vIMS.clearwater.blueprint', 'CW_BLUEPRINT')
280 CW_DEPLOYMENT_NAME = \
281     get_value('vIMS.clearwater.deployment-name', 'CW_DEPLOYMENT_NAME')
282 CW_INPUTS = \
283     get_value('vIMS.clearwater.inputs', 'CW_INPUTS')
284 CW_REQUIERMENTS = \
285     get_value('vIMS.clearwater.requierments', 'CW_REQUIERMENTS')
286 PARSER_REPO = \
287     get_value('general.directories.dir_repo_parser', 'PARSER_REPO')