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
6 Library OperatingSystem
10 Resource ../../../../libraries/FlowLib.robot
11 Library ../../../../libraries/XmlComparator.py
12 Variables ../../../../variables/Variables.py
13 Library RequestsLibrary
14 Library ../../../../libraries/Common.py
17 ${XmlsDir} ${CURDIR}/../../../../variables/xmls
19 ${switch_name} s${switch_idx}
20 @{flowlist0} f1.xml f2.xml f3.xml f4.xml f5.xml f6.xml f7.xml
21 ... f8.xml f9.xml f10.xml f11.xml f12.xml f13.xml f14.xml
22 ... f15.xml f16.xml f17.xml f18.xml f19.xml f20.xml f21.xml
23 ... f22.xml f23.xml f24.xml f25.xml f31.xml f36.xml f38.xml
24 ... f43.xml f45.xml f47.xml f101.xml f102.xml f103.xml f104.xml
25 ... f105.xml f106.xml f107.xml f108.xml f109.xml f110.xml f113.xml
26 ... f156.xml f201.xml f202.xml f203.xml f204.xml f205.xml f206.xml
27 ... f209.xml f214.xml f218.xml f219.xml f220.xml
30 Test Add Flows Group 0
31 [Documentation] Add all flows and waits for SM to collect data
33 : FOR ${flowfile} IN @{flowlist0}
35 \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
36 \ Run Keyword And Continue On Failure Add Flow Via Restconf ${switch_idx} ${table_id} ${data}
37 # Lets wait for ofp to collect stats
38 ${flows}= Get Length ${flowlist0}
39 Wait Until Keyword Succeeds 10s 2s FlowLib.Check Flow Stats Are Available openflow:1 ${flows}
40 # Show switch content (for debug purposes if needed)
41 Write dpctl dump-flows -O OpenFlow13
45 f1.xml ${True} ${True} ${False}
48 f2.xml ${True} ${True} ${False}
51 f3.xml ${True} ${True} ${False}
54 f4.xml ${True} ${True} ${False}
57 f5.xml ${True} ${True} ${False}
60 f6.xml ${True} ${True} ${False}
63 f7.xml ${True} ${True} ${False}
66 f8.xml ${True} ${True} ${False}
69 f9.xml ${True} ${True} ${False}
72 f10.xml ${True} ${True} ${False}
75 f11.xml ${True} ${True} ${False}
78 f12.xml ${True} ${True} ${False}
81 f13.xml ${True} ${True} ${False}
84 f14.xml ${True} ${True} ${False}
87 f15.xml ${True} ${True} ${False}
90 f16.xml ${True} ${True} ${False}
93 f17.xml ${True} ${True} ${False}
96 f18.xml ${True} ${True} ${False}
99 f19.xml ${True} ${True} ${False}
101 Test Is Flow 20 Added
102 f20.xml ${True} ${True} ${False}
104 Test Is Flow 21 Added
105 f21.xml ${True} ${True} ${False}
107 Test Is Flow 22 Added
108 f22.xml ${True} ${True} ${False}
110 Test Is Flow 23 Added
111 f23.xml ${True} ${True} ${False}
113 Test Is Flow 24 Added
114 f24.xml ${True} ${True} ${False}
116 Test Is Flow 25 Added
117 f25.xml ${True} ${True} ${False}
119 Test Is Flow 31 Added
120 f31.xml ${True} ${True} ${False}
122 Test Is Flow 36 Added
123 f36.xml ${True} ${True} ${False}
125 Test Is Flow 38 Added
126 f38.xml ${True} ${True} ${False}
128 Test Is Flow 43 Added
129 f43.xml ${True} ${True} ${False}
131 Test Is Flow 45 Added
132 f45.xml ${True} ${True} ${False}
134 Test Is Flow 47 Added
135 f47.xml ${True} ${True} ${False}
137 Test Is Flow 101 Added
138 f101.xml ${True} ${True} ${False}
140 Test Is Flow 102 Added
141 f102.xml ${True} ${True} ${False}
143 Test Is Flow 103 Added
144 f103.xml ${True} ${True} ${False}
146 Test Is Flow 104 Added
147 f104.xml ${True} ${True} ${False}
149 Test Is Flow 105 Added
150 f105.xml ${True} ${True} ${False}
152 Test Is Flow 106 Added
153 f106.xml ${True} ${True} ${False}
155 Test Is Flow 107 Added
156 f107.xml ${True} ${True} ${False}
158 Test Is Flow 108 Added
159 f108.xml ${True} ${True} ${False}
161 Test Is Flow 109 Added
162 f109.xml ${True} ${True} ${False}
164 Test Is Flow 110 Added
165 f110.xml ${True} ${True} ${False}
167 Test Is Flow 113 Added
168 f113.xml ${True} ${True} ${False}
170 Test Is Flow 156 Added
171 f156.xml ${True} ${True} ${False}
173 Test Is Flow 201 Added
174 f201.xml ${True} ${True} ${False}
176 Test Is Flow 202 Added
177 f202.xml ${True} ${True} ${False}
179 Test Is Flow 203 Added
180 f203.xml ${True} ${True} ${False}
182 Test Is Flow 204 Added
183 f204.xml ${True} ${True} ${False}
185 Test Is Flow 205 Added
186 f205.xml ${True} ${True} ${False}
188 Test Is Flow 206 Added
189 f206.xml ${True} ${True} ${False}
191 Test Is Flow 209 Added
192 f209.xml ${True} ${True} ${False}
194 Test Is Flow 214 Added
195 f214.xml ${True} ${True} ${False}
197 Test Is Flow 218 Added
198 f218.xml ${True} ${True} ${False}
200 Test Is Flow 219 Added
201 f219.xml ${True} ${True} ${False}
203 Test Is Flow 220 Added
204 f220.xml ${True} ${True} ${False}
206 Test Update Flows Group 0
207 [Documentation] Update all flows and waits for SM to collect data
209 : FOR ${flowfile} IN @{flowlist0}
211 \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
212 \ Run Keyword And Continue On Failure Update Flow Via Restconf ${switch_idx} ${table_id} ${flow_id} ${upddata}
213 # Lets wait for ofp to collect stats
215 # Show switch content (for debug purposes if needed)
216 Write dpctl dump-flows -O OpenFlow13
219 Test Is Flow 1 Updated
220 f1.xml ${True} ${True} ${True}
222 Test Is Flow 2 Updated
223 f2.xml ${True} ${True} ${True}
225 Test Is Flow 3 Updated
226 f3.xml ${True} ${True} ${True}
228 Test Is Flow 4 Updated
229 f4.xml ${True} ${True} ${True}
231 Test Is Flow 5 Updated
232 f5.xml ${True} ${True} ${True}
234 Test Is Flow 6 Updated
235 f6.xml ${True} ${True} ${True}
237 Test Is Flow 7 Updated
238 f7.xml ${True} ${True} ${True}
240 Test Is Flow 8 Updated
241 f8.xml ${True} ${True} ${True}
243 Test Is Flow 9 Updated
244 f9.xml ${True} ${True} ${True}
246 Test Is Flow 10 Updated
247 f10.xml ${True} ${True} ${True}
249 Test Is Flow 11 Updated
250 f11.xml ${True} ${True} ${True}
252 Test Is Flow 12 Updated
253 f12.xml ${True} ${True} ${True}
255 Test Is Flow 13 Updated
256 f13.xml ${True} ${True} ${True}
258 Test Is Flow 14 Updated
259 f14.xml ${True} ${True} ${True}
261 Test Is Flow 15 Updated
262 f15.xml ${True} ${True} ${True}
264 Test Is Flow 16 Updated
265 f16.xml ${True} ${True} ${True}
267 Test Is Flow 17 Updated
268 f17.xml ${True} ${True} ${True}
270 Test Is Flow 18 Updated
271 f18.xml ${True} ${True} ${True}
273 Test Is Flow 19 Updated
274 f19.xml ${True} ${True} ${True}
276 Test Is Flow 20 Updated
277 f20.xml ${True} ${True} ${True}
279 Test Is Flow 21 Updated
280 f21.xml ${True} ${True} ${True}
282 Test Is Flow 22 Updated
283 f22.xml ${True} ${True} ${True}
285 Test Is Flow 23 Updated
286 f23.xml ${True} ${True} ${True}
288 Test Is Flow 24 Updated
289 f24.xml ${True} ${True} ${True}
291 Test Is Flow 25 Updated
292 f25.xml ${True} ${True} ${True}
294 Test Is Flow 31 Updated
295 f31.xml ${True} ${True} ${True}
297 Test Is Flow 36 Updated
298 f36.xml ${True} ${True} ${True}
300 Test Is Flow 38 Updated
301 f38.xml ${True} ${True} ${True}
303 Test Is Flow 43 Updated
304 f43.xml ${True} ${True} ${True}
306 Test Is Flow 45 Updated
307 f45.xml ${True} ${True} ${True}
309 Test Is Flow 47 Updated
310 f47.xml ${True} ${True} ${True}
312 Test Is Flow 101 Updated
313 f101.xml ${True} ${True} ${True}
315 Test Is Flow 102 Updated
316 f102.xml ${True} ${True} ${True}
318 Test Is Flow 103 Updated
319 f103.xml ${True} ${True} ${True}
321 Test Is Flow 104 Updated
322 f104.xml ${True} ${True} ${True}
324 Test Is Flow 105 Updated
325 f105.xml ${True} ${True} ${True}
327 Test Is Flow 106 Updated
328 f106.xml ${True} ${True} ${True}
330 Test Is Flow 107 Updated
331 f107.xml ${True} ${True} ${True}
333 Test Is Flow 108 Updated
334 f108.xml ${True} ${True} ${True}
336 Test Is Flow 109 Updated
337 f109.xml ${True} ${True} ${True}
339 Test Is Flow 110 Updated
340 f110.xml ${True} ${True} ${True}
342 Test Is Flow 113 Updated
343 f113.xml ${True} ${True} ${True}
345 Test Is Flow 156 Updated
346 f156.xml ${True} ${True} ${True}
348 Test Is Flow 201 Updated
349 f201.xml ${True} ${True} ${True}
351 Test Is Flow 202 Updated
352 f202.xml ${True} ${True} ${True}
354 Test Is Flow 203 Updated
355 f203.xml ${True} ${True} ${True}
357 Test Is Flow 204 Updated
358 f204.xml ${True} ${True} ${True}
360 Test Is Flow 205 Updated
361 f205.xml ${True} ${True} ${True}
363 Test Is Flow 206 Updated
364 f206.xml ${True} ${True} ${True}
366 Test Is Flow 209 Updated
367 f209.xml ${True} ${True} ${True}
369 Test Is Flow 214 Updated
370 f214.xml ${True} ${True} ${True}
372 Test Is Flow 218 Updated
373 f218.xml ${True} ${True} ${True}
375 Test Is Flow 219 Updated
376 f219.xml ${True} ${True} ${True}
378 Test Is Flow 220 Updated
379 f220.xml ${True} ${True} ${True}
381 Test Delete Flows Group 0
382 [Documentation] Delete all flows and waits for SM to collect data
384 : FOR ${flowfile} IN @{flowlist0}
386 \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
387 \ Run Keyword And Continue On Failure Delete Flow Via Restconf ${switch_idx} ${table_id} ${flow_id}
388 # Lets wait for ofp to collect stats
390 # Show switch content (for debug purposes if needed)
391 Write dpctl dump-flows -O OpenFlow13
394 Test Is Flow 1 Deleted
395 f1.xml ${False} ${False} ${True}
397 Test Is Flow 2 Deleted
398 f2.xml ${False} ${False} ${True}
400 Test Is Flow 3 Deleted
401 f3.xml ${False} ${False} ${True}
403 Test Is Flow 4 Deleted
404 f4.xml ${False} ${False} ${True}
406 Test Is Flow 5 Deleted
407 f5.xml ${False} ${False} ${True}
409 Test Is Flow 6 Deleted
410 f6.xml ${False} ${False} ${True}
412 Test Is Flow 7 Deleted
413 f7.xml ${False} ${False} ${True}
415 Test Is Flow 8 Deleted
416 f8.xml ${False} ${False} ${True}
418 Test Is Flow 9 Deleted
419 f9.xml ${False} ${False} ${True}
421 Test Is Flow 10 Deleted
422 f10.xml ${False} ${False} ${True}
424 Test Is Flow 11 Deleted
425 f11.xml ${False} ${False} ${True}
427 Test Is Flow 12 Deleted
428 f12.xml ${False} ${False} ${True}
430 Test Is Flow 13 Deleted
431 f13.xml ${False} ${False} ${True}
433 Test Is Flow 14 Deleted
434 f14.xml ${False} ${False} ${True}
436 Test Is Flow 15 Deleted
437 f15.xml ${False} ${False} ${True}
439 Test Is Flow 16 Deleted
440 f16.xml ${False} ${False} ${True}
442 Test Is Flow 17 Deleted
443 f17.xml ${False} ${False} ${True}
445 Test Is Flow 18 Deleted
446 f18.xml ${False} ${False} ${True}
448 Test Is Flow 19 Deleted
449 f19.xml ${False} ${False} ${True}
451 Test Is Flow 20 Deleted
452 f20.xml ${False} ${False} ${True}
454 Test Is Flow 21 Deleted
455 f21.xml ${False} ${False} ${True}
457 Test Is Flow 22 Deleted
458 f22.xml ${False} ${False} ${True}
460 Test Is Flow 23 Deleted
461 f23.xml ${False} ${False} ${True}
463 Test Is Flow 24 Deleted
464 f24.xml ${False} ${False} ${True}
466 Test Is Flow 25 Deleted
467 f25.xml ${False} ${False} ${True}
469 Test Is Flow 31 Deleted
470 f31.xml ${False} ${False} ${True}
472 Test Is Flow 36 Deleted
473 f36.xml ${False} ${False} ${True}
475 Test Is Flow 38 Deleted
476 f38.xml ${False} ${False} ${True}
478 Test Is Flow 43 Deleted
479 f43.xml ${False} ${False} ${True}
481 Test Is Flow 45 Deleted
482 f45.xml ${False} ${False} ${True}
484 Test Is Flow 47 Deleted
485 f47.xml ${False} ${False} ${True}
487 Test Is Flow 101 Deleted
488 f101.xml ${False} ${False} ${True}
490 Test Is Flow 102 Deleted
491 f102.xml ${False} ${False} ${True}
493 Test Is Flow 103 Deleted
494 f103.xml ${False} ${False} ${True}
496 Test Is Flow 104 Deleted
497 f104.xml ${False} ${False} ${True}
499 Test Is Flow 105 Deleted
500 f105.xml ${False} ${False} ${True}
502 Test Is Flow 106 Deleted
503 f106.xml ${False} ${False} ${True}
505 Test Is Flow 107 Deleted
506 f107.xml ${False} ${False} ${True}
508 Test Is Flow 108 Deleted
509 f108.xml ${False} ${False} ${True}
511 Test Is Flow 109 Deleted
512 f109.xml ${False} ${False} ${True}
514 Test Is Flow 110 Deleted
515 f110.xml ${False} ${False} ${True}
517 Test Is Flow 113 Deleted
518 f113.xml ${False} ${False} ${True}
520 Test Is Flow 156 Deleted
521 f156.xml ${False} ${False} ${True}
523 Test Is Flow 201 Deleted
524 f201.xml ${False} ${False} ${True}
526 Test Is Flow 202 Deleted
527 f202.xml ${False} ${False} ${True}
529 Test Is Flow 203 Deleted
530 f203.xml ${False} ${False} ${True}
532 Test Is Flow 204 Deleted
533 f204.xml ${False} ${False} ${True}
535 Test Is Flow 205 Deleted
536 f205.xml ${False} ${False} ${True}
538 Test Is Flow 206 Deleted
539 f206.xml ${False} ${False} ${True}
541 Test Is Flow 209 Deleted
542 f209.xml ${False} ${False} ${True}
544 Test Is Flow 214 Deleted
545 f214.xml ${False} ${False} ${True}
547 Test Is Flow 218 Deleted
548 f218.xml ${False} ${False} ${True}
550 Test Is Flow 219 Deleted
551 f219.xml ${False} ${False} ${True}
553 Test Is Flow 220 Deleted
554 f220.xml ${False} ${False} ${True}
558 [Documentation] Initiate tcp connection with controller
559 Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
560 Write dpctl dump-flows -O OpenFlow13