[pve-devel] [pve-common 2/4] pvesh usage: new option --returns to print result schema

Dietmar Maurer dietmar at proxmox.com
Wed Jul 11 11:19:43 CEST 2018


Signed-off-by: Dietmar Maurer <dietmar at proxmox.com>
---
 bin/pvesh | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/bin/pvesh b/bin/pvesh
index a5a9b9fb..b1b3be89 100755
--- a/bin/pvesh
+++ b/bin/pvesh
@@ -347,6 +347,11 @@ __PACKAGE__->register_method ({
 		type => 'boolean',
 		optional => 1,
 	    },
+	    returns => {
+		description => "Including schema for returned data.",
+		type => 'boolean',
+		optional => 1,
+	    },
 	    command => {
 		description => "API command.",
 		type => 'string',
@@ -374,10 +379,15 @@ __PACKAGE__->register_method ({
 	    if ($param->{verbose}) {
 		print $handler->usage_str(
 		    $info->{name}, "pvesh $cmd $path", undef, {}, 'full');
+
 	    } else {
 		print "USAGE: " . $handler->usage_str(
 		    $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) {
-- 
2.11.0




More information about the pve-devel mailing list