From e9256323c073a6c86040608ec0947a7be63bd477 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Mon, 16 Jul 2012 09:51:26 +0200 Subject: [PATCH] sheepdog: implement storage status --- PVE/Storage/SheepdogPlugin.pm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index f302b9c..0276784 100644 --- a/PVE/Storage/SheepdogPlugin.pm +++ b/PVE/Storage/SheepdogPlugin.pm @@ -171,6 +171,20 @@ sub status { my $free = 0; my $used = 0; my $active = 1; + + my $cmd = &$collie_cmd($scfg, 'node', 'info' , '-r'); + + my $parser = sub { + my $line = shift; + if ($line =~ m/^Total\s(\d+)\s(\d+)\s/) { + $total = $1; + $used = $2; + $free = $total - $used; + } + }; + + run_command($cmd, outfunc => $parser, errmsg => "sheepdog node info error"); + return ($total,$free,$used,$active); return undef;