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
5 # http://www.apache.org/licenses/LICENSE-2.0
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.
14 from pathlib
import Path
17 from common_helpers
import get_prometheus_info
20 # Prometheus host and port
21 (prometheus_host
, prometheus_port
) = get_prometheus_info()
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():
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"]