From: xinxin shu Date: Wed, 26 Aug 2015 09:06:26 +0000 (+0800) Subject: add snap rename in python wrapper X-Git-Tag: v10.0.0~10^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8ca0f103a718b53a08f4a586696d93af4d42cfea;p=ceph.git add snap rename in python wrapper Signed-off-by: xinxin shu --- diff --git a/src/pybind/rbd.py b/src/pybind/rbd.py index b570a00ebd63..9b8664ca14c8 100644 --- a/src/pybind/rbd.py +++ b/src/pybind/rbd.py @@ -670,6 +670,24 @@ class Image(object): if ret != 0: raise make_ex(ret, 'error creating snapshot %s from %s' % (name, self.name)) + def rename_snap(self, srcname, dstname): + """ + rename a snapshot of the image. + + :param srcname: the src name of the snapshot + :type srcname: str + :param dstname: the dst name of the snapshot + :type dstname: str + :raises: :class:`ImageExists` + """ + if not isinstance(srcname, str): + raise TypeError('src name must be a string') + if not isinstance(dstname, str): + raise TypeError('dst name must be a string') + ret = self.librbd.rbd_snap_rename(self.image, c_char_p(srcname), c_char_p(dstname)) + if ret != 0: + raise make_ex(ret, 'error renaming snapshot of %s from %s to %s' % (self.name, srcname, dstname)) + def remove_snap(self, name): """ Delete a snapshot of the image.