diff options
Diffstat (limited to 'glustolibs-gluster')
-rw-r--r-- | glustolibs-gluster/glustolibs/gluster/snap_ops.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/glustolibs-gluster/glustolibs/gluster/snap_ops.py b/glustolibs-gluster/glustolibs/gluster/snap_ops.py index 114366320..1e792ada7 100644 --- a/glustolibs-gluster/glustolibs/gluster/snap_ops.py +++ b/glustolibs-gluster/glustolibs/gluster/snap_ops.py @@ -461,7 +461,7 @@ def get_snap_info_by_volname(mnode, volname): Args: mnode (str): Node on which command has to be executed. - volname (str): snapshot name + volname (str): volume name Returns: NoneType: None if command execution fails, parse errors. @@ -552,12 +552,17 @@ def snap_list(mnode): return g.run(mnode, cmd) -def get_snap_list(mnode): +def get_snap_list(mnode, volname=""): """Parse the output of 'gluster snapshot list' command. + If a volname is provided then the output will be specific + to that volume. Args: mnode (str): Node on which command has to be executed. + Kwargs: + volname (str): volume name + Returns: NoneType: None if command execution fails, parse errors. list: list of snapshots on success. @@ -567,7 +572,8 @@ def get_snap_list(mnode): ['snap1', 'snap2'] """ - ret, out, _ = g.run(mnode, "gluster snapshot list --xml") + cmd = "gluster snapshot list %s --xml" % volname + ret, out, _ = g.run(mnode, cmd) if ret != 0: g.log.error("Failed to execute 'snapshot list' on node %s. " "Hence failed to get the snapshot list.", mnode) |