(test -x /usr/sbin/ovs-vswitchd && test -x /usr/bin/ovsdb-server) || exit 0
-set -e
-
test -e /etc/default/openvswitch-switch && . /etc/default/openvswitch-switch
ovs_ctl=/usr/share/openvswitch/scripts/ovs-ctl
-case $1 in
- start)
- set $ovs_ctl start --system-id=random
- if test X"$FORCE_COREFILES" != X; then
- set "$@" --force-corefiles="$FORCE_COREFILES"
- fi
- # Allow GRE traffic.
- test ! -x /sbin/iptables || /sbin/iptables -I INPUT -p gre -j ACCEPT
+start () {
+ set $ovs_ctl ${1-start} --system-id=random
+ if test X"$FORCE_COREFILES" != X; then
+ set "$@" --force-corefiles="$FORCE_COREFILES"
+ fi
- "$@"
- ;;
+ # Allow GRE traffic.
+ test ! -x /sbin/iptables || /sbin/iptables -I INPUT -p gre -j ACCEPT
+
+ "$@"
+}
+
+stop () {
+ $ovs_ctl stop
+}
+
+case $1 in
+ start)
+ start
+ ;;
stop | force-stop)
- $ovs_ctl stop
+ stop
;;
reload | force-reload)
# The OVS daemons keep up-to-date.
;;
restart)
- $0 stop || true
- $0 start
+ stop
+ start
;;
status)
$ovs_ctl status
;;
+ force-reload-kmod)
+ start force-reload-kmod
+ ;;
*)
- echo "Usage: $0 {start|stop|restart|force-reload|status|force-stop}" >&2
+ echo "Usage: $0 {start|stop|restart|force-reload|status|force-stop|force-reload-kmod}" >&2
exit 1
;;
esac
esac
start () {
- set $ovs_ctl start
+ set $ovs_ctl ${1-start}
set "$@" --system-id="$INSTALLATION_UUID"
set "$@" --system-type="$PRODUCT_BRAND"
set "$@" --system-version="$PRODUCT_VERSION-$BUILD_NUMBER"
$ovs_ctl version
;;
force-reload-kmod)
- $ovs_ctl force-reload-kmod
+ start force-reload-kmod
;;
help)
printf "openvswitch [start|stop|restart|reload|force-reload|status|version]\n"