Update tags in all testsuites
[osm/tests.git] / robot-systest / testsuite / epa_02-additional_capabilities.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-02] Support for additional EPA capabilities.
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/openstack_lib.robot
26
27 Variables   %{ROBOT_DEVOPS_FOLDER}/resources/epa_02-additional_capabilities_data.py
28
29 Force Tags   epa_02   cluster_epa   daily   regression
30
31 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
32
33
34 *** Variables ***
35 ${ns_id}   ${EMPTY}
36 ${vnf_server_id}   ${EMPTY}
37 ${flavor_properties}   ${EMPTY}
38 ${ns_config}   {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
39 ${success_return_code}   0
40
41
42 *** Test Cases ***
43 Create VNF Descriptor
44
45     Remove Environment Variable  OVERRIDES
46     Create VNFD  '%{PACKAGES_FOLDER}/${vnfd_pkg}'
47
48
49 Create NS Descriptor
50
51     Create NSD  '%{PACKAGES_FOLDER}/${nsd_pkg}'
52
53
54 Instantiate Network Service
55
56     ${id}=  Create Network Service  ${nsd_name}  %{VIM_TARGET}  ${ns_name}  ${ns_config}  ${publickey}
57     Set Suite Variable  ${ns_id}  ${id}
58
59
60 Get VNF Server ID
61
62     ${vnfs_list}=  Get Ns Vnf List   ${ns_id}
63     ${vim_id}=  Get VNF VIM ID   ${vnfs_list}[0]
64     log   ${vim_id}
65     Set Suite Variable   ${vnf_server_id}   ${vim_id}
66
67
68 Get Server Flavor Properties
69
70     ${flavor_id}=  Get Server Flavor ID   ${vnf_server_id}
71     ${properties}=  Get Flavor Properties   ${flavor_id}
72     log   ${properties}
73     Set Suite Variable   ${flavor_properties}   ${properties}
74
75
76 Check Flavor Quota Properties
77
78     ${rc}=   Run and Return RC   echo ${flavor_properties} | grep "cpu_shares_level=custom"
79     Should Be Equal As Integers   ${rc}   ${success_return_code}
80     ${rc}=   Run and Return RC   echo ${flavor_properties} | grep "disk_io_shares_level=custom"
81     Should Be Equal As Integers   ${rc}   ${success_return_code}
82     ${rc}=   Run and Return RC   echo ${flavor_properties} | grep "memory_shares_level=custom"
83     Should Be Equal As Integers   ${rc}   ${success_return_code}
84
85
86 Delete NS Instance
87     [Tags]   cleanup
88
89     Delete NS  ${ns_name}
90
91
92 Delete NS Descriptor
93     [Tags]   cleanup
94
95     Delete NSD  ${nsd_name}
96
97
98 Delete VNF Descriptor
99     [Tags]   cleanup
100
101     Delete VNFD  ${vnfd_name}
102
103
104 *** Keywords ***
105 Suite Cleanup
106     [Documentation]  Test Suite Cleanup: Deleting descriptors and NS instance
107
108     Run Keyword If Any Tests Failed  Delete NS  ${ns_name}
109
110     Run Keyword If Any Tests Failed  Delete NSD  ${nsd_name}
111
112     Run Keyword If Any Tests Failed  Delete VNFD  ${vnfd_name}
113