Index: trunk/packages/invirt-remote/debian/changelog
===================================================================
--- trunk/packages/invirt-remote/debian/changelog	(revision 2110)
+++ trunk/packages/invirt-remote/debian/changelog	(revision 2113)
@@ -1,2 +1,10 @@
+invirt-remote (0.3.4) unstable; urgency=low
+
+  * modified host/usr/sbin/invirt-availability and invirt-vmcontrol to stat
+    /etc/invirt/nocreate; if it exists, they advertise zero free memory and 
+    refuse to create VMs
+
+ -- Peter A. Iannucci <iannucci@mit.edu>  Sat, 14 Feb 2009 18:10:54 -0500
+
 invirt-remote (0.3.3) unstable; urgency=low
 
Index: trunk/packages/invirt-remote/host/usr/sbin/invirt-availability
===================================================================
--- trunk/packages/invirt-remote/host/usr/sbin/invirt-availability	(revision 2110)
+++ 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 2110)
+++ 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
