summaryrefslogtreecommitdiffstats
path: root/vnftest/common/openstack_utils.py
diff options
context:
space:
mode:
authorMoshe <moshehoa@amdocs.com>2018-08-15 12:19:07 +0300
committerMoshe <moshehoa@amdocs.com>2018-08-15 17:00:11 +0300
commit5e5e493a5ec5048c0a340e2acd72f52869779fdf (patch)
treeb4f787f6df2a4414660d7f235dfc128cc86fdc2e /vnftest/common/openstack_utils.py
parent1a54248ad5b5f836ae915413ffefaa487d1f73f5 (diff)
versionize tests due to API changes in ONAP
Issue-ID: VNFSDK-301 Change-Id: I1fdf1b42fc2cd44021c2f33695c86bbbdc8bb62b Signed-off-by: Moshe <moshehoa@amdocs.com> fix tests Issue-ID: VNFSDK-301 Change-Id: I87abc962b13956af07ad8bf7355ea681343664dc Signed-off-by: Moshe <moshehoa@amdocs.com>
Diffstat (limited to 'vnftest/common/openstack_utils.py')
-rw-r--r--vnftest/common/openstack_utils.py55
1 files changed, 27 insertions, 28 deletions
diff --git a/vnftest/common/openstack_utils.py b/vnftest/common/openstack_utils.py
index 829b916..c8842d8 100644
--- a/vnftest/common/openstack_utils.py
+++ b/vnftest/common/openstack_utils.py
@@ -40,35 +40,34 @@ creds = {}
# *********************************************
# CREDENTIALS
# *********************************************
+def initialize(openstack_env_config):
+ keystone_api_version = openstack_env_config.get('OS_IDENTITY_API_VERSION', None)
+
+ if keystone_api_version is None or keystone_api_version == '2':
+ keystone_v3 = False
+ creds['tenant_name'] = openstack_env_config['OS_TENANT_NAME']
+ else:
+ keystone_v3 = True
+ creds['tenant_name'] = openstack_env_config['OS_PROJECT_NAME']
+ creds['project_name'] = openstack_env_config['OS_PROJECT_NAME']
+
+ creds["username"] = openstack_env_config["OS_USERNAME"]
+ creds["password"] = openstack_env_config["OS_PASSWORD"]
+ creds["auth_url"] = openstack_env_config["OS_AUTH_URL"]
+ creds["tenant_id"] = openstack_env_config["OS_TENANT_ID"]
+
+ if keystone_v3:
+ if 'OS_USER_DOMAIN_NAME' in openstack_env_config:
+ creds.update({
+ "user_domain_name": openstack_env_config['OS_USER_DOMAIN_NAME']
+ })
+ if 'OS_PROJECT_DOMAIN_NAME' in openstack_env_config:
+ creds.update({
+ "project_domain_name": openstack_env_config['OS_PROJECT_DOMAIN_NAME']
+ })
+
+
def get_credentials():
- """Returns a creds dictionary filled with parsed from env"""
- if len(creds) == 0:
- # The most common way to pass these info to the script is to do it
- # through environment variables.
- keystone_api_version = os.getenv('OS_IDENTITY_API_VERSION')
-
- if keystone_api_version is None or keystone_api_version == '2':
- keystone_v3 = False
- creds['tenant_name'] = os.environ.get('OS_TENANT_NAME')
- else:
- keystone_v3 = True
- creds['tenant_name'] = os.environ.get('OS_PROJECT_NAME')
- creds['project_name'] = os.environ.get('OS_PROJECT_NAME')
-
- creds["username"] = os.environ.get("OS_USERNAME")
- creds["password"] = os.environ.get("OS_PASSWORD")
- creds["auth_url"] = os.environ.get("OS_AUTH_URL")
- creds["tenant_id"] = os.environ.get("OS_TENANT_ID")
-
- if keystone_v3:
- if os.getenv('OS_USER_DOMAIN_NAME') is not None:
- creds.update({
- "user_domain_name": os.getenv('OS_USER_DOMAIN_NAME')
- })
- if os.getenv('OS_PROJECT_DOMAIN_NAME') is not None:
- creds.update({
- "project_domain_name": os.getenv('OS_PROJECT_DOMAIN_NAME')
- })
return creds