lv_type => $lv_type,
};
$d->{pool_lv} = $pool_lv if $pool_lv;
+ $d->{tags} = $tags if $tags;
if ($lv_type eq 't') {
$data_percent ||= 0;
description => "Wipe throughput (cstream -t parameter value).",
type => 'string',
},
+ tagged_only => {
+ description => "Only use logical volumes tagged with 'pve-vm-ID'.",
+ type => 'boolean',
+ }
};
}
saferemove_throughput => { optional => 1 },
content => { optional => 1 },
base => { fixed => 1, optional => 1 },
+ tagged_only => { optional => 1 },
};
}
return undef;
}
+my $check_tags = sub {
+ my ($tags) = @_;
+
+ return defined($tags) && $tags =~ /(^|,)pve-vm-\d+(,|$)/;
+};
+
sub list_images {
my ($class, $storeid, $scfg, $vmid, $vollist, $cache) = @_;
my $info = $dat->{$volname};
+ next if $scfg->{tagged_only} && !&$check_tags($info->{tags});
+
next if $info->{lv_type} ne '-';
my $volid = "$storeid:$volname";