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
7 Library OperatingSystem
8 Library ../../../libraries/RequestsLibrary.py
9 Library ../../../libraries/Common.py
10 Variables ../../../variables/Variables.py
13 ${REST_CON} /restconf/config/opendaylight-inventory:nodes
14 ${REST_OPR} /restconf/operational/opendaylight-inventory:nodes
15 ${FILE} ${CURDIR}/../../../variables/xmls/f16.xml
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
22 Add a flow - Output to physical port#
23 [Documentation] Push a flow through REST-API
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
30 Verify after adding flow config - Output to physical port#
31 [Documentation] Verify the flow
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}
37 Verify flows after adding flow config on OVS
38 [Documentation] Checking Flows on switch
41 write dpctl dump-flows -O OpenFlow13
42 ${switchoutput} Read Until mininet>
43 : FOR ${flowElement} IN @{FLOWELMENTS}
44 \ should Contain ${switchoutput} ${flowElement}
46 Remove a flow - Output to physical port#
47 [Documentation] Remove a flow
49 ${resp} Delete session ${REST_CON}/node/openflow:1/table/${TABLE}/flow/${FLOW}
50 Should Be Equal As Strings ${resp.status_code} 200
52 Verify after deleting flow config - Output to physical port#
53 [Documentation] Verify the flow
55 ${resp} Get session ${REST_CON}/node/openflow:1/table/${TABLE}
56 Should Not Contain ${resp.content} ${FLOW}
58 Verify flows after deleting flow config on OVS
59 [Documentation] Checking Flows on switch
62 write dpctl dump-flows -O OpenFlow13
63 ${switchoutput} Read Until mininet>
64 : FOR ${flowElement} IN @{FLOWELMENTS}
65 \ should Not Contain ${switchoutput} ${flowElement}