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