*** Settings *** Documentation Test suite for Hbase DataStore PortStats Verification Suite Setup Initialize the Tsdr Suite Suite Teardown Stop Tsdr Suite Library SSHLibrary Library Collections Library String Library RequestsLibrary Library ../../../libraries/Common.py Resource ../../../libraries/KarafKeywords.robot Resource ../../../libraries/TsdrUtils.robot Variables ../../../variables/Variables.py *** Variables *** @{INTERFACE_METRICS} TransmittedPackets TransmittedBytes TransmitErrors TransmitDrops ReceivedPackets ReceivedBytes ReceiveOverRunError ... ReceiveFrameError ReceiveErrors ReceiveDrops ReceiveCrcError CollisionCount @{CATEGORY} FlowGroupStats FlowMeterStats FlowStats FlowTableStats PortStats QueueStats ${TSDR_PORTSTATS} tsdr:list PortStats ${CONFIG_INTERVAL} /restconf/config/TSDRDC:TSDRDCConfig ${OPER_INTERVAL} /restconf/operations/TSDRDC:setPollingInterval *** Test Cases *** Verification of TSDR HBase Feature Installation [Documentation] Install and Verify the TSDR HBase Features COMMENT Install a Feature odl-tsdr-hbase ${CONTROLLER} ${KARAF_SHELL_PORT} 60 Verify Feature Is Installed odl-tsdr-hbase Verify Feature Is Installed odl-tsdr-hbase-persistence Verify Feature Is Installed odl-hbaseclient Verification TSDR Command is exist in Help [Documentation] Verify the TSDR List command on Help ${output}= Issue Command On Karaf Console tsdr\t Should Contain ${output} tsdr:list ${output}= Issue Command On Karaf Console tsdr:list\t\t : FOR ${list} IN @{CATEGORY} \ Should Contain ${output} ${list} Wait Until Keyword Succeeds 620s 1s Verify the Metric is Collected? ${TSDR_PORTSTATS} openflow Verification of TSDR PortStats [Documentation] Verify the TSDR InterfaceMetrics : FOR ${list} IN @{INTERFACE_METRICS} \ ${tsdr_cmd}= Concatenate the String ${TSDR_PORTSTATS} | grep ${list} | head \ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 30 \ Should Contain ${output} ${list} Verification of InterfaceMetrics-Attributes on HBase Client [Documentation] Verify the InterfaceMetrics has been updated on HBase Datastore : FOR ${list} IN @{INTERFACE_METRICS} \ Verify the Metrics Attributes on Hbase Client ${list} openflow:1_1 InterfaceMetrics Verify Configuration Interval-change [Documentation] Verify the TSDR Collection configuration changes Verify TSDR Configuration Interval 180 Post TSDR Configuration Interval 200 Verify TSDR Configuration Interval 200 Post TSDR Configuration Interval 180 Verify TSDR Configuration Interval 180 *** Keywords *** Initialize the Tsdr Suite COMMENT Initialize the HBase for TSDR Start Tsdr Suite Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS} Verify TSDR Configuration Interval [Arguments] ${interval} [Documentation] Verify Configuration interval of TSDR Collection ${resp} RequestsLibrary.Get session ${CONFIG_INTERVAL} Should Be Equal As Strings ${resp.status_code} 200 Should Contain ${resp.content} ${interval} Post TSDR Configuration Interval [Arguments] ${interval} [Documentation] Configuration TSDR collection interval ${interval} ${p1} Create Dictionary interval=${interval} ${p2} Create Dictionary input=${p1} ${post_data} Create Dictionary setPollingInterval=${p2} Log ${post_data} ${resp} RequestsLibrary.Post session ${OPER_INTERVAL} ${post_data} Should Be Equal As Strings ${resp.status_code} 201