code: def get(self, uri, logon_required=True):
          
          try:
              return self._urihandler.get(self._hmc, uri, logon_required)
          except HTTPError as exc:
              raise zhmcclient.HTTPError(exc.response())
          except ConnectionError as exc:
              raise zhmcclient.ConnectionError(exc.message, None)
docs: Perform the HTTP GET method against the resource identified by a URI,
          on the faked HMC.
  
          Parameters:
  
            uri (:term:`string`):
              Relative URI path of the resource, e.g. "/api/session".
              This URI is relative to the base URL of the session (see
              the :attr:`~zhmcclient.Session.base_url` property).
              Must not be `None`.
  
            logon_required (bool):
              Boolean indicating whether the operation requires that the session
              is logged on to the HMC.
  
              Because this is a faked HMC, this does not perform a real logon,
              but it is still used to update the state in the faked HMC.
  
          Returns:
  
            :term:`json object` with the operation result.
  
          Raises:
  
            :exc:`~zhmcclient.HTTPError`
            :exc:`~zhmcclient.ParseError` (not implemented)
            :exc:`~zhmcclient.AuthError` (not implemented)
            :exc:`~zhmcclient.ConnectionError`