Index: /trunk/packages/sipb-xen-remctl-auto/sipb-xen-remctl-auto/files/usr/sbin/dispatch.reboot-with-cdrom.sh
===================================================================
--- /trunk/packages/sipb-xen-remctl-auto/sipb-xen-remctl-auto/files/usr/sbin/dispatch.reboot-with-cdrom.sh	(revision 127)
+++ /trunk/packages/sipb-xen-remctl-auto/sipb-xen-remctl-auto/files/usr/sbin/dispatch.reboot-with-cdrom.sh	(revision 127)
@@ -0,0 +1,1 @@
+link dispatch.sh
Index: /trunk/packages/sipb-xen-remctl-auto/sipb-xen-remctl-auto/files/usr/sbin/dispatch.sh
===================================================================
--- /trunk/packages/sipb-xen-remctl-auto/sipb-xen-remctl-auto/files/usr/sbin/dispatch.sh	(revision 126)
+++ /trunk/packages/sipb-xen-remctl-auto/sipb-xen-remctl-auto/files/usr/sbin/dispatch.sh	(revision 127)
@@ -12,10 +12,21 @@
 ACTION=$(echo "$0" | awk -F'.' '{print $2}')
 MACHINE="$1"
-echo "$ACTION"
+#echo "$0" "$ACTION"
 
 case "$ACTION" in
-    reboot|list|vcpu-list|destroy|create|uptime)
+    list|vcpu-list|destroy|create|uptime)
         xm "$ACTION" "$MACHINE"
         exit 0
+	;;
+    reboot-with-cdrom)
+	xm shutdown "$MACHINE"
+	xm create sipb-database machine_name="$MACHINE" cdrom_image="$2"
+	;;
+    reboot)
+	if [ -n "$2" ]; then
+	    /usr/sbin/dispatch.reboot-with-cdrom.sh "$1" "$2" &
+	else
+	    xm reboot "$MACHINE"
+	fi
 	;;
     list-long)
