]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/PyModules: expose service_map to modules
authorSage Weil <sage@redhat.com>
Mon, 26 Jun 2017 19:54:59 +0000 (15:54 -0400)
committerSage Weil <sage@redhat.com>
Sun, 9 Jul 2017 18:09:04 +0000 (14:09 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mgr/PyModules.cc

index e561c9e481a338954038fc8c0b54854d1a0ec179..5b5d379abc34f721303192af99c9127caac45ac6 100644 (file)
@@ -175,6 +175,14 @@ PyObject *PyModules::get_python(const std::string &what)
       }
     );
     return f.get();
+  } else if (what == "service_map") {
+    PyFormatter f;
+    cluster_state.with_servicemap(
+      [&f](const ServiceMap &service_map) {
+        service_map.dump(&f);
+      }
+    );
+    return f.get();
   } else if (what == "osd_metadata") {
     PyFormatter f;
     auto dmc = daemon_state.get_by_service("osd");