X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=xenserver%2Fetc_init.d_openvswitch;h=6e94b92b970c64970c47ed76e9ffc44bba6d7607;hb=5902b4ed6dce58a7d282d52be1f67421f2465044;hp=aa65657ec5b6e8e146966b65b307478394e80e21;hpb=a256b6e5a98ed6368a83a82a79d4f69f8040c68d;p=sliver-openvswitch.git diff --git a/xenserver/etc_init.d_openvswitch b/xenserver/etc_init.d_openvswitch index aa65657ec..6e94b92b9 100755 --- a/xenserver/etc_init.d_openvswitch +++ b/xenserver/etc_init.d_openvswitch @@ -5,7 +5,7 @@ # chkconfig: 2345 09 91 # description: Manage Open vSwitch kernel modules and user-space daemons -# Copyright (C) 2009, 2010, 2011 Nicira Networks, Inc. +# Copyright (C) 2009, 2010, 2011 Nicira, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -54,7 +54,7 @@ start_ovs_xapi_sync () { } start () { - set $ovs_ctl ${1-start} + set ovs_ctl ${1-start} set "$@" --system-id="$INSTALLATION_UUID" set "$@" --system-type="$PRODUCT_BRAND" set "$@" --system-version="$PRODUCT_VERSION-$BUILD_NUMBER" @@ -76,11 +76,13 @@ start () { touch /var/run/openvswitch.booted set "$@" --delete-bridges fi + set "$@" $OVS_CTL_OPTS "$@" start_ovs_xapi_sync - $ovs_ctl --protocol=gre enable-protocol + ovs_ctl --protocol=gre enable-protocol + ovs_ctl --protocol=udp --dport=8472 enable-protocol touch /var/lock/subsys/openvswitch } @@ -101,12 +103,21 @@ force_reload_kmod () { } stop () { - $ovs_ctl stop + ovs_ctl stop stop_daemon ovs-xapi-sync rm -f /var/lock/subsys/openvswitch } -ovs_ctl=/usr/share/openvswitch/scripts/ovs-ctl +restart () { + if [ "$1" = "--save-flows=yes" ]; then + stop_daemon ovs-xapi-sync + start restart + else + stop + start + fi +} + case $1 in start) start @@ -115,8 +126,8 @@ case $1 in stop ;; restart) - stop - start + shift + restart "$@" ;; reload|force-reload) # The main OVS daemons keep up-to-date, but ovs-xapi-sync needs help. @@ -126,10 +137,10 @@ case $1 in fi ;; status) - $ovs_ctl status && daemon_status ovs-xapi-sync + ovs_ctl status && daemon_status ovs-xapi-sync ;; version) - $ovs_ctl version + ovs_ctl version ;; force-reload-kmod) force_reload_kmod