X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=xenserver%2Fetc_init.d_openvswitch-xapi-update;h=12a9db2a1d4571f37557cd02c7b440f77d796bdc;hb=58fd55c0ebf544a6a031c0542dd6ae2c9a8bd7e1;hp=bc62ba2132dd0ab68069a27376cb8bd4afa365d9;hpb=22c75d5933268496fb6f131aa5ea63fbca4122d1;p=sliver-openvswitch.git diff --git a/xenserver/etc_init.d_openvswitch-xapi-update b/xenserver/etc_init.d_openvswitch-xapi-update index bc62ba213..12a9db2a1 100755 --- a/xenserver/etc_init.d_openvswitch-xapi-update +++ b/xenserver/etc_init.d_openvswitch-xapi-update @@ -5,7 +5,7 @@ # chkconfig: 2345 95 01 # description: Update Open vSwitch configuration from XAPI database at boot -# Copyright (C) 2009, 2010 Nicira Networks, Inc. +# Copyright (C) 2009, 2010 Nicira, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -18,6 +18,15 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +### BEGIN INIT INFO +# Provides: openvswitch-xapi-update +# Required-Start: $network $remote_fs +# Required-Stop: $network +# Default-Start: 3 5 +# Default-Stop: +# Short-Description: openvswitch-xapi-update +# Description: reconfigures Open vSwitch based on XAPI configuration +### END INIT INFO . /etc/init.d/functions @@ -30,6 +39,23 @@ function start { printf "openvswitch-xapi-update ERROR: XenSource inventory not present in /etc/xensource-inventory\n" exit 1 fi + + if test -e /etc/xensource/network.conf; then + NETWORK_MODE=$(cat /etc/xensource/network.conf) + fi + + case ${NETWORK_MODE:=openvswitch} in + vswitch|openvswitch) + ;; + bridge) + exit 0 + ;; + *) + echo "Open vSwitch disabled (/etc/xensource/network.conf is invalid)" >&2 + exit 0 + ;; + esac + source /etc/xensource-inventory action "Updating configuration" do_host_call }