# limitations under the License.
*** Settings ***
-Documentation [SLICE-02] Shared Network Slicing.
+Documentation [SLICE-02] Shared Network Slicing.
Library OperatingSystem
Library String
Network Slice Second Instance
- [Documentation] Instantiates the Second NST recently onboarded (nst2_name) and sets the instantiation id as a suite variable (nsi2_id)
+ [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)
- ${id}= Create Network Slice ${nst2_name} %{VIM_TARGET} ${slice2_name} ${nst_config} ${publickey}
+ ${id}= Create Network Slice ${nst2_name} %{VIM_TARGET} ${slice2_name} ${nst_config} ${publickey}
Set Suite Variable ${nsi2_id} ${id}
${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
+ Run Keyword If '${vnf_ip}' == '${EMPTY}' Fatal Error Variable \$\{ vnf_ip\} Empty
Set Suite Variable ${mgmt_vnf_ip} ${vnf_ip}
Sleep 60s Waiting for the network to be up
# Ping to the middle VNF
- Test Connectivity ${mgmt_vnf_ip}
+ Test Connectivity ${mgmt_vnf_ip}
Test Middle Vnf SSH Access
[Documentation] SSH access to the slice middle vnf (mgmt_vnf_ip) with the credentials provided in the variables file
Sleep 30s Waiting ssh daemon to be up
- Test SSH Connection ${mgmt_vnf_ip} ${username} ${password} ${privatekey}
+ Test SSH Connection ${mgmt_vnf_ip} ${username} ${password} ${privatekey}
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)
+ ... and pings all the IP addresses in the list (slice1_vnfs_ips)
- Ping Many ${mgmt_vnf_ip} ${username} ${password} ${privatekey} @{slice1_vnfs_ips}
+ Ping Many ${mgmt_vnf_ip} ${username} ${password} ${privatekey} @{slice1_vnfs_ips}
Delete Slice One Instance
Second Network Slice Ns Count
[Documentation] Counts the NS in both slice instances and should be equal to 2
-
+
${slice1_count}= Get Slice Ns Count ${slice_name}
${slice2_count}= Get Slice Ns Count ${slice2_name}
${together}= Evaluate ${slice1_count} + ${slice2_count}
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)
+ ... and pings all the IP addresses in the list (slice2_vnfs_ips)
- Ping Many ${mgmt_vnf_ip} ${username} ${password} ${privatekey} @{slice2_vnfs_ips}
+ Ping Many ${mgmt_vnf_ip} ${username} ${password} ${privatekey} @{slice2_vnfs_ips}
Delete Slice Two Instance
*** Keywords ***
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}
+ [Documentation] Test Suit Cleanup: Deleting Descriptors, instance and templates
- Run Keyword If Any Tests Failed Delete NST ${nst_name}
- Run Keyword If Any Tests Failed Delete NST ${nst2_name}
+ 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 NSD ${nsd1_name}
- Run Keyword If Any Tests Failed Delete NSD ${nsd2_name}
+ Run Keyword If Any Tests Failed Delete NST ${nst_name}
+ Run Keyword If Any Tests Failed Delete NST ${nst2_name}
- Run Keyword If Any Tests Failed Delete VNFD ${vnfd1_name}
- Run Keyword If Any Tests Failed Delete VNFD ${vnfd2_name}
+ Run Keyword If Any Tests Failed Delete NSD ${nsd1_name}
+ Run Keyword If Any Tests Failed Delete NSD ${nsd2_name}
+ Run Keyword If Any Tests Failed Delete VNFD ${vnfd1_name}
+ Run Keyword If Any Tests Failed Delete VNFD ${vnfd2_name}