[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