code: def endpoint_list(profile=None, **connection_args):
      '''
      Return a list of available endpoints (keystone endpoints-list)
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' keystone.endpoint_list
      '''
      kstone = auth(profile, **connection_args)
      ret = {}
  
      for endpoint in kstone.endpoints.list():
          ret[endpoint.id] = dict((value, getattr(endpoint, value)) for value in dir(endpoint)
                                  if not value.startswith('_') and
                                  isinstance(getattr(endpoint, value), (six.string_types, dict, bool)))
      return ref endpoint_list(profile=None, **connection_args):
      '''
      Return a list of available endpoints (keystone endpoints-list)
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' keystone.endpoint_list
      '''
      kstone = auth(profile, **connection_args)
      ret = {}
  
      for endpoint in kstone.endpoints.list():
          ret[endpoint.id] = dict((value, getattr(endpoint, value)) for value in dir(endpoint)
                                  if not value.startswith('_') and
                                  isinstance(getattr(endpoint, value), (six.string_types, dict, bool)))
      return ret
docs: Return a list of available endpoints (keystone endpoints-list)
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' keystone.endpoint_list