zfs: move some code

move the most part of alloc_image to ZFSDirPlugin

Signed-off-by: Wolfgang Link <w.link@proxmox.com>
This commit is contained in:
Wolfgang Link
2015-01-23 10:32:37 +01:00
committed by Dietmar Maurer
parent 52f8fb7191
commit b3ba95e493
2 changed files with 21 additions and 12 deletions

View File

@ -149,6 +149,21 @@ sub zfs_request {
return $msg;
}
sub alloc_image {
my ($class, $storeid, $scfg, $vmid, $fmt, $name, $size) = @_;
die "unsupported format '$fmt'" if $fmt ne 'raw';
die "illegal name '$name' - sould be 'vm-$vmid-*'\n"
if $name && $name !~ m/^vm-$vmid-/;
$name = $class->zfs_find_free_diskname($storeid, $scfg, $vmid) if !$name;
$class->zfs_create_zvol($scfg, $name, $size);
return $name;
}
sub zfs_get_pool_stats {
my ($class, $scfg) = @_;