*** Variables ***
@{FLOW_METRICS} PacketCount ByteCount
-${TSDR_FLOWSTATS} tsdr:list FLOWSTATS
*** 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 FlowMetrics
[Documentation] Verify the TSDR FlowStats
Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWSTATS} PacketCount
${output}= Issue Command On Karaf Console ${tsdr_cmd} ${ODL_SYSTEM_IP} ${KARAF_SHELL_PORT} 90
${Line1}= Get Line ${output} 0
Should Contain ${Line1} PacketCount
- Verify the Metrics Attributes on Hbase Client PacketCount Node:openflow:1,Table:0 FLOWSTATS
+ Verify the Metrics Attributes on Hbase Client PacketCount ${node_connector} ${flowstats}
Verification of FlowMetrics-BytesCount on HBase Client
[Documentation] Verify the FlowStats-ByteCount on both Karaf Console and Hbase Client
${output}= Issue Command On Karaf Console ${tsdr_cmd} ${ODL_SYSTEM_IP} ${KARAF_SHELL_PORT} 90
${Line1}= Get Line ${output} 0
Should Contain ${Line1} ByteCount
- Verify the Metrics Attributes on Hbase Client ByteCount Node:openflow:1,Table:0 FLOWSTATS
+ Verify the Metrics Attributes on Hbase Client ByteCount ${node_connector} ${flowstats}
+
+*** Keywords ***
+Init Variables Master
+ [Documentation] Sets variables specific to latest(master) version
+ Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FLOWSTATS
+ set Suite Variable ${node_connector} Node:openflow:1,Table:0
+ set suite Variable ${flowstats} FLOWSTATS
+
+Init Variables Lithium
+ [Documentation] Sets variables specific to Lithium version
+ Set Suite Variable ${TSDR_FLOWSTATS} tsdr:list FlowStats
+ set Suite Variable ${node_connector} openflow:1_0
+ set suite Variable ${flowstats} FlowMetrics