]> git.proxmox.com Git - pve-storage.git/blobdiff - PVE/Storage.pm
storage : has_feature
[pve-storage.git] / PVE / Storage.pm
index 17a2377076d0a60e142e6939cca461af96e5f095..6a274c65461778c2501e6c50393b1e169408ea11 100755 (executable)
@@ -183,6 +183,21 @@ sub volume_snapshot_delete {
     }
 }
 
+sub volume_has_feature {
+    my ($cfg, $feature, $volid, $snap, $running) = @_;
+
+    my ($storeid, $volname) = parse_volume_id($volid, 1);
+    if ($storeid) {
+        my $scfg = storage_config($cfg, $storeid);
+        my $plugin = PVE::Storage::Plugin->lookup($scfg->{type});
+        return $plugin->volume_has_feature($scfg, $feature, $storeid, $volname, $snap, $running);
+    } elsif ($volid =~ m|^(/.+)$| && -e $volid) {
+       return undef;
+    } else {
+       return undef;
+    }
+}
+
 sub get_image_dir {
     my ($cfg, $storeid, $vmid) = @_;