From 4c6c642353e62e1d0710376074c8e437db3337d7 Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Thu, 6 Sep 2012 10:28:02 +0200 Subject: [PATCH] nexenta: add volume_snapshot_rollback Signed-off-by: Alexandre Derumier --- PVE/Storage/NexentaPlugin.pm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/PVE/Storage/NexentaPlugin.pm b/PVE/Storage/NexentaPlugin.pm index af2c4c6..04fb09f 100644 --- a/PVE/Storage/NexentaPlugin.pm +++ b/PVE/Storage/NexentaPlugin.pm @@ -344,4 +344,17 @@ sub volume_snapshot { return undef; } +sub volume_snapshot_rollback { + my ($class, $scfg, $storeid, $volname, $snap) = @_; + + eval { nexenta_delete_lu($volname, $scfg); }; + + my $json = '{"method": "rollback","object" : "snapshot","params": ["'.$scfg->{pool}.'/'.$volname.'@'.$snap.'", ""]}'; + nexenta_request($scfg, $json); + + eval { nexenta_create_lu($volname, $scfg); }; + + nexenta_add_lun_mapping_entry($volname, $scfg); +} + 1;