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