mgr/volumes/nfs: Add nfs cluster ls command

This commands provides list of deployed nfs clusters.

Fixes: https://tracker.ceph.com/issues/45742
Signed-off-by: Varsha Rao <varao@redhat.com>
This commit is contained in:
Varsha Rao 2020-06-11 10:48:56 +05:30
parent 555da003fb
commit b77c3eef78
3 changed files with 24 additions and 0 deletions

View File

@ -45,6 +45,15 @@ Delete NFS Ganesha Cluster
This deletes the deployed cluster.
List NFS Ganesha Cluster
========================
.. code:: bash
$ ceph nfs cluster ls
This lists deployed clusters.
Create CephFS Export
====================

View File

@ -683,3 +683,10 @@ class NFSCluster:
except Exception as e:
log.warning("Failed to delete NFS Cluster")
return -errno.EINVAL, "", str(e)
def list_nfs_cluster(self):
try:
return 0, '\n'.join(available_clusters(self.mgr)), ""
except Exception as e:
log.warning("Failed to list NFS Cluster")
return -errno.EINVAL, "", str(e)

View File

@ -305,6 +305,11 @@ class Module(orchestrator.OrchestratorClientMixin, MgrModule):
'desc': "Deletes an NFS Cluster",
'perm': 'rw'
},
{
'cmd': 'nfs cluster ls ',
'desc': "List NFS Clusters",
'perm': 'r'
},
# volume ls [recursive]
# subvolume ls <volume>
# volume authorize/deauthorize
@ -517,3 +522,6 @@ class Module(orchestrator.OrchestratorClientMixin, MgrModule):
def _cmd_nfs_cluster_delete(self, inbuf, cmd):
return self.nfs.delete_nfs_cluster(cluster_id=cmd['clusterid'])
def _cmd_nfs_cluster_ls(self, inbuf, cmd):
return self.nfs.list_nfs_cluster()