Step 2: Move test folder to root
[integration/test.git] / csit / suites / tsdr / H2 / 030_FlowTableMetrics.robot
diff --git a/csit/suites/tsdr/H2/030_FlowTableMetrics.robot b/csit/suites/tsdr/H2/030_FlowTableMetrics.robot
new file mode 100644 (file)
index 0000000..bfe7184
--- /dev/null
@@ -0,0 +1,29 @@
+*** Settings ***
+Documentation     Test suite for H2 DataStore Flow Table Metrics Verification
+Suite Setup       Start Tsdr Suite
+Suite Teardown    Stop Tsdr Suite
+Library           SSHLibrary
+Library           Collections
+Library           String
+Library           ../../../libraries/Common.py
+Resource          ../../../libraries/KarafKeywords.robot
+Resource          ../../../libraries/TsdrUtils.robot
+Variables         ../../../variables/Variables.py
+
+*** Variables ***
+@{FLOWTABLE_METRICS}    ActiveFlows    PacketLookup    PacketMatch
+${TSDR_FLOWTABLE_STATS}    tsdr:list FlowTableStats
+
+*** Test Cases ***
+Verification of TSDR FlowTableStats
+    [Documentation]    Verify the TSDR FlowiTableStats
+    Wait Until Keyword Succeeds    60s    1s    Verify the Metric is Collected?    ${TSDR_FLOWTABLE_STATS}| grep ActiveFlow    FLOWTABLESTATS
+    ${output}=    Issue Command On Karaf Console    ${TSDR_FLOWTABLE_STATS}| grep openflow:1 | head    ${CONTROLLER}    ${KARAF_SHELL_PORT}    180
+    : FOR    ${list}    IN    @{FLOWTABLE_METRICS}
+    \    Should Contain    ${output}    ${list}
+
+Verify FlowTableStats-Attributes on H2 Datastore using JDBC Client
+    [Documentation]    Verify the PortStats,attributes on H2 Datastore using JDBC Client
+    : FOR    ${list}    IN    @{FLOWTABLE_METRICS}
+    \    ${output}=    Query Metrics on H2 Datastore    FLOWTABLESTATS    ${list}
+    \    Should Contain    ${output}    ${list}