def do_status_json(self, operation, status, sub_status, status_code, message, telemetrydata, taskId, commandStartTimeUTCTicks):
        tstamp = time.strftime(DateTimeFormat, time.gmtime())
        formattedMessage = Status.FormattedMessage("en-US",message)
        stat_obj = Status.StatusObj(self._context._name, operation, status, sub_status, status_code, formattedMessage, telemetrydata, self.get_storage_details(), self.get_machine_id(), taskId, commandStartTimeUTCTicks)
        top_stat_obj = Status.TopLevelStatus(self._context._version, tstamp, stat_obj)

        return top_stat_obj