ironicclient.common.apiclient.base 模块¶
构建 API 操作管理器和对象的基础工具。
- class ironicclient.common.apiclient.base.BaseManager(client)[源代码]¶
基类:
HookableMixin提供通用操作的基本管理器类型。
管理器与特定类型的 API(服务器、风味、镜像等)交互,并为其提供 CRUD 操作。
- resource_class = None¶
- class ironicclient.common.apiclient.base.CrudManager(client)[源代码]¶
基类:
BaseManager用于操作实体的基本管理器类。
此类子类应定义 collection_key 和 key。
collection_key: 通常是约定俗成的复数名词(例如 entities);用于在 URL(例如 /v3/entities)和包含成员资源列表的 JSON 对象(例如 {‘entities’: [{}, {}, {}]})中引用集合。
key: 通常是约定俗成的单数名词(例如 entity);用于引用集合的单个成员。
- build_url(base_url=None, **kwargs)[源代码]¶
为给定的 kwargs 构建资源 URL。
给定一个示例集合,其中 collection_key = ‘entities’ 和 key = ‘entity’,可以生成以下 URL。
默认情况下,URL 将表示一个实体集合,例如:
/entities
如果 kwargs 包含 entity_id,则 URL 将表示一个特定的成员,例如:
/entities/{entity_id}
- 参数:
base_url – 如果提供,生成的 URL 将附加到它
- collection_key = None¶
- key = None¶
- class ironicclient.common.apiclient.base.Extension(name, module)[源代码]¶
基类:
HookableMixin扩展描述符。
- SUPPORTED_HOOKS = ('__pre_parse_args__', '__post_parse_args__')¶
- manager_class = None¶
- class ironicclient.common.apiclient.base.HookableMixin[源代码]¶
基类:
objectMixin,使类可以注册和运行钩子。
- class ironicclient.common.apiclient.base.ManagerWithFind(client)[源代码]¶
基类:
BaseManager具有附加 find()/findall() 方法的管理器。