heat.common.grouputils 模块

class heat.common.grouputils.GroupInspector(context, rpc_client, group_identity)[source]

基类: object

用于返回有关伸缩组数据的类。

所有数据都通过 RPC 获取,并且组的堆栈绝不会加载到本地内存中。数据会被缓存,因此只会获取一次。要刷新数据,请创建一个新的 GroupInspector。

classmethod from_parent_resource(parent_resource)[source]

从父资源创建一个 GroupInspector。

这是一个方便的方法,用于从 Heat StackResource 对象实例化 GroupInspector。

member_names(include_failed)[source]

返回组成员名称的迭代器

如果 include_failed 为 False,则只会包含未处于 FAILED 状态的成员。

size(include_failed)[source]

返回组的大小。

如果 include_failed 为 False,则只会计算未处于 FAILED 状态的成员。

template()[source]

返回表示组当前模板的 Template 对象。

请注意,这包括任何环境数据。

heat.common.grouputils.get_child_template_files(context, stack, is_rolling_update, old_template_id)[source]

返回合并的旧模板文件和新模板文件映射。

对于滚动更新文件,需要旧定义和新定义,因为嵌套堆栈是按缩放单元批量更新的。

heat.common.grouputils.get_member_definitions(group, include_failed=False)[source]

获取组中成员定义(名称,资源定义)对。

列表首先按 created_time 然后按名称排序。如果设置了 include_failed,则失败的成员将首先出现在列表中,按 created_time 然后按名称排序。

heat.common.grouputils.get_member_names(group)[source]

获取指定组中资源的资源名称列表。

失败的资源将被忽略。

heat.common.grouputils.get_member_refids(group)[source]

获取指定组管理的成员资源列表。

资源列表首先按 created_time 然后按名称排序。

heat.common.grouputils.get_members(group, include_failed=False)[source]

获取指定组管理的成员资源列表。

首先按 created_time 然后按名称对实例列表进行排序。如果设置了 include_failed,则失败的成员将首先出现在列表中,按 created_time 然后按名称排序。

heat.common.grouputils.get_nested_attrs(stack, key, use_indices, *path)[source]
heat.common.grouputils.get_resource(stack, resource_name, use_indices, key=None)[source]
heat.common.grouputils.get_rsrc_attr(stack, key, use_indices, resource_name, *attr_path)[source]
heat.common.grouputils.get_rsrc_id(stack, key, use_indices, resource_name)[source]
heat.common.grouputils.get_size(group, include_failed=False)[source]

获取指定组管理的成员资源数量。

默认情况下,大小不包括失败的成员;设置 include_failed=True 以获取总大小。