2 Documentation Test suite for bug 6917 validation.
5 Library RequestsLibrary
6 Resource ../../../libraries/MininetKeywords.robot
7 Resource ../../../libraries/FlowLib.robot
8 Resource ../../../variables/Variables.robot
9 Resource ../../../variables/openflowplugin/Variables.robot
11 Suite Setup Initialization Phase
12 Suite Teardown Final Phase
16 ${XmlsDir} ${CURDIR}/../../../variables/xmls
20 ${switch_name} s${switch_idx}
24 Add Flow And Check It Is In Operational DS
25 [Documentation] Add flow match IP and Ethertype IP
26 FlowLib.Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile1}
27 FlowLib.Add Flow Via Restconf ${switch_idx} ${table_id} ${data}
28 BuiltIn.Wait Until Keyword Succeeds
31 ... FlowLib.Check Datastore Presence
38 Update Flow With Invalid Match And Check It Is Not In Operational DS
39 [Documentation] Update flow removing Ethertype, this should remove flow from switch and operational DS
40 FlowLib.Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile2}
41 FlowLib.Update Flow Via Restconf ${switch_idx} ${table_id} ${flow_id} ${data}
42 FlowLib.Check Config Flow ${True} ${data}
43 BuiltIn.Wait Until Keyword Succeeds
46 ... Utils.No Content From URI
48 ... ${RFC8040_NODES_API}/node=openflow%3A${switch_idx}/flow-node-inventory:table=${table_id}/flow=${flow_id}?content=nonconfig
49 [Teardown] Report_Failure_Due_To_Bug 7335
54 [Documentation] Starts mininet and verify if topology is in operational datastore.
55 ${mininet_conn_id}= MininetKeywords.Start Mininet Single Controller
56 BuiltIn.Set Suite Variable ${mininet_conn_id}
57 RequestsLibrary.Create Session
59 ... http://${ODL_SYSTEM_IP}:${RESTCONFPORT}
61 ... headers=${HEADERS_XML}
62 BuiltIn.Wait Until Keyword Succeeds 10s 1s FlowLib.Check Switches In Topology 1
65 [Documentation] Stops mininet.
66 BuiltIn.Run Keyword And Ignore Error RequestsLibrary.Delete Request session ${RFC8040_NODES_API}
67 MininetKeywords.Stop Mininet And Exit ${mininet_conn_id}
68 RequestsLibrary.Delete All Sessions