2 Documentation Test suite for Stats Manager flows collection
5 Library OperatingSystem
6 Library RequestsLibrary
9 Library ${CURDIR}/../../../../libraries/Common.py
10 Library ${CURDIR}/../../../../libraries/XmlComparator.py
11 Resource ${CURDIR}/../../../../libraries/CompareStream.robot
12 Resource ${CURDIR}/../../../../libraries/FlowLib.robot
13 Resource ${CURDIR}/../../../../variables/Variables.robot
15 Suite Setup Initialization Phase
16 Suite Teardown Delete All Sessions
17 Test Template Check Datastore Presence
21 ${flow_update_time} 3s
22 ${XmlsDir} ${CURDIR}/../../../../variables/xmls
24 ${switch_name} s${switch_idx}
25 @{flowlist0} f1.xml f2.xml f3.xml f4.xml f5.xml f6.xml f7.xml
26 ... f8.xml f9.xml f10.xml f11.xml f14.xml f15.xml f16.xml
27 ... f17.xml f18.xml f19.xml f20.xml f21.xml f22.xml f23.xml
28 ... f24.xml f25.xml f31.xml f36.xml f38.xml f43.xml f45.xml
29 ... f101.xml f102.xml f103.xml f104.xml f105.xml f106.xml f107.xml
30 ... f108.xml f109.xml f110.xml f113.xml f156.xml f201.xml f202.xml
31 ... f203.xml f204.xml f205.xml f206.xml f209.xml f214.xml f218.xml
32 ... f219.xml f220.xml f221.xml f222.xml f223.xml f224.xml f225.xml
37 Test Add Flows Group 0
38 [Documentation] Add all flows and waits for SM to collect data
40 FOR ${flowfile} IN @{flowlist0}
42 Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
43 Run Keyword And Continue On Failure Add Flow Via Restconf ${switch_idx} ${table_id} ${data}
44 # Lets wait for ofp to collect stats
46 ${flows}= Get Length ${flowlist0}
47 Wait Until Keyword Succeeds 30s 2s FlowLib.Check Flow Stats Are Available openflow%3A1 ${flows}
48 # Show switch content (for debug purposes if needed)
49 Write dpctl dump-flows -O OpenFlow13
52 f1.xml ${True} ${True} ${False} ${True}
54 f2.xml ${True} ${True} ${False} ${True}
56 f3.xml ${True} ${True} ${False} ${True}
58 f4.xml ${True} ${True} ${False} ${True}
60 f5.xml ${True} ${True} ${False} ${True}
62 f6.xml ${True} ${True} ${False} ${True}
64 f7.xml ${True} ${True} ${False} ${True}
66 f8.xml ${True} ${True} ${False} ${True}
68 f9.xml ${True} ${True} ${False} ${True}
70 f10.xml ${True} ${True} ${False} ${True}
72 f11.xml ${True} ${True} ${False} ${True}
74 f14.xml ${True} ${True} ${False} ${True}
76 f15.xml ${True} ${True} ${False} ${True}
78 f16.xml ${True} ${True} ${False} ${True}
80 f17.xml ${True} ${True} ${False} ${True}
82 f18.xml ${True} ${True} ${False} ${True}
84 f19.xml ${True} ${True} ${False} ${True}
86 f20.xml ${True} ${True} ${False} ${True}
88 f21.xml ${True} ${True} ${False} ${True}
90 f22.xml ${True} ${True} ${False} ${True}
92 f23.xml ${True} ${True} ${False} ${True}
94 f24.xml ${True} ${True} ${False} ${True}
96 f25.xml ${True} ${True} ${False} ${True}
98 f31.xml ${True} ${True} ${False} ${True}
100 f36.xml ${True} ${True} ${False} ${True}
101 Test Is Flow 38 Added
102 f38.xml ${True} ${True} ${False} ${True}
103 Test Is Flow 43 Added
104 f43.xml ${True} ${True} ${False} ${True}
105 Test Is Flow 45 Added
106 f45.xml ${True} ${True} ${False} ${True}
107 Test Is Flow 101 Added
108 f101.xml ${True} ${True} ${False} ${True}
109 Test Is Flow 102 Added
110 f102.xml ${True} ${True} ${False} ${True}
111 Test Is Flow 103 Added
112 f103.xml ${True} ${True} ${False} ${True}
113 Test Is Flow 104 Added
114 f104.xml ${True} ${True} ${False} ${True}
115 Test Is Flow 105 Added
116 f105.xml ${True} ${True} ${False} ${True}
117 Test Is Flow 106 Added
118 f106.xml ${True} ${True} ${False} ${True}
119 Test Is Flow 107 Added
120 f107.xml ${True} ${True} ${False} ${True}
121 Test Is Flow 108 Added
122 f108.xml ${True} ${True} ${False} ${True}
123 Test Is Flow 109 Added
124 f109.xml ${True} ${True} ${False} ${True}
125 Test Is Flow 110 Added
126 f110.xml ${True} ${True} ${False} ${True}
127 Test Is Flow 113 Added
128 f113.xml ${True} ${True} ${False} ${True}
129 Test Is Flow 156 Added
130 f156.xml ${True} ${True} ${False} ${True}
131 Test Is Flow 201 Added
132 f201.xml ${True} ${True} ${False} ${True}
133 Test Is Flow 202 Added
134 f202.xml ${True} ${True} ${False} ${True}
135 Test Is Flow 203 Added
136 f203.xml ${True} ${True} ${False} ${True}
137 Test Is Flow 204 Added
138 f204.xml ${True} ${True} ${False} ${True}
139 Test Is Flow 205 Added
140 f205.xml ${True} ${True} ${False} ${True}
141 Test Is Flow 206 Added
142 f206.xml ${True} ${True} ${False} ${True}
143 Test Is Flow 209 Added
144 f209.xml ${True} ${True} ${False} ${True}
145 Test Is Flow 214 Added
146 f214.xml ${True} ${True} ${False} ${True}
147 Test Is Flow 218 Added
148 f218.xml ${True} ${True} ${False} ${True}
149 Test Is Flow 219 Added
150 f219.xml ${True} ${True} ${False} ${True}
151 Test Is Flow 220 Added
152 f220.xml ${True} ${True} ${False} ${True}
153 Test Is Flow 221 Added
154 f221.xml ${True} ${True} ${False} ${True}
155 Test Is Flow 222 Added
156 f222.xml ${True} ${True} ${False} ${True}
157 Test Is Flow 223 Added
158 f223.xml ${True} ${True} ${False} ${True}
159 Test Is Flow 224 Added
160 f224.xml ${True} ${True} ${False} ${True}
161 Test Is Flow 225 Added
162 f225.xml ${True} ${True} ${False} ${True}
163 Test Is Flow 550 Added
164 f550.xml ${True} ${True} ${False} ${True}
165 Test Update Flows Group 0
166 [Documentation] Update all flows and waits for SM to collect data
168 FOR ${flowfile} IN @{flowlist0}
170 Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
171 Run Keyword And Continue On Failure
172 ... Update Flow Via Restconf
177 # Lets wait for ofp to collect stats
179 Sleep ${flow_update_time}
180 # Show switch content (for debug purposes if needed)
181 Write dpctl dump-flows -O OpenFlow13
183 Test Is Flow 1 Updated
184 f1.xml ${True} ${True} ${True} ${True}
185 Test Is Flow 2 Updated
186 f2.xml ${True} ${True} ${True} ${True}
187 Test Is Flow 3 Updated
188 f3.xml ${True} ${True} ${True} ${True}
189 Test Is Flow 4 Updated
190 f4.xml ${True} ${True} ${True} ${True}
191 Test Is Flow 5 Updated
192 f5.xml ${True} ${True} ${True} ${True}
193 Test Is Flow 6 Updated
194 f6.xml ${True} ${True} ${True} ${True}
195 Test Is Flow 7 Updated
196 f7.xml ${True} ${True} ${True} ${True}
197 Test Is Flow 8 Updated
198 f8.xml ${True} ${True} ${True} ${True}
199 Test Is Flow 9 Updated
200 f9.xml ${True} ${True} ${True} ${True}
201 Test Is Flow 10 Updated
202 f10.xml ${True} ${True} ${True} ${True}
203 Test Is Flow 11 Updated
204 f11.xml ${True} ${True} ${True} ${True}
205 Test Is Flow 14 Updated
206 f14.xml ${True} ${True} ${True} ${True}
207 Test Is Flow 15 Updated
208 f15.xml ${True} ${True} ${True} ${True}
209 Test Is Flow 16 Updated
210 f16.xml ${True} ${True} ${True} ${True}
211 Test Is Flow 17 Updated
212 f17.xml ${True} ${True} ${True} ${True}
213 Test Is Flow 18 Updated
214 f18.xml ${True} ${True} ${True} ${True}
215 Test Is Flow 19 Updated
216 f19.xml ${True} ${True} ${True} ${True}
217 Test Is Flow 20 Updated
218 f20.xml ${True} ${True} ${True} ${True}
219 Test Is Flow 21 Updated
220 f21.xml ${True} ${True} ${True} ${True}
221 Test Is Flow 22 Updated
222 f22.xml ${True} ${True} ${True} ${True}
223 Test Is Flow 23 Updated
224 f23.xml ${True} ${True} ${True} ${True}
225 Test Is Flow 24 Updated
226 f24.xml ${True} ${True} ${True} ${True}
227 Test Is Flow 25 Updated
228 f25.xml ${True} ${True} ${True} ${True}
229 Test Is Flow 31 Updated
230 f31.xml ${True} ${True} ${True} ${True}
231 Test Is Flow 36 Updated
232 f36.xml ${True} ${True} ${True} ${True}
233 Test Is Flow 38 Updated
234 f38.xml ${True} ${True} ${True} ${True}
235 Test Is Flow 43 Updated
236 f43.xml ${True} ${True} ${True} ${True}
237 Test Is Flow 45 Updated
238 f45.xml ${True} ${True} ${True} ${True}
239 Test Is Flow 101 Updated
240 f101.xml ${True} ${True} ${True} ${True}
241 Test Is Flow 102 Updated
242 f102.xml ${True} ${True} ${True} ${True}
243 Test Is Flow 103 Updated
244 f103.xml ${True} ${True} ${True} ${True}
245 Test Is Flow 104 Updated
246 f104.xml ${True} ${True} ${True} ${True}
247 Test Is Flow 105 Updated
248 f105.xml ${True} ${True} ${True} ${True}
249 Test Is Flow 106 Updated
250 f106.xml ${True} ${True} ${True} ${True}
251 Test Is Flow 107 Updated
252 f107.xml ${True} ${True} ${True} ${True}
253 Test Is Flow 108 Updated
254 f108.xml ${True} ${True} ${True} ${True}
255 Test Is Flow 109 Updated
256 f109.xml ${True} ${True} ${True} ${True}
257 Test Is Flow 110 Updated
258 f110.xml ${True} ${True} ${True} ${True}
259 Test Is Flow 113 Updated
260 f113.xml ${True} ${True} ${True} ${True}
261 Test Is Flow 156 Updated
262 f156.xml ${True} ${True} ${True} ${True}
263 Test Is Flow 201 Updated
264 f201.xml ${True} ${True} ${True} ${True}
265 Test Is Flow 202 Updated
266 f202.xml ${True} ${True} ${True} ${True}
267 Test Is Flow 203 Updated
268 f203.xml ${True} ${True} ${True} ${True}
269 Test Is Flow 204 Updated
270 f204.xml ${True} ${True} ${True} ${True}
271 Test Is Flow 205 Updated
272 f205.xml ${True} ${True} ${True} ${True}
273 Test Is Flow 206 Updated
274 f206.xml ${True} ${True} ${True} ${True}
275 Test Is Flow 209 Updated
276 f209.xml ${True} ${True} ${True} ${True}
277 Test Is Flow 214 Updated
278 f214.xml ${True} ${True} ${True} ${True}
279 Test Is Flow 218 Updated
280 f218.xml ${True} ${True} ${True} ${True}
281 Test Is Flow 219 Updated
282 f219.xml ${True} ${True} ${True} ${True}
283 Test Is Flow 220 Updated
284 f220.xml ${True} ${True} ${True} ${True}
285 Test Is Flow 221 Updated
286 f221.xml ${True} ${True} ${True} ${True}
287 Test Is Flow 222 Updated
288 f222.xml ${True} ${True} ${True} ${True}
289 Test Is Flow 223 Updated
290 f223.xml ${True} ${True} ${True} ${True}
291 Test Is Flow 224 Updated
292 f224.xml ${True} ${True} ${True} ${True}
293 Test Is Flow 225 Updated
294 f225.xml ${True} ${True} ${True} ${True}
295 Test Is Flow 550 Updated
296 f550.xml ${True} ${True} ${True} ${True}
297 Test Delete Flows Group 0
298 [Documentation] Delete all flows and waits for SM to collect data
300 FOR ${flowfile} IN @{flowlist0}
302 Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
303 Run Keyword And Continue On Failure Delete Flow Via Restconf ${switch_idx} ${table_id} ${flow_id}
304 # Lets wait for ofp to collect stats
306 Sleep ${flow_update_time}
307 # Show switch content (for debug purposes if needed)
308 Write dpctl dump-flows -O OpenFlow13
310 Test Is Flow 1 Deleted
311 f1.xml ${False} ${False} ${True}
312 Test Is Flow 2 Deleted
313 f2.xml ${False} ${False} ${True}
314 Test Is Flow 3 Deleted
315 f3.xml ${False} ${False} ${True}
316 Test Is Flow 4 Deleted
317 f4.xml ${False} ${False} ${True}
318 Test Is Flow 5 Deleted
319 f5.xml ${False} ${False} ${True}
320 Test Is Flow 6 Deleted
321 f6.xml ${False} ${False} ${True}
322 Test Is Flow 7 Deleted
323 f7.xml ${False} ${False} ${True}
324 Test Is Flow 8 Deleted
325 f8.xml ${False} ${False} ${True}
326 Test Is Flow 9 Deleted
327 f9.xml ${False} ${False} ${True}
328 Test Is Flow 10 Deleted
329 f10.xml ${False} ${False} ${True}
330 Test Is Flow 11 Deleted
331 f11.xml ${False} ${False} ${True}
332 Test Is Flow 14 Deleted
333 f14.xml ${False} ${False} ${True}
334 Test Is Flow 15 Deleted
335 f15.xml ${False} ${False} ${True}
336 Test Is Flow 16 Deleted
337 f16.xml ${False} ${False} ${True}
338 Test Is Flow 17 Deleted
339 f17.xml ${False} ${False} ${True}
340 Test Is Flow 18 Deleted
341 f18.xml ${False} ${False} ${True}
342 Test Is Flow 19 Deleted
343 f19.xml ${False} ${False} ${True}
344 Test Is Flow 20 Deleted
345 f20.xml ${False} ${False} ${True}
346 Test Is Flow 21 Deleted
347 f21.xml ${False} ${False} ${True}
348 Test Is Flow 22 Deleted
349 f22.xml ${False} ${False} ${True}
350 Test Is Flow 23 Deleted
351 f23.xml ${False} ${False} ${True}
352 Test Is Flow 24 Deleted
353 f24.xml ${False} ${False} ${True}
354 Test Is Flow 25 Deleted
355 f25.xml ${False} ${False} ${True}
356 Test Is Flow 31 Deleted
357 f31.xml ${False} ${False} ${True}
358 Test Is Flow 36 Deleted
359 f36.xml ${False} ${False} ${True}
360 Test Is Flow 38 Deleted
361 f38.xml ${False} ${False} ${True}
362 Test Is Flow 43 Deleted
363 f43.xml ${False} ${False} ${True}
364 Test Is Flow 45 Deleted
365 f45.xml ${False} ${False} ${True}
366 Test Is Flow 101 Deleted
367 f101.xml ${False} ${False} ${True}
368 Test Is Flow 102 Deleted
369 f102.xml ${False} ${False} ${True}
370 Test Is Flow 103 Deleted
371 f103.xml ${False} ${False} ${True}
372 Test Is Flow 104 Deleted
373 f104.xml ${False} ${False} ${True}
374 Test Is Flow 105 Deleted
375 f105.xml ${False} ${False} ${True}
376 Test Is Flow 106 Deleted
377 f106.xml ${False} ${False} ${True}
378 Test Is Flow 107 Deleted
379 f107.xml ${False} ${False} ${True}
380 Test Is Flow 108 Deleted
381 f108.xml ${False} ${False} ${True}
382 Test Is Flow 109 Deleted
383 f109.xml ${False} ${False} ${True}
384 Test Is Flow 110 Deleted
385 f110.xml ${False} ${False} ${True}
386 Test Is Flow 113 Deleted
387 f113.xml ${False} ${False} ${True}
388 Test Is Flow 156 Deleted
389 f156.xml ${False} ${False} ${True}
390 Test Is Flow 201 Deleted
391 f201.xml ${False} ${False} ${True}
392 Test Is Flow 202 Deleted
393 f202.xml ${False} ${False} ${True}
394 Test Is Flow 203 Deleted
395 f203.xml ${False} ${False} ${True}
396 Test Is Flow 204 Deleted
397 f204.xml ${False} ${False} ${True}
398 Test Is Flow 205 Deleted
399 f205.xml ${False} ${False} ${True}
400 Test Is Flow 206 Deleted
401 f206.xml ${False} ${False} ${True}
402 Test Is Flow 209 Deleted
403 f209.xml ${False} ${False} ${True}
404 Test Is Flow 214 Deleted
405 f214.xml ${False} ${False} ${True}
406 Test Is Flow 218 Deleted
407 f218.xml ${False} ${False} ${True}
408 Test Is Flow 219 Deleted
409 f219.xml ${False} ${False} ${True}
410 Test Is Flow 220 Deleted
411 f220.xml ${False} ${False} ${True}
412 Test Is Flow 221 Deleted
413 f221.xml ${False} ${False} ${True}
414 Test Is Flow 222 Deleted
415 f222.xml ${False} ${False} ${True}
416 Test Is Flow 223 Deleted
417 f223.xml ${False} ${False} ${True}
418 Test Is Flow 224 Deleted
419 f224.xml ${False} ${False} ${True}
420 Test Is Flow 225 Deleted
421 f225.xml ${False} ${False} ${True}
422 Test Is Flow 550 Deleted
423 f550.xml ${False} ${False} ${True}
428 [Documentation] Initiate tcp connection with controller
429 Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
430 BuiltIn.Wait Until Keyword Succeeds 10x 1s FlowLib.Check Switches In Inventory ${1}
431 Write dpctl dump-flows -O OpenFlow13