2 Documentation Test suite for H2 DataStore InterfaceMetrics Verification
3 Suite Setup Start Tsdr Suite
4 Suite Teardown Stop Tsdr Suite
8 Library ../../../libraries/Common.py
9 Resource ../../../libraries/KarafKeywords.robot
10 Resource ../../../libraries/TsdrUtils.robot
11 Variables ../../../variables/Variables.py
14 @{INTERFACE_METRICS} TransmittedPackets TransmittedBytes TransmitErrors TransmitDrops ReceivedPackets ReceivedBytes ReceiveOverRunError
15 ... ReceiveFrameError ReceiveErrors ReceiveDrops ReceiveCrcError CollisionCount
16 @{CATEGORY} FlowGroupStats FlowMeterStats FlowStats FlowTableStats PortStats QueueStats
17 ${TSDR_PORTSTATS} tsdr:list PortStats
20 Verification of TSDR H2 Feature Installation
21 [Documentation] Install and Verify the TSDR H2 Datastore and JDBC
22 Install a Feature jdbc ${ODL_SYSTEM_IP} ${KARAF_SHELL_PORT} 60
23 Verify Feature Is Installed jdbc
24 COMMENT Install a Feature odl-tsdr-all ${ODL_SYSTEM_IP} ${KARAF_SHELL_PORT} 60
25 Verify Feature Is Installed odl-tsdr-all
26 Verify Feature Is Installed odl-tsdr-H2-persistence
27 Verify Feature Is Installed odl-tsdr-core
28 Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? log:display | grep "TSDR H2" TSDR H2
30 Verification TSDR Command is exist in Help
31 [Documentation] Verify the TSDR List command on Help
32 ${output}= Issue Command On Karaf Console tsdr\t
33 Should Contain ${output} tsdr:list
34 Should Contain ${output} tsdr:purgeall
35 ${output}= Issue Command On Karaf Console tsdr:list\t\t
36 : FOR ${list} IN @{CATEGORY}
37 \ Should Contain ${output} ${list}
38 Wait Until Keyword Succeeds 60s 1s Verify the Metric is Collected? ${TSDR_PORTSTATS} openflow
40 Verify PortStats On Karaf console
41 [Documentation] Verify the InterfaceMetrics(PortStats),attributes using ${TSDR_PORTSTATS}
42 : FOR ${list} IN @{INTERFACE_METRICS}
43 \ ${tsdr_cmd}= Concatenate the String ${TSDR_PORTSTATS} | grep ${list} | head
44 \ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${ODL_SYSTEM_IP} ${KARAF_SHELL_PORT} 30
45 \ Should Contain ${output} ${list}
47 Verify PortStats-Attributes on H2 Datastore using JDBC Client
48 [Documentation] Verify the PortStats,attributes on H2 Datastore using JDBC Client
49 : FOR ${list} IN @{INTERFACE_METRICS}
50 \ ${output}= Query Metrics on H2 Datastore PORTSTATS ${list}
51 \ Should Contain ${output} ${list}