tacker.api.v1.base module

class tacker.api.v1.base.Controller(plugin, collection, resource, attr_info, allow_bulk=False, member_actions=None, parent=None, allow_pagination=False, allow_sorting=False)

Bases: object

CREATE = 'create'
DELETE = 'delete'
LIST = 'list'
SHOW = 'show'
UPDATE = 'update'
create(request, body=None, **kwargs)

Creates a new instance of the requested entity.

delete(request, id, body=None, **kwargs)

Deletes the specified entity.

index(request, **kwargs)

Returns a list of the requested entity.

static prepare_request_body(context, body, is_create, resource, attr_info, allow_bulk=False)

Verifies required attributes are in request body.

Also checking that an attribute is only specified if it is allowed for the given operation (create/update).

Attribute with default values are considered to be optional.

body argument must be the deserialized body.

show(request, id, **kwargs)

Returns detailed information about the requested entity.

update(request, id, body=None, **kwargs)

Updates the specified entity’s attributes.

tacker.api.v1.base.create_resource(collection, resource, plugin, params, allow_bulk=False, member_actions=None, parent=None, allow_pagination=False, allow_sorting=False)