]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/volumes/nfs: Add nfs cluster ls command
authorVarsha Rao <varao@redhat.com>
Thu, 11 Jun 2020 05:18:56 +0000 (10:48 +0530)
committerVarsha Rao <varao@redhat.com>
Tue, 30 Jun 2020 17:47:38 +0000 (23:17 +0530)
This commands provides list of deployed nfs clusters.

Fixes: https://tracker.ceph.com/issues/45742
Signed-off-by: Varsha Rao <varao@redhat.com>
doc/cephfs/fs-nfs-exports.rst
src/pybind/mgr/volumes/fs/nfs.py
src/pybind/mgr/volumes/module.py

index 5776d77f16622211e6ff56482e7ce35ee10f65f1..ae1744da180d462f470a3feb974bdb402298fdc5 100644 (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
 ====================
 
index 89d2edff48b3ee38a1e210f1c5bbf994900d27bc..c58dfe0480fcc2b27bf91f6d9b70f9370a518243 100644 (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)
index 93ad6e1423b9fd27e5ba7aa46ecf1f3117d0902b..7fb465fbd8e0bfdb8a7a8e19d03dff232debe4be 100644 (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()