*** Settings *** Documentation Test suite to verify if the PDU count for the LACP flow entry is getting updated Library SSHLibrary Library Collections Library String Library RequestsLibrary Library ../../../libraries/Common.py Resource ../../../libraries/Utils.robot Variables ../../../variables/Variables.py Suite Setup LACP Inventory Suite Setup Suite Teardown Delete All Sessions *** Variables *** ${node1} openflow:1 *** Test Cases *** Verify Switch S1 LACP flow entry packet hit doesn't display zero value [Documentation] Verify the LACP flow entry packet hit stats doesn't display zero value on the Switch S1 ${result}= Run Command On Remote System ${TOOLS_SYSTEM_IP} sudo ovs-ofctl dump-flows s1 -O OpenFlow13 Comment ${result} Read Until mininet> Should Not Contain ${result} n_packets=0 Should Not Contain ${result} n_bytes=0 Verify Switch S1 Port stats doesn't display zero value [Documentation] Verify the port stats for the Switch S1 doesn't display value with zero # ${result}= Run Command On Remote System ... ${TOOLS_SYSTEM_IP} ... sudo ovs-ofctl dump-ports s1 -O OpenFlow13 ... ${TOOLS_SYSTEM_USER} Comment ${result} Read Until mininet> ${port1}= Get Lines Containing String ${result} 1: Should Not Contain ${port1} rx pkts=0 Should Not Contain ${port1} bytes=0 ${port2}= Get Lines Containing String ${result} 2: Should Not Contain ${port2} rx pkts=0 Should Not Contain ${port2} bytes=0 ${port3}= Get Lines Containing String ${result} 3: Should Not Contain ${port3} rx pkts=0 Should Not Contain ${port3} bytes=0 ${port4}= Get Lines Containing String ${result} 4: Should Not Contain ${port4} rx pkts=0 Should Not Contain ${port4} bytes=0 *** Keywords *** Verify LACP RESTAPI Response Code for node [Documentation] Will check for the response code of the REST query [Arguments] ${resp} Should Be Equal As Strings ${resp.status_code} 200 Should Contain ${resp.content} ${node1} Verify LACP RESTAPI Aggregator and Tag Contents [Documentation] Will check for the LACP Specific tags or Aggregator ID for node [Arguments] ${resp.content} ${content-lookup} Should Contain ${resp.content} ${content-lookup} Verify LACP Tags Are Formed [Documentation] Fundamental Check That LACP is working ${resp}= RequestsLibrary.Get Request session ${OPERATIONAL_NODES_API} Verify LACP RESTAPI Response Code for node ${resp} Verify LACP RESTAPI Aggregator and Tag Contents ${resp.content} non-lag-groupid Verify LACP RESTAPI Aggregator and Tag Contents ${resp.content} lacp-aggregators LACP Inventory Suite Setup [Documentation] If these basic checks fail, there is no need to continue any of the other test cases Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS} Wait Until Keyword Succeeds 15s 1s Verify LACP Tags Are Formed