keystoneauth1.loading.cli module¶
- keystoneauth1.loading.cli.load_from_argparse_arguments(namespace, **kwargs)
Retrieve the created plugin from the completed argparse results.
Loads and creates the auth plugin from the information parsed from the command line by argparse.
- Parameters
namespace (Namespace) – The result from CLI parsing.
- Returns
An auth plugin, or None if a name is not provided.
- Return type
keystoneauth1.plugin.BaseAuthPlugin
- Raises
keystoneauth1.exceptions.auth_plugins.NoMatchingPlugin – if a plugin cannot be created.
- keystoneauth1.loading.cli.register_argparse_arguments(parser, argv, default=None)
Register CLI options needed to create a plugin.
The function inspects the provided arguments so that it can also register the options required for that specific plugin if available.
- Parameters
parser (argparse.ArgumentParser) – the parser to attach argparse options to.
argv (list) – the arguments provided to the appliation.
default (str/class) – a default plugin name or a plugin object to use if one isn’t specified by the CLI. default: None.
- Returns
The plugin class that will be loaded or None if not provided.
- Return type
keystoneauth1.plugin.BaseAuthPlugin
- Raises
keystoneauth1.exceptions.auth_plugins.NoMatchingPlugin – if a plugin cannot be created.