"desc": "Show last report or report to be sent",
"perm": "r"
},
+ {
+ "cmd": "telemetry show-device",
+ "desc": "Show last device report or device report to be sent",
+ "perm": "r"
+ },
{
"cmd": "telemetry on name=license,type=CephString,req=false",
"desc": "Enable telemetry reports from this cluster",
report = self.compile_report(
channels=command.get('channels', None)
)
- return 0, json.dumps(report, indent=4, sort_keys=True), ''
+ report = json.dumps(report, indent=4, sort_keys=True)
+ if self.channel_device:
+ report += '\n \nDevice report is generated separately. To see it run \'ceph telemetry show-device\'.'
+ return 0, report, ''
+ elif command['prefix'] == 'telemetry show-device':
+ return 0, json.dumps(self.gather_device_report(), indent=4, sort_keys=True), ''
else:
return (-errno.EINVAL, '',
"Command not found '{0}'".format(command['prefix']))