This facilitates identification of robot files.
All references to this file have also been updated.
Change-Id: Id97489020199b54b3657a54c4452af1de3453814
Signed-off-by: Marcus G K Williams <Marcus.G.Williams@gmail.com>
Library String
Library DateTime
Library ./UtilLibrary.py
-Resource KarafKeywords.txt
+Resource KarafKeywords.robot
*** Variables ***
${start} sudo mn --controller=remote,ip=${CONTROLLER} --topo tree,1 --switch ovsk,protocols=OpenFlow13
Library OperatingSystem
Library RequestsLibrary
Library ../../../libraries/Common.py
-Resource ../../../libraries/KarafKeywords.txt
+Resource ../../../libraries/KarafKeywords.robot
Resource ../../../libraries/Utils.robot
Variables ../../../variables/Variables.py
Library Collections
Library OperatingSystem
Library ../../../libraries/Common.py
-Resource ../../../libraries/KarafKeywords.txt
+Resource ../../../libraries/KarafKeywords.robot
Resource ../../../libraries/Utils.robot
Variables ../../../variables/Variables.py
Force Tags cbench
Library String
Resource ../../../libraries/Utils.robot
-Resource ../../../libraries/KarafKeywords.txt
+Resource ../../../libraries/KarafKeywords.robot
*** Variables ***
Library SSHLibrary
Library Collections
Library ../../../libraries/UtilLibrary.py
-Resource ../../../libraries/KarafKeywords.txt
+Resource ../../../libraries/KarafKeywords.robot
Resource ../../../libraries/Utils.robot
Variables ../../../variables/Variables.py
-*** Settings ***\r
-Documentation Test suite for H2 DataStore InterfaceMetrics Verification\r
-Suite Setup Start Tsdr Suite\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{INTERFACE_METRICS} TransmittedPackets TransmittedBytes TransmitErrors TransmitDrops ReceivedPackets ReceivedBytes ReceiveOverRunError\r
-... ReceiveFrameError ReceiveErrors ReceiveDrops ReceiveCrcError CollisionCount\r
-@{CATEGORY} FlowGroupStats FlowMeterStats FlowStats FlowTableStats PortStats QueueStats\r
-${TSDR_PORTSTATS} tsdr:list PortStats\r
-\r
-*** Test Cases ***\r
-Verification of TSDR H2 Feature Installation\r
- [Documentation] Install and Verify the TSDR H2 Datastore and JDBC\r
- Install a Feature jdbc ${CONTROLLER} ${KARAF_SHELL_PORT} 60\r
- Verify Feature Is Installed jdbc\r
- COMMENT Install a Feature odl-tsdr-all ${CONTROLLER} ${KARAF_SHELL_PORT} 60\r
- Verify Feature Is Installed odl-tsdr-all\r
- Verify Feature Is Installed odl-tsdr-H2-persistence\r
- Verify Feature Is Installed odl-tsdr-core\r
- Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? log:display | grep "TSDR H2" TSDR H2\r
-\r
-Verification TSDR Command is exist in Help\r
- [Documentation] Verify the TSDR List command on Help\r
- ${output}= Issue Command On Karaf Console tsdr\t\r
- Should Contain ${output} tsdr:list\r
- Should Contain ${output} tsdr:purgeall\r
- ${output}= Issue Command On Karaf Console tsdr:list\t\t\r
- : FOR ${list} IN @{CATEGORY}\r
- \ Should Contain ${output} ${list}\r
- Wait Until Keyword Succeeds 60s 1s Verify the Metric is Collected? ${TSDR_PORTSTATS} openflow\r
-\r
-Verify PortStats On Karaf console\r
- [Documentation] Verify the InterfaceMetrics(PortStats),attributes using ${TSDR_PORTSTATS}\r
- : FOR ${list} IN @{INTERFACE_METRICS}\r
- \ ${tsdr_cmd}= Concatenate the String ${TSDR_PORTSTATS} | grep ${list} | head\r
- \ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- \ Should Contain ${output} ${list}\r
-\r
-Verify PortStats-Attributes on H2 Datastore using JDBC Client\r
- [Documentation] Verify the PortStats,attributes on H2 Datastore using JDBC Client\r
- : FOR ${list} IN @{INTERFACE_METRICS}\r
- \ ${output}= Query Metrics on H2 Datastore PORTSTATS ${list}\r
- \ Should Contain ${output} ${list}\r
+*** Settings ***
+Documentation Test suite for H2 DataStore InterfaceMetrics Verification
+Suite Setup Start Tsdr Suite
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+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
+
+*** Test Cases ***
+Verification of TSDR H2 Feature Installation
+ [Documentation] Install and Verify the TSDR H2 Datastore and JDBC
+ Install a Feature jdbc ${CONTROLLER} ${KARAF_SHELL_PORT} 60
+ Verify Feature Is Installed jdbc
+ COMMENT Install a Feature odl-tsdr-all ${CONTROLLER} ${KARAF_SHELL_PORT} 60
+ Verify Feature Is Installed odl-tsdr-all
+ Verify Feature Is Installed odl-tsdr-H2-persistence
+ Verify Feature Is Installed odl-tsdr-core
+ Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? log:display | grep "TSDR H2" TSDR H2
+
+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
+ Should Contain ${output} tsdr:purgeall
+ ${output}= Issue Command On Karaf Console tsdr:list\t\t
+ : FOR ${list} IN @{CATEGORY}
+ \ Should Contain ${output} ${list}
+ Wait Until Keyword Succeeds 60s 1s Verify the Metric is Collected? ${TSDR_PORTSTATS} openflow
+
+Verify PortStats On Karaf console
+ [Documentation] Verify the InterfaceMetrics(PortStats),attributes using ${TSDR_PORTSTATS}
+ : 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}
+
+Verify PortStats-Attributes on H2 Datastore using JDBC Client
+ [Documentation] Verify the PortStats,attributes on H2 Datastore using JDBC Client
+ : FOR ${list} IN @{INTERFACE_METRICS}
+ \ ${output}= Query Metrics on H2 Datastore PORTSTATS ${list}
+ \ Should Contain ${output} ${list}
-*** Settings ***\r
-Documentation Test suite for H2 DataStore Flow Metrics Verification\r
-Suite Setup Start Tsdr Suite\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{FLOW_METRICS} PacketCount ByteCount\r
-${TSDR_FLOWSTATS} tsdr:list FlowStats\r
-\r
-*** Test Cases ***\r
-Verification of TSDR FlowMetrics\r
- [Documentation] Verify the TSDR FlowStats\r
- Wait Until Keyword Succeeds 60s 1s Verify the Metric is Collected? ${TSDR_FLOWSTATS} PacketCount\r
- ${output}= Issue Command On Karaf Console ${TSDR_FLOWSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- : FOR ${list} IN @{FLOW_METRICS}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verify FlowStats-Attributes on H2 Datastore using JDBC Client\r
- [Documentation] Verify the PortStats,attributes on H2 Datastore using JDBC Client\r
- : FOR ${list} IN @{FLOW_METRICS}\r
- \ ${output}= Query Metrics on H2 Datastore FLOWSTATS ${list}\r
- \ Should Contain ${output} ${list}\r
+*** Settings ***
+Documentation Test suite for H2 DataStore Flow Metrics Verification
+Suite Setup Start Tsdr Suite
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+@{FLOW_METRICS} PacketCount ByteCount
+${TSDR_FLOWSTATS} tsdr:list FlowStats
+
+*** Test Cases ***
+Verification of TSDR FlowMetrics
+ [Documentation] Verify the TSDR FlowStats
+ Wait Until Keyword Succeeds 60s 1s Verify the Metric is Collected? ${TSDR_FLOWSTATS} PacketCount
+ ${output}= Issue Command On Karaf Console ${TSDR_FLOWSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30
+ : FOR ${list} IN @{FLOW_METRICS}
+ \ Should Contain ${output} ${list}
+
+Verify FlowStats-Attributes on H2 Datastore using JDBC Client
+ [Documentation] Verify the PortStats,attributes on H2 Datastore using JDBC Client
+ : FOR ${list} IN @{FLOW_METRICS}
+ \ ${output}= Query Metrics on H2 Datastore FLOWSTATS ${list}
+ \ Should Contain ${output} ${list}
-*** Settings ***\r
-Documentation Test suite for H2 DataStore Flow Table Metrics Verification\r
-Suite Setup Start Tsdr Suite\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{FLOWTABLE_METRICS} ActiveFlows PacketLookup PacketMatch\r
-${TSDR_FLOWTABLE_STATS} tsdr:list FlowTableStats\r
-\r
-*** Test Cases ***\r
-Verification of TSDR FlowTableStats\r
- [Documentation] Verify the TSDR FlowiTableStats\r
- Wait Until Keyword Succeeds 60s 1s Verify the Metric is Collected? ${TSDR_FLOWTABLE_STATS}| grep ActiveFlow FLOWTABLESTATS\r
- ${output}= Issue Command On Karaf Console ${TSDR_FLOWTABLE_STATS}| grep openflow:1 | head ${CONTROLLER} ${KARAF_SHELL_PORT} 180\r
- : FOR ${list} IN @{FLOWTABLE_METRICS}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verify FlowTableStats-Attributes on H2 Datastore using JDBC Client\r
- [Documentation] Verify the PortStats,attributes on H2 Datastore using JDBC Client\r
- : FOR ${list} IN @{FLOWTABLE_METRICS}\r
- \ ${output}= Query Metrics on H2 Datastore FLOWTABLESTATS ${list}\r
- \ Should Contain ${output} ${list}\r
+*** Settings ***
+Documentation Test suite for H2 DataStore Flow Table Metrics Verification
+Suite Setup Start Tsdr Suite
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+@{FLOWTABLE_METRICS} ActiveFlows PacketLookup PacketMatch
+${TSDR_FLOWTABLE_STATS} tsdr:list FlowTableStats
+
+*** Test Cases ***
+Verification of TSDR FlowTableStats
+ [Documentation] Verify the TSDR FlowiTableStats
+ Wait Until Keyword Succeeds 60s 1s Verify the Metric is Collected? ${TSDR_FLOWTABLE_STATS}| grep ActiveFlow FLOWTABLESTATS
+ ${output}= Issue Command On Karaf Console ${TSDR_FLOWTABLE_STATS}| grep openflow:1 | head ${CONTROLLER} ${KARAF_SHELL_PORT} 180
+ : FOR ${list} IN @{FLOWTABLE_METRICS}
+ \ Should Contain ${output} ${list}
+
+Verify FlowTableStats-Attributes on H2 Datastore using JDBC Client
+ [Documentation] Verify the PortStats,attributes on H2 Datastore using JDBC Client
+ : FOR ${list} IN @{FLOWTABLE_METRICS}
+ \ ${output}= Query Metrics on H2 Datastore FLOWTABLESTATS ${list}
+ \ Should Contain ${output} ${list}
-*** Settings ***\r
-Documentation Test suite for H2 DataStore Queue Metrics Verification\r
-Suite Setup Run Keywords Start Tsdr Suite Configuration of Queue on Switch\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{QUEUE_METRICS} TransmittedPackets TransmittedBytes TransmissionErrors\r
-${TSDR_QUEUE_STATS} tsdr:list QueueStats\r
-@{CMD_LIST} FlowGroupStats FlowMeterStats FlowStats FlowTableStats PortStats QueueStats\r
-\r
-*** Test Cases ***\r
-Verify the Queue Stats attributes exist thru Karaf console\r
- [Documentation] Verify the QueueMetrics attributes exist on Karaf Console\r
- Wait Until Keyword Succeeds 60s 1s Verify the Metric is Collected? ${TSDR_QUEUE_STATS} Transmitted\r
- ${output}= Issue Command On Karaf Console ${TSDR_QUEUE_STATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- : FOR ${list} IN @{QUEUE_METRICS}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verify QueueStats-Attributes on H2 Datastore using JDBC Client\r
- [Documentation] Verify the QueueStats,attributes on H2 Datastore using JDBC Client\r
- : FOR ${list} IN @{QUEUE_METRICS}\r
- \ ${output}= Query Metrics on H2 Datastore QUEUESTATS ${list}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verify tsdr:purgeall command\r
- [Documentation] Verify the tsdr:purgeall command\r
- Issue Command On Karaf Console tsdr:purgeall ${CONTROLLER} ${KARAF_SHELL_PORT}\r
- : FOR ${list} IN @{CMD_LIST}\r
- \ ${out}= Issue Command On Karaf Console tsdr:list ${list} ${CONTROLLER} ${KARAF_SHELL_PORT}\r
- \ Should Contain ${out} no data of this category\r
- : FOR ${list} IN @{QUEUE_METRICS}\r
- \ ${out}= Query Metrics on H2 Datastore QUEUESTATS ${list}\r
- \ Should not Contain ${out} ${list}\r
-\r
-*** Keyword ***\r
-Configuration of Queue on Switch\r
- [Documentation] Queue configuration on openvswitch\r
- Configure the Queue on Switch s2-eth2\r
+*** Settings ***
+Documentation Test suite for H2 DataStore Queue Metrics Verification
+Suite Setup Run Keywords Start Tsdr Suite Configuration of Queue on Switch
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+@{QUEUE_METRICS} TransmittedPackets TransmittedBytes TransmissionErrors
+${TSDR_QUEUE_STATS} tsdr:list QueueStats
+@{CMD_LIST} FlowGroupStats FlowMeterStats FlowStats FlowTableStats PortStats QueueStats
+
+*** Test Cases ***
+Verify the Queue Stats attributes exist thru Karaf console
+ [Documentation] Verify the QueueMetrics attributes exist on Karaf Console
+ Wait Until Keyword Succeeds 60s 1s Verify the Metric is Collected? ${TSDR_QUEUE_STATS} Transmitted
+ ${output}= Issue Command On Karaf Console ${TSDR_QUEUE_STATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30
+ : FOR ${list} IN @{QUEUE_METRICS}
+ \ Should Contain ${output} ${list}
+
+Verify QueueStats-Attributes on H2 Datastore using JDBC Client
+ [Documentation] Verify the QueueStats,attributes on H2 Datastore using JDBC Client
+ : FOR ${list} IN @{QUEUE_METRICS}
+ \ ${output}= Query Metrics on H2 Datastore QUEUESTATS ${list}
+ \ Should Contain ${output} ${list}
+
+Verify tsdr:purgeall command
+ [Documentation] Verify the tsdr:purgeall command
+ Issue Command On Karaf Console tsdr:purgeall ${CONTROLLER} ${KARAF_SHELL_PORT}
+ : FOR ${list} IN @{CMD_LIST}
+ \ ${out}= Issue Command On Karaf Console tsdr:list ${list} ${CONTROLLER} ${KARAF_SHELL_PORT}
+ \ Should Contain ${out} no data of this category
+ : FOR ${list} IN @{QUEUE_METRICS}
+ \ ${out}= Query Metrics on H2 Datastore QUEUESTATS ${list}
+ \ Should not Contain ${out} ${list}
+
+*** Keyword ***
+Configuration of Queue on Switch
+ [Documentation] Queue configuration on openvswitch
+ Configure the Queue on Switch s2-eth2
-*** Settings ***\r
-Documentation Test suite for H2 DataStore FlowGroup Stats Verification\r
-Suite Setup Run Keywords Start TSDR suite with CPqD Switch Configuration of FlowGroup on Switch\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{FLOWGROUP_METRICS} ByteCount PacketCount RefCount\r
-${TSDR_FLOWGROUPSTATS} tsdr:list FlowGroupStats\r
-@{FLOWGROUP_HEADER} MetricName MetricValue MetricCategory MetricDetails\r
-\r
-*** Test Cases ***\r
-Verify the FlowGroup Stats attributes exist thru Karaf console\r
- [Documentation] Verify the FlowGroupStats attributes exist on Karaf Console\r
- Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWGROUPSTATS} ByteCount\r
- ${output}= Issue Command On Karaf Console ${TSDR_FLOWGROUPSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- : FOR ${list} IN @{FLOWGROUP_METRICS}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verification of FlowGroupStats-ByteCount on Karaf Console\r
- [Documentation] Verify the FlowGroupStats has been updated thru tsdr:list command on karaf console\r
- ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWGROUPSTATS} | grep ByteCount | head\r
- ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90\r
- Should Contain ${output} ByteCount\r
- Should Contain ${output} FLOWGROUPSTATS\r
- Should not Contain ${output} null\r
- : FOR ${list} IN @{FLOWGROUP_HEADER}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verify FlowGroupStats-Attributes on H2 Datastore using JDBC Client\r
- [Documentation] Verify the GroupStats,attributes on H2 Datastore using JDBC Client\r
- : FOR ${list} IN @{FLOWGROUP_METRICS}\r
- \ ${output}= Query Metrics on H2 Datastore FLOWGROUPSTATS ${list}\r
- \ Should Contain ${output} ${list}\r
-\r
-*** Keyword ***\r
-Start TSDR suite with CPqD Switch\r
- Start Tsdr Suite user\r
-\r
-Configuration of FlowGroup on Switch\r
- [Documentation] FlowGroup configuration on CPqD\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 group-mod cmd=add,group=1,type=all\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 flow-mod table=0,cmd=add eth_type=0x800,eth_src=00:01:02:03:04:05 apply:group=1\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 ping 10\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s2 ping 10\r
+*** Settings ***
+Documentation Test suite for H2 DataStore FlowGroup Stats Verification
+Suite Setup Run Keywords Start TSDR suite with CPqD Switch Configuration of FlowGroup on Switch
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+@{FLOWGROUP_METRICS} ByteCount PacketCount RefCount
+${TSDR_FLOWGROUPSTATS} tsdr:list FlowGroupStats
+@{FLOWGROUP_HEADER} MetricName MetricValue MetricCategory MetricDetails
+
+*** Test Cases ***
+Verify the FlowGroup Stats attributes exist thru Karaf console
+ [Documentation] Verify the FlowGroupStats attributes exist on Karaf Console
+ Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWGROUPSTATS} ByteCount
+ ${output}= Issue Command On Karaf Console ${TSDR_FLOWGROUPSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30
+ : FOR ${list} IN @{FLOWGROUP_METRICS}
+ \ Should Contain ${output} ${list}
+
+Verification of FlowGroupStats-ByteCount on Karaf Console
+ [Documentation] Verify the FlowGroupStats has been updated thru tsdr:list command on karaf console
+ ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWGROUPSTATS} | grep ByteCount | head
+ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90
+ Should Contain ${output} ByteCount
+ Should Contain ${output} FLOWGROUPSTATS
+ Should not Contain ${output} null
+ : FOR ${list} IN @{FLOWGROUP_HEADER}
+ \ Should Contain ${output} ${list}
+
+Verify FlowGroupStats-Attributes on H2 Datastore using JDBC Client
+ [Documentation] Verify the GroupStats,attributes on H2 Datastore using JDBC Client
+ : FOR ${list} IN @{FLOWGROUP_METRICS}
+ \ ${output}= Query Metrics on H2 Datastore FLOWGROUPSTATS ${list}
+ \ Should Contain ${output} ${list}
+
+*** Keyword ***
+Start TSDR suite with CPqD Switch
+ Start Tsdr Suite user
+
+Configuration of FlowGroup on Switch
+ [Documentation] FlowGroup configuration on CPqD
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 group-mod cmd=add,group=1,type=all
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 flow-mod table=0,cmd=add eth_type=0x800,eth_src=00:01:02:03:04:05 apply:group=1
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 ping 10
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s2 ping 10
-*** Settings ***\r
-Documentation Test suite for H2 DataStore FlowMeter Stats Verification\r
-Suite Setup Run Keywords Start TSDR suite with CPqD Switch Configuration of FlowMeter on Switch\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{FLOWMETER_METRICS} ByteInCount PacketInCount FlowCount\r
-${TSDR_FLOWMETERSTATS} tsdr:list FlowMeterStats\r
-@{FLOWMETER_HEADER} MetricName MetricValue MetricCategory MetricDetails\r
-\r
-*** Test Cases ***\r
-Verify the FlowMeter Stats attributes exist thru Karaf console\r
- [Documentation] Verify the FlowMeterStats attributes exist on Karaf Console\r
- Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWMETERSTATS} ByteInCount\r
- ${output}= Issue Command On Karaf Console ${TSDR_FLOWMETERSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- : FOR ${list} IN @{FLOWMETER_METRICS}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verification of FlowMeterStats-ByteInCount on Karaf Console\r
- [Documentation] Verify the FlowMeterStats has been updated thru tsdr:list command on karaf console\r
- ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWMETERSTATS} | grep ByteInCount | head\r
- ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90\r
- Should Contain ${output} ByteInCount\r
- Should Contain ${output} FLOWMETERSTATS\r
- Should not Contain ${output} null\r
- : FOR ${list} IN @{FLOWMETER_HEADER}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verify FlowMeterStats-Attributes on H2 Datastore using JDBC Client\r
- [Documentation] Verify the FlowMeterStats,attributes on H2 Datastore using JDBC Client\r
- : FOR ${list} IN @{FLOWMETER_METRICS}\r
- \ ${output}= Query Metrics on H2 Datastore FLOWMETERSTATS ${list}\r
- \ Should Contain ${output} ${list}\r
-\r
-Uninstall all TSDR H2 Feature\r
- [Documentation] UnInstall all TSDR H2 Features\r
- Uninstall a Feature odl-tsdr-H2-persistence odl-tsdr-all odl-tsdr-core\r
- Verify Feature Is Not Installed odl-tsdr-H2-persistence\r
- Verify Feature Is Not Installed odl-tsdr-all\r
- Verify Feature Is Not Installed odl-tsdr-core\r
-\r
-Verification TSDR Command shouldnot exist in help\r
- [Documentation] Verify the TSDR List command on help\r
- ${output}= Issue Command On Karaf Console tsdr\t ${CONTROLLER} ${KARAF_SHELL_PORT}\r
- Should not Contain ${output} tsdr:list\r
-\r
-*** Keyword ***\r
-Start TSDR suite with CPqD Switch\r
- Start Tsdr Suite user\r
-\r
-Configuration of FlowMeter on Switch\r
- [Documentation] FlowMeter configuration on CPqD\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 meter-mod cmd=add,flags=1,meter=1 drop:rate=100\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 flow-mod table=0,cmd=add in_port=1 meter:1 apply:output=2\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 ping 10\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s2 ping 10\r
+*** Settings ***
+Documentation Test suite for H2 DataStore FlowMeter Stats Verification
+Suite Setup Run Keywords Start TSDR suite with CPqD Switch Configuration of FlowMeter on Switch
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+@{FLOWMETER_METRICS} ByteInCount PacketInCount FlowCount
+${TSDR_FLOWMETERSTATS} tsdr:list FlowMeterStats
+@{FLOWMETER_HEADER} MetricName MetricValue MetricCategory MetricDetails
+
+*** Test Cases ***
+Verify the FlowMeter Stats attributes exist thru Karaf console
+ [Documentation] Verify the FlowMeterStats attributes exist on Karaf Console
+ Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWMETERSTATS} ByteInCount
+ ${output}= Issue Command On Karaf Console ${TSDR_FLOWMETERSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30
+ : FOR ${list} IN @{FLOWMETER_METRICS}
+ \ Should Contain ${output} ${list}
+
+Verification of FlowMeterStats-ByteInCount on Karaf Console
+ [Documentation] Verify the FlowMeterStats has been updated thru tsdr:list command on karaf console
+ ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWMETERSTATS} | grep ByteInCount | head
+ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90
+ Should Contain ${output} ByteInCount
+ Should Contain ${output} FLOWMETERSTATS
+ Should not Contain ${output} null
+ : FOR ${list} IN @{FLOWMETER_HEADER}
+ \ Should Contain ${output} ${list}
+
+Verify FlowMeterStats-Attributes on H2 Datastore using JDBC Client
+ [Documentation] Verify the FlowMeterStats,attributes on H2 Datastore using JDBC Client
+ : FOR ${list} IN @{FLOWMETER_METRICS}
+ \ ${output}= Query Metrics on H2 Datastore FLOWMETERSTATS ${list}
+ \ Should Contain ${output} ${list}
+
+Uninstall all TSDR H2 Feature
+ [Documentation] UnInstall all TSDR H2 Features
+ Uninstall a Feature odl-tsdr-H2-persistence odl-tsdr-all odl-tsdr-core
+ Verify Feature Is Not Installed odl-tsdr-H2-persistence
+ Verify Feature Is Not Installed odl-tsdr-all
+ Verify Feature Is Not Installed odl-tsdr-core
+
+Verification TSDR Command shouldnot exist in help
+ [Documentation] Verify the TSDR List command on help
+ ${output}= Issue Command On Karaf Console tsdr\t ${CONTROLLER} ${KARAF_SHELL_PORT}
+ Should not Contain ${output} tsdr:list
+
+*** Keyword ***
+Start TSDR suite with CPqD Switch
+ Start Tsdr Suite user
+
+Configuration of FlowMeter on Switch
+ [Documentation] FlowMeter configuration on CPqD
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 meter-mod cmd=add,flags=1,meter=1 drop:rate=100
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 flow-mod table=0,cmd=add in_port=1 meter:1 apply:output=2
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 ping 10
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s2 ping 10
-*** Settings ***\r
-Documentation Test suite for Hbase DataStore PortStats Verification\r
-Suite Setup Initialize the Tsdr Suite\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library RequestsLibrary\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{INTERFACE_METRICS} TransmittedPackets TransmittedBytes TransmitErrors TransmitDrops ReceivedPackets ReceivedBytes ReceiveOverRunError\r
-... ReceiveFrameError ReceiveErrors ReceiveDrops ReceiveCrcError CollisionCount\r
-@{CATEGORY} FlowGroupStats FlowMeterStats FlowStats FlowTableStats PortStats QueueStats\r
-${TSDR_PORTSTATS} tsdr:list PortStats\r
-${CONFIG_INTERVAL} /restconf/config/TSDRDC:TSDRDCConfig\r
-${OPER_INTERVAL} /restconf/operations/TSDRDC:setPollingInterval\r
-\r
-*** Test Cases ***\r
-Verification of TSDR HBase Feature Installation\r
- [Documentation] Install and Verify the TSDR HBase Features\r
- COMMENT Install a Feature odl-tsdr-hbase ${CONTROLLER} ${KARAF_SHELL_PORT} 60\r
- Verify Feature Is Installed odl-tsdr-hbase\r
- Verify Feature Is Installed odl-tsdr-hbase-persistence\r
- Verify Feature Is Installed odl-hbaseclient\r
-\r
-Verification TSDR Command is exist in Help\r
- [Documentation] Verify the TSDR List command on Help\r
- ${output}= Issue Command On Karaf Console tsdr\t\r
- Should Contain ${output} tsdr:list\r
- ${output}= Issue Command On Karaf Console tsdr:list\t\t\r
- : FOR ${list} IN @{CATEGORY}\r
- \ Should Contain ${output} ${list}\r
- Wait Until Keyword Succeeds 620s 1s Verify the Metric is Collected? ${TSDR_PORTSTATS} openflow\r
-\r
-Verification of TSDR PortStats\r
- [Documentation] Verify the TSDR InterfaceMetrics\r
- : FOR ${list} IN @{INTERFACE_METRICS}\r
- \ ${tsdr_cmd}= Concatenate the String ${TSDR_PORTSTATS} | grep ${list} | head\r
- \ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- \ Should Contain ${output} ${list}\r
-\r
-Verification of InterfaceMetrics-Attributes on HBase Client\r
- [Documentation] Verify the InterfaceMetrics has been updated on HBase Datastore\r
- : FOR ${list} IN @{INTERFACE_METRICS}\r
- \ Verify the Metrics Attributes on Hbase Client ${list} openflow:1_1 InterfaceMetrics\r
-\r
-Verify Configuration Interval-change\r
- [Documentation] Verify the TSDR Collection configuration changes\r
- Verify TSDR Configuration Interval 180\r
- Post TSDR Configuration Interval 200\r
- Verify TSDR Configuration Interval 200\r
- Post TSDR Configuration Interval 180\r
- Verify TSDR Configuration Interval 180\r
-\r
-*** Keywords ***\r
-Initialize the Tsdr Suite\r
- COMMENT Initialize the HBase for TSDR\r
- Start Tsdr Suite\r
- Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}\r
-\r
-Verify TSDR Configuration Interval\r
- [Arguments] ${interval}\r
- [Documentation] Verify Configuration interval of TSDR Collection\r
- ${resp} RequestsLibrary.Get session ${CONFIG_INTERVAL}\r
- Should Be Equal As Strings ${resp.status_code} 200\r
- Should Contain ${resp.content} ${interval}\r
-\r
-Post TSDR Configuration Interval\r
- [Arguments] ${interval}\r
- [Documentation] Configuration TSDR collection interval ${interval}\r
- ${p1} Create Dictionary interval ${interval}\r
- ${p2} Create Dictionary input ${p1}\r
- ${post_data} Create Dictionary setPollingInterval ${p2}\r
- Log ${post_data}\r
- ${resp} RequestsLibrary.Post session ${OPER_INTERVAL} ${post_data}\r
- Should Be Equal As Strings ${resp.status_code} 201\r
+*** 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.txt
+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
-*** Settings ***\r
-Documentation Test suite for Hbase DataStore Flow Stats Verification\r
-Suite Setup Start Tsdr Suite\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{FLOW_METRICS} PacketCount ByteCount\r
-${TSDR_FLOWSTATS} tsdr:list FlowStats\r
-\r
-*** Test Cases ***\r
-Verification of TSDR FlowMetrics\r
- [Documentation] Verify the TSDR FlowStats\r
- Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWSTATS} PacketCount\r
- ${output}= Issue Command On Karaf Console ${TSDR_FLOWSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- : FOR ${list} IN @{FLOW_METRICS}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verification of FlowMetrics-PacketCount on HBase Client\r
- [Documentation] Verify the FlowStats-Packetcount on both Karaf console and Hbase client\r
- ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWSTATS} | grep PacketCount | head\r
- ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90\r
- ${Line1}= Get Line ${output} 0\r
- Should Contain ${Line1} PacketCount\r
- ${q1}= Generate HBase Query FlowMetrics PacketCount_openflow:1_0\r
- ${out}= Query the Data from HBaseClient ${q1}\r
- Comment ${output}= Get Metrics Value ${Line1}\r
- Should Match Regexp ${out} (?mui)PacketCount_openflow\r
-\r
-Verification of FlowMetrics-BytesCount on HBase Client\r
- [Documentation] Verify the FlowStats-ByteCount on both Karaf Console and Hbase Client\r
- ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWSTATS} | grep ByteCount | head\r
- ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90\r
- ${Line1}= Get Line ${output} 0\r
- Should Contain ${Line1} ByteCount\r
- ${q1}= Generate HBase Query FlowMetrics ByteCount_openflow:1_0\r
- ${out}= Query the Data from HBaseClient ${q1}\r
- Should Match Regexp ${out} (?mui)ByteCount_openflow\r
+*** Settings ***
+Documentation Test suite for Hbase DataStore Flow Stats Verification
+Suite Setup Start Tsdr Suite
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+@{FLOW_METRICS} PacketCount ByteCount
+${TSDR_FLOWSTATS} tsdr:list FlowStats
+
+*** Test Cases ***
+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_FLOWSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30
+ : FOR ${list} IN @{FLOW_METRICS}
+ \ Should Contain ${output} ${list}
+
+Verification of FlowMetrics-PacketCount on HBase Client
+ [Documentation] Verify the FlowStats-Packetcount on both Karaf console and Hbase client
+ ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWSTATS} | grep PacketCount | head
+ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90
+ ${Line1}= Get Line ${output} 0
+ Should Contain ${Line1} PacketCount
+ ${q1}= Generate HBase Query FlowMetrics PacketCount_openflow:1_0
+ ${out}= Query the Data from HBaseClient ${q1}
+ Comment ${output}= Get Metrics Value ${Line1}
+ Should Match Regexp ${out} (?mui)PacketCount_openflow
+
+Verification of FlowMetrics-BytesCount on HBase Client
+ [Documentation] Verify the FlowStats-ByteCount on both Karaf Console and Hbase Client
+ ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWSTATS} | grep ByteCount | head
+ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90
+ ${Line1}= Get Line ${output} 0
+ Should Contain ${Line1} ByteCount
+ ${q1}= Generate HBase Query FlowMetrics ByteCount_openflow:1_0
+ ${out}= Query the Data from HBaseClient ${q1}
+ Should Match Regexp ${out} (?mui)ByteCount_openflow
-*** Settings ***\r
-Documentation Test suite for Hbase DataStore Flow Table Stats Verification\r
-Suite Setup Start Tsdr Suite\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-${TSDR_FLOWTABLE_STATS} tsdr:list FlowTableStats\r
-\r
-*** Test Cases ***\r
-Verification of TSDR FlowTableMetrics\r
- [Documentation] Verify the TSDR FlowTableMetrics\r
- Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWTABLE_STATS} MetricName\r
- ${output}= Issue Command On Karaf Console ${TSDR_FLOWTABLE_STATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- Should Contain ${output} MetricName\r
-\r
-Verification of FlowTableMetrics on Karaf Console\r
- [Documentation] Verify the FlowTableMetrics has been updated thru tsdr:list command on karaf console\r
- ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWTABLE_STATS} | grep ActiveFlows | head\r
- ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90\r
- Should Contain ${output} ActiveFlows\r
-\r
-Verification of FlowTableMetrics-ActiveFlows on HBase Client\r
- [Documentation] Verify the FlowTableMetrics has been updated on HBase Datastore\r
- ${query}= Generate HBase Query FlowTableMetrics ActiveFlows_openflow:1_0\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)ActiveFlows_openflow\r
-\r
-Verification of FlowTableMetrics-PacketMatch on HBase Client\r
- [Documentation] Verify the FlowTableMetrics has been updated on HBase Datastore\r
- ${query}= Generate HBase Query FlowTableMetrics PacketMatch_openflow:1_0_\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)PacketMatch_openflow\r
-\r
-Verification of FlowTableMetrics-PacketLookup on HBase Client\r
- [Documentation] Verify the FlowTableMetrics has been updated on HBase Datastore\r
- ${query}= Generate HBase Query FlowTableMetrics PacketLookup_openflow:1_0_\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)PacketLookup_openfl\r
+*** Settings ***
+Documentation Test suite for Hbase DataStore Flow Table Stats Verification
+Suite Setup Start Tsdr Suite
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+${TSDR_FLOWTABLE_STATS} tsdr:list FlowTableStats
+
+*** Test Cases ***
+Verification of TSDR FlowTableMetrics
+ [Documentation] Verify the TSDR FlowTableMetrics
+ Wait Until Keyword Succeeds 120s 1s Verify the Metric is Collected? ${TSDR_FLOWTABLE_STATS} MetricName
+ ${output}= Issue Command On Karaf Console ${TSDR_FLOWTABLE_STATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30
+ Should Contain ${output} MetricName
+
+Verification of FlowTableMetrics on Karaf Console
+ [Documentation] Verify the FlowTableMetrics has been updated thru tsdr:list command on karaf console
+ ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWTABLE_STATS} | grep ActiveFlows | head
+ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90
+ Should Contain ${output} ActiveFlows
+
+Verification of FlowTableMetrics-ActiveFlows on HBase Client
+ [Documentation] Verify the FlowTableMetrics has been updated on HBase Datastore
+ ${query}= Generate HBase Query FlowTableMetrics ActiveFlows_openflow:1_0
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)ActiveFlows_openflow
+
+Verification of FlowTableMetrics-PacketMatch on HBase Client
+ [Documentation] Verify the FlowTableMetrics has been updated on HBase Datastore
+ ${query}= Generate HBase Query FlowTableMetrics PacketMatch_openflow:1_0_
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)PacketMatch_openflow
+
+Verification of FlowTableMetrics-PacketLookup on HBase Client
+ [Documentation] Verify the FlowTableMetrics has been updated on HBase Datastore
+ ${query}= Generate HBase Query FlowTableMetrics PacketLookup_openflow:1_0_
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)PacketLookup_openfl
-*** Settings ***\r
-Documentation Test suite for Hbase DataStore Queue Stats Verification\r
-Suite Setup Run Keywords Start Tsdr Suite Configuration of Queue on Switch\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{QUEUE_METRICS} TransmittedPackets TransmittedBytes TransmissionErrors\r
-${TSDR_QUEUESTATS} tsdr:list QueueStats\r
-\r
-*** Test Cases ***\r
-Verify the Queue Metrics attributes exist thru Karaf console\r
- [Documentation] Verify the QueueMetrics attributes exist on Karaf Console\r
- Wait Until Keyword Succeeds 180s 1s Verify the Metric is Collected? ${TSDR_QUEUESTATS} Transmitted\r
- ${output}= Issue Command On Karaf Console ${TSDR_QUEUESTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- : FOR ${list} IN @{QUEUE_METRICS}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verification of QueueMetrics-TransmittedPackets on Karaf Console\r
- [Documentation] Verify the QueueMetrics has been updated thru tsdr:list command on karaf console\r
- ${tsdr_cmd}= Concatenate the String ${TSDR_QUEUESTATS} | grep TransmittedPackets | head\r
- ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90\r
- Should Contain ${output} TransmittedPackets\r
-\r
-Verification of QueueMetrics-TransmittedPackets on HBase Client\r
- [Documentation] Verify the QueueMetrics has been updated on HBase Datastore\r
- ${query}= Generate HBase Query QueueMetrics TransmittedPackets_openflow:1\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)TransmittedPackets\r
-\r
-Verification of QueueMetrics-TransmittedBytes on HBase Client\r
- [Documentation] Verify the QueueMetrics has been updated on HBase Datastore\r
- ${query}= Generate HBase Query QueueMetrics TransmittedBytes_openflow:1\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)TransmittedBytes\r
-\r
-Verification of QueueMetrics-TransmissionErrors on HBase Client\r
- [Documentation] Verify the QueueMetrics has been updated on HBase Datastore\r
- ${query}= Generate HBase Query QueueMetrics TransmissionErrors_openflow:1\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)TransmissionErrors\r
-\r
-*** Keyword ***\r
-Configuration of Queue on Switch\r
- [Documentation] Queue configuration on openvswitch\r
- Configure the Queue on Switch s2-eth2\r
+*** Settings ***
+Documentation Test suite for Hbase DataStore Queue Stats Verification
+Suite Setup Run Keywords Start Tsdr Suite Configuration of Queue on Switch
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+@{QUEUE_METRICS} TransmittedPackets TransmittedBytes TransmissionErrors
+${TSDR_QUEUESTATS} tsdr:list QueueStats
+
+*** Test Cases ***
+Verify the Queue Metrics attributes exist thru Karaf console
+ [Documentation] Verify the QueueMetrics attributes exist on Karaf Console
+ Wait Until Keyword Succeeds 180s 1s Verify the Metric is Collected? ${TSDR_QUEUESTATS} Transmitted
+ ${output}= Issue Command On Karaf Console ${TSDR_QUEUESTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30
+ : FOR ${list} IN @{QUEUE_METRICS}
+ \ Should Contain ${output} ${list}
+
+Verification of QueueMetrics-TransmittedPackets on Karaf Console
+ [Documentation] Verify the QueueMetrics has been updated thru tsdr:list command on karaf console
+ ${tsdr_cmd}= Concatenate the String ${TSDR_QUEUESTATS} | grep TransmittedPackets | head
+ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90
+ Should Contain ${output} TransmittedPackets
+
+Verification of QueueMetrics-TransmittedPackets on HBase Client
+ [Documentation] Verify the QueueMetrics has been updated on HBase Datastore
+ ${query}= Generate HBase Query QueueMetrics TransmittedPackets_openflow:1
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)TransmittedPackets
+
+Verification of QueueMetrics-TransmittedBytes on HBase Client
+ [Documentation] Verify the QueueMetrics has been updated on HBase Datastore
+ ${query}= Generate HBase Query QueueMetrics TransmittedBytes_openflow:1
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)TransmittedBytes
+
+Verification of QueueMetrics-TransmissionErrors on HBase Client
+ [Documentation] Verify the QueueMetrics has been updated on HBase Datastore
+ ${query}= Generate HBase Query QueueMetrics TransmissionErrors_openflow:1
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)TransmissionErrors
+
+*** Keyword ***
+Configuration of Queue on Switch
+ [Documentation] Queue configuration on openvswitch
+ Configure the Queue on Switch s2-eth2
-*** Settings ***\r
-Documentation Test suite for Hbase DataStore FlowGroup Stats Verification\r
-Suite Setup Run Keywords Start TSDR suite with CPqD Switch Configuration of FlowGroup on Switch\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{FLOWGROUP_METRICS} ByteCount PacketCount RefCount\r
-${TSDR_FLOWGROUPSTATS} tsdr:list FlowGroupStats\r
-@{FLOWGROUP_HEADER} MetricName MetricValue MetricCategory MetricDetails\r
-\r
-*** Test Cases ***\r
-Verify the FlowGroup Stats attributes exist thru Karaf console\r
- [Documentation] Verify the FlowGroupStats attributes exist on Karaf Console\r
- Wait Until Keyword Succeeds 180s 1s Verify the Metric is Collected? ${TSDR_FLOWGROUPSTATS} ByteCount\r
- ${output}= Issue Command On Karaf Console ${TSDR_FLOWGROUPSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- : FOR ${list} IN @{FLOWGROUP_METRICS}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verification of FlowGroupStats-ByteCount on Karaf Console\r
- [Documentation] Verify the FlowGroupStats has been updated thru tsdr:list command on karaf console\r
- ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWGROUPSTATS} | grep ByteCount | head\r
- ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90\r
- Should Contain ${output} ByteCount\r
- Should Contain ${output} FlowGroupStats\r
- Should not Contain ${output} null\r
- : FOR ${list} IN @{FLOWGROUP_HEADER}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verification of FlowGroupStats-ByteCount on HBase Client\r
- [Documentation] Verify the FlowGroupStats has been updated on HBase Datastore\r
- ${query}= Generate HBase Query GroupMetrics ByteCount_openflow:1\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)ByteCount\r
-\r
-Verification of FlowGroupStats-PacketCount on HBase Client\r
- [Documentation] Verify the FlowGroupStats has been updated on HBase Datastore\r
- ${query}= Generate HBase Query GroupMetrics PacketCount_openflow:1\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)PacketCount\r
-\r
-Verification of FlowGroupStats-RefCount on HBase Client\r
- [Documentation] Verify the FlowGroupStats has been updated on HBase Datastore\r
- ${query}= Generate HBase Query GroupMetrics RefCount_openflow:1\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)RefCount\r
-\r
-*** Keyword ***\r
-Start TSDR suite with CPqD Switch\r
- Start Tsdr Suite user\r
-\r
-Configuration of FlowGroup on Switch\r
- [Documentation] FlowGroup configuration on CPqD\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 group-mod cmd=add,group=1,type=all\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 flow-mod table=0,cmd=add eth_type=0x800,eth_src=00:01:02:03:04:05 apply:group=1\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 ping 10\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s2 ping 10\r
+*** Settings ***
+Documentation Test suite for Hbase DataStore FlowGroup Stats Verification
+Suite Setup Run Keywords Start TSDR suite with CPqD Switch Configuration of FlowGroup on Switch
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+@{FLOWGROUP_METRICS} ByteCount PacketCount RefCount
+${TSDR_FLOWGROUPSTATS} tsdr:list FlowGroupStats
+@{FLOWGROUP_HEADER} MetricName MetricValue MetricCategory MetricDetails
+
+*** Test Cases ***
+Verify the FlowGroup Stats attributes exist thru Karaf console
+ [Documentation] Verify the FlowGroupStats attributes exist on Karaf Console
+ Wait Until Keyword Succeeds 180s 1s Verify the Metric is Collected? ${TSDR_FLOWGROUPSTATS} ByteCount
+ ${output}= Issue Command On Karaf Console ${TSDR_FLOWGROUPSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30
+ : FOR ${list} IN @{FLOWGROUP_METRICS}
+ \ Should Contain ${output} ${list}
+
+Verification of FlowGroupStats-ByteCount on Karaf Console
+ [Documentation] Verify the FlowGroupStats has been updated thru tsdr:list command on karaf console
+ ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWGROUPSTATS} | grep ByteCount | head
+ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90
+ Should Contain ${output} ByteCount
+ Should Contain ${output} FlowGroupStats
+ Should not Contain ${output} null
+ : FOR ${list} IN @{FLOWGROUP_HEADER}
+ \ Should Contain ${output} ${list}
+
+Verification of FlowGroupStats-ByteCount on HBase Client
+ [Documentation] Verify the FlowGroupStats has been updated on HBase Datastore
+ ${query}= Generate HBase Query GroupMetrics ByteCount_openflow:1
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)ByteCount
+
+Verification of FlowGroupStats-PacketCount on HBase Client
+ [Documentation] Verify the FlowGroupStats has been updated on HBase Datastore
+ ${query}= Generate HBase Query GroupMetrics PacketCount_openflow:1
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)PacketCount
+
+Verification of FlowGroupStats-RefCount on HBase Client
+ [Documentation] Verify the FlowGroupStats has been updated on HBase Datastore
+ ${query}= Generate HBase Query GroupMetrics RefCount_openflow:1
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)RefCount
+
+*** Keyword ***
+Start TSDR suite with CPqD Switch
+ Start Tsdr Suite user
+
+Configuration of FlowGroup on Switch
+ [Documentation] FlowGroup configuration on CPqD
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 group-mod cmd=add,group=1,type=all
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 flow-mod table=0,cmd=add eth_type=0x800,eth_src=00:01:02:03:04:05 apply:group=1
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 ping 10
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s2 ping 10
-*** Settings ***\r
-Documentation Test suite for Hbase DataStore FlowMeter Stats Verification\r
-Suite Setup Run Keywords Start TSDR suite with CPqD Switch Configuration of FlowMeter on Switch\r
-Suite Teardown Stop Tsdr Suite\r
-Library SSHLibrary\r
-Library Collections\r
-Library String\r
-Library ../../../libraries/Common.py\r
-Resource ../../../libraries/KarafKeywords.txt\r
-Resource ../../../libraries/TsdrUtils.txt\r
-Variables ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-@{FLOWMETER_METRICS} ByteInCount PacketInCount FlowCount\r
-${TSDR_FLOWMETERSTATS} tsdr:list FlowMeterStats\r
-@{FLOWMETER_HEADER} MetricName MetricValue MetricCategory MetricDetails\r
-\r
-*** Test Cases ***\r
-Verify the FlowMeter Stats attributes exist thru Karaf console\r
- [Documentation] Verify the FlowMeterStats attributes exist on Karaf Console\r
- Wait Until Keyword Succeeds 180s 1s Verify the Metric is Collected? ${TSDR_FLOWMETERSTATS} ByteInCount\r
- ${output}= Issue Command On Karaf Console ${TSDR_FLOWMETERSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30\r
- : FOR ${list} IN @{FLOWMETER_METRICS}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verification of FlowMeterStats-ByteInCount on Karaf Console\r
- [Documentation] Verify the FlowMeterStats has been updated thru tsdr:list command on karaf console\r
- ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWMETERSTATS} | grep ByteInCount | head\r
- ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90\r
- Should Contain ${output} ByteInCount\r
- Should Contain ${output} FlowMeterStats\r
- Should not Contain ${output} null\r
- : FOR ${list} IN @{FLOWMETER_HEADER}\r
- \ Should Contain ${output} ${list}\r
-\r
-Verification of FlowMeterStats-ByteInCount on HBase Client\r
- [Documentation] Verify the FlowMeterStats has been updated on HBase Datastore\r
- ${query}= Generate HBase Query MeterMetrics ByteInCount_openflow:1\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)ByteInCount\r
-\r
-Verification of FlowMeterStats-PacketInCount on HBase Client\r
- [Documentation] Verify the FlowMeterStats has been updated on HBase Datastore\r
- ${query}= Generate HBase Query MeterMetrics PacketInCount_openflow:1\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)PacketInCount\r
-\r
-Verification of FlowMeterStats-FlowCount on HBase Client\r
- [Documentation] Verify the FlowMeterStats has been updated on HBase Datastore\r
- ${query}= Generate HBase Query MeterMetrics FlowCount_openflow:1\r
- ${out}= Query the Data from HBaseClient ${query}\r
- Should Match Regexp ${out} (?mui)FlowCount\r
-\r
-Uninstall all TSDR HBase Feature\r
- [Documentation] UnInstall all TSDR HBase Features\r
- Uninstall a Feature odl-tsdr-hbase-persistence odl-hbaseclient odl-tsdr-core odl-tsdr-hbase\r
- Verify Feature Is Not Installed odl-tsdr-hbase-persistence\r
- Verify Feature Is Not Installed odl-hbaseclient\r
- Verify Feature Is Not Installed odl-tsdr-core\r
- Verify Feature Is Not Installed odl-tsdr-hbase\r
-\r
-Verification TSDR Command shouldnot exist in help\r
- [Documentation] Verify the TSDR List command on help\r
- ${output}= Issue Command On Karaf Console tsdr\t ${CONTROLLER} ${KARAF_SHELL_PORT}\r
- Should not Contain ${output} tsdr:list\r
-\r
-*** Keyword ***\r
-Start TSDR suite with CPqD Switch\r
- Start Tsdr Suite user\r
-\r
-Configuration of FlowMeter on Switch\r
- [Documentation] FlowMeter configuration on CPqD\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 meter-mod cmd=add,flags=1,meter=1 drop:rate=100\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 flow-mod table=0,cmd=add in_port=1 meter:1 apply:output=2\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 ping 10\r
- Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s2 ping 10\r
+*** Settings ***
+Documentation Test suite for Hbase DataStore FlowMeter Stats Verification
+Suite Setup Run Keywords Start TSDR suite with CPqD Switch Configuration of FlowMeter on Switch
+Suite Teardown Stop Tsdr Suite
+Library SSHLibrary
+Library Collections
+Library String
+Library ../../../libraries/Common.py
+Resource ../../../libraries/KarafKeywords.robot
+Resource ../../../libraries/TsdrUtils.txt
+Variables ../../../variables/Variables.py
+
+*** Variables ***
+@{FLOWMETER_METRICS} ByteInCount PacketInCount FlowCount
+${TSDR_FLOWMETERSTATS} tsdr:list FlowMeterStats
+@{FLOWMETER_HEADER} MetricName MetricValue MetricCategory MetricDetails
+
+*** Test Cases ***
+Verify the FlowMeter Stats attributes exist thru Karaf console
+ [Documentation] Verify the FlowMeterStats attributes exist on Karaf Console
+ Wait Until Keyword Succeeds 180s 1s Verify the Metric is Collected? ${TSDR_FLOWMETERSTATS} ByteInCount
+ ${output}= Issue Command On Karaf Console ${TSDR_FLOWMETERSTATS} ${CONTROLLER} ${KARAF_SHELL_PORT} 30
+ : FOR ${list} IN @{FLOWMETER_METRICS}
+ \ Should Contain ${output} ${list}
+
+Verification of FlowMeterStats-ByteInCount on Karaf Console
+ [Documentation] Verify the FlowMeterStats has been updated thru tsdr:list command on karaf console
+ ${tsdr_cmd}= Concatenate the String ${TSDR_FLOWMETERSTATS} | grep ByteInCount | head
+ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} 90
+ Should Contain ${output} ByteInCount
+ Should Contain ${output} FlowMeterStats
+ Should not Contain ${output} null
+ : FOR ${list} IN @{FLOWMETER_HEADER}
+ \ Should Contain ${output} ${list}
+
+Verification of FlowMeterStats-ByteInCount on HBase Client
+ [Documentation] Verify the FlowMeterStats has been updated on HBase Datastore
+ ${query}= Generate HBase Query MeterMetrics ByteInCount_openflow:1
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)ByteInCount
+
+Verification of FlowMeterStats-PacketInCount on HBase Client
+ [Documentation] Verify the FlowMeterStats has been updated on HBase Datastore
+ ${query}= Generate HBase Query MeterMetrics PacketInCount_openflow:1
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)PacketInCount
+
+Verification of FlowMeterStats-FlowCount on HBase Client
+ [Documentation] Verify the FlowMeterStats has been updated on HBase Datastore
+ ${query}= Generate HBase Query MeterMetrics FlowCount_openflow:1
+ ${out}= Query the Data from HBaseClient ${query}
+ Should Match Regexp ${out} (?mui)FlowCount
+
+Uninstall all TSDR HBase Feature
+ [Documentation] UnInstall all TSDR HBase Features
+ Uninstall a Feature odl-tsdr-hbase-persistence odl-hbaseclient odl-tsdr-core odl-tsdr-hbase
+ Verify Feature Is Not Installed odl-tsdr-hbase-persistence
+ Verify Feature Is Not Installed odl-hbaseclient
+ Verify Feature Is Not Installed odl-tsdr-core
+ Verify Feature Is Not Installed odl-tsdr-hbase
+
+Verification TSDR Command shouldnot exist in help
+ [Documentation] Verify the TSDR List command on help
+ ${output}= Issue Command On Karaf Console tsdr\t ${CONTROLLER} ${KARAF_SHELL_PORT}
+ Should not Contain ${output} tsdr:list
+
+*** Keyword ***
+Start TSDR suite with CPqD Switch
+ Start Tsdr Suite user
+
+Configuration of FlowMeter on Switch
+ [Documentation] FlowMeter configuration on CPqD
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 meter-mod cmd=add,flags=1,meter=1 drop:rate=100
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 flow-mod table=0,cmd=add in_port=1 meter:1 apply:output=2
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s1 ping 10
+ Run Command On Remote System ${MININET} sudo dpctl unix:/tmp/s2 ping 10
*** Settings ***
Documentation Test Suite that, verifies the features and corresponding bundles are installed.
-Resource ../../libraries/KarafKeywords.txt
+Resource ../../libraries/KarafKeywords.robot
*** Variables ***
@{FEATURE_LIST} odl-vpnservice-api odl-vpnservice-impl odl-vpnservice-impl-rest odl-vpnservice-impl-ui odl-vpnservice-core