+ovs_vsctl () {
+ ovs-vsctl --no-wait "$@"
+}
+
+save_ofports ()
+{
+ if missing_program ovs-vsctl; then
+ echo "$0: ovs-vsctl not found in $PATH" >&2
+ exit 1
+ fi
+
+ for bridge in "$@"; do
+ count=0
+ for iface in `ovs_vsctl list-ifaces ${bridge}`; do
+ ofport=`ovs_vsctl get interface ${iface} ofport`
+ [ "${count}" -eq 0 ] && cmd="ovs-vsctl --no-wait"
+ cmd="${cmd} -- --if-exists set interface "${iface}" \
+ ofport_request="${ofport}""
+
+ # Run set interface command on 50 ports at a time.
+ count=`expr ${count} + 1`
+ [ "${count}" -eq 50 ] && count=0 && echo "${cmd}" && cmd=""
+ done
+ echo "${cmd}"
+ done
+}