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