Bug 2327 fix to verify ipaddress in sol003_02 testsuite
[osm/tests.git] / robot-systest / testsuite / basic_05-instantiation_parameters_in_cloud_init.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   [BASIC-05] Instantiation parameters in cloud-init.
15
16 Library   OperatingSystem
17 Library   SSHLibrary
18
19 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
20 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
21 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
22 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
23
24 Force Tags   basic_05   cluster_main   daily   regression
25
26 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
27
28
29 *** Variables ***
30 # NS and VNF descriptor package folder and ids
31 ${vnfd_pkg}   ubuntu_cloudinit_vnf
32 ${vnfd_name}   ubuntu_cloudinit-vnf
33 ${nsd_pkg}   ubuntu_cloudinit_ns
34 ${nsd_name}   ubuntu_cloudinit-ns
35
36 # NS instance name and configuration
37 ${ns_name}   basic_05_instantiation_params_cloud_init
38 ${vnf_member_index}   vnf
39 ${ns_config}   {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ], additionalParamsForVnf: [ { member-vnf-index: "${vnf_member_index}", additionalParams: { password: "${new_password}" } } ] }
40
41 # SSH user and password
42 ${username}   ubuntu
43 ${new_password}   newpassword
44
45
46 *** Test Cases ***
47 Create Cloudinit VNF Descriptor
48
49     Create VNFD   '%{PACKAGES_FOLDER}/${vnfd_pkg}'
50
51
52 Create Cloudinit NS Descriptor
53
54     Create NSD   '%{PACKAGES_FOLDER}/${nsd_pkg}'
55
56
57 Instantiate Cloudinit Network Service Using Instantiation Parameters
58     [Documentation]   Instantiates the NS using the instantiation parameter 'additionalParamsForVnf' to change the password of the default user.
59
60     ${id}=   Create Network Service   ${nsd_name}   %{VIM_TARGET}   ${ns_name}   ${ns_config}   ${EMPTY}
61     Set Suite Variable   ${ns_id}   ${id}
62
63
64 Get Management Ip Addresses
65
66     ${ip_addr}   Get Vnf Management Ip Address   ${ns_id}   ${vnf_member_index}
67     log   ${ip_addr}
68     Set Suite Variable   ${vnf_ip_addr}   ${ip_addr}
69
70
71 Test SSH Access With The New Password
72     [Documentation]   Test SSH access with the new password configured via cloud-init.
73
74     Variable Should Exist   ${vnf_ip_addr}   msg=IP address of the management VNF is not available
75     Sleep   30s   Waiting ssh daemon to be up
76     Test SSH Connection   ${vnf_ip_addr}   ${username}   ${new_password}   ${EMPTY}
77
78
79 Delete NS Instance
80     [Tags]   cleanup
81
82     Delete NS   ${ns_name}
83
84
85 Delete NS Descriptor
86     [Tags]   cleanup
87
88     Delete NSD   ${nsd_name}
89
90
91 Delete VNF Descriptor
92     [Tags]   cleanup
93
94     Delete VNFD   ${vnfd_name}
95
96
97 *** Keywords ***
98 Suite Cleanup
99     [Documentation]   Test Suite Cleanup: Deleting descriptors and NS instance
100
101     Run Keyword If Any Tests Failed   Delete NS   ${ns_name}
102
103     Run Keyword If Any Tests Failed   Delete NSD   ${nsd_name}
104
105     Run Keyword If Any Tests Failed   Delete VNFD   ${vnfd_name}
106