Merge "refactor vping using new constants provider"
[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 = get_value('general.dir.dir_home', 'HOME')
64 REPOS_DIR = get_value('general.dir.dir_repos', 'REPOS_DIR')
65 FUNCTEST_BASE_DIR = get_value('general.dir.functest',
66                               'FUNCTEST_BASE_DIR')
67 FUNCTEST_REPO_DIR = get_value('general.dir.repo_functest',
68                               'FUNCTEST_REPO_DIR')
69 FUNCTEST_TEST_DIR = get_value('general.dir.functest_test',
70                               'FUNCTEST_TEST_DIR')
71 FUNCTEST_CONF_DIR = get_value('general.dir.functest_conf',
72                               'FUNCTEST_CONF_DIR')
73 FUNCTEST_DATA_DIR = get_value('general.dir.functest_data',
74                               'FUNCTEST_DATA_DIR')
75 FUNCTEST_RESULTS_DIR = get_value('general.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.dir.dir_repo_tempest',
82                              'TEMPEST_REPO_DIR')
83
84 ENV_FILE = os.path.join(FUNCTEST_CONF_DIR, "env_active")
85
86 OPENSTACK_CREDS = get_value('general.openstack.creds', 'creds')
87 OPENSTACK_SNAPSHOT_FILE = get_value('general.openstack.snapshot_file',
88                                     'OPENSTACK_SNAPSHOT_FILE')
89
90 DOMINO_REPO_DIR = get_value('general.dir.dir_repo_domino',
91                             'DOMINO_REPO_DIR')
92 SDNVPN_REPO_DIR = get_value('general.dir.dir_repo_sdnvpn',
93                             'SDNVPN_REPO_DIR')
94 SFC_REPO_DIR = get_value('general.dir.dir_repo_sfc',
95                          'SFC_REPO_DIR')
96
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.dir.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.dir.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.dir.dir_rally_inst',
115                                    'RALLY_INSTALLATION_DIR')
116 GLANCE_IMAGE_NAME = get_value('general.openstack.image_name',
117                               'GLANCE_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',
123                         'FLAVOR_NAME')
124 FLAVOR_RAM = get_value('general.openstack.flavor_ram',
125                        'FLAVOR_RAM')
126 FLAVOR_DISK = get_value('general.openstack.flavor_disk',
127                         'FLAVOR_DISK')
128 FLAVOR_VCPUS = get_value('general.openstack.flavor_vcpus',
129                          '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',
143                               'TEMPEST_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.dir.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.private_net_name',
160                                    'VPING_PRIVATE_NET_NAME')
161 VPING_PRIVATE_SUBNET_NAME = get_value('vping.private_subnet_name',
162                                       'VPING_PRIVATE_SUBNET_NAME')
163 VPING_PRIVATE_SUBNET_CIDR = get_value('vping.private_subnet_cidr',
164                                       'VPING_PRIVATE_SUBNET_CIDR')
165 VPING_ROUTER_NAME = get_value('vping.router_name',
166                               'VPING_ROUTER_NAME')
167 VPING_SECGROUP_NAME = get_value('vping.sg_name',
168                                 'VPING_SECGROUP_NAME')
169 VPING_SECGROUP_DESCR = get_value('vping.sg_desc',
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',
176                              'ONOSCLI_USERNAME')
177 ONOSCLI_PASSWORD = get_value('ONOS.general.onoscli_password',
178                              'ONOSCLI_PASSWORD')
179 ONOS_RUNTIMEOUT = get_value('ONOS.general.runtimeout',
180                             'ONOS_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.dir.dir_repo_promise',
196                              'PROMISE_REPO_DIR')
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.dir.dir_repo_doctor',
221                             'DOCTOR_REPO_DIR')
222 COPPER_REPO_DIR = get_value('general.dir.dir_repo_copper',
223                             'COPPER_REPO_DIR')
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.dir.dir_vIMS_data',
244                           'VIMS_DATA_DIR')
245 VIMS_TEST_DIR = get_value('general.dir.dir_repo_vims_test',
246                           'VIMS_TEST_DIR')
247 VIMS_TENANT_NAME = get_value('vIMS.general.tenant_name',
248                              'VIMS_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',
262                             'CW_REQUIERMENTS')
263 PARSER_REPO_DIR = get_value('general.dir.dir_repo_parser',
264                             'PARSER_REPO_DIR')