The sushy.resources.base Module

The sushy.resources.base Module

class sushy.resources.base.CompositeField(*args, **kwargs)

Bases: _abcoll.Mapping, sushy.resources.base.Field

Base class for fields consisting of several sub-fields.

class sushy.resources.base.Field(path, required=False, default=None, adapter=<function <lambda>>)

Bases: object

Definition for fields fetched from JSON.

class sushy.resources.base.ListField(*args, **kwargs)

Bases: sushy.resources.base.Field

Base class for fields consisting of a list of several sub-fields.

class sushy.resources.base.MappedField(field, mapping, required=False, default=None)

Bases: sushy.resources.base.Field

Field taking real value from a mapping.

class sushy.resources.base.ResourceBase(connector, path='', redfish_version=None)

Bases: object

invalidate(force_refresh=False)

Mark the resource as stale, prompting refresh() before getting used.

If force_refresh is set to True, then it invokes refresh() on the resource.

Parameters:force_refresh – will invoke refresh on the resource, if set to True.
Raises:ResourceNotFoundError
Raises:ConnectionError
Raises:HTTPError
json
path
redfish_version = None

The Redfish version

refresh(force=True)

Refresh the resource

Freshly retrieves/fetches the resource attributes and invokes _parse_attributes() method on successful retrieval. It is recommended not to override this method in concrete ResourceBase classes. Resource classes can place their refresh specific operations in _do_refresh() method, if needed. This method represents the template method in the paradigm of Template design pattern.

Parameters:force – if set to False, will only refresh if the resource is marked as stale, otherwise neither it nor its subresources will be refreshed.
Raises:ResourceNotFoundError
Raises:ConnectionError
Raises:HTTPError
class sushy.resources.base.ResourceCollectionBase(connector, path, redfish_version=None)

Bases: sushy.resources.base.ResourceBase

get_member(identity)

Given the identity return a _resource_type object

Parameters:identity – The identity of the _resource_type
Returns:The _resource_type object
Raises:ResourceNotFoundError
get_members()

Return a list of _resource_type objects present in collection

Returns:A list of _resource_type objects
members_identities = <sushy.resources.base.Field object>

A tuple with the members identities

name = <sushy.resources.base.Field object>

The name of the collection

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.