rhel: use the functions in ovs-lib.in in ovs-systemd-reload
To avoid code duplication use the functions from ovs-lib.in
Tested-by: Greg Rose
# See the License for the specific language governing permissions and
# limitations under the License.
-# Save flows
-bridges=$(ovs-vsctl -- --real list-br)
-flows=$(/usr/share/openvswitch/scripts/ovs-save save-flows $bridges)
+case $0 in
+ */*) dir0=`echo "$0" | sed 's,/[^/]*$,,'` ;;
+ *) dir0=./ ;;
+esac
+. "$dir0/ovs-lib" || exit 1
-# Restart the database first, since a large database may take a
-# while to load, and we want to minimize forwarding disruption.
-systemctl --job-mode=ignore-dependencies restart ovsdb-server
+stop_ovsdb() {
+ systemctl --job-mode=ignore-dependencies stop ovsdb-server
+}
-# Stop ovs-vswitchd.
+start_ovsdb() {
+ systemctl --job-mode=ignore-dependencies start ovsdb-server
+}
+
+stop_forwarding() {
systemctl --job-mode=ignore-dependencies stop ovs-vswitchd
+}
-# Start vswitchd by asking it to wait till flow restore is finished.
-ovs-vsctl --no-wait set open_vswitch . other_config:flow-restore-wait=true
+start_forwarding() {
systemctl --job-mode=ignore-dependencies start ovs-vswitchd
+}
+
+add_managers() {
+ :
+}
-# Restore saved flows and inform vswitchd that we are done.
-eval "$flows"
-ovs-vsctl --if-exists remove open_vswitch . other_config flow-restore-wait=true
+restart
exit 0
