osc_lib package¶
Subpackages¶
- osc_lib.api package
 - osc_lib.cli package
 - osc_lib.command package
 - osc_lib.utils package
- Submodules
 - osc_lib.utils.columns module
 - osc_lib.utils.tags module
 - Module contents
backward_compat_col_lister()backward_compat_col_showone()build_kwargs_dict()calculate_header_and_attrs()env()find_min_match()find_resource()format_dict()format_dict_of_list()format_list()format_list_of_dicts()format_size()get_client_class()get_dict_properties()get_effective_log_level()get_field()get_item_properties()get_osc_show_columns_for_sdk_resource()get_password()is_ascii()read_blob_file_contents()sort_items()wait_for_delete()wait_for_status()
 
 
Submodules¶
osc_lib.clientmanager module¶
Manage access to the clients, including authenticating when needed.
- class osc_lib.clientmanager.ClientCache(factory)¶
 Bases:
objectDescriptor class for caching created client handles.
- class osc_lib.clientmanager.ClientManager(cli_options=None, api_version=None, pw_func=None, app_name=None, app_version=None)¶
 Bases:
objectManages access to API clients, including authentication.
- property auth_ref¶
 Dereference will trigger an auth if it hasn’t already
- get_configuration()¶
 
- get_endpoint_for_service_type(service_type, region_name=None, interface='public')¶
 Return the endpoint URL for the service type.
- is_service_available(service_type)¶
 Check if a service type is in the current Service Catalog
- setup_auth()¶
 Set up authentication
This is deferred until authentication is actually attempted because it gets in the way of things that do not require auth.
- validate_scope()¶
 
osc_lib.exceptions module¶
Exception definitions.
- exception osc_lib.exceptions.AuthorizationFailure¶
 Bases:
Exception
- exception osc_lib.exceptions.BadRequest(code, message=None, details=None)¶
 Bases:
ClientExceptionHTTP 400 - Bad request: you sent some malformed data.
- http_status = 400¶
 
- message = 'Bad request'¶
 
- exception osc_lib.exceptions.ClientException(code, message=None, details=None)¶
 Bases:
ExceptionThe base exception class for all exceptions this library raises.
- exception osc_lib.exceptions.CommandError¶
 Bases:
Exception
- exception osc_lib.exceptions.Conflict(code, message=None, details=None)¶
 Bases:
ClientExceptionHTTP 409 - Conflict
- http_status = 409¶
 
- message = 'Conflict'¶
 
- exception osc_lib.exceptions.EndpointNotFound¶
 Bases:
ExceptionCould not find Service or Region in Service Catalog.
- exception osc_lib.exceptions.Forbidden(code, message=None, details=None)¶
 Bases:
ClientExceptionHTTP 403 - Forbidden: not authorized to access to this resource.
- http_status = 403¶
 
- message = 'Forbidden'¶
 
- exception osc_lib.exceptions.HTTPNotImplemented(code, message=None, details=None)¶
 Bases:
ClientExceptionHTTP 501 - Not Implemented: server does not support this operation.
- http_status = 501¶
 
- message = 'Not Implemented'¶
 
- exception osc_lib.exceptions.InvalidValue¶
 Bases:
ExceptionAn argument value is not valid: wrong type, out of range, etc
- message = 'Supplied value is not valid'¶
 
- exception osc_lib.exceptions.NoTokenLookupException¶
 Bases:
ExceptionThis does not support looking up endpoints from an existing token.
- exception osc_lib.exceptions.NotFound(code, message=None, details=None)¶
 Bases:
ClientExceptionHTTP 404 - Not found
- http_status = 404¶
 
- message = 'Not found'¶
 
- exception osc_lib.exceptions.OverLimit(code, message=None, details=None)¶
 Bases:
ClientExceptionHTTP 413 - Over limit: reached the API limits for this time period.
- http_status = 413¶
 
- message = 'Over limit'¶
 
- exception osc_lib.exceptions.PluginAttributeError¶
 Bases:
ExceptionA plugin threw an AttributeError while being lazily loaded.
- exception osc_lib.exceptions.Unauthorized(code, message=None, details=None)¶
 Bases:
ClientExceptionHTTP 401 - Unauthorized: bad credentials.
- http_status = 401¶
 
- message = 'Unauthorized'¶
 
- exception osc_lib.exceptions.UnsupportedVersion¶
 Bases:
ExceptionThe user is trying to use an unsupported version of the API
osc_lib.i18n module¶
osc_lib.logs module¶
Application logging
- osc_lib.logs.get_loggers()¶
 
- osc_lib.logs.log_level_from_config(config)¶
 
- osc_lib.logs.log_level_from_options(options)¶
 
- osc_lib.logs.log_level_from_string(level_string)¶
 
- osc_lib.logs.set_warning_filter(log_level)¶
 
osc_lib.shell module¶
Command-line interface to the OpenStack APIs
- class osc_lib.shell.OpenStackShell(description=None, version=None, command_manager=None, stdin=None, stdout=None, stderr=None, interactive_app_factory=None, deferred_help=False)¶
 Bases:
App- CONSOLE_MESSAGE_FORMAT = '%(levelname)s: %(name)s %(message)s'¶
 
- build_option_parser(description, version)¶
 Return an argparse option parser for this application.
Subclasses may override this method to extend the parser with more global options.
- Parameters:
 description (str) – full description of the application
version (str) – version number for the application
argparse_kwargs – extra keyword argument passed to the ArgumentParser constructor
- clean_up(cmd, result, err)¶
 Hook run after a command is done to shutdown the app.
- Parameters:
 cmd (cliff.command.Command) – command processor being invoked
result (int) – return value of cmd
err (Exception) – exception or None
- close_profile()¶
 
- configure_logging()¶
 Configure logging for the app.
- init_profile()¶
 
- initialize_app(argv)¶
 Global app init bits:
set up API versions
validate authentication info
authenticate against Identity if requested
- interact()¶
 
- log = <Logger osc_lib.shell (WARNING)>¶
 
- prepare_to_run_command(cmd)¶
 Set up auth and API versions
- run(argv)¶
 Equivalent to the main program for the application.
- Parameters:
 argv (list of str) – input arguments and options
- run_subcommand(argv)¶
 
- timing_data = []¶
 
- osc_lib.shell.main(argv=None)¶
 
- osc_lib.shell.prompt_for_password(prompt=None)¶
 Prompt user for a password
Prompt for a password if stdin is a tty.