ironicclient.common.base module

构建 API 操作管理器和对象的基础工具。

class ironicclient.common.base.CreateManager(api)[source]

基类: Manager

提供使用特定 API 的创建操作。

create(os_ironic_api_version=None, global_request_id=None, **kwargs)[source]

基于 kwargs 字典中的属性创建资源。

参数:
  • kwargs – 包含要创建的资源属性的字典。

  • os_ironic_api_version – 用于请求的版本字符串(例如“1.35”)。如果未指定,则使用客户端的默认值。

  • global_request_id – 用于请求的全局请求 ID 标头值的字符串(格式为“req-<UUID>”)。

引发:

exc.InvalidAttribute – 用于不创建资源所需的无效属性。

class ironicclient.common.base.Manager(api)[source]

基类: object

提供使用特定 API 的 CRUD 操作。

abstract property resource_class

资源类

class ironicclient.common.base.Resource(manager, info, loaded=False)[source]

基类: Resource

表示对象的特定实例(租户、用户等)。

这基本上只是一个属性包。

to_dict()[source]
ironicclient.common.base.getid(obj)[source]

获取对象 ID 的包装器。

抽象了在处理关系时,允许将对象或对象的 ID(UUID)作为参数的常见模式。