Remove EPA 05 from Daily
[osm/tests.git] / robot-systest / testsuite / epa_05-epa_underlay_passthrough.robot
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-05] EPA underlay PASSTHROUGH.
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
28 Variables   %{ROBOT_DEVOPS_FOLDER}/resources/epa_05-epa_underlay_passthrough.py
29
30 Force Tags   epa_05   cluster_epa
31
32 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
33
34
35 *** Variables ***
36 ${vnf_member_index_1}   1
37 ${vnf_member_index_2}   2
38 ${username}   ubuntu
39 ${password}   osm4u
40 ${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}"}]} ] }
41 ${success_return_code}   0
42
43
44 *** Test Cases ***
45 Create VNF Descriptor
46
47     Remove Environment Variable  OVERRIDES
48     Create VNFD  '%{PACKAGES_FOLDER}/${vnfd_pkg}'
49
50
51 Create NS Descriptor
52
53     Create NSD  '%{PACKAGES_FOLDER}/${nsd_pkg}'
54
55
56 Instantiate Network Service
57
58     ${id}=  Create Network Service  ${nsd_name}  %{VIM_TARGET}  ${ns_name}  ${ns_config}  ${publickey}
59     Set Suite Variable  ${ns_id}  ${id}
60
61
62 Get Management Ip Addresses
63
64     Variable Should Exist  ${ns_id}  msg=Network service instance is not available
65     ${ip}  Get Vnf Management Ip Address  ${ns_id}  ${vnf_member_index_1}
66     Set Suite Variable  ${ip_mgmt_1}  ${ip}
67     log  ${ip_mgmt_1}
68
69     ${ip}  Get Vnf Management Ip Address  ${ns_id}  ${vnf_member_index_2}
70     Set Suite Variable  ${ip_mgmt_2}  ${ip}
71     log  ${ip_mgmt_2}
72
73
74 Ping from Vnf1 to Vnf2
75
76     Variable Should Exist  ${ip_mgmt_1}  msg=IP address of the data VNF '${vnf_member_index_1}' is not available
77     Variable Should Exist  ${privatekey}  msg=SSH private key not available
78     Sleep   30 seconds   Wait for SSH daemon to be up
79     ${stdout}=   Execute Remote Command Check Rc Return Output   ${ip_mgmt_1}   ${username}   ${password}   ${privatekey}   ip addr ; ping -c 5 ${datanet_ip2}
80     log  ${stdout}
81
82
83 Ping from Vnf2 to Vnf1
84
85     Variable Should Exist  ${ip_mgmt_2}  msg=IP address of the data VNF '${vnf_member_index_2}' is not available
86     Variable Should Exist  ${privatekey}  msg=SSH private key not available
87     ${stdout}=   Execute Remote Command Check Rc Return Output   ${ip_mgmt_2}   ${username}   ${password}   ${privatekey}   ip addr ; ping -c 5 ${datanet_ip1}
88     log  ${stdout}
89
90
91 Delete NS Instance
92     [Tags]   cleanup
93
94     Delete NS  ${ns_name}
95
96
97 Delete NS Descriptor
98     [Tags]   cleanup
99
100     Delete NSD  ${nsd_name}
101
102
103 Delete VNF Descriptor
104     [Tags]   cleanup
105
106     Delete VNFD  ${vnfd_name}
107
108
109
110 *** Keywords ***
111 Suite Cleanup
112     [Documentation]  Test Suite Cleanup: Deleting descriptors and NS instance
113
114     Run Keyword If Any Tests Failed  Delete NS  ${ns_name}
115
116     Run Keyword If Any Tests Failed  Delete NSD  ${nsd_name}
117
118     Run Keyword If Any Tests Failed  Delete VNFD  ${vnfd_name}
119
120