[pve-devel] [PATCH v3 pve-manager 2/2] Add REST endpoint for /report call

Emmanuel Kasper e.kasper at proxmox.com
Tue Nov 3 16:42:17 CET 2015


---
 PVE/API2/Nodes.pm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/PVE/API2/Nodes.pm b/PVE/API2/Nodes.pm
index 41baca0..fb05863 100644
--- a/PVE/API2/Nodes.pm
+++ b/PVE/API2/Nodes.pm
@@ -22,6 +22,7 @@ use PVE::Storage;
 use PVE::Firewall;
 use PVE::LXC;
 use PVE::APLInfo;
+use PVE::Report;
 use PVE::HA::Config;
 use PVE::QemuServer;
 use PVE::API2::Subscription;
@@ -131,6 +132,7 @@ __PACKAGE__->register_method ({
 	    { name => 'syslog' },
 	    { name => 'status' },
 	    { name => 'subscription' },
+	    { name => 'report' },
 	    { name => 'tasks' },
 	    { name => 'rrd' }, # fixme: remove?
 	    { name => 'rrddata' },# fixme: remove?
@@ -1128,6 +1130,27 @@ __PACKAGE__->register_method({
 	return $rpcenv->fork_worker('download', undef, $user, $worker);
     }});
 
+__PACKAGE__->register_method({
+    name => 'report',
+    path => 'report',
+    method => 'GET',
+    permissions => {
+	check => ['perm', '/nodes/{node}', [ 'Sys.Audit' ]],
+    },
+    description => "Gather various systems information about a node",
+    proxyto => 'node',
+    parameters => {
+    additionalProperties => 0,
+	properties => {
+	    node => get_standard_option('pve-node'),
+	},
+    },
+    returns => {
+	type => 'object',
+    },
+    code => sub {
+	return { report => PVE::Report::generate() };
+    }});
 
 my $get_start_stop_list = sub {
     my ($nodename, $autostart) = @_;
-- 
2.1.4





More information about the pve-devel mailing list