parameters: (self)
docstring: Report whether we can talk to the orchestrator.  This is the
          place to give the user a meaningful message if the orchestrator
          isn't running or can't be contacted.
  
          This method may be called frequently (e.g. every page load
          to conditionally display a warning banner), so make sure it's
          not too expensive.  It's okay to give a slightly stale status
          (e.g. based on a periodic background ping of the orchestrator)
          if that's necessary to make this method fast.
  
          .. note::
              `True` doesn't mean that the desired functionality
              is actually available in the orchestrator. I.e. this
              won't work as expected::
  
                  >>> #doctest: +SKIP
                  ... if OrchestratorClientMixin().available()[0]:  # wrong.
                  ...     OrchestratorClientMixin().get_hosts()
  
          :return: boolean representing whether the module is available/usable
          :return: string describing any error
          :return: dict containing any module specific information
docstring_summary: Report whether we can talk to the orchestrator.  This is the
          place to give the user a meaningful message if the orchestrator
          isn't running or can't be contacted.
docstring_tokens: Report whether we can talk to the orchestrator . This is the place to give the user a meaningful message if the orchestrator isn t running or can t be contacted .
function: def available(self) -> Tuple[bool, str, Dict[str, Any]]:
          """
          Report whether we can talk to the orchestrator.  This is the
          place to give the user a meaningful message if the orchestrator
          isn't running or can't be contacted.
  
          This method may be called frequently (e.g. every page load
          to conditionally display a warning banner), so make sure it's
          not too expensive.  It's okay to give a slightly stale status
          (e.g. based on a periodic background ping of the orchestrator)
          if that's necessary to make this method fast.
  
          .. note::
              `True` doesn't mean that the desired functionality
              is actually available in the orchestrator. I.e. this
              won't work as expected::
  
                  >>> #doctest: +SKIP
                  ... if OrchestratorClientMixin().available()[0]:  # wrong.
                  ...     OrchestratorClientMixin().get_hosts()
  
          :return: boolean representing whether the module is available/usable
          :return: string describing any error
          :return: dict containing any module specific information
          """
          raise NotImplementedError()
function_tokens: def available ( self ) -> Tuple [ bool , str , Dict [ str , Any ] ] : raise NotImplementedError ( )