cleaning up system variables
[integration/test.git] / csit / suites / lacp / Lacp_Feature_OF13 / 030__lacp_flow_entry_stats.robot
1 *** Settings ***
2 Documentation     Test suite to verify if the PDU count for the LACP flow entry is getting updated
3 Suite Setup       LACP Inventory Suite Setup
4 Suite Teardown    Delete All Sessions
5 Library           SSHLibrary
6 Library           Collections
7 Library           String
8 Library           RequestsLibrary
9 Library           ../../../libraries/Common.py
10 Resource          ../../../libraries/Utils.robot
11 Variables         ../../../variables/Variables.py
12
13 *** Variables ***
14 ${node1}          openflow:1
15
16 *** Test Cases ***
17 Verify Switch S1 LACP flow entry packet hit doesn't display zero value
18     [Documentation]    Verify the LACP flow entry packet hit stats doesn't display zero value on the Switch S1
19     ${result}=    Run Command On Remote System    ${TOOLS_SYSTEM_IP}    sudo ovs-ofctl dump-flows s1 -O OpenFlow13
20     Comment    ${result}    Read Until    mininet>
21     Should Not Contain    ${result}    n_packets=0
22     Should Not Contain    ${result}    n_bytes=0
23
24 Verify Switch S1 Port stats doesn't display zero value
25     [Documentation]    Verify the port stats for the Switch S1 doesn't display value with zero
26     ${result}=    Run Command On Remote System    ${TOOLS_SYSTEM_IP}    sudo ovs-ofctl dump-ports s1 -O OpenFlow13    ${TOOLS_SYSTEM_USER}    #
27     Comment    ${result}    Read Until    mininet>
28     ${port1}=    Get Lines Containing String    ${result}    1:
29     Should Not Contain    ${port1}    rx pkts=0
30     Should Not Contain    ${port1}    bytes=0
31     ${port2}=    Get Lines Containing String    ${result}    2:
32     Should Not Contain    ${port2}    rx pkts=0
33     Should Not Contain    ${port2}    bytes=0
34     ${port3}=    Get Lines Containing String    ${result}    3:
35     Should Not Contain    ${port3}    rx pkts=0
36     Should Not Contain    ${port3}    bytes=0
37     ${port4}=    Get Lines Containing String    ${result}    4:
38     Should Not Contain    ${port4}    rx pkts=0
39     Should Not Contain    ${port4}    bytes=0
40
41 *** Keywords ***
42 Verify LACP RESTAPI Response Code for node
43     [Arguments]    ${resp}
44     [Documentation]    Will check for the response code of the REST query
45     Should Be Equal As Strings    ${resp.status_code}    200
46     Should Contain    ${resp.content}    ${node1}
47
48 Verify LACP RESTAPI Aggregator and Tag Contents
49     [Arguments]    ${resp.content}    ${content-lookup}
50     [Documentation]    Will check for the LACP Specific tags or Aggregator ID for node
51     Should Contain    ${resp.content}    ${content-lookup}
52
53 Verify LACP Tags Are Formed
54     [Documentation]    Fundamental Check That LACP is working
55     ${resp}    RequestsLibrary.Get Request    session    ${OPERATIONAL_NODES_API}
56     Verify LACP RESTAPI Response Code for node    ${resp}
57     Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    non-lag-groupid
58     Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lacp-aggregators
59
60 LACP Inventory Suite Setup
61     [Documentation]    If these basic checks fail, there is no need to continue any of the other test cases
62     Create Session    session    http://${ODL_SYSTEM_IP}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
63     Wait Until Keyword Succeeds    15s    1s    Verify LACP Tags Are Formed