Files
xen/tools/examples/xen-backend.agent
T

44 lines
906 B
Bash
Executable File

#! /bin/sh
#ACTION=add
#DEVPATH=/devices/xen-backend/vif-1-0
#PHYSDEVDRIVER=vif
#XENBUS_TYPE=vif
PATH=/etc/xen/scripts:$PATH
case "$ACTION" in
add)
case "$XENBUS_TYPE" in
vbd)
t=$(xenstore-read "$XENBUS_PATH"/type)
params=$(xenstore-read "$XENBUS_PATH"/params)
[ -x /etc/xen/scripts/block-"$t" ] && \
/etc/xen/scripts/block-"$t" bind $params
;;
esac
;;
remove)
case "$XENBUS_TYPE" in
vbd)
t=$(xenstore-read "$XENBUS_PATH"/type)
node=$(xenstore-read "$XENBUS_PATH"/node)
[ -x /etc/xen/scripts/block-"$t" ] && \
/etc/xen/scripts/block-"$t" unbind $node
;;
esac
# remove device backend store entries
xenstore-rm "$XENBUS_PATH"
;;
online)
case "$PHYSDEVDRIVER" in
vif)
[ -n "$script" ] && $script up
;;
esac
;;
offline)
;;
esac