0a2e1e2557c8ae596bf9265a7d3e3407d5db5697
[osm/tests.git] / robot-systest / resources / basic_01-crud_operations_on_vim_targets_data.py
1 # Licensed under the Apache License, Version 2.0 (the "License");
2 # you may not use this file except in compliance with the License.
3 # You may obtain a copy of the License at
4 #
5 # http://www.apache.org/licenses/LICENSE-2.0
6 #
7 # Unless required by applicable law or agreed to in writing, software
8 # distributed under the License is distributed on an "AS IS" BASIS,
9 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10 # See the License for the specific language governing permissions and
11 # limitations under the License.
12
13 import os
14 import yaml
15 from .get_clouds_yaml_info import get_values_from_cloud, get_vim_values
16
17
18 # Variables to be used by the testsuite
19 vim_account_type = ""
20 vim_name_prefix = ""
21 vim_user = ""
22 vim_password = ""
23 vim_auth_url = ""
24 vim_tenant = ""
25 vim_config = ""
26
27 # VIM configuration
28 cloud_type = os.environ.get("CLOUD_TYPE", "openstack")
29 if cloud_type == "openstack":
30 # Openstack VIM
31 vim_account_type = "openstack"
32 vim_name_prefix = "basic01"
33 # Get credentias from Openstack Clouds file
34 cloud, os_cloud = get_values_from_cloud()
35 (
36 vim_user,
37 vim_password,
38 vim_auth_url,
39 vim_tenant,
40 vim_user_domain_name,
41 vim_project_domain_name,
42 vim_insecure,
43 ) = get_vim_values(cloud, os_cloud)
44 # Extra config
45 vim_config_dict = {}
46 vim_config_dict["vim_network_name"] = os.environ.get("VIM_MGMT_NET")
47 if vim_project_domain_name:
48 vim_config_dict["project_domain_name"] = vim_project_domain_name
49 if vim_user_domain_name:
50 vim_config_dict["user_domain_name"] = vim_user_domain_name
51 if vim_insecure:
52 vim_config_dict["insecure"] = True
53 vim_config = "'{}'".format(
54 yaml.safe_dump(vim_config_dict, default_flow_style=True, width=10000).rstrip(
55 "\r\n"
56 )
57 )
58
59 elif cloud_type == "azure":
60 # Azure VIM
61 vim_account_type = "azure"
62 vim_name_prefix = "basic01"
63 vim_auth_url = "http://www.azure.com"
64 vim_user = os.environ.get("AZURE_CLIENT_ID")
65 vim_password = os.environ.get("AZURE_SECRET")
66 vim_tenant = os.environ.get("AZURE_TENANT")
67
68 # Extra config
69 vim_config_dict = {}
70 if "RESOURCE_GROUP" in os.environ:
71 vim_config_dict["resource_group"] = os.environ.get("RESOURCE_GROUP")
72 if "AZURE_REGION" in os.environ:
73 vim_config_dict["region_name"] = os.environ.get("AZURE_REGION")
74 if "AZURE_SUBSCRIPTION_ID" in os.environ:
75 vim_config_dict["subscription_id"] = os.environ.get("AZURE_SUBSCRIPTION_ID")
76 if "VNET_NAME" in os.environ:
77 vim_config_dict["vnet_name"] = os.environ.get("VNET_NAME")
78 if "AZURE_FLAVORS_PATTERN" in os.environ:
79 vim_config_dict["flavors_pattern"] = os.environ.get("AZURE_FLAVORS_PATTERN")
80 vim_config = "'{}'".format(
81 yaml.safe_dump(vim_config_dict, default_flow_style=True, width=10000).rstrip(
82 "\r\n"
83 )
84 )
85
86 else:
87 raise Exception("VIM type not supported: '" + cloud_type + "'")