[Documentation] Check no switch is in inventory
${resp} RequestsLibrary.Get Request session ${OPERATIONAL_NODES_API}
Log ${resp.content}
- Should Be Equal As Strings ${resp.status_code} 200
: FOR ${switch} IN RANGE 1 ${switches+1}
\ Should Not Contain ${resp.content} "openflow:${switch}"
Log ${resp.content}
${msg}= Set Variable Delete flow for ${CONFIG_NODES_API}/node/openflow:${node_id}/table/${table_id}/flow/${flow_id} failed, http response ${resp.status_code} received.
Should Be Equal As Strings ${resp.status_code} 200 msg=${msg}
+
+Get Flow Id
+ [Arguments] ${dpnid} ${table_id} ${flow_element}
+ [Documentation] This verifies specific flow-id for particular table-id matching from the flow element
+ ${resp} = RequestsLibrary.Get Request session ${CONFIG_NODES_API}/node/openflow:${dpnid}/table/${table_id}
+ BuiltIn.Log ${resp.content}
+ @{flow_id} = String.Get Regexp Matches ${resp.content} id\":\"(\\d+${flow_element}) 1
+ [Return] @{flow_id}[0]