Update Xtesting to 0.98
[functest.git] / functest / utils / env.py
1 #!/usr/bin/env python
2
3 # Copyright (c) 2018 Orange and others.
4 #
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
9
10 # pylint: disable=missing-docstring
11
12 import os
13
14 import prettytable
15 from xtesting.utils import env
16
17 INPUTS = {
18     'EXTERNAL_NETWORK': None,
19     'CI_LOOP': env.INPUTS['CI_LOOP'],
20     'DEBUG': env.INPUTS['DEBUG'],
21     'DEPLOY_SCENARIO': env.INPUTS['DEPLOY_SCENARIO'],
22     'INSTALLER_TYPE': env.INPUTS['INSTALLER_TYPE'],
23     'SDN_CONTROLLER_IP': None,
24     'SDN_CONTROLLER_USER': 'admin',
25     'SDN_CONTROLLER_PASSWORD': 'admin',
26     'SDN_CONTROLLER_WEBPORT': '8080',
27     'SDN_CONTROLLER_RESTCONFPORT': '8181',
28     'BUILD_TAG': env.INPUTS['BUILD_TAG'],
29     'NODE_NAME': env.INPUTS['NODE_NAME'],
30     'POD_ARCH': None,
31     'TEST_DB_URL': env.INPUTS['TEST_DB_URL'],
32     'VOLUME_DEVICE_NAME': 'vdb',
33     'IMAGE_PROPERTIES': '',
34     'FLAVOR_EXTRA_SPECS': '',
35     'NAMESERVER': '8.8.8.8',
36     'NEW_USER_ROLE': 'Member',
37     'USE_DYNAMIC_CREDENTIALS': 'True',
38     'BLOCK_MIGRATION': 'False',
39     'CLEAN_ORPHAN_SECURITY_GROUPS': 'True',
40     'SKIP_DOWN_HYPERVISORS': 'False',
41     'PUBLIC_ENDPOINT_ONLY': 'False',
42     'DASHBOARD_URL': '',
43     'VMTP_HYPERVISORS': '',
44     'NO_TENANT_NETWORK': 'False'
45 }
46
47
48 def get(env_var):
49     if env_var not in INPUTS.keys():
50         return os.environ.get(env_var, None)
51     return os.environ.get(env_var, INPUTS[env_var])
52
53
54 def string():
55     msg = prettytable.PrettyTable(
56         header_style='upper', padding_width=5,
57         field_names=['env var', 'value'])
58     for env_var in INPUTS:
59         msg.add_row([env_var, get(env_var) if get(env_var) else ''])
60     return msg