2 Documentation Test suite for Stats Manager flows collection
3 Suite Setup Initialization Phase
4 Suite Teardown Delete All Sessions
5 Test Template Check Datastore Presence
7 Library OperatingSystem
8 Library RequestsLibrary
11 Library ${CURDIR}/../../../../libraries/Common.py
12 Library ${CURDIR}/../../../../libraries/XmlComparator.py
13 Variables ${CURDIR}/../../../../variables/Variables.py
14 Resource ${CURDIR}/../../../../libraries/CompareStream.robot
15 Resource ${CURDIR}/../../../../libraries/FlowLib.robot
18 ${flow_update_time} 3s
19 ${XmlsDir} ${CURDIR}/../../../../variables/xmls
21 ${switch_name} s${switch_idx}
22 @{flowlist0} f1.xml f2.xml f3.xml f4.xml f5.xml f6.xml f7.xml
23 ... f8.xml f9.xml f10.xml f11.xml f14.xml f15.xml f16.xml
24 ... f17.xml f18.xml f19.xml f20.xml f21.xml f22.xml f23.xml
25 ... f24.xml f25.xml f31.xml f36.xml f38.xml f43.xml f45.xml
26 ... f101.xml f102.xml f103.xml f104.xml f105.xml f106.xml f107.xml
27 ... f108.xml f109.xml f110.xml f113.xml f156.xml f201.xml f202.xml
28 ... f203.xml f204.xml f205.xml f206.xml f209.xml f214.xml f218.xml
29 ... f219.xml f220.xml f221.xml f222.xml f223.xml f224.xml f225.xml
32 Test Add Flows Group 0
33 [Documentation] Add all flows and waits for SM to collect data
35 : FOR ${flowfile} IN @{flowlist0}
37 \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
38 \ Run Keyword And Continue On Failure Add Flow Via Restconf ${switch_idx} ${table_id} ${data}
39 # Lets wait for ofp to collect stats
40 ${flows}= Get Length ${flowlist0}
41 Wait Until Keyword Succeeds 30s 2s FlowLib.Check Flow Stats Are Available openflow:1 ${flows}
42 # Show switch content (for debug purposes if needed)
43 Write dpctl dump-flows -O OpenFlow13
47 f1.xml ${True} ${True} ${False} ${check_id}
50 f2.xml ${True} ${True} ${False} ${check_id}
53 f3.xml ${True} ${True} ${False} ${check_id}
56 f4.xml ${True} ${True} ${False} ${check_id}
59 f5.xml ${True} ${True} ${False} ${check_id}
62 f6.xml ${True} ${True} ${False} ${check_id}
65 f7.xml ${True} ${True} ${False} ${check_id}
68 f8.xml ${True} ${True} ${False} ${check_id}
71 f9.xml ${True} ${True} ${False} ${check_id}
74 f10.xml ${True} ${True} ${False} ${check_id}
77 f11.xml ${True} ${True} ${False} ${check_id}
80 f14.xml ${True} ${True} ${False} ${check_id}
83 f15.xml ${True} ${True} ${False} ${check_id}
86 f16.xml ${True} ${True} ${False} ${check_id}
89 f17.xml ${True} ${True} ${False} ${check_id}
92 f18.xml ${True} ${True} ${False} ${check_id}
95 f19.xml ${True} ${True} ${False} ${check_id}
98 f20.xml ${True} ${True} ${False} ${check_id}
100 Test Is Flow 21 Added
101 f21.xml ${True} ${True} ${False} ${check_id}
103 Test Is Flow 22 Added
104 f22.xml ${True} ${True} ${False} ${check_id}
106 Test Is Flow 23 Added
107 f23.xml ${True} ${True} ${False} ${check_id}
109 Test Is Flow 24 Added
110 f24.xml ${True} ${True} ${False} ${check_id}
112 Test Is Flow 25 Added
113 f25.xml ${True} ${True} ${False} ${check_id}
115 Test Is Flow 31 Added
116 f31.xml ${True} ${True} ${False} ${check_id}
118 Test Is Flow 36 Added
119 f36.xml ${True} ${True} ${False} ${check_id}
121 Test Is Flow 38 Added
122 f38.xml ${True} ${True} ${False} ${check_id}
124 Test Is Flow 43 Added
125 f43.xml ${True} ${True} ${False} ${check_id}
127 Test Is Flow 45 Added
128 f45.xml ${True} ${True} ${False} ${check_id}
130 Test Is Flow 101 Added
131 f101.xml ${True} ${True} ${False} ${check_id}
133 Test Is Flow 102 Added
134 f102.xml ${True} ${True} ${False} ${check_id}
136 Test Is Flow 103 Added
137 f103.xml ${True} ${True} ${False} ${check_id}
139 Test Is Flow 104 Added
140 f104.xml ${True} ${True} ${False} ${check_id}
142 Test Is Flow 105 Added
143 f105.xml ${True} ${True} ${False} ${check_id}
145 Test Is Flow 106 Added
146 f106.xml ${True} ${True} ${False} ${check_id}
148 Test Is Flow 107 Added
149 f107.xml ${True} ${True} ${False} ${check_id}
151 Test Is Flow 108 Added
152 f108.xml ${True} ${True} ${False} ${check_id}
154 Test Is Flow 109 Added
155 f109.xml ${True} ${True} ${False} ${check_id}
157 Test Is Flow 110 Added
158 f110.xml ${True} ${True} ${False} ${check_id}
160 Test Is Flow 113 Added
161 f113.xml ${True} ${True} ${False} ${check_id}
163 Test Is Flow 156 Added
164 f156.xml ${True} ${True} ${False} ${check_id}
166 Test Is Flow 201 Added
167 f201.xml ${True} ${True} ${False} ${check_id}
169 Test Is Flow 202 Added
170 f202.xml ${True} ${True} ${False} ${check_id}
172 Test Is Flow 203 Added
173 f203.xml ${True} ${True} ${False} ${check_id}
175 Test Is Flow 204 Added
176 f204.xml ${True} ${True} ${False} ${check_id}
178 Test Is Flow 205 Added
179 f205.xml ${True} ${True} ${False} ${check_id}
181 Test Is Flow 206 Added
182 f206.xml ${True} ${True} ${False} ${check_id}
184 Test Is Flow 209 Added
185 f209.xml ${True} ${True} ${False} ${check_id}
187 Test Is Flow 214 Added
188 f214.xml ${True} ${True} ${False} ${check_id}
190 Test Is Flow 218 Added
191 f218.xml ${True} ${True} ${False} ${check_id}
193 Test Is Flow 219 Added
194 f219.xml ${True} ${True} ${False} ${check_id}
196 Test Is Flow 220 Added
197 f220.xml ${True} ${True} ${False} ${check_id}
199 Test Is Flow 221 Added
200 f221.xml ${True} ${True} ${False} ${check_id}
202 Test Is Flow 222 Added
203 f222.xml ${True} ${True} ${False} ${check_id}
205 Test Is Flow 223 Added
206 f223.xml ${True} ${True} ${False} ${check_id}
208 Test Is Flow 224 Added
209 f224.xml ${True} ${True} ${False} ${check_id}
211 Test Is Flow 225 Added
212 f225.xml ${True} ${True} ${False} ${check_id}
214 Test Update Flows Group 0
215 [Documentation] Update all flows and waits for SM to collect data
217 : FOR ${flowfile} IN @{flowlist0}
219 \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
220 \ Run Keyword And Continue On Failure Update Flow Via Restconf ${switch_idx} ${table_id} ${flow_id} ${upddata}
221 # Lets wait for ofp to collect stats
222 Sleep ${flow_update_time}
223 # Show switch content (for debug purposes if needed)
224 Write dpctl dump-flows -O OpenFlow13
227 Test Is Flow 1 Updated
228 f1.xml ${True} ${True} ${True} ${check_id}
230 Test Is Flow 2 Updated
231 f2.xml ${True} ${True} ${True} ${check_id}
233 Test Is Flow 3 Updated
234 f3.xml ${True} ${True} ${True} ${check_id}
236 Test Is Flow 4 Updated
237 f4.xml ${True} ${True} ${True} ${check_id}
239 Test Is Flow 5 Updated
240 f5.xml ${True} ${True} ${True} ${check_id}
242 Test Is Flow 6 Updated
243 f6.xml ${True} ${True} ${True} ${check_id}
245 Test Is Flow 7 Updated
246 f7.xml ${True} ${True} ${True} ${check_id}
248 Test Is Flow 8 Updated
249 f8.xml ${True} ${True} ${True} ${check_id}
251 Test Is Flow 9 Updated
252 f9.xml ${True} ${True} ${True} ${check_id}
254 Test Is Flow 10 Updated
255 f10.xml ${True} ${True} ${True} ${check_id}
257 Test Is Flow 11 Updated
258 f11.xml ${True} ${True} ${True} ${check_id}
260 Test Is Flow 14 Updated
261 f14.xml ${True} ${True} ${True} ${check_id}
263 Test Is Flow 15 Updated
264 f15.xml ${True} ${True} ${True} ${check_id}
266 Test Is Flow 16 Updated
267 f16.xml ${True} ${True} ${True} ${check_id}
269 Test Is Flow 17 Updated
270 f17.xml ${True} ${True} ${True} ${check_id}
272 Test Is Flow 18 Updated
273 f18.xml ${True} ${True} ${True} ${check_id}
275 Test Is Flow 19 Updated
276 f19.xml ${True} ${True} ${True} ${check_id}
278 Test Is Flow 20 Updated
279 f20.xml ${True} ${True} ${True} ${check_id}
281 Test Is Flow 21 Updated
282 f21.xml ${True} ${True} ${True} ${check_id}
284 Test Is Flow 22 Updated
285 f22.xml ${True} ${True} ${True} ${check_id}
287 Test Is Flow 23 Updated
288 f23.xml ${True} ${True} ${True} ${check_id}
290 Test Is Flow 24 Updated
291 f24.xml ${True} ${True} ${True} ${check_id}
293 Test Is Flow 25 Updated
294 f25.xml ${True} ${True} ${True} ${check_id}
296 Test Is Flow 31 Updated
297 f31.xml ${True} ${True} ${True} ${check_id}
299 Test Is Flow 36 Updated
300 f36.xml ${True} ${True} ${True} ${check_id}
302 Test Is Flow 38 Updated
303 f38.xml ${True} ${True} ${True} ${check_id}
305 Test Is Flow 43 Updated
306 f43.xml ${True} ${True} ${True} ${check_id}
308 Test Is Flow 45 Updated
309 f45.xml ${True} ${True} ${True} ${check_id}
311 Test Is Flow 101 Updated
312 f101.xml ${True} ${True} ${True} ${check_id}
314 Test Is Flow 102 Updated
315 f102.xml ${True} ${True} ${True} ${check_id}
317 Test Is Flow 103 Updated
318 f103.xml ${True} ${True} ${True} ${check_id}
320 Test Is Flow 104 Updated
321 f104.xml ${True} ${True} ${True} ${check_id}
323 Test Is Flow 105 Updated
324 f105.xml ${True} ${True} ${True} ${check_id}
326 Test Is Flow 106 Updated
327 f106.xml ${True} ${True} ${True} ${check_id}
329 Test Is Flow 107 Updated
330 f107.xml ${True} ${True} ${True} ${check_id}
332 Test Is Flow 108 Updated
333 f108.xml ${True} ${True} ${True} ${check_id}
335 Test Is Flow 109 Updated
336 f109.xml ${True} ${True} ${True} ${check_id}
338 Test Is Flow 110 Updated
339 f110.xml ${True} ${True} ${True} ${check_id}
341 Test Is Flow 113 Updated
342 f113.xml ${True} ${True} ${True} ${check_id}
344 Test Is Flow 156 Updated
345 f156.xml ${True} ${True} ${True} ${check_id}
347 Test Is Flow 201 Updated
348 f201.xml ${True} ${True} ${True} ${check_id}
350 Test Is Flow 202 Updated
351 f202.xml ${True} ${True} ${True} ${check_id}
353 Test Is Flow 203 Updated
354 f203.xml ${True} ${True} ${True} ${check_id}
356 Test Is Flow 204 Updated
357 f204.xml ${True} ${True} ${True} ${check_id}
359 Test Is Flow 205 Updated
360 f205.xml ${True} ${True} ${True} ${check_id}
362 Test Is Flow 206 Updated
363 f206.xml ${True} ${True} ${True} ${check_id}
365 Test Is Flow 209 Updated
366 f209.xml ${True} ${True} ${True} ${check_id}
368 Test Is Flow 214 Updated
369 f214.xml ${True} ${True} ${True} ${check_id}
371 Test Is Flow 218 Updated
372 f218.xml ${True} ${True} ${True} ${check_id}
374 Test Is Flow 219 Updated
375 f219.xml ${True} ${True} ${True} ${check_id}
377 Test Is Flow 220 Updated
378 f220.xml ${True} ${True} ${True} ${check_id}
380 Test Is Flow 221 Updated
381 f221.xml ${True} ${True} ${True} ${check_id}
383 Test Is Flow 222 Updated
384 f222.xml ${True} ${True} ${True} ${check_id}
386 Test Is Flow 223 Updated
387 f223.xml ${True} ${True} ${True} ${check_id}
389 Test Is Flow 224 Updated
390 f224.xml ${True} ${True} ${True} ${check_id}
392 Test Is Flow 225 Updated
393 f225.xml ${True} ${True} ${True} ${check_id}
395 Test Delete Flows Group 0
396 [Documentation] Delete all flows and waits for SM to collect data
398 : FOR ${flowfile} IN @{flowlist0}
400 \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
401 \ Run Keyword And Continue On Failure Delete Flow Via Restconf ${switch_idx} ${table_id} ${flow_id}
402 # Lets wait for ofp to collect stats
403 Sleep ${flow_update_time}
404 # Show switch content (for debug purposes if needed)
405 Write dpctl dump-flows -O OpenFlow13
408 Test Is Flow 1 Deleted
409 f1.xml ${False} ${False} ${True}
411 Test Is Flow 2 Deleted
412 f2.xml ${False} ${False} ${True}
414 Test Is Flow 3 Deleted
415 f3.xml ${False} ${False} ${True}
417 Test Is Flow 4 Deleted
418 f4.xml ${False} ${False} ${True}
420 Test Is Flow 5 Deleted
421 f5.xml ${False} ${False} ${True}
423 Test Is Flow 6 Deleted
424 f6.xml ${False} ${False} ${True}
426 Test Is Flow 7 Deleted
427 f7.xml ${False} ${False} ${True}
429 Test Is Flow 8 Deleted
430 f8.xml ${False} ${False} ${True}
432 Test Is Flow 9 Deleted
433 f9.xml ${False} ${False} ${True}
435 Test Is Flow 10 Deleted
436 f10.xml ${False} ${False} ${True}
438 Test Is Flow 11 Deleted
439 f11.xml ${False} ${False} ${True}
441 Test Is Flow 14 Deleted
442 f14.xml ${False} ${False} ${True}
444 Test Is Flow 15 Deleted
445 f15.xml ${False} ${False} ${True}
447 Test Is Flow 16 Deleted
448 f16.xml ${False} ${False} ${True}
450 Test Is Flow 17 Deleted
451 f17.xml ${False} ${False} ${True}
453 Test Is Flow 18 Deleted
454 f18.xml ${False} ${False} ${True}
456 Test Is Flow 19 Deleted
457 f19.xml ${False} ${False} ${True}
459 Test Is Flow 20 Deleted
460 f20.xml ${False} ${False} ${True}
462 Test Is Flow 21 Deleted
463 f21.xml ${False} ${False} ${True}
465 Test Is Flow 22 Deleted
466 f22.xml ${False} ${False} ${True}
468 Test Is Flow 23 Deleted
469 f23.xml ${False} ${False} ${True}
471 Test Is Flow 24 Deleted
472 f24.xml ${False} ${False} ${True}
474 Test Is Flow 25 Deleted
475 f25.xml ${False} ${False} ${True}
477 Test Is Flow 31 Deleted
478 f31.xml ${False} ${False} ${True}
480 Test Is Flow 36 Deleted
481 f36.xml ${False} ${False} ${True}
483 Test Is Flow 38 Deleted
484 f38.xml ${False} ${False} ${True}
486 Test Is Flow 43 Deleted
487 f43.xml ${False} ${False} ${True}
489 Test Is Flow 45 Deleted
490 f45.xml ${False} ${False} ${True}
492 Test Is Flow 101 Deleted
493 f101.xml ${False} ${False} ${True}
495 Test Is Flow 102 Deleted
496 f102.xml ${False} ${False} ${True}
498 Test Is Flow 103 Deleted
499 f103.xml ${False} ${False} ${True}
501 Test Is Flow 104 Deleted
502 f104.xml ${False} ${False} ${True}
504 Test Is Flow 105 Deleted
505 f105.xml ${False} ${False} ${True}
507 Test Is Flow 106 Deleted
508 f106.xml ${False} ${False} ${True}
510 Test Is Flow 107 Deleted
511 f107.xml ${False} ${False} ${True}
513 Test Is Flow 108 Deleted
514 f108.xml ${False} ${False} ${True}
516 Test Is Flow 109 Deleted
517 f109.xml ${False} ${False} ${True}
519 Test Is Flow 110 Deleted
520 f110.xml ${False} ${False} ${True}
522 Test Is Flow 113 Deleted
523 f113.xml ${False} ${False} ${True}
525 Test Is Flow 156 Deleted
526 f156.xml ${False} ${False} ${True}
528 Test Is Flow 201 Deleted
529 f201.xml ${False} ${False} ${True}
531 Test Is Flow 202 Deleted
532 f202.xml ${False} ${False} ${True}
534 Test Is Flow 203 Deleted
535 f203.xml ${False} ${False} ${True}
537 Test Is Flow 204 Deleted
538 f204.xml ${False} ${False} ${True}
540 Test Is Flow 205 Deleted
541 f205.xml ${False} ${False} ${True}
543 Test Is Flow 206 Deleted
544 f206.xml ${False} ${False} ${True}
546 Test Is Flow 209 Deleted
547 f209.xml ${False} ${False} ${True}
549 Test Is Flow 214 Deleted
550 f214.xml ${False} ${False} ${True}
552 Test Is Flow 218 Deleted
553 f218.xml ${False} ${False} ${True}
555 Test Is Flow 219 Deleted
556 f219.xml ${False} ${False} ${True}
558 Test Is Flow 220 Deleted
559 f220.xml ${False} ${False} ${True}
561 Test Is Flow 221 Deleted
562 f221.xml ${False} ${False} ${True}
564 Test Is Flow 222 Deleted
565 f222.xml ${False} ${False} ${True}
567 Test Is Flow 223 Deleted
568 f223.xml ${False} ${False} ${True}
570 Test Is Flow 224 Deleted
571 f224.xml ${False} ${False} ${True}
573 Test Is Flow 225 Deleted
574 f225.xml ${False} ${False} ${True}
578 [Documentation] Initiate tcp connection with controller
579 ${check_id} = CompareStream.Set_Variable_If_At_Least_Boron ${True} ${False}
580 Set Suite Variable ${check_id}
581 Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
582 Write dpctl dump-flows -O OpenFlow13