#!/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 test -e /etc/sysconfig/vswitch && . /etc/sysconfig/vswitch : ${VSWITCH_BASE:=/root/vswitch} : ${VSWITCHD_CONF:=/etc/ovs-vswitchd.conf} : ${VSWITCHD_PIDFILE:=/var/run/ovs-vswitchd.pid} : ${VSWITCHD_PRIORITY:=-5} : ${VSWITCHD_LOGFILE:=/var/log/ovs-vswitchd.log} : ${VSWITCHD_FILE_LOGLEVEL:=} : ${VSWITCHD_SYSLOG_LOGLEVEL:=WARN} : ${VSWITCHD_MEMLEAK_LOGFILE:=} : ${BRCOMPATD_PIDFILE:=/var/run/ovs-brcompatd.pid} : ${BRCOMPATD_PRIORITY:=-5} : ${BRCOMPATD_LOGFILE:=/var/log/ovs-brcompatd.log} : ${BRCOMPATD_FILE_LOGLEVEL:=} : ${BRCOMPATD_SYSLOG_LOGLEVEL:=WARN} : ${BRCOMPATD_MEMLEAK_LOGFILE:=} 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 "vxwitch-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 [start|stop|restart]\n" ;; *) printf "Unknown command: $1\n" exit 1 ;; esac