2 Documentation Test suite for IPv6 flow labelk
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/f23.xml
18 @{FLOWELMENTS} metadata=0x3039 tcp6 ipv6 ipv6_dst=fe80:2acf:e9ff:fe21::/94 nw_tos=240 nw_ecn=3 tp_src=183
19 ... tp_dst=8080 ipv6_src=1234:5678:9abc:def0:fdc0::/76 dec_ttl ipv6_label=0x00021
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 ${body} OperatingSystem.Get File ${FILE}
43 ${switchouput} Read Until >
44 : FOR ${flowElement} IN @{FLOWELMENTS}
45 \ should Contain ${switchouput} ${flowElement}
47 Remove a flow - Output to physical port#
48 [Documentation] Remove a flow
50 ${resp} Delete session ${REST_CON}/node/openflow:1/table/${TABLE}/flow/${FLOW}
51 Should Be Equal As Strings ${resp.status_code} 200
53 Verify after deleting flow config - Output to physical port#
54 [Documentation] Verify the flow
56 ${resp} Get session ${REST_CON}/node/openflow:1/table/${TABLE}
57 Should Not Contain ${resp.content} ${FLOW}
59 Verify flows after deleting flow config on OVS
60 [Documentation] Checking Flows on switch
63 write dpctl dump-flows -O OpenFlow13
64 ${body} OperatingSystem.Get File ${FILE}
65 ${switchouput} Read Until >
66 : FOR ${flowElement} IN @{FLOWELMENTS}
67 \ should Not Contain ${switchouput} ${flowElement}