]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/telemetry: add 'telemetry on' and 'telemetry off' commands
authorSage Weil <sage@redhat.com>
Fri, 1 Mar 2019 20:27:02 +0000 (14:27 -0600)
committerSage Weil <sage@redhat.com>
Fri, 1 Mar 2019 20:32:04 +0000 (14:32 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/telemetry/module.py

index 29900e7feed8c36de204039e9a77d8c6200e774b..f44cf8fdaa1e91e2983051d6f9cb6cda8681ccd2 100644 (file)
@@ -97,6 +97,16 @@ class Module(MgrModule):
             "desc": "Show last report or report to be sent",
             "perm": "r"
         },
+        {
+            "cmd": "telemetry on",
+            "desc": "Enable telemetry reports from this cluster",
+            "perm": "rw",
+        },
+        {
+            "cmd": "telemetry off",
+            "desc": "Disable telemetry reports from this cluster",
+            "perm": "rw",
+        },
     ]
 
     @property
@@ -318,6 +328,12 @@ class Module(MgrModule):
             self.set_config_option(key, value)
             self.set_module_option(key, value)
             return 0, 'Configuration option {0} updated'.format(key), ''
+        elif command['prefix'] == 'telemetry on':
+            self.set_config('active', True)
+            return 0, '', ''
+        elif command['prefix'] == 'telemetry off':
+            self.set_config('active', False)
+            return 0, '', ''
         elif command['prefix'] == 'telemetry send':
             self.last_report = self.compile_report()
             self.send(self.last_report)