Add PROMETHEUS_PORT
[osm/tests.git] / robot-systest / resources / epa_03-crud_operations_on_sdnc_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 from common_helpers import get_prometheus_info
18
19
20 # Prometheus host and port
21 (prometheus_host, prometheus_port) = get_prometheus_info()
22
23 # VIM Configuration
24 sdnc_type = "onos"
25 sdnc_name = "epa_03_crud_operations_on_sdnc_test"
26 # Get credentials from ONOS SDNCs file
27 os_sdnc = os.environ.get("OS_SDNC")
28 sdncs_file_paths = ["./sdncs.yaml", str(Path.home()) + "/.config/onos/sdncs.yaml"]
29 for path in sdncs_file_paths:
30 sdncs_file_path = Path(path)
31 if sdncs_file_path.exists():
32 break
33 if not sdncs_file_path.exists():
34 raise Exception("ONOS sdncs file not found")
35 with sdncs_file_path.open() as sdncs_file:
36 sdncs = yaml.safe_load(sdncs_file)
37 if not os_sdnc in sdncs["sdncs"]:
38 raise Exception("SDN controller '" + os_sdnc + "' not found")
39 sdnc = sdncs["sdncs"][os_sdnc]
40 if not "username" in sdnc["auth"]:
41 raise Exception("Username not found in SDN controller '" + os_sdnc + "'")
42 sdnc_user = sdnc["auth"]["username"]
43 if not "password" in sdnc["auth"]:
44 raise Exception("Password not found in SDN controller '" + os_sdnc + "'")
45 sdnc_password = sdnc["auth"]["password"]
46 if not "url" in sdnc["auth"]:
47 raise Exception("URL not found in SDN controller '" + os_sdnc + "'")
48 sdnc_url = sdnc["auth"]["url"]