]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: rbd: snapshot rollback implementation
authorRicardo Dias <rdias@suse.com>
Wed, 11 Apr 2018 23:02:28 +0000 (00:02 +0100)
committerRicardo Dias <rdias@suse.com>
Fri, 13 Apr 2018 14:58:49 +0000 (15:58 +0100)
Signed-off-by: Ricardo Dias <rdias@suse.com>
src/pybind/mgr/dashboard/controllers/rbd.py

index 2da342308fc34ace56f99bf445e9243ec8aa54d3..58106b5b278eab15f7690b542f75404748af8c8a 100644 (file)
@@ -347,3 +347,11 @@ class RbdSnapshot(RESTController):
                     img.unprotect_snap(snapshot_name)
 
         return _rbd_image_call(pool_name, image_name, _edit, snapshot_name)
+
+    @RbdTask('snap/rollback',
+             ['{pool_name}', '{image_name}', '{snapshot_name}'], 5.0)
+    @RESTController.resource(['POST'])
+    def rollback(self, pool_name, image_name, snapshot_name):
+        def _rollback(ioctx, img, snapshot_name):
+            img.rollback_to_snap(snapshot_name)
+        return _rbd_image_call(pool_name, image_name, _rollback, snapshot_name)