+
+Get Bridge Data
+ [Documentation] This keyword returns first bridge name and UUID from list of bridges.
+ ${result} = SSHLibrary.Execute Command sudo ovs-vsctl show
+ ${uuid} = String.Get Line ${result} 0
+ ${line} ${bridge_name} Builtin.Should Match Regexp ${result} Bridge "(\\w+)"
+ [Return] ${uuid} ${bridge_name}
+
+Delete OVS Controller
+ [Arguments] ${ovs_ip} ${bridge}=${INTEGRATION_BRIDGE}
+ [Documentation] Delete controller from OVS
+ ${del_ctr} = Utils.Run Command On Remote System ${ovs_ip} sudo ovs-vsctl del-controller ${bridge}
+ BuiltIn.Log ${del_ctr}
+
+Delete OVS Manager
+ [Arguments] ${ovs_ip}
+ [Documentation] Delete manager from OVS
+ ${del_mgr} = Utils.Run Command On Remote System ${ovs_ip} sudo ovs-vsctl del-manager
+ BuiltIn.Log ${del_mgr}
+
+Delete Groups On Bridge
+ [Arguments] ${ovs_ip} ${br}=${INTEGRATION_BRIDGE}
+ [Documentation] Delete OVS groups from ${br}
+ ${del_grp} = Utils.Run Command On Remote System ${ovs_ip} sudo ovs-ofctl -O Openflow13 del-groups ${br}
+ BuiltIn.Log ${del_grp}
+
+Get Ports From Bridge By Type
+ [Arguments] ${ovs_ip} ${br} ${type}
+ [Documentation] Get ${type} ports for a bridge ${br} on node ${ovs_ip}.
+ ${ports} = Utils.Run Command On Remote System ${ovs_ip} sudo ovs-vsctl list-ports ${br} | grep "${type}"
+ ${ports_list} = String.Split to lines ${ports}
+ [Return] ${ports_list}
+
+Delete Ports On Bridge By Type
+ [Arguments] ${ovs_ip} ${br} ${type}
+ [Documentation] List all ports of ${br} and delete ${type} ports
+ ${ports_present} = Get Ports From Bridge By Type ${ovs_ip} ${br} ${type}
+ : FOR ${port} IN @{ports_present}
+ \ ${del-ports} = Utils.Run Command On Remote System ${ovs_ip} sudo ovs-vsctl del-port ${br} ${port}
+ \ BuiltIn.Log ${del-ports}
+ ${ports_present_after_delete} = Get Ports From Bridge By Type ${ovs_ip} ${br} ${type}
+ BuiltIn.Log ${ports_present_after_delete}