+++ /dev/null
-*** 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