aboutsummaryrefslogtreecommitdiffstats
path: root/tools/examples
diff options
context:
space:
mode:
authorcl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>2005-08-25 17:27:31 +0000
committercl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>2005-08-25 17:27:31 +0000
commit989249c96fd6579021df2ae70f7293d49f5d5952 (patch)
treee5132b35344ada84f130bae18ae38823c6b2b14d /tools/examples
parent47a972991f6f7156d5c1d7016435ce06dfd10df6 (diff)
downloadxen-989249c96fd6579021df2ae70f7293d49f5d5952.tar.gz
xen-989249c96fd6579021df2ae70f7293d49f5d5952.tar.bz2
xen-989249c96fd6579021df2ae70f7293d49f5d5952.zip
Add hotplug script to run vif-bridge up script when a backend vif starts up.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
Diffstat (limited to 'tools/examples')
-rw-r--r--tools/examples/Makefile14
-rwxr-xr-xtools/examples/backend.hotplug21
2 files changed, 34 insertions, 1 deletions
diff --git a/tools/examples/Makefile b/tools/examples/Makefile
index c0b7fffc95..5513807d47 100644
--- a/tools/examples/Makefile
+++ b/tools/examples/Makefile
@@ -24,10 +24,14 @@ XEN_SCRIPTS += block-enbd
XEN_BOOT_DIR = /usr/lib/xen/boot
XEN_BOOT = mem-map.sxp
+XEN_HOTPLUG_DIR = /etc/hotplug.d/xen-backend
+XEN_HOTPLUG_SCRIPTS = backend.hotplug
+
all:
build:
-install: all install-initd install-configs install-scripts install-boot
+install: all install-initd install-configs install-scripts install-boot \
+ install-hotplug
install-initd:
[ -d $(DESTDIR)/etc/init.d ] || $(INSTALL_DIR) $(DESTDIR)/etc/init.d
@@ -60,4 +64,12 @@ install-boot:
$(INSTALL_PROG) $$i $(DESTDIR)$(XEN_BOOT_DIR); \
done
+install-hotplug:
+ [ -d $(DESTDIR)$(XEN_HOTPLUG_DIR) ] || \
+ $(INSTALL_DIR) $(DESTDIR)$(XEN_HOTPLUG_DIR)
+ for i in $(XEN_HOTPLUG_SCRIPTS); \
+ do [ -a $(DESTDIR)$(XEN_HOTPLUG_DIR)/$$i ] || \
+ $(INSTALL_PROG) $$i $(DESTDIR)$(XEN_HOTPLUG_DIR); \
+ done
+
clean:
diff --git a/tools/examples/backend.hotplug b/tools/examples/backend.hotplug
new file mode 100755
index 0000000000..a708aad8f3
--- /dev/null
+++ b/tools/examples/backend.hotplug
@@ -0,0 +1,21 @@
+#! /bin/sh
+
+#DEVPATH=/devices/xen-backend/vif-1-0
+#ACTION=add
+
+PATH=/etc/xen/scripts:$PATH
+
+DEV=$(basename "$DEVPATH")
+case "$ACTION" in
+ add)
+ case "$DEV" in
+ vif-*)
+ vif=$(echo "$DEV" | sed 's/-\([0-9]*\)-\([0-9]*\)/\1.\2/')
+ vif-bridge up domain=unknown vif="$vif" mac=fe:ff:ff:ff:ff:ff bridge=xen-br0 >/dev/null 2>&1
+ ;;
+ esac
+ ;;
+ remove)
+ ;;
+esac
+