ironicclient.common.cliutils.MissingArgs(missing)[source]¶Bases: Exception
Supplied arguments are not sufficient for calling a function.
ironicclient.common.cliutils.add_arg(func, *args, **kwargs)[source]¶Bind CLI arguments to a shell.py do_foo function.
ironicclient.common.cliutils.arg(*args, **kwargs)[source]¶Decorator for CLI args.
Example:
>>> @arg("name", help="Name of the new entity")
... def entity_create(args):
... pass
ironicclient.common.cliutils.env(*args, **kwargs)[source]¶Returns the first environment variable set.
If all are empty, defaults to ‘’ or keyword arg default.
ironicclient.common.cliutils.isunauthenticated(func)[source]¶Checks if the function does not require authentication.
Mark such functions with the @unauthenticated decorator.
| Returns: | bool |
|---|
ironicclient.common.cliutils.print_dict(dct, dict_property='Property', wrap=0, dict_value='Value', json_flag=False)[source]¶Print a dict as a table of two columns.
| Parameters: |
|
|---|
ironicclient.common.cliutils.print_list(objs, fields, formatters=None, sortby_index=0, mixed_case_fields=None, field_labels=None, json_flag=False)[source]¶Print a list of objects or dict as a table, one row per object or dict.
| Parameters: |
|
|---|
ironicclient.common.cliutils.service_type(stype)[source]¶Adds ‘service_type’ attribute to decorated function.
Usage:
@service_type('volume')
def mymethod(f):
...
ironicclient.common.cliutils.unauthenticated(func)[source]¶Adds ‘unauthenticated’ attribute to decorated function.
Usage:
>>> @unauthenticated
... def mymethod(f):
... pass
ironicclient.common.cliutils.validate_args(fn, *args, **kwargs)[source]¶Check that the supplied args are sufficient for calling a function.
>>> validate_args(lambda a: None)
Traceback (most recent call last):
...
MissingArgs: Missing argument(s): a
>>> validate_args(lambda a, b, c, d: None, 0, c=1)
Traceback (most recent call last):
...
MissingArgs: Missing argument(s): b, d
| Parameters: |
|
|---|
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.