Remove common_helpers.py and update tests using it
[osm/tests.git] / robot-systest / testsuite / basic_08-disable_port_security_network_level.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-08] Disable port security at network level.
15
16 Library   OperatingSystem
17 Library   String
18 Library   Collections
19
20 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vim_lib.robot
21 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
22 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
23 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
24 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/prometheus_lib.robot
25
26 Variables   %{ROBOT_DEVOPS_FOLDER}/resources/basic_08-disable_port_security_network_level_data.py
27
28 Force Tags   basic_08   cluster_main   daily   regression
29
30 Suite Setup   Run Keyword And Ignore Error   Suite Preparation
31 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
32
33
34 *** Variables ***
35 ${ns_config}   {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
36 ${port_disabled_msg}   port_security_enabled: false
37
38 *** Test Cases ***
39 Create VIM With Port Security Disabled
40
41     ${created_vim_account_id}=   Create VIM Target   ${vim_name}   ${vim_user}   ${vim_password}   ${vim_auth_url}   ${vim_tenant}   ${vim_account_type}   config=${vim_config}
42     Check for VIM Target Status   ${vim_name}   ${prometheus_host}   ${prometheus_port}   ${prometheus_user}   ${prometheus_password}
43
44 Create VNF Descriptor
45
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_name}   ${ns_name}   ${ns_config}   ${publickey}
57     Set Suite Variable   ${ns_id}   ${id}
58
59
60 Check Port Security Is Disabled
61
62     ${rc}   ${disabled_ports}=   Run and Return RC and Output   osm ns-show ${ns_name} --literal | grep -c '${port_disabled_msg}'
63     Run Keyword If   ${disabled_ports} <= 0   Fail   msg=Found '${disabled_ports}' matches for '${port_disabled_msg}'
64
65
66 Delete NS Instance
67     [Tags]   cleanup
68
69     Delete NS   ${ns_name}
70
71
72 Delete NS Descriptor
73     [Tags]   cleanup
74
75     Delete NSD   ${nsd_name}
76
77
78 Delete VNF Descriptor
79     [Tags]   cleanup
80
81     Delete VNFD   ${vnfd_name}
82
83
84 Delete VIM
85     [Tags]   cleanup
86
87     Delete VIM Target   ${vim_name}
88
89
90 *** Keywords ***
91 Suite Preparation
92     [Documentation]   Test Suite Preparation: Setting Prometheus Testsuite Variables
93
94     Set Testsuite Prometheus Variables
95
96
97 Suite Cleanup
98     [Documentation]   Test Suite Cleanup: Deleting descriptors and NS instance
99
100     Run Keyword If Any Tests Failed   Delete NS   ${ns_name}
101     Run Keyword If Any Tests Failed   Delete NSD   ${nsd_name}
102     Run Keyword If Any Tests Failed   Delete VNFD   ${vnfd_name}
103     Run Keyword If Any Tests Failed   Delete VIM Target   ${vim_name}