Commit 12162b36 authored by Emmanuel Kasper's avatar Emmanuel Kasper Committed by Dietmar Maurer

Add REST endpoint for /report call

parent 2abf9c19
...@@ -22,6 +22,7 @@ use PVE::Storage; ...@@ -22,6 +22,7 @@ use PVE::Storage;
use PVE::Firewall; use PVE::Firewall;
use PVE::LXC; use PVE::LXC;
use PVE::APLInfo; use PVE::APLInfo;
use PVE::Report;
use PVE::HA::Config; use PVE::HA::Config;
use PVE::QemuServer; use PVE::QemuServer;
use PVE::API2::Subscription; use PVE::API2::Subscription;
...@@ -131,6 +132,7 @@ __PACKAGE__->register_method ({ ...@@ -131,6 +132,7 @@ __PACKAGE__->register_method ({
{ name => 'syslog' }, { name => 'syslog' },
{ name => 'status' }, { name => 'status' },
{ name => 'subscription' }, { name => 'subscription' },
{ name => 'report' },
{ name => 'tasks' }, { name => 'tasks' },
{ name => 'rrd' }, # fixme: remove? { name => 'rrd' }, # fixme: remove?
{ name => 'rrddata' },# fixme: remove? { name => 'rrddata' },# fixme: remove?
...@@ -1128,6 +1130,27 @@ __PACKAGE__->register_method({ ...@@ -1128,6 +1130,27 @@ __PACKAGE__->register_method({
return $rpcenv->fork_worker('download', undef, $user, $worker); 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 $get_start_stop_list = sub {
my ($nodename, $autostart) = @_; my ($nodename, $autostart) = @_;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment