pvesh usage: new option --returns to print result schema

Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
This commit is contained in:
Dietmar Maurer 2018-07-11 11:19:43 +02:00 committed by Wolfgang Bumiller
parent 35ea1f7fab
commit 4012507fd7

View File

@ -347,6 +347,11 @@ __PACKAGE__->register_method ({
type => 'boolean', type => 'boolean',
optional => 1, optional => 1,
}, },
returns => {
description => "Including schema for returned data.",
type => 'boolean',
optional => 1,
},
command => { command => {
description => "API command.", description => "API command.",
type => 'string', type => 'string',
@ -374,10 +379,15 @@ __PACKAGE__->register_method ({
if ($param->{verbose}) { if ($param->{verbose}) {
print $handler->usage_str( print $handler->usage_str(
$info->{name}, "pvesh $cmd $path", undef, {}, 'full'); $info->{name}, "pvesh $cmd $path", undef, {}, 'full');
} else { } else {
print "USAGE: " . $handler->usage_str( print "USAGE: " . $handler->usage_str(
$info->{name}, "pvesh $cmd $path", undef, {}, 'short'); $info->{name}, "pvesh $cmd $path", undef, {}, 'short');
} }
if ($param-> {returns}) {
my $schema = to_json($info->{returns}, {utf8 => 1, canonical => 1, pretty => 1 });
print "RETURNS: $schema\n";
}
} }
if (!$found) { if (!$found) {