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

diff --git a/PVE/API2/Nodes.pm b/PVE/API2/Nodes.pm
index 41baca0..4a61cc7 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::API2::Report::generate() };
+    }});
 
 my $get_start_stop_list = sub {
     my ($nodename, $autostart) = @_;
-- 
2.1.4


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to