2 Documentation Test suite for IP,Ethernet and port
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/f5.xml
18 @{FLOWELMENTS} dl_dst=ff:ff:ff:ff:ff:ff table=2 dec_ttl dl_src=00:00:00:00:23:ae nw_src=10.1.2.0 nw_dst=20.4.0.0 in_port=0
21 Add a flow - Output to physical port#
22 [Documentation] Push a flow through REST-API
24 ${body} OperatingSystem.Get File ${FILE}
25 Set Suite Variable ${body}
26 ${resp} Putxml session ${REST_CON}/node/openflow:1/table/${TABLE}/flow/${FLOW} data=${body}
27 Should Be Equal As Strings ${resp.status_code} 200
29 Verify after adding flow config - Output to physical port#
30 [Documentation] Verify the flow
32 ${resp} get session ${REST_CON}/node/openflow:1/table/${TABLE}/flow/${FLOW} headers=${ACCEPT_XML}
33 Should Be Equal As Strings ${resp.status_code} 200
34 compare xml ${body} ${resp.content}
36 Verify flows after adding flow config on OVS
37 [Documentation] Checking Flows on switch
38 [Tags] Switch mpls-ttl
40 write dpctl dump-flows -O OpenFlow13
41 ${body} OperatingSystem.Get File ${FILE}
42 ${switchouput} Read Until >
43 : FOR ${flowElement} IN @{FLOWELMENTS}
44 \ should Contain ${switchouput} ${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 ${body} OperatingSystem.Get File ${FILE}
64 ${switchouput} Read Until >
65 : FOR ${flowElement} IN @{FLOWELMENTS}
66 \ should Not Contain ${switchouput} ${flowElement}