docs: def get_firmware_update_progress(self):
          """Get the progress of the firmware update.
  
          :returns: firmware update state, one of the following values:
                    "IDLE", "UPLOADING", "PROGRESSING", "COMPLETED", "ERROR".
                    If the update resource is not found, then "UNKNOWN".
          :returns: firmware update progress percent
          :raises: IloError, on an error from iLO.
          :raises: IloConnectionError, if not able to reach iLO.
          """
          try:
              fw_update_uri = self._get_firmware_update_service_resource()
          except exception.IloError as e:
              LOG.debug(self._('Progress of firmware update not known: %s'),
                        str(e))
              return "UNKNOWN", "UNKNOWN"
  
          # perform the GET
          status, headers, response = self._rest_get(fw_update_uri)
          if status != 200:
              msg = self._get_extended_error(response)
              raise exception.IloError(msg)
  
          fw_update_state = response.get('State')
          fw_update_progress_percent = response.get('ProgressPercent')
          LOG.debug(self._('Flashing firmware file ... in progress %d%%'),
                    fw_update_progress_percent)
          return fw_update_state, fw_update_progress_percent