${TSDR_FLOWTABLE_STATS} tsdr:list FLOWTABLESTATS
*** Test Cases ***
+
+Init Variables
+ [Documentation] Initialize ODL version specific variables
+ log ${ODL_VERSION}
+ Run Keyword If '${ODL_VERSION}' == 'stable-lithium' Init Variables Lithium
+ ... ELSE Init Variables Master
+
Verification of TSDR FlowTableMetrics
[Documentation] Verify the TSDR FlowTableMetrics
- Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWTABLE_STATS} MN
+ Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWTABLE_STATS} openflow
${output}= Issue Command On Karaf Console ${TSDR_FLOWTABLE_STATS} ${ODL_SYSTEM_IP} ${KARAF_SHELL_PORT} 30
- Should Contain ${output} MN
+ Should Contain ${output} openflow
Verification of FlowTableMetrics on Karaf Console
[Documentation] Verify the FlowTableMetrics has been updated thru tsdr:list command on karaf console
Verification of FlowTableMetrics-ActiveFlows on HBase Client
[Documentation] Verify the FlowTableMetrics has been updated on HBase Datastore
- Verify the Metrics Attributes on Hbase Client ActiveFlows Node:openflow:1,Table:0 FLOWTABLESTATS
+ Verify the Metrics Attributes on Hbase Client ActiveFlows ${node_connector} ${flowtablestats}
Verification of FlowTableMetrics-PacketMatch on HBase Client
[Documentation] Verify the FlowTableMetrics has been updated on HBase Datastore
- Verify the Metrics Attributes on Hbase Client PacketMatch Node:openflow:1,Table:0 FLOWTABLESTATS
+ Verify the Metrics Attributes on Hbase Client PacketMatch ${node_connector} ${flowtablestats}
Verification of FlowTableMetrics-PacketLookup on HBase Client
[Documentation] Verify the FlowTableMetrics has been updated on HBase Datastore
- Verify the Metrics Attributes on Hbase Client PacketLookup Node:openflow:1,Table:0 FLOWTABLESTATS
+ Verify the Metrics Attributes on Hbase Client PacketLookup ${node_connector} ${flowtablestats}
+
+*** Keywords ***
+
+Init Variables Master
+ [Documentation] Sets variables specific to latest(master) version
+ Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FLOWTABLESTATS
+ set Suite Variable ${node_connector} Node:openflow:1,Table:0
+ set suite Variable ${flowtablestats} FLOWTABLESTATS
+
+Init Variables Lithium
+ [Documentation] Sets variables specific to Lithium version
+ Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FlowTableStats
+ set Suite Variable ${node_connector} openflow:1_0
+ set suite Variable ${flowtablestats} FlowTableMetrics
+