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
11 import functest.utils.functest_logger as ft_logger
12 import functest.utils.functest_utils as ft_utils
14 logger = ft_logger.Logger("functest_constants").getLogger()
17 """ global variables """
18 INSTALLERS = ['fuel', 'compass', 'apex', 'joid']
19 CI_INSTALLER_TYPE = os.getenv('INSTALLER_TYPE')
20 CI_INSTALLER_IP = os.getenv('INSTALLER_IP')
21 CI_SCENARIO = os.getenv('DEPLOY_SCENARIO')
22 CI_NODE = os.getenv('NODE_NAME')
23 CI_BUILD_TAG = os.getenv('BUILD_TAG')
24 CI_DEBUG = os.getenv('CI_DEBUG')
25 CI_LOOP = os.getenv('CI_LOOP')
26 OS_AUTH_URL = os.getenv('OS_AUTH_URL')
27 OS_USERNAME = os.getenv('OS_USERNAME')
28 OS_TENANT_NAME = os.getenv('OS_TENANT_NAME')
29 OS_PASSWORD = os.getenv('OS_PASSWORD')
30 OS_ENDPOINT_TYPE = os.getenv('OS_ENDPOINT_TYPE')
31 OS_REGION_NAME = os.getenv('OS_REGION_NAME')
32 OS_CACERT = os.getenv('OS_CACERT')
33 FUEL_ENV = os.getenv('FUEL_ENV')
34 SDN_CONTROLLER_IP = os.getenv('SDN_CONTROLLER_IP')
35 SDN_CONTROLLER = os.getenv('SDN_CONTROLLER')
37 if CI_BUILD_TAG is not None:
42 CONFIG_FUNCTEST_YAML = os.getenv("CONFIG_FUNCTEST_YAML")
45 def get_value(functest_config_key, env_variable):
47 constant = ft_utils.get_functest_config(functest_config_key)
48 # logger.debug("%s is defined in config_functest.yaml as [%s]"
49 # % (env_variable, constant))
52 logger.warning("%s is not defined in config_functest.yaml"
53 % functest_config_key)
54 constant = os.getenv(env_variable)
56 raise ValueError("%s is neither defined in config_functest.yaml"
57 " nor environment variable" % env_variable)
59 logger.debug("%s is defined as environment variable as [%s]"
60 % (env_variable, constant))
64 HOME = get_value('general.dir.home', 'HOME')
65 REPOS_DIR = get_value('general.dir.repos', 'REPOS_DIR')
66 FUNCTEST_BASE_DIR = get_value('general.dir.functest',
68 FUNCTEST_REPO_DIR = get_value('general.dir.repo_functest',
70 FUNCTEST_TEST_DIR = get_value('general.dir.functest_test',
72 FUNCTEST_CONF_DIR = get_value('general.dir.functest_conf',
74 FUNCTEST_DATA_DIR = get_value('general.dir.functest_data',
76 FUNCTEST_RESULTS_DIR = get_value('general.dir.results',
77 'FUNCTEST_RESULTS_DIR')
78 FUNCTEST_TESTCASES_YAML = get_value('general.functest.testcases_yaml',
79 'FUNCTEST_TESTCASES_YAML')
80 RALLY_DEPLOYMENT_NAME = get_value('rally.deployment_name',
81 'RALLY_DEPLOYMENT_NAME')
82 TEMPEST_REPO_DIR = get_value('general.dir.repo_tempest',
85 ENV_FILE = os.path.join(FUNCTEST_CONF_DIR, "env_active")
87 OPENSTACK_CREDS = get_value('general.openstack.creds', 'creds')
88 OPENSTACK_SNAPSHOT_FILE = get_value('general.openstack.snapshot_file',
89 'OPENSTACK_SNAPSHOT_FILE')
91 DOMINO_REPO_DIR = get_value('general.dir.repo_domino',
93 SDNVPN_REPO_DIR = get_value('general.dir.repo_sdnvpn',
95 SFC_REPO_DIR = get_value('general.dir.repo_sfc',
98 ONOS_SFC_IMAGE_NAME = get_value('onos_sfc.image_name',
99 'ONOS_SFC_IMAGE_NAME')
100 ONOS_SFC_IMAGE_FILENAME = get_value('onos_sfc.image_file_name',
101 'ONOS_SFC_IMAGE_FILENAME')
102 ONOS_SFC_RELATIVE_PATH = get_value('general.dir.dir_onos_sfc',
103 'ONOS_SFC_RELATIVE_PATH')
104 ONOS_SFC_IMAGE_BASE_URL = get_value('onos_sfc.image_base_url',
105 'ONOS_SFC_IMAGE_BASE_URL')
106 RALLY_RELATIVE_PATH = get_value('general.dir.rally',
107 'RALLY_RELATIVE_PATH')
108 RALLY_PRIVATE_NET_NAME = get_value('rally.network_name',
109 'RALLY_PRIVATE_NET_NAME')
110 RALLY_PRIVATE_SUBNET_NAME = get_value('rally.subnet_name',
111 'RALLY_PRIVATE_SUBNET_NAME')
112 RALLY_PRIVATE_SUBNET_CIDR = get_value('rally.subnet_cidr',
113 'RALLY_PRIVATE_SUBNET_CIDR')
114 RALLY_ROUTER_NAME = get_value('rally.router_name', 'RALLY_ROUTER_NAME')
115 RALLY_INSTALLATION_DIR = get_value('general.dir.rally_inst',
116 'RALLY_INSTALLATION_DIR')
117 GLANCE_IMAGE_NAME = get_value('general.openstack.image_name',
119 GLANCE_IMAGE_FILENAME = get_value('general.openstack.image_file_name',
120 'GLANCE_IMAGE_FILENAME')
121 GLANCE_IMAGE_FORMAT = get_value('general.openstack.image_disk_format',
122 'GLANCE_IMAGE_FORMAT')
123 FLAVOR_NAME = get_value('general.openstack.flavor_name',
125 FLAVOR_RAM = get_value('general.openstack.flavor_ram',
127 FLAVOR_DISK = get_value('general.openstack.flavor_disk',
129 FLAVOR_VCPUS = get_value('general.openstack.flavor_vcpus',
131 TEMPEST_PRIVATE_NET_NAME = get_value('tempest.private_net_name',
132 'TEMPEST_PRIVATE_NET_NAME')
133 TEMPEST_PRIVATE_SUBNET_NAME = get_value('tempest.private_subnet_name',
134 'TEMPEST_PRIVATE_SUBNET_NAME')
135 TEMPEST_PRIVATE_SUBNET_CIDR = get_value('tempest.private_subnet_cidr',
136 'TEMPEST_PRIVATE_SUBNET_CIDR')
137 TEMPEST_ROUTER_NAME = get_value('tempest.router_name',
138 'TEMPEST_ROUTER_NAME')
139 TEMPEST_TENANT_NAME = get_value('tempest.identity.tenant_name',
140 'TEMPEST_TENANT_NAME')
141 TEMPEST_TENANT_DESCRIPTION = get_value('tempest.identity.tenant_description',
142 'TEMPEST_TENANT_DESCRIPTION')
143 TEMPEST_USER_NAME = get_value('tempest.identity.user_name',
145 TEMPEST_USER_PASSWORD = get_value('tempest.identity.user_password',
146 'TEMPEST_USER_PASSWORD')
147 TEMPEST_SSH_TIMEOUT = get_value('tempest.validation.ssh_timeout',
148 'TEMPEST_SSH_TIMEOUT')
149 TEMPEST_OPERATOR_ROLE = get_value('tempest.object_storage.operator_role',
150 'TEMPEST_OPERATOR_ROLE')
151 TEMPEST_USE_CUSTOM_IMAGES = get_value('tempest.use_custom_images',
152 'TEMPEST_USE_CUSTOM_IMAGES')
153 TEMPEST_USE_CUSTOM_FLAVORS = get_value('tempest.use_custom_flavors',
154 'TEMPEST_USE_CUSTOM_FLAVORS')
155 TEMPEST_TEST_LIST_DIR = get_value('general.dir.tempest_cases',
156 'TEMPEST_TEST_LIST_DIR')
157 NAME_VM_1 = get_value('vping.vm_name_1', 'NAME_VM_1')
158 NAME_VM_2 = get_value('vping.vm_name_2', 'NAME_VM_2')
159 PING_TIMEOUT = get_value('vping.ping_timeout', 'PING_TIMEOUT')
160 VPING__IMAGE_NAME = get_value('vping.image_name', 'VPING__IMAGE_NAME')
161 VPING_VM_FLAVOR = get_value('vping.vm_flavor', 'VPING_VM_FLAVOR')
162 VPING_PRIVATE_NET_NAME = get_value('vping.private_net_name',
163 'VPING_PRIVATE_NET_NAME')
164 VPING_PRIVATE_SUBNET_NAME = get_value('vping.private_subnet_name',
165 'VPING_PRIVATE_SUBNET_NAME')
166 VPING_PRIVATE_SUBNET_CIDR = get_value('vping.private_subnet_cidr',
167 'VPING_PRIVATE_SUBNET_CIDR')
168 VPING_ROUTER_NAME = get_value('vping.router_name',
170 VPING_SECGROUP_NAME = get_value('vping.sg_name',
171 'VPING_SECGROUP_NAME')
172 VPING_SECGROUP_DESCR = get_value('vping.sg_desc',
173 'VPING_SECGROUP_DESCR')
174 ONOSBENCH_USERNAME = get_value('ONOS.general.onosbench_username',
175 'ONOSBENCH_USERNAME')
176 ONOSBENCH_PASSWORD = get_value('ONOS.general.onosbench_password',
177 'ONOSBENCH_PASSWORD')
178 ONOSCLI_USERNAME = get_value('ONOS.general.onoscli_username',
180 ONOSCLI_PASSWORD = get_value('ONOS.general.onoscli_password',
182 ONOS_RUNTIMEOUT = get_value('ONOS.general.runtimeout',
184 ONOS_OCT = get_value('ONOS.environment.OCT', 'ONOS_OCT')
185 ONOS_OC1 = get_value('ONOS.environment.OC1', 'ONOS_OC1')
186 ONOS_OC2 = get_value('ONOS.environment.OC2', 'ONOS_OC2')
187 ONOS_OC3 = get_value('ONOS.environment.OC3', 'ONOS_OC3')
188 ONOS_OCN = get_value('ONOS.environment.OCN', 'ONOS_OCN')
189 ONOS_OCN2 = get_value('ONOS.environment.OCN2', 'ONOS_OCN2')
190 ONOS_INSTALLER_MASTER = get_value('ONOS.environment.installer_master',
191 'ONOS_INSTALLER_MASTER')
192 ONOS_INSTALLER_MASTER_USERNAME = get_value(
193 'ONOS.environment.installer_master_username',
194 'ONOS_INSTALLER_MASTER_USERNAME')
195 ONOS_INSTALLER_MASTER_PASSWORD = get_value(
196 'ONOS.environment.installer_master_password',
197 'ONOS_INSTALLER_MASTER_PASSWORD')
198 EXAMPLE_INSTANCE_NAME = get_value('example.vm_name',
199 'EXAMPLE_INSTANCE_NAME')
200 EXAMPLE_FLAVOR = get_value('example.flavor', 'EXAMPLE_FLAVOR')
201 EXAMPLE_IMAGE_NAME = get_value('example.image_name',
202 'EXAMPLE_IMAGE_NAME')
203 EXAMPLE_PRIVATE_NET_NAME = get_value('example.private_net_name',
204 'EXAMPLE_PRIVATE_NET_NAME')
205 EXAMPLE_PRIVATE_SUBNET_NAME = get_value(
206 'example.private_subnet_name',
207 'EXAMPLE_PRIVATE_SUBNET_NAME')
208 EXAMPLE_PRIVATE_SUBNET_CIDR = get_value(
209 'example.private_subnet_cidr',
210 'EXAMPLE_PRIVATE_SUBNET_CIDR')
211 EXAMPLE_ROUTER_NAME = get_value('example.router_name',
212 'EXAMPLE_ROUTER_NAME')
213 EXAMPLE_SECGROUP_NAME = get_value('example.sg_name',
214 'EXAMPLE_SECGROUP_NAME')
215 EXAMPLE_SECGROUP_DESCR = get_value('example.sg_desc',
216 'EXAMPLE_SECGROUP_DESCR')
217 PARSER_REPO_DIR = get_value('general.dir.repo_parser',