Remove common_helpers.py and update tests using it
[osm/tests.git] / robot-systest / resources / basic_08-disable_port_security_network_level_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 from pathlib import Path
15 import yaml
16
17
18 # VIM Configuration
19 vim_account_type = "openstack"
20 vim_name = "basic_08_vim_test"
21
22 # Get credentials from Openstack clouds file
23 os_cloud = os.environ.get("OS_CLOUD")
24 clouds_file_paths = [
25 "./clouds.yaml",
26 str(Path.home()) + "/.config/openstack/clouds.yaml",
27 "/etc/openstack/clouds.yaml",
28 ]
29 for path in clouds_file_paths:
30 clouds_file_path = Path(path)
31 if clouds_file_path.exists():
32 break
33 if not clouds_file_path.exists():
34 raise Exception("Openstack clouds file not found")
35 with clouds_file_path.open() as clouds_file:
36 clouds = yaml.safe_load(clouds_file)
37 if os_cloud not in clouds["clouds"]:
38 raise Exception("Openstack cloud '" + os_cloud + "' not found")
39 cloud = clouds["clouds"][os_cloud]
40 if "username" not in cloud["auth"]:
41 raise Exception("Username not found in Openstack cloud '" + os_cloud + "'")
42 vim_user = cloud["auth"]["username"]
43 if "password" not in cloud["auth"]:
44 raise Exception("Password not found in Openstack cloud '" + os_cloud + "'")
45 vim_password = cloud["auth"]["password"]
46 if "auth_url" not in cloud["auth"]:
47 raise Exception("Auth url not found in Openstack cloud '" + os_cloud + "'")
48 vim_auth_url = cloud["auth"]["auth_url"]
49 if "project_name" not in cloud["auth"]:
50 raise Exception("Project name not found in Openstack cloud '" + os_cloud + "'")
51 vim_tenant = cloud["auth"]["project_name"]
52 vim_user_domain_name = (
53 cloud["auth"]["user_domain_name"]
54 if "user_domain_name" in cloud["auth"]
55 else None
56 )
57 vim_project_domain_name = (
58 cloud["auth"]["project_domain_name"]
59 if "project_domain_name" in cloud["auth"]
60 else None
61 )
62 vim_insecure = True if "verify" in cloud and not cloud["verify"] else None
63
64 # Extra VIM config
65 vim_config_dict = {}
66 vim_config_dict["vim_network_name"] = os.environ.get("VIM_MGMT_NET")
67 if vim_project_domain_name:
68 vim_config_dict["project_domain_name"] = vim_project_domain_name
69 if vim_user_domain_name:
70 vim_config_dict["user_domain_name"] = vim_user_domain_name
71 if vim_insecure:
72 vim_config_dict["insecure"] = True
73 vim_config_dict["disable_network_port_security"] = True
74 vim_config_dict["management_network_name"] = os.environ.get("VIM_MGMT_NET")
75 vim_config = "'{}'".format(
76 yaml.safe_dump(vim_config_dict, default_flow_style=True, width=10000).rstrip("\r\n")
77 )
78
79 # Get ${HOME} from local machine
80 home = str(Path.home())
81 # NS and VNF descriptor package folder
82 vnfd_pkg = "hackfest_multivdu_vnf"
83 nsd_pkg = "hackfest_multivdu_ns"
84 # NS and VNF descriptor id
85 vnfd_name = "hackfest_multivdu-vnf"
86 nsd_name = "hackfest_multivdu-ns"
87 # NS instance name
88 ns_name = "basic_08_disable_port_security_network_level_test"
89 # SSH keys to be used
90 publickey = home + "/.ssh/id_rsa.pub"
91 privatekey = home + "/.ssh/id_rsa"