*** Keywords ***
Check Flow Stats Are Available
- [Arguments] ${node_id}
+ [Arguments] ${node_id} ${flows}
[Documentation] A GET on the /node/${node_id} inventory API is made and flow stats string is checked for existence.
- ${resp} RequestsLibrary.Get Request session ${OPERATIONAL_NODES_API}/node/${node_id}
+ ${resp} RequestsLibrary.Get Request session ${OPERATIONAL_NODES_API}/node/${node_id}/table/2
Log ${resp.content}
Should Be Equal As Strings ${resp.status_code} 200
- Should Contain ${resp.content} flow-statistics
+ Should Contain X Times ${resp.content} packet-count ${flows}
Create Inventory Flow
[Documentation] Calls FlowLib.Make_Inventory_Flow function and initializes and sanitizes
\ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
\ Run Keyword And Continue On Failure Add Flow Via Restconf ${switch_idx} ${table_id} ${data}
# Lets wait for ofp to collect stats
- Wait Until Keyword Succeeds 10s 2s FlowLib.Check Flow Stats Are Available openflow:1
+ ${flows}= Get Length ${flowlist0}
+ Wait Until Keyword Succeeds 10s 2s FlowLib.Check Flow Stats Are Available openflow:1 ${flows}
# Show switch content (for debug purposes if needed)
Write dpctl dump-flows -O OpenFlow13
Read Until mininet>
\ Create Flow Variables For Suite From XML File ${XmlsDir}/${flowfile}
\ Run Keyword And Continue On Failure Add Flow Via RPC ${switch_idx} ${xmlroot}
# Lets wait for ofp to collect stats
- Wait Until Keyword Succeeds 10s 2s FlowLib.Check Flow Stats Are Available openflow:1
+ ${flows}= Get Length ${flowlist0}
+ Wait Until Keyword Succeeds 10s 2s FlowLib.Check Flow Stats Are Available openflow:1 ${flows}
# Show switch content (for debug purposes if needed)
Write dpctl dump-flows -O OpenFlow13
Read Until mininet>