--- /dev/null
+*** Settings ***
+Documentation Test suite for Stats Manager flows collection
+Suite Setup Initialization Phase
+Suite Teardown Delete All Sessions
+Test Template Check Datastore Presence
+Library OperatingSystem
+Library Collections
+Library XML
+Library SSHLibrary
+Resource ../../../../libraries/FlowLib.robot
+Library ../../../../libraries/XmlComparator.py
+Variables ../../../../variables/Variables.py
+Library RequestsLibrary
+Library ../../../../libraries/Common.py
+
+*** Variables ***
+${XmlsDir} ${CURDIR}/../../../../variables/xmls
+${switch_idx} 1
+${switch_name} s${switch_idx}
+@{flowlist0} f1.xml f2.xml f3.xml f4.xml f5.xml f6.xml f7.xml
+... f8.xml f9.xml f10.xml f11.xml f12.xml f13.xml f14.xml
+... f15.xml f16.xml f17.xml f18.xml f19.xml f20.xml f21.xml
+... f22.xml f23.xml f24.xml f25.xml f31.xml f36.xml f38.xml
+... f43.xml f45.xml f47.xml f101.xml f102.xml f103.xml f104.xml
+... f105.xml f106.xml f107.xml f108.xml f109.xml f110.xml f113.xml
+... f201.xml f202.xml f203.xml f204.xml f205.xml f206.xml f209.xml
+... f214.xml f218.xml f219.xml f220.xml
+
+*** Test Cases ***
+Test Add Flows Group 0
+ [Documentation] Add all flows and waits for SM to collect data
+ [Template] NONE
+ : FOR ${flowfile} IN @{flowlist0}
+ \ Log ${flowfile}
+ \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
+ \ Run Keyword And Continue On Failure Add Flow Via RPC ${switch_idx} ${xmlroot}
+ # Lets wait for ofp to collect stats
+ Sleep 3s
+ # Show switch content (for debug purposes if needed)
+ Write dpctl dump-flows -O OpenFlow13
+ Read Until mininet>
+
+Test Is Flow 1 Added
+ f1.xml ${False} ${True} ${False}
+
+Test Is Flow 2 Added
+ f2.xml ${False} ${True} ${False}
+
+Test Is Flow 3 Added
+ f3.xml ${False} ${True} ${False}
+
+Test Is Flow 4 Added
+ f4.xml ${False} ${True} ${False}
+
+Test Is Flow 5 Added
+ f5.xml ${False} ${True} ${False}
+
+Test Is Flow 6 Added
+ f6.xml ${False} ${True} ${False}
+
+Test Is Flow 7 Added
+ f7.xml ${False} ${True} ${False}
+
+Test Is Flow 8 Added
+ f8.xml ${False} ${True} ${False}
+
+Test Is Flow 9 Added
+ f9.xml ${False} ${True} ${False}
+
+Test Is Flow 10 Added
+ f10.xml ${False} ${True} ${False}
+
+Test Is Flow 11 Added
+ f11.xml ${False} ${True} ${False}
+
+Test Is Flow 12 Added
+ f12.xml ${False} ${True} ${False}
+
+Test Is Flow 13 Added
+ f13.xml ${False} ${True} ${False}
+
+Test Is Flow 14 Added
+ f14.xml ${False} ${True} ${False}
+
+Test Is Flow 15 Added
+ f15.xml ${False} ${True} ${False}
+
+Test Is Flow 16 Added
+ f16.xml ${False} ${True} ${False}
+
+Test Is Flow 17 Added
+ f17.xml ${False} ${True} ${False}
+
+Test Is Flow 18 Added
+ f18.xml ${False} ${True} ${False}
+
+Test Is Flow 19 Added
+ f19.xml ${False} ${True} ${False}
+
+Test Is Flow 20 Added
+ f20.xml ${False} ${True} ${False}
+
+Test Is Flow 21 Added
+ f21.xml ${False} ${True} ${False}
+
+Test Is Flow 22 Added
+ f22.xml ${False} ${True} ${False}
+
+Test Is Flow 23 Added
+ f23.xml ${False} ${True} ${False}
+
+Test Is Flow 24 Added
+ f24.xml ${False} ${True} ${False}
+
+Test Is Flow 25 Added
+ f25.xml ${False} ${True} ${False}
+
+Test Is Flow 31 Added
+ f31.xml ${False} ${True} ${False}
+
+Test Is Flow 36 Added
+ f36.xml ${False} ${True} ${False}
+
+Test Is Flow 38 Added
+ f38.xml ${False} ${True} ${False}
+
+Test Is Flow 43 Added
+ f43.xml ${False} ${True} ${False}
+
+Test Is Flow 45 Added
+ f45.xml ${False} ${True} ${False}
+
+Test Is Flow 47 Added
+ f47.xml ${False} ${True} ${False}
+
+Test Is Flow 101 Added
+ f101.xml ${False} ${True} ${False}
+
+Test Is Flow 102 Added
+ f102.xml ${False} ${True} ${False}
+
+Test Is Flow 103 Added
+ f103.xml ${False} ${True} ${False}
+
+Test Is Flow 104 Added
+ f104.xml ${False} ${True} ${False}
+
+Test Is Flow 105 Added
+ f105.xml ${False} ${True} ${False}
+
+Test Is Flow 106 Added
+ f106.xml ${False} ${True} ${False}
+
+Test Is Flow 107 Added
+ f107.xml ${False} ${True} ${False}
+
+Test Is Flow 108 Added
+ f108.xml ${False} ${True} ${False}
+
+Test Is Flow 109 Added
+ f109.xml ${False} ${True} ${False}
+
+Test Is Flow 110 Added
+ f110.xml ${False} ${True} ${False}
+
+Test Is Flow 113 Added
+ f113.xml ${False} ${True} ${False}
+
+Test Is Flow 201 Added
+ f201.xml ${False} ${True} ${False}
+
+Test Is Flow 202 Added
+ f202.xml ${False} ${True} ${False}
+
+Test Is Flow 203 Added
+ f203.xml ${False} ${True} ${False}
+
+Test Is Flow 204 Added
+ f204.xml ${False} ${True} ${False}
+
+Test Is Flow 205 Added
+ f205.xml ${False} ${True} ${False}
+
+Test Is Flow 206 Added
+ f206.xml ${False} ${True} ${False}
+
+Test Is Flow 209 Added
+ f209.xml ${False} ${True} ${False}
+
+Test Is Flow 214 Added
+ f214.xml ${False} ${True} ${False}
+
+Test Is Flow 218 Added
+ f218.xml ${False} ${True} ${False}
+
+Test Is Flow 219 Added
+ f219.xml ${False} ${True} ${False}
+
+Test Is Flow 220 Added
+ f220.xml ${False} ${True} ${False}
+
+Test Update Flows Group 0
+ [Documentation] Update all flows and waits for SM to collect data
+ [Template] NONE
+ : FOR ${flowfile} IN @{flowlist0}
+ \ Log ${flowfile}
+ \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
+ \ Run Keyword And Continue On Failure Update Flow Via RPC ${switch_idx} ${data} ${upddata}
+ # Lets wait for ofp to collect stats
+ Sleep 3s
+ # Show switch content (for debug purposes if needed)
+ Write dpctl dump-flows -O OpenFlow13
+ Read Until mininet>
+
+Test Is Flow 1 Updated
+ f1.xml ${False} ${True} ${True}
+
+Test Is Flow 2 Updated
+ f2.xml ${False} ${True} ${True}
+
+Test Is Flow 3 Updated
+ f3.xml ${False} ${True} ${True}
+
+Test Is Flow 4 Updated
+ f4.xml ${False} ${True} ${True}
+
+Test Is Flow 5 Updated
+ f5.xml ${False} ${True} ${True}
+
+Test Is Flow 6 Updated
+ f6.xml ${False} ${True} ${True}
+
+Test Is Flow 7 Updated
+ f7.xml ${False} ${True} ${True}
+
+Test Is Flow 8 Updated
+ f8.xml ${False} ${True} ${True}
+
+Test Is Flow 9 Updated
+ f9.xml ${False} ${True} ${True}
+
+Test Is Flow 10 Updated
+ f10.xml ${False} ${True} ${True}
+
+Test Is Flow 11 Updated
+ f11.xml ${False} ${True} ${True}
+
+Test Is Flow 12 Updated
+ f12.xml ${False} ${True} ${True}
+
+Test Is Flow 13 Updated
+ f13.xml ${False} ${True} ${True}
+
+Test Is Flow 14 Updated
+ f14.xml ${False} ${True} ${True}
+
+Test Is Flow 15 Updated
+ f15.xml ${False} ${True} ${True}
+
+Test Is Flow 16 Updated
+ f16.xml ${False} ${True} ${True}
+
+Test Is Flow 17 Updated
+ f17.xml ${False} ${True} ${True}
+
+Test Is Flow 18 Updated
+ f18.xml ${False} ${True} ${True}
+
+Test Is Flow 19 Updated
+ f19.xml ${False} ${True} ${True}
+
+Test Is Flow 20 Updated
+ f20.xml ${False} ${True} ${True}
+
+Test Is Flow 21 Updated
+ f21.xml ${False} ${True} ${True}
+
+Test Is Flow 22 Updated
+ f22.xml ${False} ${True} ${True}
+
+Test Is Flow 23 Updated
+ f23.xml ${False} ${True} ${True}
+
+Test Is Flow 24 Updated
+ f24.xml ${False} ${True} ${True}
+
+Test Is Flow 25 Updated
+ f25.xml ${False} ${True} ${True}
+
+Test Is Flow 31 Updated
+ f31.xml ${False} ${True} ${True}
+
+Test Is Flow 36 Updated
+ f36.xml ${False} ${True} ${True}
+
+Test Is Flow 38 Updated
+ f38.xml ${False} ${True} ${True}
+
+Test Is Flow 43 Updated
+ f43.xml ${False} ${True} ${True}
+
+Test Is Flow 45 Updated
+ f45.xml ${False} ${True} ${True}
+
+Test Is Flow 47 Updated
+ f47.xml ${False} ${True} ${True}
+
+Test Is Flow 101 Updated
+ f101.xml ${False} ${True} ${True}
+
+Test Is Flow 102 Updated
+ f102.xml ${False} ${True} ${True}
+
+Test Is Flow 103 Updated
+ f103.xml ${False} ${True} ${True}
+
+Test Is Flow 104 Updated
+ f104.xml ${False} ${True} ${True}
+
+Test Is Flow 105 Updated
+ f105.xml ${False} ${True} ${True}
+
+Test Is Flow 106 Updated
+ f106.xml ${False} ${True} ${True}
+
+Test Is Flow 107 Updated
+ f107.xml ${False} ${True} ${True}
+
+Test Is Flow 108 Updated
+ f108.xml ${False} ${True} ${True}
+
+Test Is Flow 109 Updated
+ f109.xml ${False} ${True} ${True}
+
+Test Is Flow 110 Updated
+ f110.xml ${False} ${True} ${True}
+
+Test Is Flow 113 Updated
+ f113.xml ${False} ${True} ${True}
+
+Test Is Flow 201 Updated
+ f201.xml ${False} ${True} ${True}
+
+Test Is Flow 202 Updated
+ f202.xml ${False} ${True} ${True}
+
+Test Is Flow 203 Updated
+ f203.xml ${False} ${True} ${True}
+
+Test Is Flow 204 Updated
+ f204.xml ${False} ${True} ${True}
+
+Test Is Flow 205 Updated
+ f205.xml ${False} ${True} ${True}
+
+Test Is Flow 206 Updated
+ f206.xml ${False} ${True} ${True}
+
+Test Is Flow 209 Updated
+ f209.xml ${False} ${True} ${True}
+
+Test Is Flow 214 Updated
+ f214.xml ${False} ${True} ${True}
+
+Test Is Flow 218 Updated
+ f218.xml ${False} ${True} ${True}
+
+Test Is Flow 219 Updated
+ f219.xml ${False} ${True} ${True}
+
+Test Is Flow 220 Updated
+ f220.xml ${False} ${True} ${True}
+
+Test Delete Flows Group 0
+ [Documentation] Delete all flows and waits for SM to collect data
+ [Template] NONE
+ : FOR ${flowfile} IN @{flowlist0}
+ \ Log ${flowfile}
+ \ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
+ \ Run Keyword And Continue On Failure Delete Flow Via RPC ${switch_idx} ${xmlroot}
+ # Lets wait for ofp to collect stats
+ Sleep 3s
+ # Show switch content (for debug purposes if needed)
+ Write dpctl dump-flows -O OpenFlow13
+ Read Until mininet>
+
+Test Is Flow 1 Deleted
+ f1.xml ${False} ${False} ${True}
+
+Test Is Flow 2 Deleted
+ f2.xml ${False} ${False} ${True}
+
+Test Is Flow 3 Deleted
+ f3.xml ${False} ${False} ${True}
+
+Test Is Flow 4 Deleted
+ f4.xml ${False} ${False} ${True}
+
+Test Is Flow 5 Deleted
+ f5.xml ${False} ${False} ${True}
+
+Test Is Flow 6 Deleted
+ f6.xml ${False} ${False} ${True}
+
+Test Is Flow 7 Deleted
+ f7.xml ${False} ${False} ${True}
+
+Test Is Flow 8 Deleted
+ f8.xml ${False} ${False} ${True}
+
+Test Is Flow 9 Deleted
+ f9.xml ${False} ${False} ${True}
+
+Test Is Flow 10 Deleted
+ f10.xml ${False} ${False} ${True}
+
+Test Is Flow 11 Deleted
+ f11.xml ${False} ${False} ${True}
+
+Test Is Flow 12 Deleted
+ f12.xml ${False} ${False} ${True}
+
+Test Is Flow 13 Deleted
+ f13.xml ${False} ${False} ${True}
+
+Test Is Flow 14 Deleted
+ f14.xml ${False} ${False} ${True}
+
+Test Is Flow 15 Deleted
+ f15.xml ${False} ${False} ${True}
+
+Test Is Flow 16 Deleted
+ f16.xml ${False} ${False} ${True}
+
+Test Is Flow 17 Deleted
+ f17.xml ${False} ${False} ${True}
+
+Test Is Flow 18 Deleted
+ f18.xml ${False} ${False} ${True}
+
+Test Is Flow 19 Deleted
+ f19.xml ${False} ${False} ${True}
+
+Test Is Flow 20 Deleted
+ f20.xml ${False} ${False} ${True}
+
+Test Is Flow 21 Deleted
+ f21.xml ${False} ${False} ${True}
+
+Test Is Flow 22 Deleted
+ f22.xml ${False} ${False} ${True}
+
+Test Is Flow 23 Deleted
+ f23.xml ${False} ${False} ${True}
+
+Test Is Flow 24 Deleted
+ f24.xml ${False} ${False} ${True}
+
+Test Is Flow 25 Deleted
+ f25.xml ${False} ${False} ${True}
+
+Test Is Flow 31 Deleted
+ f31.xml ${False} ${False} ${True}
+
+Test Is Flow 36 Deleted
+ f36.xml ${False} ${False} ${True}
+
+Test Is Flow 38 Deleted
+ f38.xml ${False} ${False} ${True}
+
+Test Is Flow 43 Deleted
+ f43.xml ${False} ${False} ${True}
+
+Test Is Flow 45 Deleted
+ f45.xml ${False} ${False} ${True}
+
+Test Is Flow 47 Deleted
+ f47.xml ${False} ${False} ${True}
+
+Test Is Flow 101 Deleted
+ f101.xml ${False} ${False} ${True}
+
+Test Is Flow 102 Deleted
+ f102.xml ${False} ${False} ${True}
+
+Test Is Flow 103 Deleted
+ f103.xml ${False} ${False} ${True}
+
+Test Is Flow 104 Deleted
+ f104.xml ${False} ${False} ${True}
+
+Test Is Flow 105 Deleted
+ f105.xml ${False} ${False} ${True}
+
+Test Is Flow 106 Deleted
+ f106.xml ${False} ${False} ${True}
+
+Test Is Flow 107 Deleted
+ f107.xml ${False} ${False} ${True}
+
+Test Is Flow 108 Deleted
+ f108.xml ${False} ${False} ${True}
+
+Test Is Flow 109 Deleted
+ f109.xml ${False} ${False} ${True}
+
+Test Is Flow 110 Deleted
+ f110.xml ${False} ${False} ${True}
+
+Test Is Flow 113 Deleted
+ f113.xml ${False} ${False} ${True}
+
+Test Is Flow 201 Deleted
+ f201.xml ${False} ${False} ${True}
+
+Test Is Flow 202 Deleted
+ f202.xml ${False} ${False} ${True}
+
+Test Is Flow 203 Deleted
+ f203.xml ${False} ${False} ${True}
+
+Test Is Flow 204 Deleted
+ f204.xml ${False} ${False} ${True}
+
+Test Is Flow 205 Deleted
+ f205.xml ${False} ${False} ${True}
+
+Test Is Flow 206 Deleted
+ f206.xml ${False} ${False} ${True}
+
+Test Is Flow 209 Deleted
+ f209.xml ${False} ${False} ${True}
+
+Test Is Flow 214 Deleted
+ f214.xml ${False} ${False} ${True}
+
+Test Is Flow 218 Deleted
+ f218.xml ${False} ${False} ${True}
+
+Test Is Flow 219 Deleted
+ f219.xml ${False} ${False} ${True}
+
+Test Is Flow 220 Deleted
+ f220.xml ${False} ${False} ${True}
+
+*** Keywords ***
+Initialization Phase
+ [Documentation] Initiate tcp connection with controller
+ Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
+ Write dpctl dump-flows -O OpenFlow13
+ Read Until mininet>
+
+