Index: trunk/packages/invirt-remote/host/usr/sbin/invirt-availability
===================================================================
--- trunk/packages/invirt-remote/host/usr/sbin/invirt-availability	(revision 2107)
+++ trunk/packages/invirt-remote/host/usr/sbin/invirt-availability	(revision 2113)
@@ -20,5 +20,14 @@
     All math is done in kilobytes for consistency
     Output is in MB
+
+    Bail if /etc/invirt/nocreate exists
     """
+    try:
+        os.stat('/etc/invirt/nocreate')
+        print 0
+        return 0
+    except OSError:
+        pass
+
     p = Popen(['/usr/sbin/xm', 'info'], stdout=PIPE)
     output = p.communicate()[0]
Index: trunk/packages/invirt-remote/host/usr/sbin/invirt-vmcontrol
===================================================================
--- trunk/packages/invirt-remote/host/usr/sbin/invirt-vmcontrol	(revision 2107)
+++ trunk/packages/invirt-remote/host/usr/sbin/invirt-vmcontrol	(revision 2113)
@@ -23,4 +23,7 @@
     install|create)
 	shift; shift;
+	if [ -f "/etc/invirt/nocreate" ]; then
+		echo "Host $HOSTNAME is currently refusing VM creation." && exit 2
+	fi
 	xm list "$MACHINE" >/dev/null 2>/dev/null && echo "$MACHINE already exists" && exit 1
 	if [ "$ACTION" = "install" ]; then
