... Example of execution:
... \${sdnc_id}= Create SDNC \${sdnc_name} \${sdnc_user} \${sdnc_password} \${sdnc_url} \${sdnc_type} switch_dpid='{...}'
- [Arguments] ${sdcn_name} ${sdnc_user} ${sdnc_password} ${sdnc_url} ${sdnc_type} @{optional_parameters}
+ [Arguments] ${sdnc_name} ${sdnc_user} ${sdnc_password} ${sdnc_url} ${sdnc_type} @{optional_parameters}
${osm_sdnc_create_command}= Set Variable osm sdnc-create --name ${sdnc_name} --user ${sdnc_user} --password ${sdnc_password} --url ${sdnc_url} --type ${sdnc_type}
FOR ${param} IN @{optional_parameters}
[Return] ${stdout}
+Check for SDNC To Be Deleted
+ [Arguments] ${sdnc_name}
+
+ ${rc} ${stdout}= Run and Return RC and Output osm sdnc-list | awk '{print $2}' | grep ${sdnc_name}
+ Should Not Be Equal As Strings ${stdout} ${sdnc_name}
+
+
Delete SDNC
[Arguments] ${sdnc_name}
${rc} ${stdout}= Run Keyword And Continue On Failure Run and Return RC and Output osm sdnc-delete ${sdnc_name}
log ${stdout}
- Wait Until Keyword Succeeds ${delete_max_wait_time} ${delete_pol_time} Check for SDNC ${sdnc_name}
+ Wait Until Keyword Succeeds ${delete_max_wait_time} ${delete_pol_time} Check for SDNC To Be Deleted ${sdnc_name}
Get SDNC List
# limitations under the License.
import os
-from pathlib import Path
import yaml
-
-from common_helpers import get_prometheus_info
-
+from pathlib import Path
# Prometheus host and port
-(prometheus_host, prometheus_port) = get_prometheus_info()
+if os.environ.get("PROMETHEUS_HOSTNAME", False):
+ prometheus_host = os.environ.get("PROMETHEUS_HOSTNAME")
+ prometheus_port = "9090"
+else:
+ prometheus_host = os.environ.get("OSM_HOSTNAME")
+ prometheus_port = "9091"
-# VIM Configuration
-sdnc_type = "onos"
+# SDNC Configuration
sdnc_name = "epa_03_crud_operations_on_sdnc_test"
-# Get credentials from ONOS SDNCs file
-os_sdnc = os.environ.get("OS_SDNC")
-sdncs_file_paths = ["./sdncs.yaml", str(Path.home()) + "/.config/onos/sdncs.yaml"]
-for path in sdncs_file_paths:
- sdncs_file_path = Path(path)
- if sdncs_file_path.exists():
- break
-if not sdncs_file_path.exists():
- raise Exception("ONOS sdncs file not found")
-with sdncs_file_path.open() as sdncs_file:
- sdncs = yaml.safe_load(sdncs_file)
- if not os_sdnc in sdncs["sdncs"]:
- raise Exception("SDN controller '" + os_sdnc + "' not found")
- sdnc = sdncs["sdncs"][os_sdnc]
- if not "username" in sdnc["auth"]:
- raise Exception("Username not found in SDN controller '" + os_sdnc + "'")
- sdnc_user = sdnc["auth"]["username"]
- if not "password" in sdnc["auth"]:
- raise Exception("Password not found in SDN controller '" + os_sdnc + "'")
- sdnc_password = sdnc["auth"]["password"]
- if not "url" in sdnc["auth"]:
- raise Exception("URL not found in SDN controller '" + os_sdnc + "'")
- sdnc_url = sdnc["auth"]["url"]
+sdnc_user = os.environ.get("SDNC_USER")
+if not sdnc_user:
+ raise Exception("'SDNC_USER' environment variable not found")
+sdnc_password = os.environ.get("SDNC_PASSWORD")
+if not sdnc_password:
+ raise Exception("'SDNC_PASSWORD' environment variable not found")
+sdnc_url = os.environ.get("SDNC_URL")
+if not sdnc_url:
+ raise Exception("'SDNC_URL' environment variable not found")
+sdnc_type = os.environ.get("SDNC_TYPE")
+if not sdnc_type:
+ raise Exception("'SDNC_TYPE' environment variable not found")