| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 1 | # 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 ***
|
| 14 | Documentation [EPA-04] EPA underlay SR-IOV.
|
| 15 |
|
| 16 | Library OperatingSystem
|
| 17 | Library String
|
| 18 | Library Collections
|
| 19 | Library SSHLibrary
|
| 20 |
|
| 21 | Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
|
| 22 | Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnf_lib.robot
|
| 23 | Resource %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
|
| 24 | Resource %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
|
| 25 | Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
|
| 26 | Resource %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot
|
| 27 |
|
| garciadeblas | 4cf45d7 | 2021-04-08 13:52:22 +0200 | [diff] [blame] | 28 | Force Tags epa_04 cluster_epa daily regression
|
| 29 |
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 30 | Suite Teardown Run Keyword And Ignore Error Suite Cleanup
|
| 31 |
|
| garciadeblas | 4cf45d7 | 2021-04-08 13:52:22 +0200 | [diff] [blame] | 32 |
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 33 | *** Variables ***
|
| almagia | b4697d3 | 2021-05-25 08:56:17 +0200 | [diff] [blame] | 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 |
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 46 | ${vnf_member_index_1} 1
|
| 47 | ${vnf_member_index_2} 2
|
| 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: "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}"}]} ] }
|
| 51 | ${success_return_code} 0
|
| 52 |
|
| 53 |
|
| 54 | *** Test Cases ***
|
| 55 | Create VNF Descriptor
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 56 |
|
| 57 | Remove Environment Variable OVERRIDES
|
| 58 | Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
|
| 59 |
|
| 60 |
|
| 61 | Create NS Descriptor
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 62 |
|
| 63 | Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
|
| 64 |
|
| 65 |
|
| 66 | Instantiate Network Service
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 67 |
|
| almagia | b4697d3 | 2021-05-25 08:56:17 +0200 | [diff] [blame] | 68 | ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${EMPTY}
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 69 | Set Suite Variable ${ns_id} ${id}
|
| 70 |
|
| 71 |
|
| 72 | Get Management Ip Addresses
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 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 |
|
| 84 | Ping from Vnf1 to Vnf2
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 85 |
|
| 86 | Variable Should Exist ${ip_mgmt_1} msg=IP address of the data VNF '${vnf_member_index_1}' is not available
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 87 | Sleep 30 seconds Wait for SSH daemon to be up
|
| aguilarherna | ddc788b | 2021-05-31 16:08:56 +0000 | [diff] [blame] | 88 | ${stdout}= Execute Remote Command Check Rc Return Output ${ip_mgmt_1} ${username} ${password} ${EMPTY} ip addr ; ping -c 5 ${datanet_ip2}
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 89 | log ${stdout}
|
| 90 |
|
| 91 |
|
| 92 | Ping from Vnf2 to Vnf1
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 93 |
|
| 94 | Variable Should Exist ${ip_mgmt_2} msg=IP address of the data VNF '${vnf_member_index_2}' is not available
|
| aguilarherna | ddc788b | 2021-05-31 16:08:56 +0000 | [diff] [blame] | 95 | ${stdout}= Execute Remote Command Check Rc Return Output ${ip_mgmt_2} ${username} ${password} ${EMPTY} ip addr ; ping -c 5 ${datanet_ip1}
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 96 | log ${stdout}
|
| 97 |
|
| 98 |
|
| 99 | Delete NS Instance
|
| garciadeblas | 4cf45d7 | 2021-04-08 13:52:22 +0200 | [diff] [blame] | 100 | [Tags] cleanup
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 101 |
|
| 102 | Delete NS ${ns_name}
|
| 103 |
|
| 104 |
|
| 105 | Delete NS Descriptor
|
| garciadeblas | 4cf45d7 | 2021-04-08 13:52:22 +0200 | [diff] [blame] | 106 | [Tags] cleanup
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 107 |
|
| 108 | Delete NSD ${nsd_name}
|
| 109 |
|
| 110 |
|
| 111 | Delete VNF Descriptor
|
| garciadeblas | 4cf45d7 | 2021-04-08 13:52:22 +0200 | [diff] [blame] | 112 | [Tags] cleanup
|
| aguilarherna | 5ea4054 | 2021-02-26 12:22:49 +0100 | [diff] [blame] | 113 |
|
| 114 | Delete VNFD ${vnfd_name}
|
| 115 |
|
| 116 |
|
| 117 |
|
| 118 | *** Keywords ***
|
| 119 | Suite 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 |
|