*** 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>