From c732d5dbacb6e9a640fdbf0ea36b0fa2ac8c0f35 Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Sun, 5 Aug 2012 10:16:46 +0200 Subject: [PATCH] sheepdog : volume_size_info Signed-off-by: Alexandre Derumier --- PVE/Storage/SheepdogPlugin.pm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 13b26a7..373bb91 100644 --- a/PVE/Storage/SheepdogPlugin.pm +++ b/PVE/Storage/SheepdogPlugin.pm @@ -215,7 +215,20 @@ sub deactivate_volume { sub volume_size_info { my ($class, $scfg, $storeid, $volname, $timeout) = @_; - return undef; + my $size = undef; + + my $cmd = &$collie_cmd($scfg, 'vdi', 'list', '-r', $volname); + + run_command($cmd, outfunc => sub { + my $line = shift; + $line = trim($line); + if ($line =~ /= (vm-(\d+)-\S+)\s+(\d+)\s+(\d+)\s(\d+)\s(\d+)\s/) { + $size = $4; + + } + }); + + return $size; } 1; -- 2.39.2