From: Ricardo Dias Date: Wed, 11 Apr 2018 23:02:28 +0000 (+0100) Subject: mgr/dashboard: rbd: snapshot rollback implementation X-Git-Tag: v13.1.0~234^2~10 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5d4622ab64c5f05ba20692fc7b34dcd0b3ef4ee3;p=ceph.git mgr/dashboard: rbd: snapshot rollback implementation Signed-off-by: Ricardo Dias --- diff --git a/src/pybind/mgr/dashboard/controllers/rbd.py b/src/pybind/mgr/dashboard/controllers/rbd.py index 2da342308fc3..58106b5b278e 100644 --- a/src/pybind/mgr/dashboard/controllers/rbd.py +++ b/src/pybind/mgr/dashboard/controllers/rbd.py @@ -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)