by default it is unknown,
if it is a standalone node its online
else it is either 'online' or 'offline' depending on the corosync status

Signed-off-by: Dominik Csapak <d.csa...@proxmox.com>
---
 PVE/API2Tools.pm | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/PVE/API2Tools.pm b/PVE/API2Tools.pm
index 9bd4e49d..2956b5ad 100644
--- a/PVE/API2Tools.pm
+++ b/PVE/API2Tools.pm
@@ -33,6 +33,7 @@ sub extract_node_stats {
        id => "node/$node",
        node => $node,
        type => "node",
+       status => 'unknown',
     };
 
     if (my $d = $rrd->{"pve2-node/$node"}) {
@@ -43,6 +44,7 @@ sub extract_node_stats {
            $entry->{cpu} = ($d->[5] || 0) + 0;
            $entry->{mem} = ($d->[8] || 0) + 0;
            $entry->{disk} = ($d->[12] || 0) + 0;
+           $entry->{status} = 'online';
        }
        $entry->{level} = $d->[1];
        $entry->{maxcpu} = ($d->[4] || 0) + 0;
@@ -50,6 +52,11 @@ sub extract_node_stats {
        $entry->{maxdisk} = ($d->[11] || 0) + 0;
     }
 
+    if ($members && $members->{$node} &&
+       !$members->{$node}->{online}) {
+       $entry->{status} = 'offline';
+    }
+
     return $entry;
 }
 
-- 
2.11.0


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to