nexenta_request($scfg, 'create_lu', 'scsidisk', "$scfg->{pool}/$zvol", {});
}
+sub nexenta_import_lu {
+ my ($scfg, $zvol) = @_;
+
+ nexenta_request($scfg, 'import_lu', 'scsidisk', "$scfg->{pool}/$zvol");
+}
+
sub nexenta_create_zvol {
my ($scfg, $zvol, $size) = @_;
die "unsupported format '$fmt'" if $fmt ne 'raw';
die "illegal name '$name' - sould be 'vm-$vmid-*'\n"
- if $name && $name !~ m/^vm-$vmid-/;
+ if $name && $name !~ m/^vm-$vmid-/;
my $nexentapool = $scfg->{'pool'};
die "unable de get zvol list" if !$volumes;
for (my $i = 1; $i < 100; $i++) {
-
my $tn = "vm-$vmid-disk-$i";
if (!defined ($volumes->{$nexentapool}->{$tn})) {
$name = $tn;
my $volid = "$storeid:$volname";
-
my $owner = $dat->{$volname}->{vmid};
if ($vollist) {
my $found = grep { $_ eq $volid } @$vollist;
nexenta_request($scfg, 'rollback', 'snapshot', "$scfg->{pool}/$volname\@$snap", '');
- nexenta_create_lu($scfg, $volname);
+ nexenta_import_lu($scfg, $volname);
nexenta_add_lun_mapping_entry($scfg, $volname);
}