blob: eab65451b0d1576b002e8054642a6ecf84e283eb [file] [log] [blame]
TorstenThieme440b7c02020-12-18 15:42:57 +00001# Copyright 2020 - 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
15*** Settings ***
TorstenThiemec3c23232021-01-13 13:06:31 +000016Documentation Test different Reconcile scenarios of ONU Go adapter with all three workflows ATT, DT and TT.
TorstenThieme440b7c02020-12-18 15:42:57 +000017... Test suite is dedicated for only one ONU! Run robot with bbsim-kind.yaml only!
18... Not for DT/TT workflow!
19... Hint: default timeout in BBSim to mimic OLT reboot is 60 seconds!
20... This behaviour of BBSim can be modified by 'oltRebootDelay: 60' in BBSim section of helm chart or
21... used values.yaml during 'voltha up'.
22Suite Setup Setup Suite
23Suite Teardown Teardown Suite
24Test Setup Setup
25Test Teardown Teardown
26Library Collections
27Library String
28Library OperatingSystem
29Library XML
30Library RequestsLibrary
31Library ../../libraries/DependencyLibrary.py
32Resource ../../libraries/onos.robot
33Resource ../../libraries/voltctl.robot
34Resource ../../libraries/voltha.robot
35Resource ../../libraries/utils.robot
36Resource ../../libraries/k8s.robot
37Resource ../../libraries/onu_utilities.robot
38Resource ../../variables/variables.robot
39
40*** Variables ***
41${namespace} voltha
42${timeout} 60s
43${of_id} 0
44${logical_id} 0
45${has_dataplane} True
46${external_libs} True
47${teardown_device} True
48${scripts} ../../scripts
49# Per-test logging on failure is turned off by default; set this variable to enable
50${container_log_dir} ${None}
51# flag for first test, needed due default timeout in BBSim to mimic OLT reboot of 60 seconds
52${firsttest} True
TorstenThiemec3c23232021-01-13 13:06:31 +000053# determines the environment workflow: DT, TT or ATT (default)
54# example: -v workflow:DT
55${workflow} ATT
TorstenThieme47983692021-06-17 10:43:35 +000056# KV Store Prefix
57# example: -v kvstoreprefix:voltha_voltha
58${kvstoreprefix} voltha_voltha
TorstenThieme440b7c02020-12-18 15:42:57 +000059# flag debugmode is used, if true timeout calculation various, can be passed via the command line too
60# example: -v debugmode:True
61${debugmode} False
62# logging flag to enable Collect Logs, can be passed via the command line too
63# example: -v logging:True
64${logging} False
65# if True execution will be paused before clean up, only use in case of manual testing, do not use in ci pipeline!
66# example: -v pausebeforecleanup:True
67${pausebeforecleanup} False
68# if True some outputs to console are done during running tests e.g. long duration flow test
69# example: -v print2console:True
70${print2console} False
71# if True (hard) kill will be used to restart onu adapter, else (soft) restart mechanism of k8s will be used
72# example: -v usekill2restart:True
73${usekill2restart} False
TorstenThieme45071602021-03-16 12:14:37 +000074# if True etcd check will be executed in test case teardown, if False etcd check will be executed in suite teardown
75# example: -v etcdcheckintestteardown:False
76${etcdcheckintestteardown} True
TorstenThieme440b7c02020-12-18 15:42:57 +000077${data_dir} ../data
TorstenThieme70bc5262021-01-19 12:12:55 +000078${suppressaddsubscriber} True
TorstenThieme440b7c02020-12-18 15:42:57 +000079
80
81*** Test Cases ***
82Reconcile In Starting-OpenOmci
83 [Documentation] Validates the Reconcile in Starting-OpenOmci
84 ... Reconcile test during starting-openomci in AT&T-workflow:
85 ... - create and enable one BBSIM-ONU (no MIB-template should be available in KV-store)
TorstenThiemec3c23232021-01-13 13:06:31 +000086 ... - wait for device reason starting-openomci
TorstenThieme440b7c02020-12-18 15:42:57 +000087 ... - kill the open-onu-adapter-go
TorstenThiemec3c23232021-01-13 13:06:31 +000088 ... - wait for open-onu-adapter-go to restart
89 ... - perform sanity test include add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +000090 ... - delete ONU and MIB-template in KV-store
91 [Tags] functionalOnuGo ReconcileStartingOpenOmciOnuGo
92 [Setup] Run Keywords Start Logging ReconcileStartingOpenOmciOnuGo
93 ... AND Setup Test
94 Run Keyword If ${has_dataplane} Clean Up Linux
TorstenThiemee9017be2021-03-05 16:59:31 +000095 Do Reconcile In Determined State starting-openomci
TorstenThieme440b7c02020-12-18 15:42:57 +000096 [Teardown] Run Keywords Run Keyword If ${logging} Collect Logs
97 ... AND Teardown Test
98 ... AND Stop Logging ReconcileStartingOpenOmciOnuGo
99
100Reconcile In Initial-Mib-Downloaded
101 [Documentation] Validates the Reconcile in initial-mib-downloaded
102 ... Reconcile test during initial-mib-downloaded in AT&T-workflow:
103 ... - create and enable one BBSIM-ONU (no MIB-template should be available in KV-store)
TorstenThiemec3c23232021-01-13 13:06:31 +0000104 ... - wait for device reason initial-mib-downloaded
TorstenThieme440b7c02020-12-18 15:42:57 +0000105 ... - kill the open-onu-adapter-go
TorstenThiemec3c23232021-01-13 13:06:31 +0000106 ... - wait for open-onu-adapter-go to restart
107 ... - perform sanity test include add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000108 ... - delete ONU and MIB-template in KV-store
109 [Tags] functionalOnuGo ReconcileInitialMibDownloadedOnuGo
110 [Setup] Run Keywords Start Logging ReconcileInitialMibDownloadedOnuGo
111 ... AND Setup Test
112 Run Keyword If ${has_dataplane} Clean Up Linux
TorstenThiemee9017be2021-03-05 16:59:31 +0000113 Do Reconcile In Determined State initial-mib-downloaded
TorstenThieme440b7c02020-12-18 15:42:57 +0000114 [Teardown] Run Keywords Run Keyword If ${logging} Collect Logs
115 ... AND Teardown Test
116 ... AND Stop Logging ReconcileInitialMibDownloadedOnuGo
117
118Reconcile In Omci-Flows-Pushed
119 [Documentation] Validates the Reconcile in omci-flows-pushed
120 ... Former testcase: Reconcile Onu Device in Testsuite Voltha_ONUStateTest.robot
121 ... Reconcile test during omci-flows-pushed in AT&T-workflow:
122 ... - create and enable one BBSIM-ONU (no MIB-template should be available in KV-store)
TorstenThiemec3c23232021-01-13 13:06:31 +0000123 ... - perform sanity test include add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000124 ... - kill the open-onu-adapter-go
TorstenThiemec3c23232021-01-13 13:06:31 +0000125 ... - wait for open-onu-adapter-go to restart
126 ... - perform sanity test suppress add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000127 ... - disable onu device
TorstenThiemec3c23232021-01-13 13:06:31 +0000128 ... - wait for device corresponding onu reason e.g. tech-profile-config-delete-success
129 ... - check UNI-ports disabled in ONOS
TorstenThieme440b7c02020-12-18 15:42:57 +0000130 ... - enable onu device
TorstenThiemec3c23232021-01-13 13:06:31 +0000131 ... - perform sanity test suppress add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000132 ... - delete ONU and MIB-template in KV-store
133 [Tags] functionalOnuGo ReconcileOmciFlowsPushedOnuGo
134 [Setup] Run Keywords Start Logging ReconcileOmciFlowsPushedOnuGo
135 ... AND Setup Test
136 Run Keyword If ${has_dataplane} Clean Up Linux
TorstenThiemee9017be2021-03-05 16:59:31 +0000137 Do Reconcile In Omci-Flows-Pushed
TorstenThieme440b7c02020-12-18 15:42:57 +0000138 [Teardown] Run Keywords Run Keyword If ${logging} Collect Logs
139 ... AND Teardown Test
140 ... AND Stop Logging ReconcileOmciFlowsPushedOnuGo
141
142Reconcile For Disabled Onu Device
143 [Documentation] Validates the Reconcile for disabled Onu device
144 ... Reconcile test for disabled Onu device in AT&T-workflow:
145 ... - create and enable one BBSIM-ONU (no MIB-template should be available in KV-store)
TorstenThiemec3c23232021-01-13 13:06:31 +0000146 ... - perform sanity test include add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000147 ... - disable onu device
TorstenThiemec3c23232021-01-13 13:06:31 +0000148 ... - wait for device corresponding onu reason e.g. tech-profile-config-delete-success
149 ... - check UNI-ports disabled in ONOS
150 ... - kill the open-onu-adapter-go
151 ... - wait for open-onu-adapter-go to restart
152 ... - check device reason is still the same before restart
TorstenThieme440b7c02020-12-18 15:42:57 +0000153 ... - enable onu device
TorstenThiemec3c23232021-01-13 13:06:31 +0000154 ... - perform sanity test suppress add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000155 ... - delete ONU and MIB-template in KV-store
156 [Tags] functionalOnuGo ReconcileDisabledOnuDeviceOnuGo
157 [Setup] Run Keywords Start Logging ReconcileDisabledOnuDeviceOnuGo
158 ... AND Setup Test
159 Run Keyword If ${has_dataplane} Clean Up Linux
TorstenThiemee9017be2021-03-05 16:59:31 +0000160 Do Reconcile For Disabled Onu Device
TorstenThieme440b7c02020-12-18 15:42:57 +0000161 [Teardown] Run Keywords Run Keyword If ${logging} Collect Logs
162 ... AND Teardown Test
163 ... AND Stop Logging ReconcileDisabledOnuDeviceOnuGo
164
165*** Keywords ***
166Setup Suite
167 [Documentation] Set up the test suite
168 ${LogInfo}= Catenate
169 ... \r\nPassed arguments:
170 ... debugmode:${debugmode}, logging:${logging}, pausebeforecleanup:${pausebeforecleanup},
TorstenThieme47983692021-06-17 10:43:35 +0000171 ... print2console:${print2console}, usekill2restart:${usekill2restart}, workflow:${workflow},
172 ... kvstoreprefix:${kvstoreprefix}
TorstenThieme440b7c02020-12-18 15:42:57 +0000173 Log ${LogInfo} console=yes
174 Common Test Suite Setup
TorstenThieme440b7c02020-12-18 15:42:57 +0000175 # delete etcd MIB Template Data
176 Delete MIB Template Data
TorstenThieme45071602021-03-16 12:14:37 +0000177 # delete etcd onu data
178 Delete ONU Go Adapter ETCD Data validate=True
TorstenThieme440b7c02020-12-18 15:42:57 +0000179
TorstenThieme70bc5262021-01-19 12:12:55 +0000180
TorstenThieme440b7c02020-12-18 15:42:57 +0000181Teardown Suite
182 [Documentation] Replaces the Suite Teardown in utils.robot.
183 ... Cleans up and checks all ONU ports disabled in ONOS.
184 ... Furthermore gives the possibility to pause the execution.
185 Run Keyword If ${pausebeforecleanup} Import Library Dialogs
186 Run Keyword If ${pausebeforecleanup} Pause Execution Press OK to continue with clean up!
187 Run Keyword If ${pausebeforecleanup} Log Teardown will be continued... console=yes
188 Run Keyword If ${teardown_device} Delete All Devices and Verify
189 Run Keyword If ${usekill2restart} Restart Pod ${namespace} open-onu
TorstenThieme45071602021-03-16 12:14:37 +0000190 Run Keyword Unless ${etcdcheckintestteardown} Wait Until Keyword Succeeds ${timeout} 1s
TorstenThieme47983692021-06-17 10:43:35 +0000191 ... Validate Onu Data In Etcd 0 ${kvstoreprefix} without_pm_data=False
TorstenThieme731a7592021-07-01 14:26:54 +0000192 Wait for Ports in ONOS for all OLTs ${ONOS_SSH_IP} ${ONOS_SSH_PORT} 0 BBSM ${timeout}
TorstenThieme440b7c02020-12-18 15:42:57 +0000193 Close All ONOS SSH Connections
194
195Setup Test
196 [Documentation] Pre-test Setup
197 #test for empty device list
198 Test Empty Device List
199 Run Keyword If ${has_dataplane} Wait Until Keyword Succeeds 120s 10s Openolt is Up
200 ... ${olt_ssh_ip} ${olt_user} ${olt_pass}
201 Run Keyword If ${has_dataplane} Sleep 60s
202 #restart open-onu pod to reset crash loop back off mechansim of kubenetes
203 Run Keyword If "${firsttest}"=="False" and "${usekill2restart}"=="True" Restart Pod ${namespace} open-onu
204 Run Keyword If "${firsttest}"=="False" Sleep 35s
205 ${firsttest} Set Variable False
206 Set Suite Variable ${firsttest}
207 # Create a list of olt ids (logical and device_id)
208 ${olt_ids} Create List
209 FOR ${I} IN RANGE 0 ${num_olts}
210 #create/preprovision device
Andrea Campanella3dcce272021-01-15 16:04:47 +0100211 ${olt_device_id}= Run Keyword If "${list_olts}[${I}][type]" == "${None}"
TorstenThieme44136642021-02-12 13:41:17 +0000212 ... Create Device ${list_olts}[${I}][ip] ${list_olts}[${I}][oltport]
213 ... ELSE Create Device ${list_olts}[${I}][ip] ${list_olts}[${I}][oltport] ${list_olts}[${I}][type]
TorstenThieme440b7c02020-12-18 15:42:57 +0000214 ${olt_serial_number}= Set Variable ${list_olts}[${I}][sn]
215 #validate olt states
216 Wait Until Keyword Succeeds ${timeout} 5s
Hardik Windlass8b446492021-06-10 06:25:23 +0000217 ... Validate OLT Device PREPROVISIONED UNKNOWN UNKNOWN ${olt_device_id} by_dev_id=True
TorstenThieme440b7c02020-12-18 15:42:57 +0000218 Sleep 5s
219 ${logical_id}= Get Logical Device ID From SN ${olt_serial_number}
220 ${olt} Create Dictionary device_id ${olt_device_id} logical_id ${logical_id}
221 ... of_id ${of_id} sn ${olt_serial_number}
222 Append To List ${olt_ids} ${olt}
223 END
224 Set Global Variable ${olt_ids}
225
226Teardown Test
227 [Documentation] Post-test Teardown
TorstenThieme45071602021-03-16 12:14:37 +0000228 Run Keyword If ${pausebeforecleanup} Import Library Dialogs
229 Run Keyword If ${pausebeforecleanup} Pause Execution Press OK to continue with clean up!
230 Run Keyword If ${pausebeforecleanup} Log Teardown will be continued... console=yes
TorstenThiemee9017be2021-03-05 16:59:31 +0000231 Run Keyword If ${teardown_device} Delete All Devices and Verify
TorstenThieme440b7c02020-12-18 15:42:57 +0000232 # delete etcd MIB Template Data
233 Delete MIB Template Data
TorstenThiemeb355eb62021-03-09 14:04:55 +0000234 # check etcd data are empty
TorstenThieme45071602021-03-16 12:14:37 +0000235 Run Keyword If ${etcdcheckintestteardown} Wait Until Keyword Succeeds ${timeout} 1s
TorstenThieme47983692021-06-17 10:43:35 +0000236 ... Validate Onu Data In Etcd 0 ${kvstoreprefix} without_pm_data=False
TorstenThieme440b7c02020-12-18 15:42:57 +0000237 Sleep 5s
238
239Do Reconcile In Determined State
240 [Documentation] This keyword reconciles ONU device when passed reason is reached and
241 ... check the state afterwards.
242 ... Following steps will be executed:
243 ... - enable OLT device
244 ... - wait for passed openonu reason
245 ... - restart openonu adaptor
TorstenThiemec3c23232021-01-13 13:06:31 +0000246 ... - perform sanity test include add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000247 [Arguments] ${expected_onu_reason}
TorstenThiemec3c23232021-01-13 13:06:31 +0000248 ${admin_state} ${oper_status} ${connect_status} ${onu_state_nb} ${onu_state}= Map State
249 ... ${expected_onu_reason}
250 Should Be True ${onu_state_nb}<=5
251 ... Wrong expected onu reason ${expected_onu_reason}, must be lower than 'omci-flows-pushed'!
TorstenThieme440b7c02020-12-18 15:42:57 +0000252 FOR ${I} IN RANGE 0 ${num_olts}
253 #get olt serial number
254 ${olt_serial_number}= Set Variable ${list_olts}[${I}][sn]
255 #validate olt states
256 ${olt_device_id}= Get OLTDeviceID From OLT List ${olt_serial_number}
257 Enable Device ${olt_device_id}
258 END
259 Current State Test All Onus ${expected_onu_reason}
260 Run Keyword If ${usekill2restart} Kill And Check Onu Adaptor ${namespace}
261 ... ELSE Restart And Check Onu Adaptor ${namespace}
TorstenThiemec3c23232021-01-13 13:06:31 +0000262 Run Keyword If "${workflow}"=="DT" Perform Sanity Test DT
TorstenThieme136ebf72021-02-26 14:27:07 +0000263 ... ELSE IF "${workflow}"=="TT" Perform Sanity Tests TT
TorstenThiemec3c23232021-01-13 13:06:31 +0000264 ... ELSE Perform Sanity Test
TorstenThieme440b7c02020-12-18 15:42:57 +0000265
266Do Reconcile For Disabled Onu Device
267 [Documentation] This keyword reconciles ONU device for a disabled onu device and
268 ... check the state afterwards.
269 ... Following steps will be executed:
270 ... - enable OLT device
TorstenThiemec3c23232021-01-13 13:06:31 +0000271 ... - perform sanity test include add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000272 ... - disable onu device
TorstenThiemec3c23232021-01-13 13:06:31 +0000273 ... - wait for corresponding openonu reason
TorstenThieme440b7c02020-12-18 15:42:57 +0000274 ... - check UNI-ports disabled in ONOS
275 ... - restart openonu adaptor
276 ... - check openonu adaptor is ready again
TorstenThiemec3c23232021-01-13 13:06:31 +0000277 ... - check device reason is still before restart
TorstenThieme440b7c02020-12-18 15:42:57 +0000278 ... - enable onu device
TorstenThiemec3c23232021-01-13 13:06:31 +0000279 ... - perform sanity test suppress add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000280 FOR ${I} IN RANGE 0 ${num_olts}
281 #get olt serial number
282 ${olt_serial_number}= Set Variable ${list_olts}[${I}][sn]
283 #validate olt states
284 ${olt_device_id}= Get OLTDeviceID From OLT List ${olt_serial_number}
285 Enable Device ${olt_device_id}
286 END
TorstenThiemec3c23232021-01-13 13:06:31 +0000287 Run Keyword If "${workflow}"=="DT" Perform Sanity Test DT
TorstenThieme136ebf72021-02-26 14:27:07 +0000288 ... ELSE IF "${workflow}"=="TT" Perform Sanity Tests TT
TorstenThiemec3c23232021-01-13 13:06:31 +0000289 ... ELSE Perform Sanity Test
TorstenThieme440b7c02020-12-18 15:42:57 +0000290 Disable Onu Device
TorstenThieme3871cf72021-01-21 14:11:57 +0000291 ${alternativeonustates}= Create List omci-flows-deleted
292 Run Keyword If "${workflow}"=="DT" Current State Test All Onus omci-admin-lock
293 ... ELSE IF "${workflow}"=="TT" Current State Test All Onus omci-admin-lock
294 ... ELSE Current State Test All Onus omci-admin-lock alternativeonustate=${alternativeonustates}
TorstenThieme440b7c02020-12-18 15:42:57 +0000295 Run Keyword If ${usekill2restart} Kill And Check Onu Adaptor ${namespace}
296 ... ELSE Restart And Check Onu Adaptor ${namespace}
TorstenThieme3871cf72021-01-21 14:11:57 +0000297 Run Keyword If "${workflow}"=="DT" Current State Test All Onus omci-admin-lock
298 ... ELSE IF "${workflow}"=="TT" Current State Test All Onus omci-admin-lock
299 ... ELSE Current State Test All Onus omci-admin-lock alternativeonustate=${alternativeonustates}
TorstenThieme731a7592021-07-01 14:26:54 +0000300 Wait for all ONU Ports in ONOS Disabled ${ONOS_SSH_IP} ${ONOS_SSH_PORT}
TorstenThieme440b7c02020-12-18 15:42:57 +0000301 Enable Onu Device
TorstenThieme70bc5262021-01-19 12:12:55 +0000302 Run Keyword If "${workflow}"=="DT" Perform Sanity Test DT ${suppressaddsubscriber}
TorstenThieme136ebf72021-02-26 14:27:07 +0000303 ... ELSE IF "${workflow}"=="TT" Perform Sanity Tests TT ${suppressaddsubscriber}
TorstenThieme70bc5262021-01-19 12:12:55 +0000304 ... ELSE Perform Sanity Test ${suppressaddsubscriber}
TorstenThieme440b7c02020-12-18 15:42:57 +0000305
306Do Reconcile In Omci-Flows-Pushed
307 [Documentation] This keyword reconciles ONU device in omci-flows-pushed and check the state afterwards.
308 ... Reconcile test during omci-flows-pushed in AT&T-workflow:
309 ... - create and enable one BBSIM-ONU (no MIB-template should be available in KV-store)
TorstenThiemec3c23232021-01-13 13:06:31 +0000310 ... - perform sanity test include add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000311 ... - kill the open-onu-adapter-go
TorstenThiemec3c23232021-01-13 13:06:31 +0000312 ... - wait for open-onu-adapter-go to restart
313 ... - perform sanity test suppress add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000314 ... - disable onu device
TorstenThiemec3c23232021-01-13 13:06:31 +0000315 ... - wait for corresponding device reason
316 ... - check UNI-ports disabled in ONOS
TorstenThieme440b7c02020-12-18 15:42:57 +0000317 ... - enable onu device
TorstenThiemec3c23232021-01-13 13:06:31 +0000318 ... - perform sanity test supress add subscriber
TorstenThieme440b7c02020-12-18 15:42:57 +0000319 FOR ${I} IN RANGE 0 ${num_olts}
320 #get olt serial number
321 ${olt_serial_number}= Set Variable ${list_olts}[${I}][sn]
322 #validate olt states
323 ${olt_device_id}= Get OLTDeviceID From OLT List ${olt_serial_number}
324 Enable Device ${olt_device_id}
325 END
TorstenThiemec3c23232021-01-13 13:06:31 +0000326 Run Keyword If "${workflow}"=="DT" Perform Sanity Test DT
TorstenThieme136ebf72021-02-26 14:27:07 +0000327 ... ELSE IF "${workflow}"=="TT" Perform Sanity Tests TT
TorstenThiemec3c23232021-01-13 13:06:31 +0000328 ... ELSE Perform Sanity Test
TorstenThieme440b7c02020-12-18 15:42:57 +0000329 Run Keyword If ${usekill2restart} Kill And Check Onu Adaptor ${namespace}
330 ... ELSE Restart And Check Onu Adaptor ${namespace}
TorstenThieme70bc5262021-01-19 12:12:55 +0000331 Run Keyword If "${workflow}"=="DT" Perform Sanity Test DT ${suppressaddsubscriber}
TorstenThieme136ebf72021-02-26 14:27:07 +0000332 ... ELSE IF "${workflow}"=="TT" Perform Sanity Tests TT ${suppressaddsubscriber}
TorstenThieme70bc5262021-01-19 12:12:55 +0000333 ... ELSE Perform Sanity Test ${suppressaddsubscriber}
TorstenThieme440b7c02020-12-18 15:42:57 +0000334 Disable Onu Device
TorstenThieme3871cf72021-01-21 14:11:57 +0000335 ${alternativeonustates}= Create List omci-flows-deleted
336 Run Keyword If "${workflow}"=="DT" Current State Test All Onus omci-admin-lock
337 ... ELSE IF "${workflow}"=="TT" Current State Test All Onus omci-admin-lock
338 ... ELSE Current State Test All Onus omci-admin-lock alternativeonustate=${alternativeonustates}
TorstenThieme731a7592021-07-01 14:26:54 +0000339 Wait for all ONU Ports in ONOS Disabled ${ONOS_SSH_IP} ${ONOS_SSH_PORT}
TorstenThieme440b7c02020-12-18 15:42:57 +0000340 Enable Onu Device
TorstenThieme70bc5262021-01-19 12:12:55 +0000341 Run Keyword If "${workflow}"=="DT" Perform Sanity Test DT ${suppressaddsubscriber}
TorstenThieme136ebf72021-02-26 14:27:07 +0000342 ... ELSE IF "${workflow}"=="TT" Perform Sanity Tests TT ${suppressaddsubscriber}
TorstenThieme70bc5262021-01-19 12:12:55 +0000343 ... ELSE Perform Sanity Test ${suppressaddsubscriber}