[pve-devel] [pve-manager] PVE/API2/Nodes.pm: document return properties for cluster node list.

Dietmar Maurer dietmar at proxmox.com
Tue Jul 10 11:43:56 CEST 2018


Signed-off-by: Dietmar Maurer <dietmar at proxmox.com>
---
 PVE/API2/Nodes.pm | 49 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 48 insertions(+), 1 deletion(-)

diff --git a/PVE/API2/Nodes.pm b/PVE/API2/Nodes.pm
index 9dd90e17..bc29f703 100644
--- a/PVE/API2/Nodes.pm
+++ b/PVE/API2/Nodes.pm
@@ -1833,6 +1833,7 @@ use PVE::Cluster;
 use PVE::RESTHandler;
 use PVE::RPCEnvironment;
 use PVE::API2Tools;
+use PVE::JSONSchema qw(get_standard_option);
 
 use base qw(PVE::RESTHandler);
 
@@ -1855,7 +1856,53 @@ __PACKAGE__->register_method ({
 	type => 'array',
 	items => {
 	    type => "object",
-	    properties => {},
+	    properties => {
+		node => get_standard_option('pve-node'),
+		status => {
+		    description => "Node status.",
+		    type => 'string',
+		    enum => ['unknown', 'online', 'offline'],
+		},
+		cpu => {
+		    description => "CPU utilization.",
+		    type => 'number',
+		    optional => 1,
+		    renderer => 'fraction_as_percentage',
+		},
+		maxcpu => {
+		    description => "Number of available CPUs.",
+		    type => 'integer',
+		    optional => 1,
+		},
+		mem => {
+		    description => "Used memory in bytes.",
+		    type => 'string',
+		    optional => 1,
+		    renderer => 'bytes',
+		},
+		maxmem => {
+		    description => "Number of available memory in bytes.",
+		    type => 'integer',
+		    optional => 1,
+		    renderer => 'bytes',
+		},
+		level => {
+		    description => "Support level.",
+		    type => 'string',
+		    optional => 1,
+		},
+		uptime => {
+		    description => "Node uptime in seconds.",
+		    type => 'integer',
+		    optional => 1,
+		    renderer => 'duration',
+		},
+		ssl_fingerprint => {
+		    description => "The SSL fingerprint for the node certificate.",
+		    type => 'string',
+		    optional => 1,
+		},
+	    },
 	},
 	links => [ { rel => 'child', href => "{node}" } ],
     },
-- 
2.11.0




More information about the pve-devel mailing list