Step 2: Move test folder to root
[integration/test.git] / csit / suites / openflowplugin / Flows_Additional_TCs / Stat_Manager_extended / 020_SM_sal_add_upd_del_flows.robot
diff --git a/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/020_SM_sal_add_upd_del_flows.robot b/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/020_SM_sal_add_upd_del_flows.robot
new file mode 100644 (file)
index 0000000..76fc48e
--- /dev/null
@@ -0,0 +1,553 @@
+*** 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>
+
+