Fixing mininet reads so that we always clear mininet
[integration/test.git] / test / csit / suites / base-of13 / 070__Flows_OF13 / 315__timeout_vlan_pcp_vlan.txt
1 *** Settings ***
2 Documentation     Test suite for Time our values and Vlan and PCP Vlan
3 Suite Setup       Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS_XML}
4 Suite Teardown    Delete All Sessions
5 Library           SSHLibrary
6 Library           Collections
7 Library           OperatingSystem
8 Library           ../../../libraries/RequestsLibrary.py
9 Library           ../../../libraries/Common.py
10 Variables         ../../../variables/Variables.py
11
12 *** Variables ***
13 ${REST_CON}       /restconf/config/opendaylight-inventory:nodes
14 ${REST_OPR}       /restconf/operational/opendaylight-inventory:nodes
15 ${FILE}           ${CURDIR}/../../../variables/xmls/f16.xml
16 ${FLOW}           139
17 ${TABLE}          2
18 @{FLOWELMENTS}    table=2    idle_timeout=300    hard_timeout=600    priority=16    dl_vlan=78    dl_vlan_pcp=3
19 ...               dl_src=00:00:00:11:23:ae    dl_dst=ff:ff:29:01:19:61    dec_ttl
20
21 *** Test Cases ***
22 Add a flow - Output to physical port#
23     [Documentation]    Push a flow through REST-API
24     [Tags]    Push
25     ${body}    OperatingSystem.Get File    ${FILE}
26     Set Suite Variable    ${body}
27     ${resp}    Putxml    session    ${REST_CON}/node/openflow:1/table/${TABLE}/flow/${FLOW}    data=${body}
28     Should Be Equal As Strings    ${resp.status_code}    200
29
30 Verify after adding flow config - Output to physical port#
31     [Documentation]    Verify the flow
32     [Tags]    Get
33     ${resp}    get    session    ${REST_CON}/node/openflow:1/table/${TABLE}/flow/${FLOW}    headers=${ACCEPT_XML}
34     Should Be Equal As Strings    ${resp.status_code}    200
35     compare xml    ${body}    ${resp.content}
36
37 Verify flows after adding flow config on OVS
38     [Documentation]    Checking Flows on switch
39     [Tags]    Switch
40     sleep    1
41     write    dpctl dump-flows -O OpenFlow13
42     ${switchoutput}    Read Until     mininet>
43     : FOR    ${flowElement}    IN    @{FLOWELMENTS}
44     \    should Contain    ${switchoutput}    ${flowElement}
45
46 Remove a flow - Output to physical port#
47     [Documentation]    Remove a flow
48     [Tags]    remove
49     ${resp}    Delete    session    ${REST_CON}/node/openflow:1/table/${TABLE}/flow/${FLOW}
50     Should Be Equal As Strings    ${resp.status_code}    200
51
52 Verify after deleting flow config - Output to physical port#
53     [Documentation]    Verify the flow
54     [Tags]    Get
55     ${resp}    Get    session    ${REST_CON}/node/openflow:1/table/${TABLE}
56     Should Not Contain    ${resp.content}    ${FLOW}
57
58 Verify flows after deleting flow config on OVS
59     [Documentation]    Checking Flows on switch
60     [Tags]    Switch
61     Sleep    1
62     write    dpctl dump-flows -O OpenFlow13
63     ${switchoutput}    Read Until     mininet>
64     : FOR    ${flowElement}    IN    @{FLOWELMENTS}
65     \    should Not Contain    ${switchoutput}    ${flowElement}