keystoneclient.auth.identity.generic package¶
Submodules¶
keystoneclient.auth.identity.generic.base module¶
-
class
keystoneclient.auth.identity.generic.base.
BaseGenericPlugin
(auth_url, tenant_id=None, tenant_name=None, project_id=None, project_name=None, project_domain_id=None, project_domain_name=None, domain_id=None, domain_name=None, trust_id=None)¶ Bases:
keystoneclient.auth.identity.base.BaseIdentityPlugin
An identity plugin that is not version dependent.
Internally we will construct a version dependent plugin with the resolved URL and then proxy all calls from the base plugin to the versioned one.
-
abstract
create_plugin
(session, version, url, raw_status=None)¶ Create a plugin from the given parameters.
This function will be called multiple times with the version and url of a potential endpoint. If a plugin can be constructed that fits the params then it should return it. If not return None and then another call will be made with other available URLs.
- Parameters
session (keystoneclient.session.Session) – A session object.
version (tuple) – A tuple of the API version at the URL.
url (string) – The base URL for this version.
raw_status (string) – The status that was in the discovery field.
- Returns
A plugin that can match the parameters or None if nothing.
-
get_auth_ref
(session, **kwargs)¶ Obtain a token from an OpenStack Identity Service.
This method is overridden by the various token version plugins.
This method should not be called independently and is expected to be invoked via the do_authenticate() method.
This method will be invoked if the AccessInfo object cached by the plugin is not valid. Thus plugins should always fetch a new AccessInfo when invoked. If you are looking to just retrieve the current auth data then you should use get_access().
- Parameters
session (keystoneclient.session.Session) – A session object that can be used for communication.
- Raises
keystoneclient.exceptions.InvalidResponse – The response returned wasn’t appropriate.
keystoneclient.exceptions.HttpError – An error from an invalid HTTP response.
- Returns
Token access information.
- Return type
-
classmethod
get_options
()¶ Return the list of parameters associated with the auth plugin.
This list may be used to generate CLI or config arguments.
- Returns
A list of Param objects describing available plugin parameters.
- Return type
List
-
property
trust_id
¶ Deprecated as of the 1.7.0 release.
It may be removed in the 2.0.0 release.
-
abstract
-
keystoneclient.auth.identity.generic.base.
get_options
()¶
keystoneclient.auth.identity.generic.cli module¶
-
class
keystoneclient.auth.identity.generic.cli.
DefaultCLI
(endpoint=None, token=None, **kwargs)¶ Bases:
keystoneclient.auth.identity.generic.password.Password
A Plugin that provides typical authentication options for CLIs.
This plugin provides standard username and password authentication options as well as allowing users to override with a custom token and endpoint.
-
get_endpoint
(*args, **kwargs)¶ Return a valid endpoint for a service.
If a valid token is not present then a new one will be fetched using the session and kwargs.
- Parameters
session (keystoneclient.session.Session) – A session object that can be used for communication.
service_type (string) – The type of service to lookup the endpoint for. This plugin will return None (failure) if service_type is not provided.
interface (string) – The exposure of the endpoint. Should be public, internal, admin, or auth. auth is special here to use the auth_url rather than a URL extracted from the service catalog. Defaults to public.
region_name (string) – The region the endpoint should exist in. (optional)
service_name (string) – The name of the service in the catalog. (optional)
version (tuple) – The minimum version number required for this endpoint. (optional)
- Raises
keystoneclient.exceptions.HttpError – An error from an invalid HTTP response.
- Returns
A valid endpoint URL or None if not available.
- Return type
string or None
-
classmethod
get_options
()¶ Return the list of parameters associated with the auth plugin.
This list may be used to generate CLI or config arguments.
- Returns
A list of Param objects describing available plugin parameters.
- Return type
List
-
get_token
(*args, **kwargs)¶ Return a valid auth token.
If a valid token is not present then a new one will be fetched.
- Parameters
session (keystoneclient.session.Session) – A session object that can be used for communication.
- Raises
keystoneclient.exceptions.HttpError – An error from an invalid HTTP response.
- Returns
A valid token.
- Return type
string
-
classmethod
load_from_argparse_arguments
(namespace, **kwargs)¶ Load a specific plugin object from an argparse result.
Convert the results of a parse into the specified plugin.
- Parameters
namespace (argparse.Namespace) – The result from CLI parsing.
- Returns
An auth plugin, or None if a name is not provided.
- Return type
-
keystoneclient.auth.identity.generic.password module¶
-
class
keystoneclient.auth.identity.generic.password.
Password
(auth_url, username=None, user_id=None, password=None, user_domain_id=None, user_domain_name=None, **kwargs)¶ Bases:
keystoneclient.auth.identity.generic.base.BaseGenericPlugin
A common user/password authentication plugin.
- Parameters
username (string) – Username for authentication.
user_id (string) – User ID for authentication.
password (string) – Password for authentication.
user_domain_id (string) – User’s domain ID for authentication.
user_domain_name (string) – User’s domain name for authentication.
-
create_plugin
(session, version, url, raw_status=None)¶ Create a plugin from the given parameters.
This function will be called multiple times with the version and url of a potential endpoint. If a plugin can be constructed that fits the params then it should return it. If not return None and then another call will be made with other available URLs.
- Parameters
session (keystoneclient.session.Session) – A session object.
version (tuple) – A tuple of the API version at the URL.
url (string) – The base URL for this version.
raw_status (string) – The status that was in the discovery field.
- Returns
A plugin that can match the parameters or None if nothing.
-
classmethod
get_options
()¶ Return the list of parameters associated with the auth plugin.
This list may be used to generate CLI or config arguments.
- Returns
A list of Param objects describing available plugin parameters.
- Return type
List
-
classmethod
load_from_argparse_arguments
(namespace, **kwargs)¶ Load a specific plugin object from an argparse result.
Convert the results of a parse into the specified plugin.
- Parameters
namespace (argparse.Namespace) – The result from CLI parsing.
- Returns
An auth plugin, or None if a name is not provided.
- Return type
-
keystoneclient.auth.identity.generic.password.
get_options
()¶
keystoneclient.auth.identity.generic.token module¶
-
class
keystoneclient.auth.identity.generic.token.
Token
(auth_url, token=None, **kwargs)¶ Bases:
keystoneclient.auth.identity.generic.base.BaseGenericPlugin
Generic token auth plugin.
- Parameters
token (string) – Token for authentication.
-
create_plugin
(session, version, url, raw_status=None)¶ Create a plugin from the given parameters.
This function will be called multiple times with the version and url of a potential endpoint. If a plugin can be constructed that fits the params then it should return it. If not return None and then another call will be made with other available URLs.
- Parameters
session (keystoneclient.session.Session) – A session object.
version (tuple) – A tuple of the API version at the URL.
url (string) – The base URL for this version.
raw_status (string) – The status that was in the discovery field.
- Returns
A plugin that can match the parameters or None if nothing.
-
classmethod
get_options
()¶ Return the list of parameters associated with the auth plugin.
This list may be used to generate CLI or config arguments.
- Returns
A list of Param objects describing available plugin parameters.
- Return type
List
-
keystoneclient.auth.identity.generic.token.
get_options
()¶
Module contents¶
-
class
keystoneclient.auth.identity.generic.
BaseGenericPlugin
(auth_url, tenant_id=None, tenant_name=None, project_id=None, project_name=None, project_domain_id=None, project_domain_name=None, domain_id=None, domain_name=None, trust_id=None)¶ Bases:
keystoneclient.auth.identity.base.BaseIdentityPlugin
An identity plugin that is not version dependent.
Internally we will construct a version dependent plugin with the resolved URL and then proxy all calls from the base plugin to the versioned one.
-
abstract
create_plugin
(session, version, url, raw_status=None)¶ Create a plugin from the given parameters.
This function will be called multiple times with the version and url of a potential endpoint. If a plugin can be constructed that fits the params then it should return it. If not return None and then another call will be made with other available URLs.
- Parameters
session (keystoneclient.session.Session) – A session object.
version (tuple) – A tuple of the API version at the URL.
url (string) – The base URL for this version.
raw_status (string) – The status that was in the discovery field.
- Returns
A plugin that can match the parameters or None if nothing.
-
get_auth_ref
(session, **kwargs)¶ Obtain a token from an OpenStack Identity Service.
This method is overridden by the various token version plugins.
This method should not be called independently and is expected to be invoked via the do_authenticate() method.
This method will be invoked if the AccessInfo object cached by the plugin is not valid. Thus plugins should always fetch a new AccessInfo when invoked. If you are looking to just retrieve the current auth data then you should use get_access().
- Parameters
session (keystoneclient.session.Session) – A session object that can be used for communication.
- Raises
keystoneclient.exceptions.InvalidResponse – The response returned wasn’t appropriate.
keystoneclient.exceptions.HttpError – An error from an invalid HTTP response.
- Returns
Token access information.
- Return type
-
classmethod
get_options
()¶ Return the list of parameters associated with the auth plugin.
This list may be used to generate CLI or config arguments.
- Returns
A list of Param objects describing available plugin parameters.
- Return type
List
-
property
trust_id
¶ Deprecated as of the 1.7.0 release.
It may be removed in the 2.0.0 release.
-
abstract
-
class
keystoneclient.auth.identity.generic.
Password
(auth_url, username=None, user_id=None, password=None, user_domain_id=None, user_domain_name=None, **kwargs)¶ Bases:
keystoneclient.auth.identity.generic.base.BaseGenericPlugin
A common user/password authentication plugin.
- Parameters
username (string) – Username for authentication.
user_id (string) – User ID for authentication.
password (string) – Password for authentication.
user_domain_id (string) – User’s domain ID for authentication.
user_domain_name (string) – User’s domain name for authentication.
-
create_plugin
(session, version, url, raw_status=None)¶ Create a plugin from the given parameters.
This function will be called multiple times with the version and url of a potential endpoint. If a plugin can be constructed that fits the params then it should return it. If not return None and then another call will be made with other available URLs.
- Parameters
session (keystoneclient.session.Session) – A session object.
version (tuple) – A tuple of the API version at the URL.
url (string) – The base URL for this version.
raw_status (string) – The status that was in the discovery field.
- Returns
A plugin that can match the parameters or None if nothing.
-
classmethod
get_options
()¶ Return the list of parameters associated with the auth plugin.
This list may be used to generate CLI or config arguments.
- Returns
A list of Param objects describing available plugin parameters.
- Return type
List
-
classmethod
load_from_argparse_arguments
(namespace, **kwargs)¶ Load a specific plugin object from an argparse result.
Convert the results of a parse into the specified plugin.
- Parameters
namespace (argparse.Namespace) – The result from CLI parsing.
- Returns
An auth plugin, or None if a name is not provided.
- Return type
-
class
keystoneclient.auth.identity.generic.
Token
(auth_url, token=None, **kwargs)¶ Bases:
keystoneclient.auth.identity.generic.base.BaseGenericPlugin
Generic token auth plugin.
- Parameters
token (string) – Token for authentication.
-
create_plugin
(session, version, url, raw_status=None)¶ Create a plugin from the given parameters.
This function will be called multiple times with the version and url of a potential endpoint. If a plugin can be constructed that fits the params then it should return it. If not return None and then another call will be made with other available URLs.
- Parameters
session (keystoneclient.session.Session) – A session object.
version (tuple) – A tuple of the API version at the URL.
url (string) – The base URL for this version.
raw_status (string) – The status that was in the discovery field.
- Returns
A plugin that can match the parameters or None if nothing.
-
classmethod
get_options
()¶ Return the list of parameters associated with the auth plugin.
This list may be used to generate CLI or config arguments.
- Returns
A list of Param objects describing available plugin parameters.
- Return type
List