add storage_has_feature() helper function

Which looks up whether a storage supports a given feature in its
'plugindata'. This is intentionally kept simple and not implemented
as a plugin method for now. Should it ever become more complex
requiring plugins to override the default implementation, it can
later be changed to a method.

Suggested-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
Tested-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Reviewed-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Link: https://lore.proxmox.com/20250404133204.239783-3-f.ebner@proxmox.com
This commit is contained in:
Fiona Ebner
2025-04-04 15:31:37 +02:00
committed by Thomas Lamprecht
parent 7c62215e48
commit 0066560da4
2 changed files with 18 additions and 0 deletions

View File

@ -245,6 +245,16 @@ sub dirs_hash_to_string {
return join(',', map { "$_=$hash->{$_}" } sort keys %$hash);
}
sub storage_has_feature {
my ($type, $feature) = @_;
my $data = $defaultData->{plugindata}->{$type};
if (my $features = $data->{features}) {
return $features->{$feature};
}
return;
}
sub default_format {
my ($scfg) = @_;