diff options
Diffstat (limited to 'xenserver/etc_init.d_openvswitch-xapi-update')
| -rwxr-xr-x | xenserver/etc_init.d_openvswitch-xapi-update | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/xenserver/etc_init.d_openvswitch-xapi-update b/xenserver/etc_init.d_openvswitch-xapi-update new file mode 100755 index 000000000..1c5f0798c --- /dev/null +++ b/xenserver/etc_init.d_openvswitch-xapi-update @@ -0,0 +1,54 @@ +#!/bin/bash +# +# vswitch-xapi-update +# +# chkconfig: 2345 95 01 +# description: Update vswitch configuration from XAPI database at boot + +# Copyright (C) 2009 Nicira Networks, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +. /etc/init.d/functions + +function do_host_call { + xe host-call-plugin host-uuid="$INSTALLATION_UUID" plugin="vswitch-cfg-update" fn="update" >/dev/null +} + +function start { + if [ ! -f /etc/xensource-inventory ]; then + printf "vswitch-xapi-update ERROR: XenSource inventory not present in /etc/xensource-inventory\n" + exit 1 + fi + source /etc/xensource-inventory + action "Updating configuration" do_host_call +} + +case "$1" in + start) + start + ;; + stop) + # Nothing to do here. + ;; + restart) + start + ;; + help) + printf "vswitch-xapi-update [start|stop|restart]\n" + ;; + *) + printf "Unknown command: $1\n" + exit 1 + ;; +esac |
