+*** Comments ***
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# See the License for the specific language governing permissions and
# limitations under the License.
+
*** Settings ***
Documentation [BASIC-08] Disable port security at network level.
Library String
Library Collections
-Resource %{ROBOT_DEVOPS_FOLDER}/lib/vim_lib.robot
-Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
-Resource %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
-Resource %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
-Resource %{ROBOT_DEVOPS_FOLDER}/lib/prometheus_lib.robot
+Resource ../lib/vim_lib.resource
+Resource ../lib/vnfd_lib.resource
+Resource ../lib/nsd_lib.resource
+Resource ../lib/ns_lib.resource
+Resource ../lib/prometheus_lib.resource
-Variables %{ROBOT_DEVOPS_FOLDER}/resources/basic_08-disable_port_security_network_level_data.py
+Variables ../resources/basic_08-disable_port_security_network_level_data.py
-Force Tags basic_08 cluster_main daily regression
+Test Tags basic_08 cluster_main daily regression
+Suite Setup Run Keyword And Ignore Error Suite Preparation
Suite Teardown Run Keyword And Ignore Error Suite Cleanup
*** Variables ***
-${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
-${port_disabled_msg} port_security_enabled: false
+${NS_CONFIG} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
+${PORT_DISABLED_MSG} port_security_enabled: false
+
*** Test Cases ***
Create VIM With Port Security Disabled
-
+ [Documentation] Register an Opentack VIM with port security disabled, so that all ports created from OSM have port security disabled
+ ... (no firewall).
${created_vim_account_id}= Create VIM Target ${vim_name} ${vim_user} ${vim_password} ${vim_auth_url} ${vim_tenant} ${vim_account_type} config=${vim_config}
- Check for VIM Target Status ${vim_name} ${prometheus_host} ${prometheus_port}
+ Log ${created_vim_account_id}
+ Check For VIM Target Status ${VIM_NAME} ${PROMETHEUS_HOST} ${PROMETHEUS_PORT} ${PROMETHEUS_USER} ${PROMETHEUS_PASSWORD}
Create VNF Descriptor
-
- Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
-
+ [Documentation] Upload VNF package for the testsuite.
+ Create VNFD '%{PACKAGES_FOLDER}/${VNFD_PKG}'
Create NS Descriptor
-
- Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
-
+ [Documentation] Upload NS package for the testsuite.
+ Create NSD '%{PACKAGES_FOLDER}/${NSD_PKG}'
Instantiate Network Service
-
- ${id}= Create Network Service ${nsd_name} ${vim_name} ${ns_name} ${ns_config} ${publickey}
- Set Suite Variable ${ns_id} ${id}
-
+ [Documentation] Instantiate NS for the testsuite.
+ ${id}= Create Network Service ${NSD_NAME} ${VIM_NAME} ${NS_NAME} ${NS_CONFIG} ${PUBLICKEY}
+ Set Suite Variable ${NS_ID} ${id}
Check Port Security Is Disabled
-
- ${rc} ${disabled_ports}= Run and Return RC and Output osm ns-show ${ns_name} --literal | grep -c '${port_disabled_msg}'
- Run Keyword If ${disabled_ports} <= 0 Fail msg=Found '${disabled_ports}' matches for '${port_disabled_msg}'
-
+ [Documentation] Check that there are ports/interfaces in the VDU of the VNF of the NS whose port security was disabled.
+ ${rc} ${disabled_ports}= Run And Return RC And Output osm ns-show ${NS_NAME} --literal | grep -c '${PORT_DISABLED_MSG}'
+ Log ${rc},${disabled_ports}
+ IF ${disabled_ports} <= 0 Fail msg=Found '${disabled_ports}' matches for '${PORT_DISABLED_MSG}'
Delete NS Instance
+ [Documentation] Delete NS instance.
[Tags] cleanup
-
- Delete NS ${ns_name}
-
+ Delete NS ${NS_NAME}
Delete NS Descriptor
+ [Documentation] Delete NS package from OSM.
[Tags] cleanup
-
- Delete NSD ${nsd_name}
-
+ Delete NSD ${NSD_NAME}
Delete VNF Descriptor
+ [Documentation] Delete VNF package from OSM.
[Tags] cleanup
-
- Delete VNFD ${vnfd_name}
-
+ Delete VNFD ${VNFD_NAME}
Delete VIM
+ [Documentation] Delete VIM from OSM.
[Tags] cleanup
-
- Delete VIM Target ${vim_name}
+ Delete VIM Target ${VIM_NAME}
*** Keywords ***
+Suite Preparation
+ [Documentation] Test Suite Preparation: Setting Prometheus Testsuite Variables
+ Set Testsuite Prometheus Variables
+
Suite Cleanup
[Documentation] Test Suite Cleanup: Deleting descriptors and NS instance
-
- Run Keyword If Any Tests Failed Delete NS ${ns_name}
- Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
- Run Keyword If Any Tests Failed Delete VNFD ${vnfd_name}
- Run Keyword If Any Tests Failed Delete VIM Target ${vim_name}
+ Run Keyword If Any Tests Failed Delete NS ${NS_NAME}
+ Run Keyword If Any Tests Failed Delete NSD ${NSD_NAME}
+ Run Keyword If Any Tests Failed Delete VNFD ${VNFD_NAME}
+ Run Keyword If Any Tests Failed Delete VIM Target ${VIM_NAME}