]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/util: add function to list all fs names
authorMilind Changire <mchangir@redhat.com>
Mon, 28 Feb 2022 06:22:26 +0000 (11:52 +0530)
committerVenky Shankar <vshankar@redhat.com>
Fri, 15 Apr 2022 17:09:40 +0000 (22:39 +0530)
Signed-off-by: Milind Changire <mchangir@redhat.com>
(cherry picked from commit 24915c8ee926c27e335f6e94341770ee8088e721)

src/pybind/mgr/mgr_util.py

index d865d31092aa9cc410b7231763c4e63ffbcd52d3..04bcc8485b2661819d9a4a83d1f2686570e242b1 100644 (file)
@@ -321,6 +321,15 @@ class CephfsClient(Generic[Module_T]):
             return fs['mdsmap']['metadata_pool']
         return None
 
+    def get_all_filesystems(self) -> List[str]:
+        fs_list: List[str] = []
+        fs_map = self.mgr.get('fs_map')
+        if fs_map['filesystems']:
+            for fs in fs_map['filesystems']:
+                fs_list.append(fs['mdsmap']['fs_name'])
+        return fs_list
+
+
 
 @contextlib.contextmanager
 def open_filesystem(fsc: CephfsClient, fs_name: str) -> Generator["cephfs.LibCephFS", None, None]: