From 5d4622ab64c5f05ba20692fc7b34dcd0b3ef4ee3 Mon Sep 17 00:00:00 2001 From: Ricardo Dias Date: Thu, 12 Apr 2018 00:02:28 +0100 Subject: [PATCH] mgr/dashboard: rbd: snapshot rollback implementation Signed-off-by: Ricardo Dias --- src/pybind/mgr/dashboard/controllers/rbd.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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) -- 2.47.3