[pve-devel] r5071 - in qemu-server/pve2: . PVE/API2

svn-commits at proxmox.com svn-commits at proxmox.com
Fri Aug 27 09:24:56 CEST 2010


Author: dietmar
Date: 2010-08-27 07:24:56 +0000 (Fri, 27 Aug 2010)
New Revision: 5071

Modified:
   qemu-server/pve2/ChangeLog
   qemu-server/pve2/PVE/API2/QemuServer.pm
Log:


Modified: qemu-server/pve2/ChangeLog
===================================================================
--- qemu-server/pve2/ChangeLog	2010-08-27 07:23:12 UTC (rev 5070)
+++ qemu-server/pve2/ChangeLog	2010-08-27 07:24:56 UTC (rev 5071)
@@ -1,5 +1,7 @@
 2010-08-26  Proxmox Support Team  <support at proxmox.com>
 
+	* PVE/*: created directory hierachy for library compoments
+
 	* QemuServer.pm: use new libpve-common-perl
 
 2010-08-20  Proxmox Support Team  <support at proxmox.com>

Modified: qemu-server/pve2/PVE/API2/QemuServer.pm
===================================================================
--- qemu-server/pve2/PVE/API2/QemuServer.pm	2010-08-27 07:23:12 UTC (rev 5070)
+++ qemu-server/pve2/PVE/API2/QemuServer.pm	2010-08-27 07:24:56 UTC (rev 5071)
@@ -1,5 +1,45 @@
 package PVE::API2::QemuServer;
 
+use strict;
+use warnings;
 
+use PVE::RESTHandler;
 
+# API URLs
+#
+# GET    /vms/
+# GET    /vms/index  status of all VMs (cluster wide)
+# GET    /vms/qm  status of all Qemu VMs (cluster wide)
+# GET    /vms/qm/{node}/  status of all Qemu VMs (per node)
+# POST   /vms/qm/{node}/  create VM
+# GET    /vms/qm/{node}/{vmid}  status of all Qemu VMs (per node)
+# PUT    /vms/qm/{node}/{vmid}  set VM config/status
+# DELETE /vms/qm/{node}/{vmid}  destroy VM
+
+use base qw(PVE::RESTHandler);
+
+__PACKAGE__->register_method ({
+    name => 'index', 
+    path => '', 
+    method => 'GET',
+    description => "Virtual machine index.",
+    parameters => {
+    	additionalProperties => 0,
+	properties => {},
+    },
+    returns => {
+	type => 'array',
+	items => {
+	    type => "object",
+	    properties => {},
+	},
+	links => [ { rel => 'child', href => "{id}" } ],
+    },
+    code => sub {
+	my ($param) = @_;
+
+	return [{ id => 100 }];
+
+    }});
+
 1;



More information about the pve-devel mailing list