From 8db0144048f6a2944984b19f73b9836def217522 Mon Sep 17 00:00:00 2001 From: Fabian Ebner Date: Thu, 26 Mar 2020 09:09:34 +0100 Subject: [PATCH] Add foreach_unused_volume Signed-off-by: Fabian Ebner --- PVE/AbstractConfig.pm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/PVE/AbstractConfig.pm b/PVE/AbstractConfig.pm index 6148271..5b1683b 100644 --- a/PVE/AbstractConfig.pm +++ b/PVE/AbstractConfig.pm @@ -419,6 +419,19 @@ sub add_unused_volume { return $key; } +# Iterate over all unused volumes, calling $func for each key/value pair +# with additional parameters @param. +sub foreach_unused_volume { + my ($class, $conf, $func, @param) = @_; + + foreach my $key (keys %{$conf}) { + if ($key =~ m/^unused\d+$/) { + my $volume = $class->parse_volume($key, $conf->{$key}); + $func->($key, $volume, @param); + } + } +} + # Returns whether the template parameter is set in $conf. sub is_template { my ($class, $conf) = @_; -- 2.39.2