Base utilities to build API operation managers and objects on top of.
-
class ironicclient.common.base.CreateManager(api)[source]
Bases: ironicclient.common.base.Manager
Provides creation operations with a particular API.
-
create(**kwargs)[source]
Create a resource based on a kwargs dictionary of attributes.
Parameters: | kwargs – A dictionary containing the attributes of the resource
that will be created. |
Raises exc.InvalidAttribute: |
| For invalid attributes that are not
needed to create the resource. |
-
class ironicclient.common.base.Manager(api)[source]
Bases: object
Provides CRUD operations with a particular API.
-
resource_class[source]
The resource class
-
class ironicclient.common.base.Resource(manager, info, loaded=False)[source]
Bases: ironicclient.common.apiclient.base.Resource
Represents a particular instance of an object (tenant, user, etc).
This is pretty much just a bag for attributes.
-
to_dict()[source]
-
ironicclient.common.base.getid(obj)[source]
Wrapper to get object’s ID.
Abstracts the common pattern of allowing both an object or an
object’s ID (UUID) as a parameter when dealing with relationships.