.. _everest_interfaces_system: ###### system ###### | Interface for system wide operations of EVerest ********* Variables ********* | **firmware_update_status**:*object* (:ref:`system-FirmwareUpdateStatus `) | Describes the current status of a firmware update of the system | **There is an extended definition for this object** :ref:`here `. | **log_status**:*object* (:ref:`system-LogStatus `) | Describes the current status of log upload of the system | **There is an extended definition for this object** :ref:`here `. ******** Commands ******** | **update_firmware**:*string* | Call to start a firmware update | **firmware_update_request**:*object* (:ref:`system-FirmwareUpdateRequest `) | Meta data containing information about the firmware request | **There is an extended definition for this object** :ref:`here `. | **Result**:*string* (:ref:`system-UpdateFirmwareResponse `) | Returns the result of the attempt to update the firmware | **There is an extended definition for this object** :ref:`here `. | **allow_firmware_installation**:*void* | Call to allow a firmware installation to proceed | **upload_logs**:*object* | Call to start a log upload | **upload_logs_request**:*object* (:ref:`system-UploadLogsRequest `) | Meta data containing information about the log request request | **There is an extended definition for this object** :ref:`here `. | **Result**:*object* (:ref:`system-UploadLogsResponse `) | Returns the result of the attempt to upload the logs | **There is an extended definition for this object** :ref:`here `. | **is_reset_allowed**:*boolean* | Call to determine if a reset of the system is allowed | **type**:*string* (:ref:`system-ResetType `) | Type of the reset (Soft or Hard) | **There is an extended definition for this object** :ref:`here `. | **Result**:*boolean* | Indicates if the system can be reset | **reset**:*void* | Call to reset the system immediately | **type**:*string* (:ref:`system-ResetType `) | Type of the reset (Soft or Hard) | **There is an extended definition for this object** :ref:`here `. | **scheduled**:*boolean* | Indicates if this reset command was scheduled or immediately executed. A scheduled reset means that the system was waiting for all transactions to finish before this command was executed. This value is only informational. | **set_system_time**:*boolean* | Call to set the system time of EVerest | **timestamp**:*string* | The new system time in RFC3339 format | format:date-time | **Result**:*boolean* | Returns true if the system time could be set successfully, else false | **get_boot_reason**:*string* | Call to get the boot reason of the system | **Result**:*string* (:ref:`system-BootReason `) | Returns the boot reason of the system | **There is an extended definition for this object** :ref:`here `.