[pve-devel] [PATCH v5 storage 09/19] Add apiinfo helper to pvesm

Fabian Ebner f.ebner at proxmox.com
Wed Apr 8 11:25:04 CEST 2020


Signed-off-by: Fabian Ebner <f.ebner at proxmox.com>
---
 PVE/CLI/pvesm.pm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/PVE/CLI/pvesm.pm b/PVE/CLI/pvesm.pm
index 510faba..0d1d816 100755
--- a/PVE/CLI/pvesm.pm
+++ b/PVE/CLI/pvesm.pm
@@ -47,6 +47,30 @@ sub setup_environment {
     PVE::RPCEnvironment->setup_default_cli_env();
 }
 
+__PACKAGE__->register_method ({
+    name => 'apiinfo',
+    path => 'apiinfo',
+    method => 'GET',
+    description => "Returns APIVER and APIAGE.",
+    parameters => {
+	additionalProperties => 0,
+	properties => {},
+    },
+    returns => {
+	type => 'object',
+	properties => {
+	    apiver => { type => 'integer' },
+	    apiage => { type => 'integer' },
+	},
+    },
+    code => sub {
+	return {
+	    apiver => PVE::Storage::APIVER,
+	    apiage => PVE::Storage::APIAGE,
+	};
+    }
+});
+
 __PACKAGE__->register_method ({
     name => 'path',
     path => 'path',
@@ -778,6 +802,12 @@ our $cmddef = {
     extractconfig => [__PACKAGE__, 'extractconfig', ['volume']],
     export => [ __PACKAGE__, 'export', ['volume', 'format', 'filename']],
     import => [ __PACKAGE__, 'import', ['volume', 'format', 'filename']],
+    apiinfo => [ __PACKAGE__, 'apiinfo', [], {}, sub {
+	my $res = shift;
+
+	print "APIVER $res->{apiver}\n";
+	print "APIAGE $res->{apiage}\n";
+    }],
 };
 
 1;
-- 
2.20.1





More information about the pve-devel mailing list