heat.engine.clients.os.neutron 包

子模块

模块内容

class heat.engine.clients.os.neutron.NeutronClientPlugin(*args, **kwargs)[源代码]

基类: ExtensionMixin, ClientPlugin

NETWORK = 'network'
RES_TYPES = ('network', 'subnet', 'router', 'port', 'subnetpool', 'address_scope', 'security_group', 'policy', 'loadbalancer', 'listener', 'pool', 'l7policy')
RES_TYPE_ADDRESS_SCOPE = 'address_scope'
RES_TYPE_LB_L7POLICY = 'l7policy'
RES_TYPE_LB_LISTENER = 'listener'
RES_TYPE_LB_POOL = 'pool'
RES_TYPE_LOADBALANCER = 'loadbalancer'
RES_TYPE_NETWORK = 'network'
RES_TYPE_PORT = 'port'
RES_TYPE_QOS_POLICY = 'policy'
RES_TYPE_ROUTER = 'router'
RES_TYPE_SECURITY_GROUP = 'security_group'
RES_TYPE_SUBNET = 'subnet'
RES_TYPE_SUBNET_POOL = 'subnetpool'
check_ext_resource_status(resource, resource_id)[源代码]
check_lb_status(lb_id)[源代码]
create_ext_resource(resource, props)[源代码]

返回创建的扩展资源记录。

delete_ext_resource(resource, resource_id)[源代码]

删除扩展资源记录并返回状态。

exceptions_module = <module 'neutronclient.common.exceptions' from '/home/zuul/src/opendev.org/openstack/heat/.tox/docs/lib/python3.12/site-packages/neutronclient/common/exceptions.py'>
find_resourceid_by_name_or_id(resource, name_or_id, cmd_resource=None)[源代码]

根据名称或 ID 查找资源 ID。

resource 参数应为 RES_TYPES 中定义的常量之一。

get_qos_policy_id(policy)[源代码]

返回 QoS 策略的 ID。

参数: policy: 策略的 ID 或名称。

get_secgroup_uuids(security_groups)[源代码]

返回安全组 UUID 列表。

参数: security_groups: 安全组名称或 UUID 列表

is_conflict(ex)[源代码]

如果异常是冲突,则返回 True。

is_invalid(ex)[源代码]
is_no_unique(ex)[源代码]
is_not_found(ex)[源代码]

如果异常是未找到,则返回 True。

is_over_limit(ex)[源代码]

如果异常是超出限制,则返回 True。

network_id_from_subnet_id(subnet_id)[源代码]
resolve_ext_resource(resource, name_or_id)[源代码]

返回扩展资源记录并验证 neutron 扩展资源。

resolve_pool(props, pool_key, pool_id_key)[源代码]
resolve_router(props, router_key, router_id_key)[源代码]
service_types = ['network']
show_ext_resource(resource, resource_id)[源代码]

返回特定的扩展资源记录。

update_ext_resource(resource, prop_diff, resource_id)[source]

返回更新后的扩展资源记录。