# limitations under the License.
*** Settings ***
-Documentation [SLICE-01] Network Slicing.
+Documentation [SLICE-01] Network Slicing.
Library OperatingSystem
Library String
${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}
[Documentation] Obtains the list of IPs addresses in the slice and sets the list as a suite variable (slice_vnfs_ips)
# Get all the ns_id in the slice except the middle one to avoid self ping
- @{slice_ns_list} Get Slice Ns List Except One ${slice_name} ${middle_ns_name}
- log many @{slice_ns_list}
- @{temp_list}= Create List
+ @{slice_ns_list} Get Slice Ns List Except One ${slice_name} ${middle_ns_name}
+ Log many @{slice_ns_list}
+ @{temp_list}= Create List
# For each ns_id in the list, get all the vnf_id and their IP addresses
FOR ${ns_id} IN @{slice_ns_list}
- log ${ns_id}
+ Log ${ns_id}
@{vnf_id_list} Get Ns Vnf List ${ns_id}
# For each vnf_id in the list, get all its IP addresses
@{ns_ip_list} Get Ns Ip List @{vnf_id_list}
- @{temp_list}= Combine Lists ${temp_list} ${ns_ip_list}
+ @{temp_list}= Combine Lists ${temp_list} ${ns_ip_list}
END
Log List ${temp_list}
Set Suite Variable ${slice_vnfs_ips} ${temp_list}
Sleep 60s Waiting for the network to be up
# Ping to the middle VNF
- log ${mgmt_vnf_ip}
- Test Connectivity ${mgmt_vnf_ip}
+ Log ${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 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 (slice_vnfs_ips)
+ ... and pings all the IP addresses in the list (slice_vnfs_ips)
- Ping Many ${mgmt_vnf_ip} ${username} ${password} ${privatekey} @{slice_vnfs_ips}
+ Ping Many ${mgmt_vnf_ip} ${username} ${password} ${privatekey} @{slice_vnfs_ips}
Delete Slice Instance
*** Keywords ***
Suite Cleanup
- [Documentation] Test Suit Cleanup: Deleting Descriptors, instance and template
+ [Documentation] Test Suit Cleanup: Deleting Descriptors, instance and template
- Run Keyword If Any Tests Failed Delete NSI ${slice_name}
+ Run Keyword If Any Tests Failed Delete NSI ${slice_name}
- Run Keyword If Any Tests Failed Delete NST ${nst_name}
+ Run Keyword If Any Tests Failed Delete NST ${nst_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 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}
+ Run Keyword If Any Tests Failed Delete VNFD ${vnfd1_name}
+ Run Keyword If Any Tests Failed Delete VNFD ${vnfd2_name}