heat.common.identifier 模块

class heat.common.identifier.EventIdentifier(tenant, stack_name, stack_id, path, event_id=None)[源代码]

基类: HeatIdentifier

事件的标识符。

EVENT_ID = 'event_id'
RESOURCE_NAME = 'resource_name'
resource()[源代码]

返回拥有资源的 HeatIdentifier。

stack()[源代码]

返回拥有堆栈的 HeatIdentifier。

class heat.common.identifier.HeatIdentifier(tenant, stack_name, stack_id, path='')[源代码]

基类: Mapping

FIELDS = ('tenant', 'stack_name', 'stack_id', 'path')
PATH = 'path'
STACK_ID = 'stack_id'
STACK_NAME = 'stack_name'
TENANT = 'tenant'
arn()[源代码]

返回为 ARN。

返回格式为

arn:openstack:heat::<tenant>:stacks/<stack_name>/<stack_id><path>

arn_url_path()[源代码]

返回在 URL 中正确引用的 ARN。

classmethod from_arn(arn)[源代码]

通过解析提供的 ARN 生成新的 HeatIdentifier。

classmethod from_arn_url(url)[源代码]

通过解析提供的 URL 生成新的 HeatIdentifier。

URL 预计包含路径部分中的有效 arn。

path_re = re.compile('stacks/([^/]+)/([^/]+)(.*)')
stack_path()[源代码]

返回不带租户的 URL 的 URL 编码路径段。

返回格式为

<stack_name>/<stack_id>

url_path()[源代码]

返回 URL 的 URL 编码路径段。

返回格式为

<tenant>/stacks/<stack_name>/<stack_id><path>

class heat.common.identifier.ResourceIdentifier(tenant, stack_name, stack_id, path, resource_name=None)[源代码]

基类: HeatIdentifier

资源的标识符。

RESOURCE_NAME = 'resource_name'
stack()[源代码]

返回拥有堆栈的 HeatIdentifier。