Fixed bug in EPA04: wrong member-vnf-index-ref 06/11906/1
authoraguilard <e.dah.tid@telefonica.com>
Thu, 21 Apr 2022 13:42:52 +0000 (15:42 +0200)
committeraguilard <e.dah.tid@telefonica.com>
Thu, 21 Apr 2022 13:42:52 +0000 (15:42 +0200)
Change-Id: Id54557764d8784017d949cff778e0e3e616def2c
Signed-off-by: aguilard <e.dah.tid@telefonica.com>
robot-systest/testsuite/epa_04-epa_underlay_sriov.robot
robot-systest/testsuite/epa_05-epa_underlay_passthrough.robot

index d0ca379..e7e5a4c 100644 (file)
-#   Licensed under the Apache License, Version 2.0 (the "License");\r
-#   you may not use this file except in compliance with the License.\r
-#   You may obtain a copy of the License at\r
-#\r
-#       http://www.apache.org/licenses/LICENSE-2.0\r
-#\r
-#   Unless required by applicable law or agreed to in writing, software\r
-#   distributed under the License is distributed on an "AS IS" BASIS,\r
-#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-#   See the License for the specific language governing permissions and\r
-#   limitations under the License.\r
-\r
-*** Settings ***\r
-Documentation     [EPA-04] EPA underlay SR-IOV.\r
-\r
-Library   OperatingSystem\r
-Library   String\r
-Library   Collections\r
-Library   SSHLibrary\r
-\r
-Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot\r
-Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnf_lib.robot\r
-Resource   %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot\r
-Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot\r
-Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot\r
-Resource   %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot\r
-\r
-Force Tags   epa_04   cluster_epa   daily   regression\r
-\r
-Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup\r
-\r
-\r
-*** Variables ***\r
-# NS and VNF descriptor package folder and ids\r
-${vnfd_pkg}   epa_1vm_sriov_vnf\r
-${vnfd_name}   epa_1vm_sriov-vnf\r
-${nsd_pkg}   epa_1vm_sriov_ns\r
-${nsd_name}   epa_1vm_sriov-ns\r
-${ns_name}   epa_04\r
-\r
-# Fixed IPs and subnet for datanet VL\r
-${datanet_subnet}   192.168.100.0/24\r
-${datanet_ip1}   192.168.100.11\r
-${datanet_ip2}   192.168.100.22\r
-\r
-${vnf_member_index_1}   vnf1\r
-${vnf_member_index_2}   vnf2\r
-${username}   ubuntu\r
-${password}   osm4u\r
-${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: "1", vnfd-connection-point-ref: vnf-data-ext, ip-address: "${datanet_ip1}"}, {member-vnf-index-ref: "2", vnfd-connection-point-ref: vnf-data-ext, ip-address: "${datanet_ip2}"}]} ] }\r
-${success_return_code}   0\r
-\r
-\r
-*** Test Cases ***\r
-Create VNF Descriptor\r
-\r
-    Remove Environment Variable  OVERRIDES\r
-    Create VNFD  '%{PACKAGES_FOLDER}/${vnfd_pkg}'\r
-\r
-\r
-Create NS Descriptor\r
-\r
-    Create NSD  '%{PACKAGES_FOLDER}/${nsd_pkg}'\r
-\r
-\r
-Instantiate Network Service\r
-\r
-    ${id}=  Create Network Service  ${nsd_name}  %{VIM_TARGET}  ${ns_name}  ${ns_config}  ${EMPTY}\r
-    Set Suite Variable  ${ns_id}  ${id}\r
-\r
-\r
-Get Management Ip Addresses\r
-\r
-    Variable Should Exist  ${ns_id}  msg=Network service instance is not available\r
-    ${ip}  Get Vnf Management Ip Address  ${ns_id}  ${vnf_member_index_1}\r
-    Set Suite Variable  ${ip_mgmt_1}  ${ip}\r
-    log  ${ip_mgmt_1}\r
-\r
-    ${ip}  Get Vnf Management Ip Address  ${ns_id}  ${vnf_member_index_2}\r
-    Set Suite Variable  ${ip_mgmt_2}  ${ip}\r
-    log  ${ip_mgmt_2}\r
-\r
-\r
-Ping from Vnf1 to Vnf2\r
-\r
-    Variable Should Exist  ${ip_mgmt_1}  msg=IP address of the data VNF '${vnf_member_index_1}' is not available\r
-    Sleep   30 seconds   Wait for SSH daemon to be up\r
-    ${stdout}=   Execute Remote Command Check Rc Return Output   ${ip_mgmt_1}   ${username}   ${password}   ${EMPTY}   ip addr ; ping -c 5 ${datanet_ip2}\r
-    log  ${stdout}\r
-\r
-\r
-Ping from Vnf2 to Vnf1\r
-\r
-    Variable Should Exist  ${ip_mgmt_2}  msg=IP address of the data VNF '${vnf_member_index_2}' is not available\r
-    ${stdout}=   Execute Remote Command Check Rc Return Output   ${ip_mgmt_2}   ${username}   ${password}   ${EMPTY}   ip addr ; ping -c 5 ${datanet_ip1}\r
-    log  ${stdout}\r
-\r
-\r
-Delete NS Instance\r
-    [Tags]   cleanup\r
-\r
-    Delete NS  ${ns_name}\r
-\r
-\r
-Delete NS Descriptor\r
-    [Tags]   cleanup\r
-\r
-    Delete NSD  ${nsd_name}\r
-\r
-\r
-Delete VNF Descriptor\r
-    [Tags]   cleanup\r
-\r
-    Delete VNFD  ${vnfd_name}\r
-\r
-\r
-\r
-*** Keywords ***\r
-Suite Cleanup\r
-    [Documentation]  Test Suite Cleanup: Deleting descriptors and NS instance\r
-\r
-    Run Keyword If Any Tests Failed  Delete NS  ${ns_name}\r
-\r
-    Run Keyword If Any Tests Failed  Delete NSD  ${nsd_name}\r
-\r
-    Run Keyword If Any Tests Failed  Delete VNFD  ${vnfd_name}\r
-\r
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+
+*** Settings ***
+Documentation     [EPA-04] EPA underlay SR-IOV.
+
+Library   OperatingSystem
+Library   String
+Library   Collections
+Library   SSHLibrary
+
+Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
+Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnf_lib.robot
+Resource   %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
+Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
+Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
+Resource   %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot
+
+Force Tags   epa_04   cluster_epa   daily   regression
+
+Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
+
+
+*** Variables ***
+# NS and VNF descriptor package folder and ids
+${vnfd_pkg}   epa_1vm_sriov_vnf
+${vnfd_name}   epa_1vm_sriov-vnf
+${nsd_pkg}   epa_1vm_sriov_ns
+${nsd_name}   epa_1vm_sriov-ns
+${ns_name}   epa_04
+
+# Fixed IPs and subnet for datanet VL
+${datanet_subnet}   192.168.100.0/24
+${datanet_ip1}   192.168.100.11
+${datanet_ip2}   192.168.100.22
+
+${vnf_member_index_1}   vnf1
+${vnf_member_index_2}   vnf2
+${username}   ubuntu
+${password}   osm4u
+${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}"}]} ] }
+${success_return_code}   0
+
+
+*** Test Cases ***
+Create VNF Descriptor
+
+    Remove Environment Variable  OVERRIDES
+    Create VNFD  '%{PACKAGES_FOLDER}/${vnfd_pkg}'
+
+
+Create NS Descriptor
+
+    Create NSD  '%{PACKAGES_FOLDER}/${nsd_pkg}'
+
+
+Instantiate Network Service
+
+    ${id}=  Create Network Service  ${nsd_name}  %{VIM_TARGET}  ${ns_name}  ${ns_config}  ${EMPTY}
+    Set Suite Variable  ${ns_id}  ${id}
+
+
+Get Management Ip Addresses
+
+    Variable Should Exist  ${ns_id}  msg=Network service instance is not available
+    ${ip}  Get Vnf Management Ip Address  ${ns_id}  ${vnf_member_index_1}
+    Set Suite Variable  ${ip_mgmt_1}  ${ip}
+    log  ${ip_mgmt_1}
+
+    ${ip}  Get Vnf Management Ip Address  ${ns_id}  ${vnf_member_index_2}
+    Set Suite Variable  ${ip_mgmt_2}  ${ip}
+    log  ${ip_mgmt_2}
+
+
+Ping from Vnf1 to Vnf2
+
+    Variable Should Exist  ${ip_mgmt_1}  msg=IP address of the data VNF '${vnf_member_index_1}' is not available
+    Sleep   30 seconds   Wait for SSH daemon to be up
+    ${stdout}=   Execute Remote Command Check Rc Return Output   ${ip_mgmt_1}   ${username}   ${password}   ${EMPTY}   ip addr ; ping -c 5 ${datanet_ip2}
+    log  ${stdout}
+
+
+Ping from Vnf2 to Vnf1
+
+    Variable Should Exist  ${ip_mgmt_2}  msg=IP address of the data VNF '${vnf_member_index_2}' is not available
+    ${stdout}=   Execute Remote Command Check Rc Return Output   ${ip_mgmt_2}   ${username}   ${password}   ${EMPTY}   ip addr ; ping -c 5 ${datanet_ip1}
+    log  ${stdout}
+
+
+Delete NS Instance
+    [Tags]   cleanup
+
+    Delete NS  ${ns_name}
+
+
+Delete NS Descriptor
+    [Tags]   cleanup
+
+    Delete NSD  ${nsd_name}
+
+
+Delete VNF Descriptor
+    [Tags]   cleanup
+
+    Delete VNFD  ${vnfd_name}
+
+
+
+*** Keywords ***
+Suite Cleanup
+    [Documentation]  Test Suite Cleanup: Deleting descriptors and NS instance
+
+    Run Keyword If Any Tests Failed  Delete NS  ${ns_name}
+
+    Run Keyword If Any Tests Failed  Delete NSD  ${nsd_name}
+
+    Run Keyword If Any Tests Failed  Delete VNFD  ${vnfd_name}
+
index d0ed8ca..63c1aa6 100644 (file)
@@ -47,7 +47,7 @@ ${vnf_member_index_1}   vnf1
 ${vnf_member_index_2}   vnf2
 ${username}   ubuntu
 ${password}   osm4u
 ${vnf_member_index_2}   vnf2
 ${username}   ubuntu
 ${password}   osm4u
-${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: "1", vnfd-connection-point-ref: vnf-data-ext, ip-address: "${datanet_ip1}"}, {member-vnf-index-ref: "2", vnfd-connection-point-ref: vnf-data-ext, ip-address: "${datanet_ip2}"}]} ] }
+${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}"}]} ] }
 ${success_return_code}   0
 
 
 ${success_return_code}   0