heat.common.lifecycle_plugin_utils 模块

用于获取和运行插件点实现类的工具。

heat.common.lifecycle_plugin_utils.do_post_ops(cnxt, stack, current_stack=None, action=None, is_stack_failure=False)[source]

按顺序调用可用的后置操作方法。

调用顺序由 get_ordinal() 确定,参数为 context, stack, current_stack, action, is_stack_failure。

heat.common.lifecycle_plugin_utils.do_pre_ops(cnxt, stack, current_stack=None, action=None)[source]

按顺序调用可用的前置操作方法。

调用顺序由 get_ordinal() 确定,参数为 context, stack, current_stack, action。

如果任何前置操作方法失败,将调用对应于成功的前置操作方法调用的后置操作方法。

heat.common.lifecycle_plugin_utils.get_plug_point_class_instances()[source]

实现前/后堆栈操作方法的类的实例。

获取实现(可能)实现前和后堆栈操作方法的类的实例列表。

类实例列表使用插件点类的 get_ordinal 方法进行排序。如果 class1.ordinal() < class2.ordinal(),则 class1 将在列表中位于 class2 之前。