]> git.proxmox.com Git - pve-storage.git/log
pve-storage.git
10 years agoAdded support for ZFS Storage Plugin
Michael Rasmussen [Wed, 2 Oct 2013 02:58:10 +0000 (04:58 +0200)]
Added support for ZFS Storage Plugin

example of storage.cfg

zfs:    omnios
        blocksize 8k
        target iqn.2010-09.org.openindiana:target1
        pool pool1
        iscsiprovider comstar
        portal 192.168.0.1
        sudo 1  (optionnal)
        content images

note for fast ssh login:
on solaris  host :

/etc/ssh/sshd_config

LookupClientHostnames no
VerifyReverseMapping no
GSSAPIAuthentication no

note for nexenta:

rm /root/.bash_profile

to avoid to go in nmc console by default

Signed-off-by: Michael Rasmussen <mir@datanom.net>
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
10 years agouse warnings instead of global -w flag
Dietmar Maurer [Tue, 1 Oct 2013 11:07:46 +0000 (13:07 +0200)]
use warnings instead of global -w flag

10 years agoimprove changelog
Dietmar Maurer [Tue, 1 Oct 2013 10:39:02 +0000 (12:39 +0200)]
improve changelog

10 years agonew helper abs_filesystem_path()
Dietmar Maurer [Tue, 1 Oct 2013 10:26:19 +0000 (12:26 +0200)]
new helper abs_filesystem_path()

Returns the absolute path for a <volid>. Also activates storage if possible.

10 years agobump version to 3.0-14
Dietmar Maurer [Tue, 1 Oct 2013 09:28:57 +0000 (11:28 +0200)]
bump version to 3.0-14

10 years agostorage: add parse_volname
Alexandre Derumier [Wed, 25 Sep 2013 08:26:54 +0000 (10:26 +0200)]
storage: add parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
10 years agobump version to 3.0-13
Dietmar Maurer [Thu, 19 Sep 2013 04:44:40 +0000 (06:44 +0200)]
bump version to 3.0-13

10 years agobug fix: use filesysetm_path for LVM/iSCSI storage
Dietmar Maurer [Thu, 19 Sep 2013 04:41:51 +0000 (06:41 +0200)]
bug fix: use filesysetm_path for LVM/iSCSI storage

So that the genrice Storage::Plugin code works again (get_subdir() fails on
this type of storage).

10 years agobump version to 3.0-12
Dietmar Maurer [Tue, 17 Sep 2013 07:09:44 +0000 (09:09 +0200)]
bump version to 3.0-12

10 years agointroduce new method filesystem_path()
Dietmar Maurer [Tue, 17 Sep 2013 07:03:01 +0000 (09:03 +0200)]
introduce new method filesystem_path()

If a plugin overwrites method path() to return optimized setting for qemu,
it can now still use the generic methods from PVE::Storage::Plugin which works
on file system paths (for example the glusterfs plugin).

10 years agofix RELEASE
Dietmar Maurer [Thu, 5 Sep 2013 11:14:27 +0000 (13:14 +0200)]
fix RELEASE

10 years agoadd reference to git version
Dietmar Maurer [Thu, 5 Sep 2013 11:02:40 +0000 (13:02 +0200)]
add reference to git version

10 years agoavoid nested parameter exception
Dietmar Maurer [Wed, 4 Sep 2013 11:21:18 +0000 (13:21 +0200)]
avoid nested parameter exception

10 years agobump version to 3.0-11
Dietmar Maurer [Wed, 4 Sep 2013 09:16:38 +0000 (11:16 +0200)]
bump version to 3.0-11

10 years agoauto-detect format for files with vmdk extension
Dietmar Maurer [Wed, 4 Sep 2013 08:18:50 +0000 (10:18 +0200)]
auto-detect format for files with vmdk extension

10 years agoreturn error if volume does not exists
Dietmar Maurer [Wed, 4 Sep 2013 08:17:47 +0000 (10:17 +0200)]
return error if volume does not exists

10 years agoAPI: add scan method for glusterfs
Dietmar Maurer [Tue, 13 Aug 2013 08:06:03 +0000 (10:06 +0200)]
API: add scan method for glusterfs

10 years agobump version to 3.0-10
Dietmar Maurer [Tue, 13 Aug 2013 04:45:42 +0000 (06:45 +0200)]
bump version to 3.0-10

10 years agodelete trailing white-space
Dietmar Maurer [Mon, 12 Aug 2013 09:56:41 +0000 (11:56 +0200)]
delete trailing white-space

10 years agoadd Glusterfs Plugin
Alexandre Derumier [Mon, 12 Aug 2013 07:59:00 +0000 (09:59 +0200)]
add Glusterfs Plugin

storage.cfg
------------
glusterfs: glusterstore
       path /mnt/pve/gluster
       server server.fqdn  (optional, default is localhost)
       volume glustervolume
       content images
       maxfiles 1

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
10 years agobump version to 3.0-9
Dietmar Maurer [Mon, 24 Jun 2013 08:08:59 +0000 (10:08 +0200)]
bump version to 3.0-9

10 years agosheepdog : fix create_base with storeid !='sheepdog'
Alexandre Derumier [Fri, 21 Jun 2013 12:46:13 +0000 (14:46 +0200)]
sheepdog : fix create_base with storeid !='sheepdog'

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
10 years agosheepdog: fix find_next_volume with storeid != 'sheepdog', find display volume size
Alexandre Derumier [Fri, 21 Jun 2013 12:40:52 +0000 (14:40 +0200)]
sheepdog: fix find_next_volume with storeid != 'sheepdog', find display volume size

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
10 years agobump version to 3.0-8
Dietmar Maurer [Tue, 4 Jun 2013 11:10:21 +0000 (13:10 +0200)]
bump version to 3.0-8

10 years ago--format is deprecated
Stefan Priebe [Mon, 3 Jun 2013 19:12:10 +0000 (21:12 +0200)]
--format is deprecated

Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
10 years agobump version to 3.0-7
Dietmar Maurer [Fri, 31 May 2013 09:51:57 +0000 (11:51 +0200)]
bump version to 3.0-7

10 years agobe more verebose on rbd commands to get progress
Stefan Priebe [Fri, 31 May 2013 09:46:08 +0000 (11:46 +0200)]
be more verebose on rbd commands to get progress

Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
10 years agonexenta: nexenta_get_zvol_size : parse result to avoid tainted value
Alexandre Derumier [Mon, 27 May 2013 09:41:37 +0000 (11:41 +0200)]
nexenta: nexenta_get_zvol_size : parse result to avoid tainted value

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta: skip disks whith no owner
Dietmar Maurer [Mon, 27 May 2013 04:38:14 +0000 (06:38 +0200)]
nexenta: skip disks whith no owner

We also do this for LVM. Else I get:

> qm rescan --vmid 100
Use of uninitialized value $owner in string ne at /usr/share/perl5/PVE/Storage/NexentaPlugin.pm line 356.

11 years agonexenta: disable ssl_opt verify_hostname
Dietmar Maurer [Fri, 24 May 2013 12:53:40 +0000 (14:53 +0200)]
nexenta: disable ssl_opt verify_hostname

Else we are unable to connect to the server when using ssl.

11 years agobump version to 3.0-6 and fix bug from previous commit
Dietmar Maurer [Tue, 14 May 2013 09:25:03 +0000 (11:25 +0200)]
bump version to 3.0-6 and fix bug from previous commit

11 years agobump version to 3.0-5
Dietmar Maurer [Tue, 14 May 2013 07:58:59 +0000 (09:58 +0200)]
bump version to 3.0-5

11 years agorbd : clone volume to same pool that base volume
Alexandre Derumier [Tue, 14 May 2013 07:01:10 +0000 (09:01 +0200)]
rbd : clone volume to same pool that base volume

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agoextend storage list API with useful parameters for clone
Dietmar Maurer [Tue, 14 May 2013 07:56:11 +0000 (09:56 +0200)]
extend storage list API with useful parameters for clone

Add ability to list shared storages availavlable on souce and target node.

11 years agobump version to 3.0-4
Dietmar Maurer [Mon, 13 May 2013 06:04:50 +0000 (08:04 +0200)]
bump version to 3.0-4

11 years agosince wheezy, iscsiadm -m session throw an error code if no session exist.
Dietmar Maurer [Mon, 13 May 2013 06:00:16 +0000 (08:00 +0200)]
since wheezy, iscsiadm -m session throw an error code if no session exist.

So we can't bring up the iscsi storage

This patch is based on the patch submitted by Alexandre, but we only
suppress error messages when there are no active sessions. Other errors still
trigges an exceptions.

11 years agobump version to 3.0-3
Dietmar Maurer [Thu, 2 May 2013 04:37:01 +0000 (06:37 +0200)]
bump version to 3.0-3

11 years agorbd: sub path: add snapname argument
Alexandre Derumier [Thu, 2 May 2013 03:51:51 +0000 (05:51 +0200)]
rbd: sub path: add snapname argument

needed for qemu-img convert from src snapshot

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog: sub path: add snapname argument
Alexandre Derumier [Thu, 2 May 2013 03:51:50 +0000 (05:51 +0200)]
sheepdog: sub path: add snapname argument

needed for qemu-img convert from src snapshot

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agostorage : sub path: add snapname argument
Alexandre Derumier [Thu, 2 May 2013 03:51:49 +0000 (05:51 +0200)]
storage : sub path: add snapname argument

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agobump version to 3.0-2
Dietmar Maurer [Wed, 24 Apr 2013 06:02:12 +0000 (08:02 +0200)]
bump version to 3.0-2

11 years agorbd -p parameter is only valid for the src (see man). Add the pool to the target...
Stefan Priebe [Sun, 21 Apr 2013 18:04:57 +0000 (20:04 +0200)]
rbd -p parameter is only valid for the src (see man). Add the pool to the target as well.

Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
11 years agouse integer size in rbd size parameter
Dietmar Maurer [Mon, 25 Mar 2013 11:51:26 +0000 (12:51 +0100)]
use integer size in rbd size parameter

11 years agobump version to 3.0-1 for wheezy release
Dietmar Maurer [Fri, 15 Mar 2013 07:15:35 +0000 (08:15 +0100)]
bump version to 3.0-1 for wheezy release

11 years agofile upload: fix race condition
Dietmar Maurer [Mon, 4 Mar 2013 08:00:27 +0000 (09:00 +0100)]
file upload: fix race condition

bump version to 2.3-6

11 years agofix permission check for backup file removal
Dietmar Maurer [Fri, 1 Mar 2013 05:04:03 +0000 (06:04 +0100)]
fix permission check for backup file removal

11 years agofix access rights
Dietmar Maurer [Thu, 28 Feb 2013 09:15:44 +0000 (10:15 +0100)]
fix access rights

Try to use $rpcenv->check_volume_access() everywhere.

11 years agobump version to 2.3-4
Dietmar Maurer [Thu, 28 Feb 2013 05:42:19 +0000 (06:42 +0100)]
bump version to 2.3-4

11 years agorbd : rework pool - username - auth_supported options
Alexandre Derumier [Sat, 16 Feb 2013 16:24:22 +0000 (17:24 +0100)]
rbd : rework pool - username - auth_supported options

pool is now optional, default value is 'rbd';
username is now optional, default value is 'admin';

auth_supported option is removed and is autodetected.
  auth = cephx if private key exist
  auth = none if private key does not exist

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agohas_feature : template
Alexandre Derumier [Sat, 16 Feb 2013 07:52:07 +0000 (08:52 +0100)]
has_feature : template

for plugin-rbd-sheepdog-nexenta

+ indentation fix

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agohas_feature : fix key = snap
Alexandre Derumier [Fri, 15 Feb 2013 09:01:56 +0000 (10:01 +0100)]
has_feature : fix key = snap

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agoiscsi : has_feature : copy
Alexandre Derumier [Thu, 14 Feb 2013 16:27:37 +0000 (17:27 +0100)]
iscsi : has_feature : copy

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agoiscsidirect : has_feature : copy
Alexandre Derumier [Thu, 14 Feb 2013 16:27:36 +0000 (17:27 +0100)]
iscsidirect : has_feature : copy

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agolvm : has_feature : copy
Alexandre Derumier [Thu, 14 Feb 2013 16:27:35 +0000 (17:27 +0100)]
lvm : has_feature : copy

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : has_feature : copy
Alexandre Derumier [Thu, 14 Feb 2013 16:27:34 +0000 (17:27 +0100)]
nexenta : has_feature : copy

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheppdog : has_feature : copy
Alexandre Derumier [Thu, 14 Feb 2013 16:27:33 +0000 (17:27 +0100)]
sheppdog : has_feature : copy

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : has_feature : copy
Alexandre Derumier [Thu, 14 Feb 2013 16:27:32 +0000 (17:27 +0100)]
rbd : has_feature : copy

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agoplugin : has_feature : copy
Alexandre Derumier [Thu, 14 Feb 2013 16:27:31 +0000 (17:27 +0100)]
plugin : has_feature : copy

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agobump version to 2.3-3
Dietmar Maurer [Thu, 14 Feb 2013 10:13:31 +0000 (11:13 +0100)]
bump version to 2.3-3

11 years agonexenta : has_feature : clone base
Alexandre Derumier [Thu, 14 Feb 2013 10:05:11 +0000 (11:05 +0100)]
nexenta : has_feature : clone base

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : has_feature : clone base
Alexandre Derumier [Thu, 14 Feb 2013 10:05:10 +0000 (11:05 +0100)]
sheepdog : has_feature : clone base

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : has_feature : clone from base
Alexandre Derumier [Thu, 14 Feb 2013 10:05:09 +0000 (11:05 +0100)]
rbd : has_feature : clone from base

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agoplugin : has_feature : clone from base + fix
Alexandre Derumier [Thu, 14 Feb 2013 10:05:08 +0000 (11:05 +0100)]
plugin : has_feature : clone from base + fix

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : volume_snapshot_delete : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:56:11 +0000 (12:56 +0100)]
nexenta : volume_snapshot_delete : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : volume_snapshot_rollback : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:56:10 +0000 (12:56 +0100)]
nexenta : volume_snapshot_rollback : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : volume_snapshot : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:56:09 +0000 (12:56 +0100)]
nexenta : volume_snapshot : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : volume_resize : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:56:08 +0000 (12:56 +0100)]
nexenta : volume_resize : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : volume_size_info : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:56:07 +0000 (12:56 +0100)]
nexenta : volume_size_info : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : free_image
Alexandre Derumier [Tue, 5 Feb 2013 11:56:06 +0000 (12:56 +0100)]
nexenta : free_image

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : list_images
Alexandre Derumier [Tue, 5 Feb 2013 11:56:04 +0000 (12:56 +0100)]
nexenta : list_images

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : clone_image
Alexandre Derumier [Tue, 5 Feb 2013 11:56:03 +0000 (12:56 +0100)]
nexenta : clone_image

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : create_base
Alexandre Derumier [Tue, 5 Feb 2013 11:56:02 +0000 (12:56 +0100)]
nexenta : create_base

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : find_free_diskname
Alexandre Derumier [Tue, 5 Feb 2013 11:56:01 +0000 (12:56 +0100)]
nexenta : find_free_diskname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : nexenta_list_zvol : parse base volumes
Alexandre Derumier [Tue, 5 Feb 2013 11:56:00 +0000 (12:56 +0100)]
nexenta : nexenta_list_zvol : parse base volumes

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agonexenta : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:59 +0000 (12:55 +0100)]
nexenta : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : volume_snapshot_delete : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:58 +0000 (12:55 +0100)]
sheepdog : volume_snapshot_delete : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : volume_snapshot_rollback : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:57 +0000 (12:55 +0100)]
sheepdog : volume_snapshot_rollback : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : volume_snapshot : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:56 +0000 (12:55 +0100)]
sheepdog : volume_snapshot : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : volume_resize : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:55 +0000 (12:55 +0100)]
sheepdog : volume_resize : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : volume_size_info: parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:54 +0000 (12:55 +0100)]
sheepdog : volume_size_info: parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : list_images
Alexandre Derumier [Tue, 5 Feb 2013 11:55:53 +0000 (12:55 +0100)]
sheepdog : list_images

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : free_image : parse volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:52 +0000 (12:55 +0100)]
sheepdog : free_image : parse volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : clone_image
Alexandre Derumier [Tue, 5 Feb 2013 11:55:50 +0000 (12:55 +0100)]
sheepdog : clone_image

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : create_base
Alexandre Derumier [Tue, 5 Feb 2013 11:55:49 +0000 (12:55 +0100)]
sheepdog : create_base

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : find_free_diskname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:48 +0000 (12:55 +0100)]
sheepdog : find_free_diskname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : sheepdog_snapshot_ls : fix
Alexandre Derumier [Tue, 5 Feb 2013 11:55:47 +0000 (12:55 +0100)]
sheepdog : sheepdog_snapshot_ls : fix

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : sheepdog_ls : parse base volumes
Alexandre Derumier [Tue, 5 Feb 2013 11:55:46 +0000 (12:55 +0100)]
sheepdog : sheepdog_ls : parse base volumes

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agosheepdog : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:45 +0000 (12:55 +0100)]
sheepdog : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : volume_snapshot_delete : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:41 +0000 (12:55 +0100)]
rbd : volume_snapshot_delete : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : volume_snapshot_rollback : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:40 +0000 (12:55 +0100)]
rbd : volume_snapshot_rollback : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : volume_snapshot : parse volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:39 +0000 (12:55 +0100)]
rbd : volume_snapshot : parse volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd: volume_resize : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:38 +0000 (12:55 +0100)]
rbd: volume_resize : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd: volume_size_info : parse_volname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:37 +0000 (12:55 +0100)]
rbd: volume_size_info : parse_volname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : free_image : unprotect snapshot is base
Alexandre Derumier [Tue, 5 Feb 2013 11:55:36 +0000 (12:55 +0100)]
rbd : free_image : unprotect snapshot is base

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd: fix: move find_free_diskname + fix trailing whitespace
Alexandre Derumier [Tue, 5 Feb 2013 11:55:35 +0000 (12:55 +0100)]
rbd: fix: move find_free_diskname + fix trailing whitespace

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : clone_image
Alexandre Derumier [Tue, 5 Feb 2013 11:55:34 +0000 (12:55 +0100)]
rbd : clone_image

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : create_base
Alexandre Derumier [Tue, 5 Feb 2013 11:55:33 +0000 (12:55 +0100)]
rbd : create_base

- rename volume
- take snapshot '__base__'
- protect the snapshot

Fix: the volume_snapshot sub need a $running parameter,
to known if it need to use rbd command or qmp command to take the snapshot.
for now, I pass undef, as it should be always offline.

(But we need to verify somewhere that vm is not running,
because take a snapshot with rbd command on a running vm can break it.

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : find_free_diskname
Alexandre Derumier [Tue, 5 Feb 2013 11:55:32 +0000 (12:55 +0100)]
rbd : find_free_diskname

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : rbd_ls : parse base
Alexandre Derumier [Tue, 5 Feb 2013 11:55:30 +0000 (12:55 +0100)]
rbd : rbd_ls : parse base

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
11 years agorbd : parse_volname : parse base
Alexandre Derumier [Tue, 5 Feb 2013 11:55:29 +0000 (12:55 +0100)]
rbd : parse_volname : parse base

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>