Update Robot Framework format - step 12
[integration/test.git] / csit / suites / openflowplugin / Flows_Additional_TCs / Stat_Manager_extended / 010_SM_add_upd_del_flows.robot
1 *** Settings ***
2 Documentation       Test suite for Stats Manager flows collection
3
4 Library             Collections
5 Library             OperatingSystem
6 Library             RequestsLibrary
7 Library             SSHLibrary
8 Library             XML
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
14
15 Suite Setup         Initialization Phase
16 Suite Teardown      Delete All Sessions
17 Test Template       Check Datastore Presence
18
19
20 *** Variables ***
21 ${flow_update_time}     3s
22 ${XmlsDir}              ${CURDIR}/../../../../variables/xmls
23 ${switch_idx}           1
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
33 ...                     f550.xml
34
35
36 *** Test Cases ***
37 Test Add Flows Group 0
38     [Documentation]    Add all flows and waits for SM to collect data
39     [Template]    NONE
40     FOR    ${flowfile}    IN    @{flowlist0}
41         Log    ${flowfile}
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
45     END
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
50     Read Until    mininet>
51 Test Is Flow 1 Added
52     f1.xml    ${True}    ${True}    ${False}    ${True}
53 Test Is Flow 2 Added
54     f2.xml    ${True}    ${True}    ${False}    ${True}
55 Test Is Flow 3 Added
56     f3.xml    ${True}    ${True}    ${False}    ${True}
57 Test Is Flow 4 Added
58     f4.xml    ${True}    ${True}    ${False}    ${True}
59 Test Is Flow 5 Added
60     f5.xml    ${True}    ${True}    ${False}    ${True}
61 Test Is Flow 6 Added
62     f6.xml    ${True}    ${True}    ${False}    ${True}
63 Test Is Flow 7 Added
64     f7.xml    ${True}    ${True}    ${False}    ${True}
65 Test Is Flow 8 Added
66     f8.xml    ${True}    ${True}    ${False}    ${True}
67 Test Is Flow 9 Added
68     f9.xml    ${True}    ${True}    ${False}    ${True}
69 Test Is Flow 10 Added
70     f10.xml    ${True}    ${True}    ${False}    ${True}
71 Test Is Flow 11 Added
72     f11.xml    ${True}    ${True}    ${False}    ${True}
73 Test Is Flow 14 Added
74     f14.xml    ${True}    ${True}    ${False}    ${True}
75 Test Is Flow 15 Added
76     f15.xml    ${True}    ${True}    ${False}    ${True}
77 Test Is Flow 16 Added
78     f16.xml    ${True}    ${True}    ${False}    ${True}
79 Test Is Flow 17 Added
80     f17.xml    ${True}    ${True}    ${False}    ${True}
81 Test Is Flow 18 Added
82     f18.xml    ${True}    ${True}    ${False}    ${True}
83 Test Is Flow 19 Added
84     f19.xml    ${True}    ${True}    ${False}    ${True}
85 Test Is Flow 20 Added
86     f20.xml    ${True}    ${True}    ${False}    ${True}
87 Test Is Flow 21 Added
88     f21.xml    ${True}    ${True}    ${False}    ${True}
89 Test Is Flow 22 Added
90     f22.xml    ${True}    ${True}    ${False}    ${True}
91 Test Is Flow 23 Added
92     f23.xml    ${True}    ${True}    ${False}    ${True}
93 Test Is Flow 24 Added
94     f24.xml    ${True}    ${True}    ${False}    ${True}
95 Test Is Flow 25 Added
96     f25.xml    ${True}    ${True}    ${False}    ${True}
97 Test Is Flow 31 Added
98     f31.xml    ${True}    ${True}    ${False}    ${True}
99 Test Is Flow 36 Added
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
167     [Template]    NONE
168     FOR    ${flowfile}    IN    @{flowlist0}
169         Log    ${flowfile}
170         Create Flow Variables For Suite From XML File    ${XmlsDir}/${flowfile}
171         Run Keyword And Continue On Failure
172         ...    Update Flow Via Restconf
173         ...    ${switch_idx}
174         ...    ${table_id}
175         ...    ${flow_id}
176         ...    ${upddata}
177         # Lets wait for ofp to collect stats
178     END
179     Sleep    ${flow_update_time}
180     # Show switch content (for debug purposes if needed)
181     Write    dpctl dump-flows -O OpenFlow13
182     Read Until    mininet>
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
299     [Template]    NONE
300     FOR    ${flowfile}    IN    @{flowlist0}
301         Log    ${flowfile}
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
305     END
306     Sleep    ${flow_update_time}
307     # Show switch content (for debug purposes if needed)
308     Write    dpctl dump-flows -O OpenFlow13
309     Read Until    mininet>
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}
424
425
426 *** Keywords ***
427 Initialization Phase
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
432     Read Until    mininet>