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.
15 from pathlib
import Path
17 # Prometheus host and port
18 if os
.environ
.get("PROMETHEUS_HOSTNAME", False):
19 prometheus_host
= os
.environ
.get("PROMETHEUS_HOSTNAME")
20 prometheus_port
= "9090"
22 prometheus_host
= os
.environ
.get("OSM_HOSTNAME")
23 prometheus_port
= "9091"
27 sdnc_name
= "epa_03_crud_operations_on_sdnc_test"
28 # Get credentials from ONOS SDNCs file
29 os_sdnc
= os
.environ
.get("OS_SDNC")
30 sdncs_file_paths
= ["./sdncs.yaml", str(Path
.home()) + "/.config/onos/sdncs.yaml"]
31 for path
in sdncs_file_paths
:
32 sdncs_file_path
= Path(path
)
33 if sdncs_file_path
.exists(): break
34 if not sdncs_file_path
.exists(): 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"]: raise Exception("SDN controller '" + os_sdnc
+ "' not found")
38 sdnc
= sdncs
["sdncs"][os_sdnc
]
39 if not "username" in sdnc
["auth"]: raise Exception("Username not found in SDN controller '" + os_sdnc
+ "'")
40 sdnc_user
= sdnc
["auth"]["username"]
41 if not "password" in sdnc
["auth"]: raise Exception("Password not found in SDN controller '" + os_sdnc
+ "'")
42 sdnc_password
= sdnc
["auth"]["password"]
43 if not "url" in sdnc
["auth"]: raise Exception("URL not found in SDN controller '" + os_sdnc
+ "'")
44 sdnc_url
= sdnc
["auth"]["url"]