[pve-devel] [PATCH 12/48] nexenta: add find_free_volname

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/NexentaPlugin.pm | 31 --- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index 08accb1..d4806f3 100644 --- a/PVE

[pve-devel] [PATCH 06/48] lvm : add volume_protect

2013-01-29 Thread Alexandre Derumier
we can't protect a lvm volume. Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/LVMPlugin.pm | 12 1 file changed, 12 insertions(+) diff --git a/PVE/Storage/LVMPlugin.pm b/PVE/Storage/LVMPlugin.pm index 6b12b62..21d3ec9 100644 --- a/PVE/Storage/LVMPlugin.pm

[pve-devel] [PATCH 16/48] rbd: add volume_clone

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 14 ++ 1 file changed, 14 insertions(+) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index b2f17bc..08bb161 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage/RBDPlugin.pm

[pve-devel] [PATCH 17/48] sheepdog : add volume_clone

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm | 10 ++ 1 file changed, 10 insertions(+) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 6702ba3..d69aeda 100644 --- a/PVE/Storage/SheepdogPlugin.pm +++ b/PVE

[pve-devel] [PATCH 18/48] lvm: add volume_clone

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/LVMPlugin.pm |7 +++ 1 file changed, 7 insertions(+) diff --git a/PVE/Storage/LVMPlugin.pm b/PVE/Storage/LVMPlugin.pm index f68ae73..ea0b634 100644 --- a/PVE/Storage/LVMPlugin.pm +++ b/PVE/Storage/LVMPlugin.pm

[pve-devel] [PATCH 22/48] rbd: add copy feature

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |1 + 1 file changed, 1 insertion(+) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 08bb161..c416e3d 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage/RBDPlugin.pm @@ -385,6

[pve-devel] [PATCH 24/48] nexenta : add copy feature

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/NexentaPlugin.pm |1 + 1 file changed, 1 insertion(+) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index dfd2d34..6d6 100644 --- a/PVE/Storage/NexentaPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 25/48] lvm: add copy feature

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/LVMPlugin.pm |7 +++ 1 file changed, 7 insertions(+) diff --git a/PVE/Storage/LVMPlugin.pm b/PVE/Storage/LVMPlugin.pm index ea0b634..f480fe9 100644 --- a/PVE/Storage/LVMPlugin.pm +++ b/PVE/Storage/LVMPlugin.pm

[pve-devel] [PATCH 26/48] iscsidirect : add copy feature

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/ISCSIDirectPlugin.pm |9 - 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/ISCSIDirectPlugin.pm b/PVE/Storage/ISCSIDirectPlugin.pm index 41b8786..ffde4d7 100644 --- a/PVE/Storage

[pve-devel] [PATCH 27/48] iscsiplugin : add copy feature

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/ISCSIPlugin.pm |7 +++ 1 file changed, 7 insertions(+) diff --git a/PVE/Storage/ISCSIPlugin.pm b/PVE/Storage/ISCSIPlugin.pm index d150bb2..29ecd0e 100644 --- a/PVE/Storage/ISCSIPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 28/48] plugin : add copy feature

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/Plugin.pm |1 + 1 file changed, 1 insertion(+) diff --git a/PVE/Storage/Plugin.pm b/PVE/Storage/Plugin.pm index 6ec02de..07c6fc2 100644 --- a/PVE/Storage/Plugin.pm +++ b/PVE/Storage/Plugin.pm @@ -575,6 +575,7 @@ sub

[pve-devel] [PATCH 29/48] rbd : has_feature : clone : allow current

2013-01-29 Thread Alexandre Derumier
for template cloning, we don't pass the snapname (snapname = base) Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index c416e3d..b9688e9

[pve-devel] [PATCH 30/48] sheepdog : has_feature : clone : allow current

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 1c6e1bc..df06b59 100644 --- a/PVE/Storage/SheepdogPlugin.pm +++ b/PVE

[pve-devel] [PATCH 31/48] nexenta : has_feature : clone : allow current

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/NexentaPlugin.pm |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index 6d6..77a6173 100644 --- a/PVE/Storage/NexentaPlugin.pm +++ b/PVE

[pve-devel] [PATCH 32/48] storage : sub path: add snapname argument

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage.pm |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage.pm b/PVE/Storage.pm index 03eaf64..491bca9 100755 --- a/PVE/Storage.pm +++ b/PVE/Storage.pm @@ -355,14 +355,14 @@ sub path_to_volume_id

[pve-devel] [PATCH 33/48] rbd: sub path: add snapname argument

2013-01-29 Thread Alexandre Derumier
needed for qemu-img convert from src snapshot Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index b9688e9..f331bbc 100644 --- a/PVE

[pve-devel] [PATCH 34/48] sheepdog: sub path: add snapname argument

2013-01-29 Thread Alexandre Derumier
needed for qemu-img convert from src snapshot Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm |3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index df06b59..0e658f4

[pve-devel] [PATCH 35/48] storage : add volume_rename

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage.pm | 16 1 file changed, 16 insertions(+) diff --git a/PVE/Storage.pm b/PVE/Storage.pm index 491bca9..919c79b 100755 --- a/PVE/Storage.pm +++ b/PVE/Storage.pm @@ -229,6 +229,22 @@ sub volume_protect

[pve-devel] [PATCH 37/48] rbd : add volume_rename

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |9 + 1 file changed, 9 insertions(+) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index f331bbc..d7305b2 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage/RBDPlugin.pm

[pve-devel] [PATCH 39/48] lvm: add volume_rename

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/LVMPlugin.pm | 13 + 1 file changed, 13 insertions(+) diff --git a/PVE/Storage/LVMPlugin.pm b/PVE/Storage/LVMPlugin.pm index f480fe9..fd0d339 100644 --- a/PVE/Storage/LVMPlugin.pm +++ b/PVE/Storage/LVMPlugin.pm

[pve-devel] [PATCH 42/48] iscsi : add volume_rename

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/ISCSIPlugin.pm |5 + 1 file changed, 5 insertions(+) diff --git a/PVE/Storage/ISCSIPlugin.pm b/PVE/Storage/ISCSIPlugin.pm index 29ecd0e..f1ac2d4 100644 --- a/PVE/Storage/ISCSIPlugin.pm +++ b/PVE/Storage/ISCSIPlugin.pm

[pve-devel] [PATCH 40/48] nexenta: add volume_rename

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/NexentaPlugin.pm | 17 + 1 file changed, 17 insertions(+) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index 77a6173..8dc8917 100644 --- a/PVE/Storage/NexentaPlugin.pm +++ b/PVE

[pve-devel] [PATCH 43/48] rbd: parse_volume : parse base

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index d7305b2..a58661a 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 45/48] nexenta: parse_volname : parse base

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/NexentaPlugin.pm |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index 8dc8917..a9b8a53 100644 --- a/PVE/Storage/NexentaPlugin.pm +++ b/PVE

[pve-devel] [PATCH 46/48] lvm : parse_volname : parse base

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/LVMPlugin.pm |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/LVMPlugin.pm b/PVE/Storage/LVMPlugin.pm index fd0d339..94bb11b 100644 --- a/PVE/Storage/LVMPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 47/48] storage : parse_volume_id : add bigregex to handle basename in path

2013-01-29 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage.pm |5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/PVE/Storage.pm b/PVE/Storage.pm index 919c79b..41c31ab 100755 --- a/PVE/Storage.pm +++ b/PVE/Storage.pm @@ -307,8 +307,9 @@ sub parse_vmid { PVE

[pve-devel] news template - copy -clone patchs send - some details !

2013-01-29 Thread Alexandre DERUMIER
Hi, I have send the news patches. I have try to keep the commits as small as posssible for comments. Templates - So, now, when we create a template, we rename disks from vm-vmid-disk-X to base-vmid-disk-X we create a snapshot @base if storage need snapshot for cloning a template

Re: [pve-devel] news template - copy -clone patchs send - some details !

2013-01-29 Thread Alexandre DERUMIER
somes others notes: I have succefuly tests all copy/clones scenario with raw,qcow2,sheepdog,rbd,nexenta. I dind't have tested yet lvm. (I'm rebuilding a lvm storage to test tommorow). I have also tested chains of vm-template-vm-template-vm-template... I have implemented base-xxx/vm-xxx for

Re: [pve-devel] [PATCH 02/48] Plugin : add volume_protect

2013-01-29 Thread Alexandre DERUMIER
@kvmtest1:# rm test root@kvmtest1:#rm: cannot remove `test': Operation not permitted - Mail original - De: Dietmar Maurer diet...@proxmox.com À: Alexandre Derumier aderum...@odiso.com, pve-devel@pve.proxmox.com Envoyé: Mercredi 30 Janvier 2013 07:12:56 Objet: RE: [pve-devel] [PATCH 02/48

Re: [pve-devel] qemu-server : templates - clone - copy V1

2013-01-30 Thread Alexandre DERUMIER
require a manual lock (rbd protect) on his snapshot before cloning. (But for this particular case, I also force protect before clone, for cloning a vm snaspshot without template) - Mail original - De: Dietmar Maurer diet...@proxmox.com À: Alexandre Derumier aderum...@odiso.com, pve

Re: [pve-devel] [PATCH] implement vdisk_clone and vdisk_create_base

2013-01-30 Thread Alexandre DERUMIER
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 That way it is easy to check if a volume is a clone or a template. Do you think this can be implemented for all

Re: [pve-devel] [PATCH] implement vdisk_clone and vdisk_create_base

2013-01-31 Thread Alexandre DERUMIER
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 That way it is easy to check if a volume is a clone or a template. Do you think this can be implemented for all storage types?

Re: [pve-devel] [PATCH] implement vdisk_clone and vdisk_create_base

2013-01-31 Thread Alexandre DERUMIER
Yes, sure, no problem. I'll look on differents storage what string we can use.  ok, __base__ is working on rbd,sheepdog,nexenta (and also netapp) So, I think we can use this. - Mail original - De: Alexandre DERUMIER aderum...@odiso.com À: Dietmar Maurer diet...@proxmox.com Cc

[pve-devel] [PATCH 01/16] rbd : parse_volname : parse base

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index a218bcc..2eb55ba 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 05/16] rbd : create_base

2013-02-03 Thread Alexandre Derumier
is not running, because take a snapshot with rbd command on a running vm can break it. Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 57 ++ 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/PVE/Storage

[pve-devel] [PATCH 07/16] rbd: fix: move find_free_diskname + fix trailing whitespace

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 46 +++--- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index acfd27f..46c66e8 100644 --- a/PVE

[pve-devel] [PATCH 09/16] rbd: volume_size_info : parse_volname

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 8bcdb59..ab1fde6 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 08/16] rbd : free_image : unprotect snapshot is base

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 16 ++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 46c66e8..8bcdb59 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE

[pve-devel] [PATCH 11/16] rbd : volume_snapshot : parse volname

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 8020864..a6c4762 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 10/16] rbd: volume_resize : parse_volname

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index ab1fde6..8020864 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 13/16] rbd : volume_snapshot_delete : parse_volname

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 298faed..922e309 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 12/16] rbd : volume_snapshot_rollback : parse_volname

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index a6c4762..298faed 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 14/16] storage : has_feature : parse_volname

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage.pm |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/Storage.pm b/PVE/Storage.pm index 50bd0c5..d61834b 100755 --- a/PVE/Storage.pm +++ b/PVE/Storage.pm @@ -190,7 +190,9 @@ sub volume_has_feature

[pve-devel] [PATCH 15/16] plugin : has_feature : clone from base + fix

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/Plugin.pm | 18 +++--- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/PVE/Storage/Plugin.pm b/PVE/Storage/Plugin.pm index de2818c..55bbad9 100644 --- a/PVE/Storage/Plugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 16/16] rbd : has_feature : clone from base

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 922e309..4a9ee8d 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE

[pve-devel] qemu-server : template - clone - copy

2013-02-03 Thread Alexandre Derumier
rebase on last changes in pve-storage ___ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

[pve-devel] [PATCH 04/13] forbid rollback if current config is a template.

2013-02-03 Thread Alexandre Derumier
if a qcow2 current is a template, we can't rollback to a previous snapshot. (note that file readonly protection do already the job, but we need a clear error message for user) Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/QemuServer.pm |2 ++ 1 file changed, 2 insertions

[pve-devel] [PATCH 06/13] forbid offline migration of a non shared volume if it's a clone

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/QemuMigrate.pm |6 ++ 1 file changed, 6 insertions(+) diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm index de2ee57..2b79025 100644 --- a/PVE/QemuMigrate.pm +++ b/PVE/QemuMigrate.pm @@ -245,6 +245,12 @@ sub sync_disks

[pve-devel] [PATCH 05/13] forbid vm_start if current config is a template.

2013-02-03 Thread Alexandre Derumier
if files (raw,qcow2) are a template, we forbid vm_start. note : the readonly protection do already the job, but we need a clear message for users Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/QemuServer.pm |2 ++ 1 file changed, 2 insertions(+) diff --git a/PVE

[pve-devel] [PATCH 07/13] forbid snapshot create if current it's a template

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/QemuServer.pm |4 1 file changed, 4 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index d58d108..909b867 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -2889,6 +2889,10 @@ sub qemu_block_resize

[pve-devel] [PATCH 10/13] add qemu_drive_mirror

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/QemuServer.pm | 66 + 1 file changed, 66 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 9e26234..73f6c25 100644 --- a/PVE/QemuServer.pm +++ b/PVE

[pve-devel] [PATCH 13/13] add qm move (storage migration)

2013-02-03 Thread Alexandre Derumier
qm move vmid disk storage --format [raw|qcow2|vmdk] Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/API2/Qemu.pm | 113 ++ qm |2 + 2 files changed, 115 insertions(+) diff --git a/PVE/API2/Qemu.pm b/PVE/API2

[pve-devel] [PATCH 09/13] add qemu_img_convert

2013-02-03 Thread Alexandre Derumier
also work with snapshot as source for qcow2,rbd,sheepdog. Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/QemuServer.pm | 51 +++ 1 file changed, 51 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index bcfaa2d

[pve-devel] [PATCH 12/13] extend qm create to create clones

2013-02-03 Thread Alexandre Derumier
local:raw --virtio1 rbdstorage: --virtio2:nfsstorage:qcow2) others config params can be add --- qm create vmid --clonefrom vmidsrc [--snapname snap] [--clonemode clone] --memory 2048 --name newvmname Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/API2

[pve-devel] pve-storage : template - clone

2013-02-03 Thread Alexandre Derumier
rebase on last pve-storage changes ___ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

[pve-devel] [PATCH 02/11] resource tree : display template icon is vm is a template

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- www/manager/tree/ResourceTree.js |8 +++- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/www/manager/tree/ResourceTree.js b/www/manager/tree/ResourceTree.js index a640124..56ab0a6 100644 --- a/www/manager/tree

[pve-devel] [PATCH 01/11] add new icons for templates

2013-02-03 Thread Alexandre Derumier
computer-template.png computer-on-template.png snapshot-tempalte.png icons are coming from libreoffice (I think they are under creative common license) Signed-off-by: Alexandre Derumier aderum...@odiso.com --- www/css/ext-pve.css |8 www/images/Makefile

[pve-devel] [PATCH 04/11] resourcestore : add template field

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- www/manager/data/ResourceStore.js |7 +++ 1 file changed, 7 insertions(+) diff --git a/www/manager/data/ResourceStore.js b/www/manager/data/ResourceStore.js index 8910c38..07b029c 100644 --- a/www/manager/data/ResourceStore.js

[pve-devel] [PATCH 08/11] add clone vm option in qemu vm right click menu

2013-02-03 Thread Alexandre Derumier
fixme: add a new icon Signed-off-by: Alexandre Derumier aderum...@odiso.com --- www/manager/qemu/CmdMenu.js | 12 1 file changed, 12 insertions(+) diff --git a/www/manager/qemu/CmdMenu.js b/www/manager/qemu/CmdMenu.js index c61d1c0..f80922b 100644 --- a/www/manager/qemu

[pve-devel] [PATCH 05/11] config.js : disable start button if vm is a template on current (raw, qcow2)

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- www/manager/qemu/Config.js |9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/www/manager/qemu/Config.js b/www/manager/qemu/Config.js index 4beb027..b8bd00a 100644 --- a/www/manager/qemu/Config.js +++ b/www

[pve-devel] [PATCH 07/11] add snapshot selector

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- www/manager/Makefile |1 + www/manager/form/SnapshotSelector.js | 64 ++ 2 files changed, 65 insertions(+) create mode 100644 www/manager/form/SnapshotSelector.js diff --git a/www

[pve-devel] [PATCH 10/11] qemu right click menu : add vm convert to template

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- www/manager/qemu/CmdMenu.js | 20 1 file changed, 20 insertions(+) diff --git a/www/manager/qemu/CmdMenu.js b/www/manager/qemu/CmdMenu.js index f80922b..3dedc43 100644 --- a/www/manager/qemu/CmdMenu.js +++ b/www

[pve-devel] [PATCH 11/11] add hdmove panel

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- www/manager/Makefile |1 + www/manager/qemu/HDMove.js | 139 ++ www/manager/qemu/HardwareView.js | 40 ++- 3 files changed, 179 insertions(+), 1 deletion(-) create mode

[pve-devel] [PATCH 09/11] add template right-click menu

2013-02-03 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- www/manager/Makefile |1 + www/manager/qemu/TemplateMenu.js | 81 ++ www/manager/tree/ResourceTree.js |6 ++- 3 files changed, 87 insertions(+), 1 deletion(-) create mode 100644

Re: [pve-devel] pve-storage : rbd : base - clone

2013-02-03 Thread Alexandre DERUMIER
Ok, Thanks. I'll work on nexenta and sheepdog plugin this week. - Mail original - De: Dietmar Maurer diet...@proxmox.com À: Alexandre Derumier aderum...@odiso.com, pve-devel@pve.proxmox.com Envoyé: Dimanche 3 Février 2013 10:09:30 Objet: RE: [pve-devel] pve-storage : rbd : base

Re: [pve-devel] pve-storage : rbd : base - clone

2013-02-03 Thread Alexandre DERUMIER
-devel@pve.proxmox.com Envoyé: Dimanche 3 Février 2013 14:10:36 Objet: Re: [pve-devel] pve-storage : rbd : base - clone On Sun, 03 Feb 2013 13:30:20 +0100 (CET) Alexandre DERUMIER aderum...@odiso.com wrote: Ok, Thanks. I'll work on nexenta and sheepdog plugin this week. In all

Re: [pve-devel] Migration through proxmox API / pvesh?

2013-02-04 Thread Alexandre DERUMIER
Hi Stefan, I never try it, but it's possible. (as pve-manager use the api, you can do all the thing that pve-manager do) /usr/share/perl5/PVE/API2/Qemu.pm __PACKAGE__-register_method({ name = 'migrate_vm', path = '{vmid}/migrate', method = 'POST', protected = 1, proxyto =

[pve-devel] pve-storage : rbd-sheepdog-nexenta clone-base

2013-02-05 Thread Alexandre Derumier
I have tested the 3 storages. For sheepdog, I don't know if we really to check the parent, as we can delete the parent without breaking the clones. But for the moment, I have implemented it like the others storage plugins. ___ pve-devel mailing list

[pve-devel] [PATCH 01/44] storage : vdisk_free : eval parse_volname

2013-02-05 Thread Alexandre Derumier
If the storage have some customs volumes name, vdisk_free will hang Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage.pm | 10 +++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/PVE/Storage.pm b/PVE/Storage.pm index 50bd0c5..c2f83a0 100755 --- a/PVE

[pve-devel] [PATCH 02/44] rbd : parse_volname : parse base

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index a218bcc..2eb55ba 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 04/44] rbd : list_images

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 11 +-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 301f64d..1c01f0e 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 05/44] rbd : find_free_diskname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 38 -- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 1c01f0e..7c7bb2c 100644 --- a/PVE/Storage

[pve-devel] [PATCH 06/44] rbd : create_base

2013-02-05 Thread Alexandre Derumier
is not running, because take a snapshot with rbd command on a running vm can break it. Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 57 ++ 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/PVE/Storage

[pve-devel] [PATCH 07/44] rbd : clone_image

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 18 +- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 540a2d5..acfd27f 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE

[pve-devel] [PATCH 08/44] rbd: fix: move find_free_diskname + fix trailing whitespace

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 46 +++--- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index acfd27f..46c66e8 100644 --- a/PVE

[pve-devel] [PATCH 10/44] rbd: volume_size_info : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 8bcdb59..ab1fde6 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 14/44] rbd : volume_snapshot_delete : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 298faed..922e309 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 09/44] rbd : free_image : unprotect snapshot is base

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 16 ++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 46c66e8..8bcdb59 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE

[pve-devel] [PATCH 13/44] rbd : volume_snapshot_rollback : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index a6c4762..298faed 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 11/44] rbd: volume_resize : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index ab1fde6..8020864 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 15/44] storage : has_feature : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage.pm |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/Storage.pm b/PVE/Storage.pm index c2f83a0..b625fa0 100755 --- a/PVE/Storage.pm +++ b/PVE/Storage.pm @@ -190,7 +190,9 @@ sub volume_has_feature

[pve-devel] [PATCH 16/44] plugin : has_feature : clone from base + fix

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/Plugin.pm | 18 +++--- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/PVE/Storage/Plugin.pm b/PVE/Storage/Plugin.pm index de2818c..55bbad9 100644 --- a/PVE/Storage/Plugin.pm +++ b/PVE/Storage

[pve-devel] [PATCH 17/44] rbd : has_feature : clone from base

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/RBDPlugin.pm | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm index 922e309..4a9ee8d 100644 --- a/PVE/Storage/RBDPlugin.pm +++ b/PVE

[pve-devel] [PATCH 18/44] sheepdog : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 3a71c48..50edfb0 100644 --- a/PVE/Storage/SheepdogPlugin.pm +++ b

[pve-devel] [PATCH 19/44] sheepdog : sheepdog_ls : parse base volumes

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm |8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 50edfb0..4344e87 100644 --- a/PVE/Storage/SheepdogPlugin.pm

[pve-devel] [PATCH 20/44] sheepdog : sheepdog_snapshot_ls : fix

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 4344e87..b94c79e 100644 --- a/PVE/Storage/SheepdogPlugin.pm +++ b

[pve-devel] [PATCH 21/44] sheepdog : find_free_diskname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm | 39 --- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index b94c79e..2076002 100644

[pve-devel] [PATCH 22/44] sheepdog : create_base

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm | 42 - 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 2076002..294dba7 100644

[pve-devel] [PATCH 23/44] sheepdog : clone_image

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm | 18 +- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 294dba7..ae6a837 100644 --- a/PVE/Storage

[pve-devel] [PATCH 24/44] sheepdog : has_feature : clone base

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm | 15 ++- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index ae6a837..deafe47 100644 --- a/PVE/Storage

[pve-devel] [PATCH 25/44] sheepdog : free_image : parse volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm | 13 - 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index deafe47..2a06ac1 100644 --- a/PVE/Storage

[pve-devel] [PATCH 26/44] sheepdog : list_images

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm |8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 2a06ac1..6e0c293 100644 --- a/PVE/Storage/SheepdogPlugin.pm

[pve-devel] [PATCH 28/44] sheepdog : volume_resize : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm |7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index d9e46e7..649d49b 100644 --- a/PVE/Storage/SheepdogPlugin.pm

[pve-devel] [PATCH 30/44] sheepdog : volume_snapshot_rollback : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm |7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 197fd96..9ed36e9 100644 --- a/PVE/Storage/SheepdogPlugin.pm

[pve-devel] [PATCH 31/44] sheepdog : volume_snapshot_delete : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/SheepdogPlugin.pm |7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 9ed36e9..eee1ee7 100644 --- a/PVE/Storage/SheepdogPlugin.pm

[pve-devel] [PATCH 32/44] nexenta : parse_volname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/NexentaPlugin.pm |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index 6f0e257..4a5f66d 100644 --- a/PVE/Storage/NexentaPlugin.pm +++ b/PVE

[pve-devel] [PATCH 33/44] nexenta : nexenta_list_zvol : parse base volumes

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage.pm |2 -- PVE/Storage/NexentaPlugin.pm | 11 --- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/PVE/Storage.pm b/PVE/Storage.pm index b625fa0..41c593c 100755 --- a/PVE/Storage.pm

[pve-devel] [PATCH 34/44] nexenta : find_free_diskname

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/NexentaPlugin.pm | 48 ++ 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index b24a8e0..a39faf4 100644

[pve-devel] [PATCH 35/44] nexenta : create_base

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/NexentaPlugin.pm | 27 ++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index a39faf4..93cfc8b 100644 --- a/PVE/Storage

[pve-devel] [PATCH 36/44] nexenta : clone_image

2013-02-05 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier aderum...@odiso.com --- PVE/Storage/NexentaPlugin.pm | 20 +++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index 93cfc8b..ad8ac7d 100644 --- a/PVE/Storage

<    2   3   4   5   6   7   8   9   10   11   >