Shortcut functions¶
Idempotent functions and shortcuts.
Functions here have the following similarities:
- take a
APIas first argument, - return True if something has changed, False otherwise,
- except
_get()functions such ascontainer_get()which returnAPIResultfor anlxdapi.api.API.get()or False.
-
lxdapi.shortcuts.container_absent(api, container)[source]¶ Ensure a container is absent.
Container is an
APIResultfor the container, to be able to compare the configuration with.It is expected that the user manages the HTTP transactions, here’s an example usage:
container_absent(api, container_get('yourcontainer'))
-
lxdapi.shortcuts.container_apply_config(api, container, config)[source]¶ Apply a configuration on a container.
Container is an:class:`lxdapi.api.APIResult`for the container, to be able to compare the configuration with.
Config is the dict to pass as JSON to the HTTP API.
Example usage:
container_apply_config(api, container_get('yourcontainer'))
-
lxdapi.shortcuts.container_apply_status(api, container, status)[source]¶ Apply an LXD status to a container.
Container is an:class:`lxdapi.api.APIResult`for the container, to be able to compare the status with.
Status is a string, choices are: Running, Stopped, Frozen.
Example usage:
container_apply_status(api, container_get('yourcontainer'), 'Running')
-
lxdapi.shortcuts.container_get(api, name)[source]¶ Return the:class:`lxdapi.api.APIResult`for a container or False.
-
lxdapi.shortcuts.image_absent(api, fingerprint)[source]¶ Return False if the image is absent, otherwise delete it and return True.
-
lxdapi.shortcuts.image_alias_present(api, name, target, description=None)[source]¶ Ensure an image has an alias.