blob: e7e5a4c45a860504f692b41ad9f02d6677e8f7e5 [file] [log] [blame]
aguilarda504c5f2022-04-21 15:42:52 +02001# 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
4#
5# http://www.apache.org/licenses/LICENSE-2.0
6#
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.
12
13*** Settings ***
14Documentation [EPA-04] EPA underlay SR-IOV.
15
16Library OperatingSystem
17Library String
18Library Collections
19Library SSHLibrary
20
21Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
22Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnf_lib.robot
23Resource %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
24Resource %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
25Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
26Resource %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot
27
28Force Tags epa_04 cluster_epa daily regression
29
30Suite Teardown Run Keyword And Ignore Error Suite Cleanup
31
32
33*** Variables ***
34# NS and VNF descriptor package folder and ids
35${vnfd_pkg} epa_1vm_sriov_vnf
36${vnfd_name} epa_1vm_sriov-vnf
37${nsd_pkg} epa_1vm_sriov_ns
38${nsd_name} epa_1vm_sriov-ns
39${ns_name} epa_04
40
41# Fixed IPs and subnet for datanet VL
42${datanet_subnet} 192.168.100.0/24
43${datanet_ip1} 192.168.100.11
44${datanet_ip2} 192.168.100.22
45
46${vnf_member_index_1} vnf1
47${vnf_member_index_2} vnf2
48${username} ubuntu
49${password} osm4u
50${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} , {name: datanet, ip-profile: {ip-version: ipv4, subnet-address: "${datanet_subnet}"}, vnfd-connection-point-ref: [ {member-vnf-index-ref: "${vnf_member_index_1}", vnfd-connection-point-ref: vnf-data-ext, ip-address: "${datanet_ip1}"}, {member-vnf-index-ref: "${vnf_member_index_2}", vnfd-connection-point-ref: vnf-data-ext, ip-address: "${datanet_ip2}"}]} ] }
51${success_return_code} 0
52
53
54*** Test Cases ***
55Create VNF Descriptor
56
57 Remove Environment Variable OVERRIDES
58 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
59
60
61Create NS Descriptor
62
63 Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
64
65
66Instantiate Network Service
67
68 ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${EMPTY}
69 Set Suite Variable ${ns_id} ${id}
70
71
72Get Management Ip Addresses
73
74 Variable Should Exist ${ns_id} msg=Network service instance is not available
75 ${ip} Get Vnf Management Ip Address ${ns_id} ${vnf_member_index_1}
76 Set Suite Variable ${ip_mgmt_1} ${ip}
77 log ${ip_mgmt_1}
78
79 ${ip} Get Vnf Management Ip Address ${ns_id} ${vnf_member_index_2}
80 Set Suite Variable ${ip_mgmt_2} ${ip}
81 log ${ip_mgmt_2}
82
83
84Ping from Vnf1 to Vnf2
85
86 Variable Should Exist ${ip_mgmt_1} msg=IP address of the data VNF '${vnf_member_index_1}' is not available
87 Sleep 30 seconds Wait for SSH daemon to be up
88 ${stdout}= Execute Remote Command Check Rc Return Output ${ip_mgmt_1} ${username} ${password} ${EMPTY} ip addr ; ping -c 5 ${datanet_ip2}
89 log ${stdout}
90
91
92Ping from Vnf2 to Vnf1
93
94 Variable Should Exist ${ip_mgmt_2} msg=IP address of the data VNF '${vnf_member_index_2}' is not available
95 ${stdout}= Execute Remote Command Check Rc Return Output ${ip_mgmt_2} ${username} ${password} ${EMPTY} ip addr ; ping -c 5 ${datanet_ip1}
96 log ${stdout}
97
98
99Delete NS Instance
100 [Tags] cleanup
101
102 Delete NS ${ns_name}
103
104
105Delete NS Descriptor
106 [Tags] cleanup
107
108 Delete NSD ${nsd_name}
109
110
111Delete VNF Descriptor
112 [Tags] cleanup
113
114 Delete VNFD ${vnfd_name}
115
116
117
118*** Keywords ***
119Suite Cleanup
120 [Documentation] Test Suite Cleanup: Deleting descriptors and NS instance
121
122 Run Keyword If Any Tests Failed Delete NS ${ns_name}
123
124 Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
125
126 Run Keyword If Any Tests Failed Delete VNFD ${vnfd_name}
127