Index: trunk/packages/sipb-xen-remctl-auto/debian/control.in
===================================================================
--- trunk/packages/sipb-xen-remctl-auto/debian/control.in	(revision 552)
+++ trunk/packages/sipb-xen-remctl-auto/debian/control.in	(revision 553)
@@ -8,5 +8,5 @@
 Package: sipb-xen-remctl-auto
 Architecture: all
-Depends: ${misc:Depends}, remctl-server, sipb-xen-console-server
+Depends: ${misc:Depends}, remctl-server, sipb-xen-console-server, python-cjson, python-yaml
 Description: Installs the SIPB Xen automatic remctl management system
  This is our automatic remctl configuration management system.
Index: trunk/packages/sipb-xen-remctl-auto/files/usr/sbin/sipb-xen-listvms
===================================================================
--- trunk/packages/sipb-xen-remctl-auto/files/usr/sbin/sipb-xen-listvms	(revision 552)
+++ trunk/packages/sipb-xen-remctl-auto/files/usr/sbin/sipb-xen-listvms	(revision 553)
@@ -5,5 +5,4 @@
 sys.path.insert(0, '/usr/lib/xen-3.1-1/lib/python')
 from xen.lowlevel.xs import xs
-import yaml
 
 trans = xs()
@@ -37,3 +36,11 @@
 if __name__ == '__main__':
     vms = live_vms()
-    print yaml.safe_dump(vms, default_flow_style=False)
+    if '--json' in sys.argv[1:]:
+        import cjson
+        print cjson.encode(vms)
+    elif '--pickle' in sys.argv[1:]:
+        import cPickle
+        cPickle.dump(vms, sys.stdout, cPickle.HIGHEST_PROTOCOL)
+    else:
+        import yaml
+        print yaml.safe_dump(vms, default_flow_style=False)
