[pve-devel] r5507 - pve-storage/pve2/PVE/API2/Storage
svn-commits at proxmox.com
svn-commits at proxmox.com
Fri Feb 11 10:37:26 CET 2011
Author: dietmar
Date: 2011-02-11 10:37:26 +0100 (Fri, 11 Feb 2011)
New Revision: 5507
Modified:
pve-storage/pve2/PVE/API2/Storage/Status.pm
Log:
Modified: pve-storage/pve2/PVE/API2/Storage/Status.pm
===================================================================
--- pve-storage/pve2/PVE/API2/Storage/Status.pm 2011-02-11 07:15:53 UTC (rev 5506)
+++ pve-storage/pve2/PVE/API2/Storage/Status.pm 2011-02-11 09:37:26 UTC (rev 5507)
@@ -9,6 +9,7 @@
use PVE::RESTHandler;
use PVE::RPCEnvironment;
use PVE::JSONSchema qw(get_standard_option);
+use PVE::Exception qw(raise_param_exc);
use base qw(PVE::RESTHandler);
@@ -31,6 +32,11 @@
additionalProperties => 0,
properties => {
node => get_standard_option('pve-node'),
+ storage => get_standard_option
+ ('pve-storage-id', {
+ description => "Only list status for specified storage",
+ optional => 1,
+ }),
},
},
returns => {
@@ -48,6 +54,16 @@
my $info = PVE::Storage::storage_info ($cfg);
+ if ($param->{storage}) {
+ my $data = $info->{$param->{storage}};
+
+ raise_param_exc({ storage => "No such storage." })
+ if !defined($data);
+
+ $data->{storage} = $param->{storage};
+
+ return [ $data ];
+ }
return PVE::RESTHandler::hash_to_array($info, 'storage');
}});
More information about the pve-devel
mailing list