X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Ftestsuite%2Fslice_02-shared_network_slicing.robot;h=7b9408c2e5c205eb626b47a89124add1e4fb8f99;hb=686ed53c7a0309b96adf3f15ea81b8ddbb5c2171;hp=bd350a21178e54ac244e0af757b5a36cacd62f42;hpb=d225e550e79fdbb9f667975102b17232eca893c1;p=osm%2Ftests.git diff --git a/robot-systest/testsuite/slice_02-shared_network_slicing.robot b/robot-systest/testsuite/slice_02-shared_network_slicing.robot index bd350a2..7b9408c 100644 --- a/robot-systest/testsuite/slice_02-shared_network_slicing.robot +++ b/robot-systest/testsuite/slice_02-shared_network_slicing.robot @@ -13,6 +13,8 @@ # limitations under the License. *** Settings *** +Documentation [SLICE-02] Shared Network Slicing. + Library OperatingSystem Library String Library Collections @@ -29,6 +31,8 @@ Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot Variables %{ROBOT_DEVOPS_FOLDER}/resources/slice_02-shared_network_slicing_data.py +Force Tags slice_02 cluster_slices daily regression + Suite Teardown Run Keyword And Ignore Error Suite Cleanup @@ -47,8 +51,6 @@ ${nst_config} {netslice-vld: [ {name: slice_vld_mgmt, vim-network-name: %{VIM_ Create Slice VNF Descriptors [Documentation] Onboards all the VNFDs required for the test: vnfd1_pkg and vnfd2_pkg (in the variables file) - [Tags] shared_network_slicing SLICING-02 sanity regression - Create VNFD '%{PACKAGES_FOLDER}/${vnfd1_pkg}' Create VNFD '%{PACKAGES_FOLDER}/${vnfd2_pkg}' @@ -56,16 +58,12 @@ Create Slice VNF Descriptors Create Slice NS Descriptors [Documentation] Onboards all the NSDs required for the test: nsd1_pkg and nsd2_pkg (in the variables file) - [Tags] shared_network_slicing SLICING-02 sanity regression - Create NSD '%{PACKAGES_FOLDER}/${nsd1_pkg}' Create NSD '%{PACKAGES_FOLDER}/${nsd2_pkg}' Create Slice Templates [Documentation] Onboards the Network Slice Templates: nst, nst2 (in the variables file) - [Tags] shared_network_slicing SLICING-02 sanity regression - Create NST '%{PACKAGES_FOLDER}/${nst}' Create NST '%{PACKAGES_FOLDER}/${nst2}' @@ -73,8 +71,6 @@ Network Slice First Instance [Documentation] Instantiates the First NST recently onboarded (nst_name) and sets the instantiation id as a suite variable (nsi_id) ... The slice contains 3 NS (1 shared) - [Tags] shared_network_slicing SLICING-02 sanity regression - ${id}= Create Network Slice ${nst_name} %{VIM_TARGET} ${slice_name} ${nst_config} ${publickey} Set Suite Variable ${nsi_id} ${id} @@ -83,8 +79,6 @@ Network Slice Second Instance [Documentation] Instantiates the Second NST recently onboarded (nst2_name) and sets the instantiation id as a suite variable (nsi2_id) ... The slice contains 2 NS (1 shared) - [Tags] shared_network_slicing SLICING-02 sanity regression - ${id}= Create Network Slice ${nst2_name} %{VIM_TARGET} ${slice2_name} ${nst_config} ${publickey} Set Suite Variable ${nsi2_id} ${id} @@ -92,8 +86,6 @@ Network Slice Second Instance First Network Slice Ns Count [Documentation] Counts the NS in both slice instances and shoul be equal to 4 - [Tags] shared_network_slicing SLICING-02 sanity regression - ${slice1_count}= Get Slice Ns Count ${slice_name} ${slice2_count}= Get Slice Ns Count ${slice2_name} ${together}= Evaluate ${slice1_count} + ${slice2_count} @@ -103,8 +95,6 @@ First Network Slice Ns Count Get Middle Vnf Management Ip [Documentation] Obtains the management IP of the shared NS main (only) VNF and sets it as a suite variable (mgmt_vnf_ip) - [Tags] shared_network_slicing SLICING-02 sanity regression - ${middle_ns_id}= Run and Return RC and Output osm ns-list | grep ${middle_ns_name} | awk '{print $4}' 2>&1 ${vnf_ip} Get Vnf Management Ip Address ${middle_ns_id}[1] ${vnf_member_index} Run Keyword If '${vnf_ip}' == '${EMPTY}' Fatal Error Variable \$\{ vnf_ip\} Empty @@ -114,8 +104,6 @@ Get Middle Vnf Management Ip Get First Slice Vnf IPs [Documentation] Obtains the list of IPs addresses in the first slice and sets the list as a suite variable (slice1_vnfs_ips) - [Tags] shared_network_slicing SLICING-02 sanity regression - # Get all the ns_id in the slice except the middle one @{ip_list} Get Slice Vnf Ip Addresses ${slice_name} Should Be True ${ip_list} is not None @@ -125,8 +113,6 @@ Get First Slice Vnf IPs Test Middle Ns Ping [Documentation] Pings the slice middle vnf (mgmt_vnf_ip) - [Tags] shared_network_slicing SLICING-02 sanity regression - Sleep 60s Waiting for the network to be up # Ping to the middle VNF Test Connectivity ${mgmt_vnf_ip} @@ -135,8 +121,6 @@ Test Middle Ns Ping Test Middle Vnf SSH Access [Documentation] SSH access to the slice middle vnf (mgmt_vnf_ip) with the credentials provided in the variables file - [Tags] shared_network_slicing SLICING-02 sanity regression - Sleep 30s Waiting ssh daemon to be up Test SSH Connection ${mgmt_vnf_ip} ${username} ${password} ${privatekey} @@ -145,15 +129,13 @@ Test First Slice Connectivity [Documentation] SSH access to the slice middle vnf (mgmt_vnf_ip) with the credentials provided in the variables file ... and pings all the IP addresses in the list (slice1_vnfs_ips) - [Tags] shared_network_slicing SLICING-02 sanity regression - Ping Many ${mgmt_vnf_ip} ${username} ${password} ${privatekey} @{slice1_vnfs_ips} -Stop Slice One Instance +Delete Slice One Instance [Documentation] Stops the slice instance (slice_name) - [Tags] shared_network_slicing SLICING-02 sanity regression cleanup + [Tags] cleanup Delete NSI ${slice_name} @@ -161,8 +143,6 @@ Stop Slice One Instance Second Network Slice Ns Count [Documentation] Counts the NS in both slice instances and should be equal to 2 - [Tags] shared_network_slicing SLICING-02 sanity regression - ${slice1_count}= Get Slice Ns Count ${slice_name} ${slice2_count}= Get Slice Ns Count ${slice2_name} ${together}= Evaluate ${slice1_count} + ${slice2_count} @@ -171,8 +151,6 @@ Second Network Slice Ns Count Get Second Slice Vnf IPs [Documentation] Obtains the list of IPs addresses in the second slice and sets the list as a suite variable (slice2_vnfs_ips) - [Tags] shared_network_slicing SLICING-02 sanity regression - # Get all the ns_id in the slice @{ip_list} Get Slice Vnf Ip Addresses ${slice2_name} Should Be True ${ip_list} is not None @@ -183,15 +161,13 @@ Test Second Slice Connectivity [Documentation] SSH access to the slice middle vnf (mgmt_vnf_ip) with the credentials provided in the variables file ... and pings all the IP addresses in the list (slice2_vnfs_ips) - [Tags] shared_network_slicing SLICING-02 sanity regression - Ping Many ${mgmt_vnf_ip} ${username} ${password} ${privatekey} @{slice2_vnfs_ips} -Stop Slice Two Instance +Delete Slice Two Instance [Documentation] Stops the slice instance (slice2_name) - [Tags] shared_network_slicing SLICING-02 sanity regression cleanup + [Tags] cleanup Delete NSI ${slice2_name} @@ -199,7 +175,7 @@ Stop Slice Two Instance Delete Slice One Template [Documentation] Deletes the NST (nst_name) from OSM - [Tags] shared_network_slicing SLICING-02 sanity regression cleanup + [Tags] cleanup Delete NST ${nst_name} @@ -207,7 +183,7 @@ Delete Slice One Template Delete Slice Two Template [Documentation] Deletes the NST (nst2_name) from OSM - [Tags] shared_network_slicing SLICING-02 sanity regression cleanup + [Tags] cleanup Delete NST ${nst2_name} @@ -215,7 +191,7 @@ Delete Slice Two Template Delete NS Descriptors [Documentation] Deletes all the NSDs created for the test: nsd1_name, nsd2_name - [Tags] shared_network_slicing SLICING-02 sanity regression cleanup + [Tags] cleanup Delete NSD ${nsd1_name} Delete NSD ${nsd2_name} @@ -224,7 +200,7 @@ Delete NS Descriptors Delete VNF Descriptors [Documentation] Deletes all the VNFDs created for the test: vnfd1_name, vnfd2_name - [Tags] shared_network_slicing SLICING-02 sanity regression cleanup + [Tags] cleanup Delete VNFD ${vnfd1_name} Delete VNFD ${vnfd2_name} @@ -234,6 +210,9 @@ Delete VNF Descriptors Suite Cleanup [Documentation] Test Suit Cleanup: Deleting Descriptors, instance and templates + Run Keyword If Any Tests Failed Delete NSI ${slice_name} + Run Keyword If Any Tests Failed Delete NSI ${slice2_name} + Run Keyword If Any Tests Failed Delete NST ${nst_name} Run Keyword If Any Tests Failed Delete NST ${nst2_name}