mirror of
git://git.proxmox.com/git/pve-storage.git
synced 2024-12-23 17:34:34 +03:00
rbd: add support to krbd
Can be use by lxc (but also qemu) Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
parent
7859eb1617
commit
9f20a8a643
@ -219,6 +219,10 @@ sub properties {
|
||||
description => "Authsupported.",
|
||||
type => 'string',
|
||||
},
|
||||
krbd => {
|
||||
description => "Access rbd through krbd kernel module.",
|
||||
type => 'boolean',
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
@ -230,6 +234,7 @@ sub options {
|
||||
pool => { optional => 1 },
|
||||
username => { optional => 1 },
|
||||
content => { optional => 1 },
|
||||
krbd => { optional => 1 },
|
||||
};
|
||||
}
|
||||
|
||||
@ -266,6 +271,8 @@ sub path {
|
||||
$path .= ":auth_supported=none";
|
||||
}
|
||||
|
||||
$path = "/dev/rbd/$pool/$name" if $scfg->{krbd};
|
||||
|
||||
return ($path, $vmid, $vtype);
|
||||
}
|
||||
|
||||
@ -481,11 +488,29 @@ sub deactivate_storage {
|
||||
|
||||
sub activate_volume {
|
||||
my ($class, $storeid, $scfg, $volname, $exclusive, $cache) = @_;
|
||||
|
||||
return 1 if !$scfg->{krbd};
|
||||
|
||||
my ($vtype, $name, $vmid) = $class->parse_volname($volname);
|
||||
|
||||
my $cmd = &$rbd_cmd($scfg, $storeid, 'map', $name);
|
||||
run_rbd_command($cmd, errmsg => "can't mount rbd volume $name");
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
sub deactivate_volume {
|
||||
my ($class, $storeid, $scfg, $volname, $exclusive, $cache) = @_;
|
||||
|
||||
return 1 if !$scfg->{krbd};
|
||||
|
||||
my ($vtype, $name, $vmid) = $class->parse_volname($volname);
|
||||
my $pool = $scfg->{pool} ? $scfg->{pool} : 'rbd';
|
||||
|
||||
my $path = "/dev/rbd/$pool/$name";
|
||||
my $cmd = &$rbd_cmd($scfg, $storeid, 'unmap', $path);
|
||||
run_rbd_command($cmd, errmsg => "can't unmount rbd volume $name");
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -2,6 +2,8 @@ libpve-storage-perl (4.0-14) unstable; urgency=medium
|
||||
|
||||
* storage status API: allow to filter multiple content types
|
||||
|
||||
* rbd: add support to krbd
|
||||
|
||||
-- Proxmox Support Team <support@proxmox.com> Fri, 07 Aug 2015 09:45:18 +0200
|
||||
|
||||
libpve-storage-perl (4.0-13) unstable; urgency=medium
|
||||
|
Loading…
Reference in New Issue
Block a user