blob: dcf29fa3daefba438bcd8a9bb661b61f81ab8567 [file] [log] [blame]
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -07001# Copyright 2017 - present Open Networking Foundation
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14# FIXME Can we use the same test against BBSim and Hardware?
15
16*** Settings ***
17Documentation Test various functional end-to-end scenarios for TT workflow
18Suite Setup Setup Suite
19Test Setup Setup
20Test Teardown Teardown
21Suite Teardown Teardown Suite
22Library Collections
23Library String
24Library OperatingSystem
25Library XML
26Library RequestsLibrary
27Library ../../libraries/DependencyLibrary.py
28Resource ../../libraries/onos.robot
29Resource ../../libraries/voltctl.robot
30Resource ../../libraries/voltha.robot
31Resource ../../libraries/utils.robot
32Resource ../../libraries/k8s.robot
33Resource ../../variables/variables.robot
34Resource ../../libraries/power_switch.robot
TorstenThieme78c09502022-01-19 13:44:19 +000035Resource ../../libraries/onu_utilities.robot
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070036
37*** Variables ***
38${POD_NAME} flex-ocp-cord
39${KUBERNETES_CONF} ${KUBERNETES_CONFIGS_DIR}/${POD_NAME}.conf
40${KUBERNETES_CONFIGS_DIR} ~/pod-configs/kubernetes-configs
41#${KUBERNETES_CONFIGS_DIR} ${KUBERNETES_CONFIGS_DIR}/${POD_NAME}.conf
42${KUBERNETES_YAML} ${KUBERNETES_CONFIGS_DIR}/${POD_NAME}.yml
43${HELM_CHARTS_DIR} ~/helm-charts
44${VOLTHA_POD_NUM} 8
45${NAMESPACE} voltha
Hardik Windlass4288c6a2021-09-28 07:22:06 +000046${INFRA_NAMESPACE} default
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070047# For below variable value, using deployment name as using grep for
48# parsing radius pod name, we can also use full radius pod name
49${RESTART_POD_NAME} radius
50${timeout} 60s
51${of_id} 0
52${logical_id} 0
53${has_dataplane} True
Hardik Windlass04896f62021-03-05 16:15:11 +053054${teardown_device} True
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070055${scripts} ../../scripts
TorstenThieme78c09502022-01-19 13:44:19 +000056${data_dir} ../data
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070057
58# Per-test logging on failure is turned off by default; set this variable to enable
59${container_log_dir} ${None}
60
Matteo Scandoloda1c64b2021-07-20 10:14:49 -070061# logging flag to enable Collect Logs, can be passed via the command line too
62# example: -v logging:False
63${logging} True
64
Emrehan UZUN62748282021-05-21 08:16:52 +000065${suppressaddsubscriber} True
66
Hardik Windlassb1bda362021-11-24 11:54:36 +000067# flag to choose the subscriber provisioning command type in ONOS
68# TT often provision a single services for a subscriber (eg: hsia, voip, ...) one after the other.
69# if set to True, command used is "volt-add-subscriber-unitag"
70# if set to False, comand used is "volt-add-subscriber-access"
71${unitag_sub} False
72
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070073*** Test Cases ***
74Reboot TT ONUs Physically - Clean Up
75 [Documentation] This test reboots ONUs physically before execution all the tests
76 ... Test case runs only on the PODs that are configured with PowerSwitch that
77 ... controls the power off/on ONUs/OLT remotely (simulating a physical reboot)
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +000078 [Tags] functionalTT PowerSwitch RebootAllTTONUs
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070079 [Setup] Start Logging RebootAllTTONUs
80 [Teardown] Run Keywords Collect Logs
81 ... AND Stop Logging RebootAllTTONUs
82 Power Switch Connection Suite ${web_power_switch.ip} ${web_power_switch.user} ${web_power_switch.password}
Suchitra Vemuri7255c002020-11-09 11:44:36 -080083 FOR ${I} IN RANGE 0 ${num_all_onus}
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070084 ${src}= Set Variable ${hosts.src[${I}]}
85 ${dst}= Set Variable ${hosts.dst[${I}]}
86 Disable Switch Outlet ${src['power_switch_port']}
TorstenThieme2ed10502021-03-22 18:01:50 +000087 Sleep 10s
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070088 Enable Switch Outlet ${src['power_switch_port']}
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070089 END
90
Suchitra Vemuri85cb7d62020-07-16 23:46:16 -070091Sanity E2E Test for TT (HSIA, VoD, VoIP)
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070092 [Documentation] Validates E2E Ping Connectivity and object states for the given scenario:
93 ... Validate successful DHCP/E2E ping (no EAPOL and DHCP flows) for the tech profile that is used
94 ... Traffic sent with same vlan from different RGs,
95 ... should reach the NNI port on the OLT with the expected double tagged vlan ids
96 ... Inner vlans from the RG should not change
97 [Tags] sanityTT
98 [Setup] Run Keywords Start Logging SanityTestTT
99 ... AND Setup
100 [Teardown] Run Keywords Collect Logs
101 ... AND Stop Logging SanityTestTT
102 Run Keyword If ${has_dataplane} Clean Up Linux
Hardik Windlass5083b3a2021-11-11 12:16:22 +0000103 Perform Sanity Test TT
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700104
Suchitra Vemuri85cb7d62020-07-16 23:46:16 -0700105Sanity E2E Test for TT (MCAST)
106 [Documentation] Validates E2E Ping Connectivity and object states for the given scenario:
107 ... Validate successful DHCP/E2E ping (no EAPOL and DHCP flows) for the tech profile that is used
108 ... Traffic sent with same vlan from different RGs,
109 ... should reach the NNI port on the OLT with the expected double tagged vlan ids
110 ... Inner vlans from the RG should not change
111 [Tags] sanityTT-MCAST
112 [Setup] Run Keyword Start Logging SanityTestTT-MCAST
113 [Teardown] Run Keywords Collect Logs
114 ... AND Stop Logging SanityTestTT-MCAST
115 Run Keyword If ${has_dataplane} Clean Up Linux
Hardik Windlass5083b3a2021-11-11 12:16:22 +0000116 Perform Sanity Test TT MCAST
Suchitra Vemuri85cb7d62020-07-16 23:46:16 -0700117
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000118Test Disable and Delete OLT for TT
119 [Documentation] Validates E2E Ping Connectivity and object states for the given scenario:
120 ... Assuming that all the ONUs are DHCP/pingable (i.e. assuming sanityTt test was executed)
121 ... Perform disable on the OLT and validate ONUs state and that the pings do not succeed
122 ... Perform delete on the OLT, Re-do Setup (Recreate the OLT) and Perform Sanity Test TT
Huseyin Ahmet AYDIN45922c82021-05-27 12:37:32 +0000123 [Tags] functionalTT DisableDeleteOLTTt
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000124 [Setup] Start Logging DisableDeleteOLTTt
125 [Teardown] Run Keywords Collect Logs
126 ... AND Stop Logging DisableDeleteOLTTt
Huseyin Ahmet AYDIN45922c82021-05-27 12:37:32 +0000127 @{particular_onu_device_port}= Create List
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000128 FOR ${I} IN RANGE 0 ${num_all_onus}
129 ${src}= Set Variable ${hosts.src[${I}]}
130 ${onu_port}= Wait Until Keyword Succeeds ${timeout} 2s Get ONU Port in ONOS ${src['onu']}
131 ... ${of_id} ${src['uni_id']}
132 Append To List ${particular_onu_device_port} ${onu_port}
133 END
134 ${list_onu_port}= Remove Duplicates ${particular_onu_device_port}
135 ${num_of_provisioned_onus}= Get Length ${list_onu_port}
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000136 # Disable and Validate OLT Device
137 FOR ${I} IN RANGE 0 ${olt_count}
138 ${olt_serial_number}= Get From Dictionary ${olt_ids}[${I}] sn
139 ${olt_device_id}= Get OLTDeviceID From OLT List ${olt_serial_number}
140 Disable Device ${olt_device_id}
141 ${of_id}= Get ofID From OLT List ${olt_serial_number}
142 Run Keyword And Continue On Failure Wait Until Keyword Succeeds ${timeout} 5s
143 ... Validate OLT Device DISABLED UNKNOWN REACHABLE
144 ... ${olt_serial_number}
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000145 ${num_onus}= Set Variable ${list_olts}[${I}][onucount]
146 # Validate ONUs
147 Run Keyword Wait Until Keyword Succeeds ${timeout} 5s Validate ONUs After OLT Disable
148 ... ${num_onus} ${olt_serial_number}
149 # Verify ONOS Flows
Hardik Windlass3a294892021-11-23 17:05:29 +0000150 # When we disable the device should only have 3 default flows LLDP, IGMP and DHCP
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000151 Run Keyword And Continue On Failure Wait Until Keyword Succeeds ${timeout} 5s
Hardik Windlass3a294892021-11-23 17:05:29 +0000152 ... Verify Added Flow Count for OLT TT ${ONOS_SSH_IP} ${ONOS_SSH_PORT} ${of_id} 3
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000153 # Verify VOLTHA Flows
Hardik Windlass3a294892021-11-23 17:05:29 +0000154 Run Keyword Wait Until Keyword Succeeds ${timeout} 5s Validate OLT Flows 3
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000155 ... ${olt_device_id}
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000156 # Delete OLT and Validate Empty Device List
157 Delete Device ${olt_device_id}
158 # Check that the OLT and the ONUs are actually removed from the system
159 Run Keyword And Continue On Failure Wait Until Keyword Succeeds ${timeout} 5s Validate Device Removed
160 ... ${olt_serial_number}
161 Run Keyword and Continue On Failure Validate all ONUS for OLT Removed ${num_all_onus} ${hosts}
162 ... ${olt_serial_number} ${timeout}
Hardik Windlass5083b3a2021-11-11 12:16:22 +0000163 Wait Until Keyword Succeeds ${timeout} 5s
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000164 ... Verify Device Flows Removed ${ONOS_SSH_IP} ${ONOS_SSH_PORT} ${of_id}
165 END
166 # Re-do Setup (Recreate the OLT) and Perform Sanity Test TT
167 Run Keyword Setup
168 Run Keyword If ${has_dataplane} Clean Up Linux
Hardik Windlass5083b3a2021-11-11 12:16:22 +0000169 Perform Sanity Tests TT
Huseyin Ahmet AYDIN9ea27aa2021-05-20 14:32:29 +0000170
Emrehan UZUN62748282021-05-21 08:16:52 +0000171Verify re-provisioning subscriber after removing provisoned subscriber for TT
172 [Documentation] Removing/Readding a particular subscriber should have no effect on any other subscriber.
173 [Tags] functionalTT Readd-subscriber-TT
174 [Setup] Start Logging Readd-subscriber-TT
175 [Teardown] Run Keywords Collect Logs
176 ... AND Stop Logging Readd-subscriber-TT
177 Run Keyword If ${has_dataplane} Clean Up Linux
178 FOR ${I} IN RANGE 0 ${num_all_onus}
179 ${src}= Set Variable ${hosts.src[${I}]}
180 ${dst}= Set Variable ${hosts.dst[${I}]}
181 ${service_type}= Get Variable Value ${src['service_type']} "null"
182 ${of_id}= Get ofID From OLT List ${src['olt']}
183 ${onu_device_id}= Get Device ID From SN ${src['onu']}
184 ${onu_port}= Wait Until Keyword Succeeds ${timeout} 2s Get ONU Port in ONOS ${src['onu']}
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000185 ... ${of_id} ${src['uni_id']}
Emrehan UZUN62748282021-05-21 08:16:52 +0000186 # Remove Subscriber Access
Hardik Windlassb1bda362021-11-24 11:54:36 +0000187 ${del_sub_cmd}= Run Keyword If ${unitag_sub}
188 ... Catenate volt-remove-subscriber-unitag --tpId ${src['tp_id']} --sTag ${src['s_tag']}
189 ... --cTag ${src['c_tag']} ${src['onu']}-${src['uni_id']}
190 ... ELSE
191 ... Set Variable volt-remove-subscriber-access ${of_id} ${onu_port}
TorstenThieme4e2168e2021-06-22 14:01:47 +0000192 Wait Until Keyword Succeeds ${timeout} 2s Execute ONOS CLI Command use single connection ${ONOS_SSH_IP}
Hardik Windlassb1bda362021-11-24 11:54:36 +0000193 ... ${ONOS_SSH_PORT} ${del_sub_cmd}
Emrehan UZUN62748282021-05-21 08:16:52 +0000194 Run Keyword If ${has_dataplane} and '${service_type}' != 'mcast'
Hardik Windlass5083b3a2021-11-11 12:16:22 +0000195 ... Wait Until Keyword Succeeds ${timeout} 5s
Emrehan UZUN62748282021-05-21 08:16:52 +0000196 ... Check Ping False ${dst['dp_iface_ip_qinq']} ${src['dp_iface_name']}
197 ... ${src['ip']} ${src['user']} ${src['pass']} ${src['container_type']} ${src['container_name']}
Girish Gowdrab1ef7932021-10-29 10:57:47 -0700198 ... ELSE Sleep 10s Wait for flows to be deleted
Hardik Windlass88075f92022-01-25 12:19:45 +0000199 Run Keyword If ${unitag_sub} and '${service_type}' != 'mcast'
200 ... Wait Until Keyword Succeeds ${timeout} 2s Verify UniTag Subscriber ${ONOS_SSH_IP} ${ONOS_SSH_PORT}
201 ... ${of_id} ${onu_port} ${src['s_tag']} ${src['c_tag']} ${src['tp_id']} False
Emrehan UZUN62748282021-05-21 08:16:52 +0000202 # Verify VOLTHA flows for ONU under test is Zero
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000203 # TODO: Fix ${onu_flows} calculations based on UNIs provisioned
204 # Wait Until Keyword Succeeds ${timeout} 5s Validate Device Flows
205 # ... ${onu_device_id} 0
Emrehan UZUN62748282021-05-21 08:16:52 +0000206 # Add Subscriber Access
Hardik Windlassb1bda362021-11-24 11:54:36 +0000207 ${add_sub_cmd}= Run Keyword If ${unitag_sub}
208 ... Catenate volt-add-subscriber-unitag --tpId ${src['tp_id']} --sTag ${src['s_tag']}
209 ... --cTag ${src['c_tag']} ${src['onu']}-${src['uni_id']}
210 ... ELSE
211 ... Set Variable volt-add-subscriber-access ${of_id} ${onu_port}
TorstenThieme4e2168e2021-06-22 14:01:47 +0000212 Wait Until Keyword Succeeds ${timeout} 2s Execute ONOS CLI Command use single connection ${ONOS_SSH_IP}
Hardik Windlassb1bda362021-11-24 11:54:36 +0000213 ... ${ONOS_SSH_PORT} ${add_sub_cmd}
Hardik Windlass88075f92022-01-25 12:19:45 +0000214 Run Keyword If ${unitag_sub} and '${service_type}' != 'mcast'
215 ... Wait Until Keyword Succeeds ${timeout} 2s Verify UniTag Subscriber ${ONOS_SSH_IP} ${ONOS_SSH_PORT}
216 ... ${of_id} ${onu_port} ${src['s_tag']} ${src['c_tag']} ${src['tp_id']}
Hardik Windlass5083b3a2021-11-11 12:16:22 +0000217 Wait Until Keyword Succeeds ${timeout} 5s
Emrehan UZUN62748282021-05-21 08:16:52 +0000218 ... Validate Device ENABLED ACTIVE
219 ... REACHABLE ${src['onu']} onu=True onu_reason=omci-flows-pushed
Hardik Windlass5a2d1f42021-11-12 12:52:04 +0000220 Run Keyword If ${has_dataplane} and '${service_type}' != 'mcast'
Hardik Windlass5083b3a2021-11-11 12:16:22 +0000221 ... Sanity Test TT one ONU ${src} ${dst} ${suppressaddsubscriber}
Hardik Windlass5a2d1f42021-11-12 12:52:04 +0000222 ... ELSE IF ${has_dataplane} and '${service_type}' == 'mcast'
Hardik Windlass5083b3a2021-11-11 12:16:22 +0000223 ... Sanity Test TT MCAST one ONU ${src} ${dst} ${suppressaddsubscriber}
Emrehan UZUN62748282021-05-21 08:16:52 +0000224 END
225
Emrehan UZUNec59bea2021-05-27 13:45:57 +0000226Test Disable and Enable ONU for TT
227 [Documentation] Validates E2E Ping Connectivity and object states for the given scenario:
228 ... Assuming that all the ONUs are DHCP/pingable (i.e. assuming sanitytt test was executed)
229 ... Perform disable on the ONUs and validate that the pings do not succeed
230 ... Perform enable on the ONUs and validate that the pings are successful
231 [Tags] functionalTT DisableEnableONUTT
Girish Gowdra8fd96962021-12-14 16:20:04 +0530232 [Setup] Run Keywords Start Logging DisableEnableONUTT
233 ... AND Run Keyword If ${has_dataplane} Set Non-Critical Tag for XGSPON Tech
Emrehan UZUNec59bea2021-05-27 13:45:57 +0000234 [Teardown] Run Keywords Collect Logs
235 ... AND Stop Logging DisableEnableONUTT
TorstenThieme9b25aab2021-12-16 15:59:45 +0000236 @{onu_list}= Create List
Emrehan UZUNec59bea2021-05-27 13:45:57 +0000237 FOR ${I} IN RANGE 0 ${num_all_onus}
238 ${src}= Set Variable ${hosts.src[${I}]}
239 ${dst}= Set Variable ${hosts.dst[${I}]}
TorstenThieme9b25aab2021-12-16 15:59:45 +0000240 ${sn}= Set Variable ${src['onu']}
241 # make sure all actions do only once per onu
242 ${onu_id}= Get Index From List ${onu_list} ${sn}
243 Continue For Loop If -1 != ${onu_id}
244 Append To List ${onu_list} ${sn}
Emrehan UZUNec59bea2021-05-27 13:45:57 +0000245 ${of_id}= Get ofID From OLT List ${src['olt']}
246 ${onu_device_id}= Get Device ID From SN ${src['onu']}
TorstenThieme9b25aab2021-12-16 15:59:45 +0000247 ${onu_port}= Get Onu Ports in ONOS For ALL UNI per ONU ${src['onu']} ${of_id}
248 Log ${onu_port}
Emrehan UZUNec59bea2021-05-27 13:45:57 +0000249 Disable Device ${onu_device_id}
250 Run Keyword And Continue On Failure Wait Until Keyword Succeeds ${timeout} 5s
251 ... Validate Device DISABLED UNKNOWN
TorstenThieme9b25aab2021-12-16 15:59:45 +0000252 ... REACHABLE ${src['onu']} onu=True onu_reason=tech-profile-config-delete-success
253 Wait For All UNI Ports Are Disabled per ONU ${ONOS_SSH_IP} ${ONOS_SSH_PORT} ${src['onu']}
Emrehan UZUNec59bea2021-05-27 13:45:57 +0000254 Run Keyword If ${has_dataplane} Run Keyword And Continue On Failure
Hardik Windlass5083b3a2021-11-11 12:16:22 +0000255 ... Wait Until Keyword Succeeds ${timeout} 2s
Emrehan UZUNec59bea2021-05-27 13:45:57 +0000256 ... Check Ping False ${dst['dp_iface_ip_qinq']} ${src['dp_iface_name']}
257 ... ${src['ip']} ${src['user']} ${src['pass']} ${src['container_type']} ${src['container_name']}
258 Sleep 5s
259 Enable Device ${onu_device_id}
TorstenThieme9b25aab2021-12-16 15:59:45 +0000260 Wait For All UNI Ports Are Enabled per ONU ${ONOS_SSH_IP} ${ONOS_SSH_PORT} ${src['onu']}
Girish Gowdrafc0bdf22021-12-06 16:57:50 +0530261 # Workaround for issue seen in VOL-4489. Keep this workaround until VOL-4489 is fixed.
262 Run Keyword If ${has_dataplane} Reboot XGSPON ONU ${src['olt']} ${src['onu']} omci-flows-pushed
263 # Workaround ends here for issue seen in VOL-4489.
TorstenThieme9b25aab2021-12-16 15:59:45 +0000264 Run Keyword If ${has_dataplane} Clean Up Linux
265 Run Keyword If ${has_dataplane} Wait For All UNI Ports Are Enabled per ONU ${ONOS_SSH_IP} ${ONOS_SSH_PORT}
266 ... ${src['onu']
267 Perform Sanity Tests TT ${suppressaddsubscriber}
Emrehan UZUNec59bea2021-05-27 13:45:57 +0000268 END
269
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700270*** Keywords ***
271Setup Suite
272 [Documentation] Set up the test suite
273 Common Test Suite Setup
TorstenThieme78c09502022-01-19 13:44:19 +0000274 # pre-load tech profiles to use single instance control for HSIA and VoIP, multi instance control for MCAST
275 Run Keyword If ${unitag_sub} and not ${has_dataplane} Set Tech Profile TT-HSIA ${INFRA_NAMESPACE} 64
276 Run Keyword If ${unitag_sub} and not ${has_dataplane} Set Tech Profile TT-VoIP ${INFRA_NAMESPACE} 65
277 Run Keyword If ${unitag_sub} and not ${has_dataplane} Set Tech Profile TT-multi-uni-MCAST-AdditionalBW-None
278 ... ${INFRA_NAMESPACE} 66
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700279 ${switch_type}= Get Variable Value ${web_power_switch.type}
280 Run Keyword If "${switch_type}"!="" Set Global Variable ${powerswitch_type} ${switch_type}
281
282
283Clear All Devices Then Create New Device
284 [Documentation] Remove any devices from VOLTHA and ONOS
285 # Remove all devices from voltha and nos
286 Delete All Devices and Verify
287 # Execute normal test Setup Keyword
288 Setup
289
Suchitra Vemuri32dea012020-07-08 16:40:06 -0700290
291Teardown Suite
292 [Documentation] Tear down steps for the suite
Matteo Scandolo6a90bda2021-11-30 11:31:38 -0800293 Start Logging Setup or Teardown Teardown-${SUITE NAME}
Suchitra Vemuri32dea012020-07-08 16:40:06 -0700294 Run Keyword If ${has_dataplane} Clean Up Linux
Hardik Windlass04896f62021-03-05 16:15:11 +0530295 Run Keyword If ${teardown_device} Delete All Devices And Verify
TorstenThieme4e2168e2021-06-22 14:01:47 +0000296 Close All ONOS SSH Connections
TorstenThieme78c09502022-01-19 13:44:19 +0000297 # remove pre-loaded tech profiles
298 Set Suite Variable ${TechProfile} ${EMPTY}
299 Run Keyword If ${unitag_sub} and not ${has_dataplane} Remove Tech Profile ${INFRA_NAMESPACE} 64
300 Run Keyword If ${unitag_sub} and not ${has_dataplane} Remove Tech Profile ${INFRA_NAMESPACE} 65
301 Run Keyword If ${unitag_sub} and not ${has_dataplane} Remove Tech Profile ${INFRA_NAMESPACE} 66
Matteo Scandolo6a90bda2021-11-30 11:31:38 -0800302 Stop Logging Setup or Teardown Teardown-${SUITE NAME}