# Config variables specific to ovs-vswitchd
: ${VSWITCHD_OVSDB_SERVER:=unix:/var/run/ovsdb-server}
-: ${VSWITCHD_OVSDB_SCHEMA:=/usr/share/vswitch/vswitch-idl.ovsschema}
+: ${VSWITCHD_OVSDB_SCHEMA:=/usr/share/vswitch/vswitch.ovsschema}
: ${VSWITCHD_PIDFILE:=/var/run/ovs-vswitchd.pid}
: ${VSWITCHD_RUN_DIR:=/var/xen/vswitch}
: ${VSWITCHD_PRIORITY:=-10}
esac
}
+function set_system_uuid {
+ system_uuid=$(. /etc/xensource-inventory && echo $INSTALLATION_UUID)
+ if test -n "$system_uuid"; then
+ action "Configuring Open vSwitch system UUID" true
+ $vsctl --no-wait set Open_vSwitch . external-ids:system-uuid="$system_uuid"
+ else
+ action "Configuring Open vSwitch system UUID" false
+ fi
+}
+
function start {
if [ "$FORCE_COREFILES" = "y" ]; then
turn_on_corefiles
action "Creating empty database $OVSDB_SERVER_DB" true
$ovsdb_tool -vANY:console:emer create "$OVSDB_SERVER_DB" "$VSWITCHD_OVSDB_SCHEMA"
+ else
+ # Upgrade or downgrade schema and compact database.
+ $ovsdb_tool -vANY:console:emer convert "$OVSDB_SERVER_DB" "$VSWITCHD_OVSDB_SCHEMA"
fi
start_ovsdb_server
done
fi
+ set_system_uuid
+
start_vswitchd
start_brcompatd
touch /var/lock/subsys/vswitch
strace -p $(cat "$BRCOMPATD_PIDFILE") "$@"
;;
status)
- status -p ovsdb-server.pid ovsdb-server
- status -p ovs-vswitchd.pid ovs-vswitchd
- status -p ovs-brcompatd.pid ovs-brcompatd
+ status -p "$OVSDB_SERVER_PIDFILE" ovsdb-server
+ status -p "$VSWITCHD_PIDFILE" ovs-vswitchd
+ status -p "$BRCOMPATD_PIDFILE" ovs-brcompatd
;;
version)
/usr/sbin/ovsdb-server -V