summaryrefslogtreecommitdiffstats
path: root/src/pybind
diff options
context:
space:
mode:
authorJason Dillaman <dillaman@redhat.com>2014-10-14 17:09:09 +0200
committerJason Dillaman <dillaman@redhat.com>2014-10-14 18:10:24 +0200
commit7022679e2c76c707d3d28c052045d11736582b3a (patch)
treefca7895e7713b9ca9e69f6427901aa1988f304a4 /src/pybind
parentMerge pull request #2718 from henrycc/wip-henrycc-inotable (diff)
downloadceph-7022679e2c76c707d3d28c052045d11736582b3a.tar.xz
ceph-7022679e2c76c707d3d28c052045d11736582b3a.zip
librbdpy: Added missing method docstrings
Several methods were missing docstrings, preventing the methods from appearing in the generated documentation. Ensured all methods now have appropriate docstrings. Fixes: 5977 Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Diffstat (limited to 'src/pybind')
-rw-r--r--src/pybind/rbd.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/pybind/rbd.py b/src/pybind/rbd.py
index a3512adbf26..3d86cd881b6 100644
--- a/src/pybind/rbd.py
+++ b/src/pybind/rbd.py
@@ -450,6 +450,13 @@ class Image(object):
}
def parent_info(self):
+ """
+ Get information about a cloned image's parent (if any)
+
+ :returns: tuple - ``(pool name, image name, snapshot name)`` components
+ of the parent image
+ :raises: :class:`ImageNotFound` if the image doesn't have a parent
+ """
ret = -errno.ERANGE
size = 8
while ret == -errno.ERANGE and size <= 4096:
@@ -466,6 +473,11 @@ class Image(object):
return (pool.value, name.value, snapname.value)
def old_format(self):
+ """
+ Find out whether the image uses the old RBD format.
+
+ :returns: bool - whether the image uses the old RBD format
+ """
old = c_uint8()
ret = self.librbd.rbd_get_old_format(self.image, byref(old))
if (ret != 0):
@@ -486,6 +498,11 @@ class Image(object):
return image_size.value
def features(self):
+ """
+ Gets the features bitmask of the image.
+
+ :returns: int - the features bitmask of the image
+ """
features = c_uint64()
ret = self.librbd.rbd_get_features(self.image, byref(features))
if (ret != 0):
@@ -493,6 +510,14 @@ class Image(object):
return features.value
def overlap(self):
+ """
+ Gets the number of overlapping bytes between the image and its parent
+ image. If open to a snapshot, returns the overlap between the snapshot
+ and the parent image.
+
+ :returns: int - the overlap in bytes
+ :raises: :class:`ImageNotFound` if the image doesn't have a parent
+ """
overlap = c_uint64()
ret = self.librbd.rbd_get_overlap(self.image, byref(overlap))
if (ret != 0):