201345af42
nexenta : volume_snapshot_delete : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:34:41 +01:00
851dc88088
nexenta : volume_snapshot_rollback : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:34:18 +01:00
1e507a72f9
nexenta : volume_snapshot : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:34:10 +01:00
d6a30aa259
nexenta : volume_resize : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:33:58 +01:00
d2befd94be
nexenta : volume_size_info : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:33:43 +01:00
74822cd72d
nexenta : free_image
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:33:33 +01:00
2e910a0e3a
nexenta : list_images
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:32:55 +01:00
324679682e
nexenta : clone_image
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:31:39 +01:00
1c0097dd51
nexenta : create_base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:31:29 +01:00
5b29d458f4
nexenta : find_free_diskname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:26:05 +01:00
1a259abc18
nexenta : nexenta_list_zvol : parse base volumes
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:25:04 +01:00
e7b2953b2f
nexenta : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:23:44 +01:00
d99eee9399
sheepdog : volume_snapshot_delete : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:22:28 +01:00
b8f4f5be20
sheepdog : volume_snapshot_rollback : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:22:17 +01:00
d719effa9b
sheepdog : volume_snapshot : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:22:02 +01:00
fddfc53873
sheepdog : volume_resize : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:21:49 +01:00
61b8ccc917
sheepdog : volume_size_info: parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:21:30 +01:00
b22af8eee9
sheepdog : list_images
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:21:04 +01:00
b2f975cf1e
sheepdog : free_image : parse volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:20:33 +01:00
87157341ad
sheepdog : clone_image
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:19:20 +01:00
8a3c8d0e59
sheepdog : create_base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:18:51 +01:00
19860f5bae
sheepdog : find_free_diskname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:18:17 +01:00
a602d95758
sheepdog : sheepdog_snapshot_ls : fix
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:17:27 +01:00
a76d3c973f
sheepdog : sheepdog_ls : parse base volumes
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:17:06 +01:00
648095a9db
sheepdog : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 10:16:23 +01:00
c78cb110e7
rbd : volume_snapshot_delete : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:47:27 +01:00
c6ce2cc8ec
rbd : volume_snapshot_rollback : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:47:02 +01:00
9af33ed0b9
rbd : volume_snapshot : parse volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:46:38 +01:00
478fc06cd5
rbd: volume_resize : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:46:08 +01:00
81d1d01774
rbd: volume_size_info : parse_volname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:45:51 +01:00
42d07b9ab3
rbd : free_image : unprotect snapshot is base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:40:26 +01:00
5b9b9b1449
rbd: fix: move find_free_diskname + fix trailing whitespace
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:38:19 +01:00
f27082855d
rbd : clone_image
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:37:16 +01:00
992e6835e2
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 >
2013-02-14 09:35:55 +01:00
8b3ae5180b
rbd : find_free_diskname
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 09:18:47 +01:00
ca1e168ad3
rbd : rbd_ls : parse base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 08:58:49 +01:00
d04c7e55a8
rbd : parse_volname : parse base
...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 08:52:22 +01:00
ff00afd7fb
vmid is integer an can be 0, so we need to use defined() to check if it is set
...
Note: The plan is to use vmid 0 to mark shared volumes.
2013-02-14 08:41:15 +01:00
f104d1dd07
storage : vdisk_free : eval parse_volname
...
If the storage have some customs volumes name, vdisk_free will hang
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
2013-02-14 08:36:44 +01:00
d67264f17d
depend on libfile-chdir-perl
2013-02-14 07:58:57 +01:00
7fc619d5d3
use File::chdir instead of Cwd
...
To avoid errors in taint mode.
2013-02-14 06:53:48 +01:00
32437ed279
check base image use count inside vdisk_free
...
To make it work with all storage types.
2013-02-01 06:55:39 +01:00
c803c3963c
use chattr to set immutable flag on base images
2013-01-31 11:52:31 +01:00
a7f3d90919
free_image: correctly check if base volume is not used
...
moved parse_volume_id to PVE::Storage::Plugin::parse_volume_id
2013-01-31 11:36:49 +01:00
188aca388e
return the volid, not the storage path
2013-01-31 08:47:27 +01:00
ad27ee3e4a
new method volume_is_base() to check if volume is a base volume
2013-01-31 08:42:26 +01:00
fcbec6545b
fix path_to_volume_id to work with base volumes and clones
2013-01-31 08:14:55 +01:00
5eab0272f0
add stubs for create_base and cone_image
2013-01-31 07:47:02 +01:00
2502b33b08
implement vdisk_clone and vdisk_create_base
...
This is an iplementation for file base storage types.
changes compared to patches from Alexandre:
* use correct locking
* private find_free_diskname() with bug fixes
* changed names of new methods
* always refer to base volumes in volume names
Example volume names:
local:6000/base-6000-disk-9.raw
local:6000/base-6000-disk-9.raw/7000/vm-7000-disk-9.qcow2
local:6000/base-6000-disk-9.raw/7000/base-7000-disk-10.qcow2
2013-01-30 12:55:37 +01:00
249cb64756
RBDPlugin: introduce rbd_unittobytes / rbd tends to be human readable
...
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag >
2013-01-22 11:14:57 +01:00