neutron_lib.exceptions package

子模块

Module contents

Neutron base exception handling.

exception neutron_lib.exceptions.AddressScopePrefixConflict(**kwargs)

继承自 Conflict

message = 'Failed to associate address scope: subnetpools within an address scope must have unique prefixes.'
exception neutron_lib.exceptions.AdminRequired(**kwargs)

继承自 NotAuthorized

指示需要管理员权限的未授权异常。

未授权异常的特化,指示需要管理员才能执行操作或访问资源。

参数:

reason – 指示需要管理员权限进行操作或访问的更多详细信息的说明。

message = 'User does not have admin privileges: %(reason)s.'
exception neutron_lib.exceptions.BadRequest(**kwargs)

继承自 NeutronException

指示针对所述资源的通用错误请求异常。

指示针对指定资源错误请求的通用异常。

参数:
  • resource – 请求的资源。

  • msg – 指示请求错误原因的消息。

message = 'Bad %(resource)s request: %(msg)s.'
exception neutron_lib.exceptions.BridgeDoesNotExist(**kwargs)

继承自 NeutronException

message = 'Bridge %(bridge)s does not exist.'
exception neutron_lib.exceptions.CTZoneExhaustedError(**kwargs)

继承自 NeutronException

message = 'IPtables conntrack zones exhausted, iptables rules cannot be applied.'
exception neutron_lib.exceptions.Conflict(**kwargs)

继承自 NeutronException

一个通用的冲突异常。

exception neutron_lib.exceptions.DNSNameServersExhausted(**kwargs)

继承自 BadRequest

message = 'Unable to complete operation for %(subnet_id)s. The number of DNS nameservers exceeds the limit %(quota)s.'
exception neutron_lib.exceptions.DeviceIDNotOwnedByTenant(**kwargs)

继承自 Conflict

message = 'The following device_id %(device_id)s is not owned by your tenant or matches another tenants router.'
exception neutron_lib.exceptions.DeviceNotFoundError(**kwargs)

继承自 NotFound

用于请求的未找到设备的异常。

未找到异常的特化,指示请求的设备未找到。

参数:

device_name – 请求的(未找到)设备的名称。

message = "Device '%(device_name)s' does not exist."
exception neutron_lib.exceptions.DhcpPortInUse(**kwargs)

继承自 InUse

message = '端口 %(port_id)s 已被 另一个 DHCP 代理 占用'
exception neutron_lib.exceptions.DriverCallError(exc_list=None)

Bases: MultipleExceptions

exception neutron_lib.exceptions.DuplicatedExtension(**kwargs)

继承自 NeutronException

message = '发现 重复 扩展: %(alias)s.'
exception neutron_lib.exceptions.EmptySubnetPoolPrefixList(**kwargs)

继承自 BadRequest

message = '空的 子网 前缀 列表.'
exception neutron_lib.exceptions.ExtensionsNotFound(**kwargs)

继承自 NotFound

message = '未找到 扩展: %(extensions)s.'
exception neutron_lib.exceptions.ExternalIpAddressExhausted(**kwargs)

继承自 BadRequest

由于在外部网络上找不到 IP 地址而导致的错误。

一种指示网络上找不到 IP 地址的 BadRequest 异常的特例。

参数:

net_id – 网络的 UUID。

message = '无法 外部网络 %(net_id)s 上找到 任何 IP 地址.'
exception neutron_lib.exceptions.FailToDropPrivilegesExit

Bases: SystemExit

当降低权限的操作失败时引发的退出异常。

code = 99
exception neutron_lib.exceptions.FailedToAddQdiscToDevice(**kwargs)

继承自 NeutronException

message = '无法 %(direction)s qdisc 添加到 设备 %(device)s.'
exception neutron_lib.exceptions.FilterIDForIPNotFound(**kwargs)

继承自 NotFound

message = '无法 IP %(ip)s 找到 Filter ID.'
exception neutron_lib.exceptions.FlatNetworkInUse(**kwargs)

继承自 InUse

message = '无法 创建 扁平 网络. 物理 网络 %(physical_network)s 正在 使用中.'
exception neutron_lib.exceptions.GatewayConflictWithAllocationPools(**kwargs)

继承自 InUse

message = '网关 ip %(ip_address)s 分配 %(pool)s 冲突.'
exception neutron_lib.exceptions.GatewayIpInUse(**kwargs)

继承自 InUse

message = '当前 网关 ip %(ip_address)s 已被 端口 %(port_id)s 使用. 无法 更新.'
exception neutron_lib.exceptions.HostMacAddressGenerationFailure(**kwargs)

Bases: ServiceUnavailable

主机 MAC 地址生成失败。

参数:

host – 发生主机 MAC 地址生成失败的主机。

message = '无法 主机 %(host)s 生成 唯一的 mac.'
exception neutron_lib.exceptions.HostRoutesExhausted(**kwargs)

继承自 BadRequest

message = '无法 完成 %(subnet_id)s 的操作. 主机路由 的数量 超过了 限制 %(quota)s.'
exception neutron_lib.exceptions.IllegalSubnetPoolAssociationToAddressScope(**kwargs)

继承自 BadRequest

message = '非法 子网池 关联: 子网池 %(subnetpool_id)s 不能 地址 范围 %(address_scope_id)s 关联.'
exception neutron_lib.exceptions.IllegalSubnetPoolIpVersionAssociationToAddressScope(**kwargs)

继承自 BadRequest

message = '非法 子网池 关联: 子网池 %(subnetpool_id)s 不能 地址 范围 %(address_scope_id)s 关联,因为 子网池 ip_version 不是 %(ip_version)s.'
exception neutron_lib.exceptions.IllegalSubnetPoolPrefixBounds(**kwargs)

继承自 BadRequest

message = '非法 前缀 边界: %(prefix_type)s=%(prefixlen)s, %(base_prefix_type)s=%(base_prefixlen)s.'
exception neutron_lib.exceptions.IllegalSubnetPoolPrefixUpdate(**kwargs)

继承自 BadRequest

message = '非法 前缀 更新: %(msg)s.'
异常 neutron_lib.exceptions.IllegalSubnetPoolUpdate(**kwargs)

继承自 BadRequest

message = '非法 子网池 更新 : %(reason)s.'
异常 neutron_lib.exceptions.InUse(**kwargs)

继承自 NeutronException

一种通用异常,指示资源已在使用中。

message = '该 资源 正在 使用.'
异常 neutron_lib.exceptions.Invalid(message=None)

继承自 NeutronException

无效错误的通用基类。

异常 neutron_lib.exceptions.InvalidAllocationPool(**kwargs)

继承自 BadRequest

message = '分配 %(pool)s 无效.'
异常 neutron_lib.exceptions.InvalidCIDR(**kwargs)

继承自 BadRequest

message = '提供的 CIDR %(input)s 作为 IP 前缀 无效.'
异常 neutron_lib.exceptions.InvalidConfigurationOption(**kwargs)

继承自 NeutronException

由于配置选项值无效而导致的错误。

参数:
  • opt_name – 具有无效值的配置选项的名称。

  • opt_value – 配置选项的无效值。

message = '为 %(opt_name)s 提供的 无效: %(opt_value)s.'
异常 neutron_lib.exceptions.InvalidContentType(**kwargs)

继承自 NeutronException

由于内容类型无效而导致的错误。

参数:

content_type – 无效的内容类型。

message = '无效的内容类型 %(content_type)s.'
异常 neutron_lib.exceptions.InvalidInput(**kwargs)

继承自 BadRequest

由于无效输入而导致的错误请求。

一种 BadRequest 错误的特化,指示指定了无效的输入。

参数:

error_message – 由于无效输入而失败的操作的详细信息。

message = '操作的输入无效: %(error_message)s.'
异常 neutron_lib.exceptions.InvalidInputSubnetServiceType(**kwargs)

基类: InvalidInput

message = '子网服务类型 %(service_type)s 不是字符串.'
异常 neutron_lib.exceptions.InvalidIpForNetwork(**kwargs)

继承自 BadRequest

指示为网络指定了无效 IP 的异常。

BadRequest 异常的特化,指示指定的 IP 地址对于网络无效。

参数:

ip_address – 网络上无效的 IP 地址。

message = 'IP 地址 %(ip_address)s 对于指定网络的任何子网无效.'
异常 neutron_lib.exceptions.InvalidIpForSubnet(**kwargs)

继承自 BadRequest

指示为子网指定了无效 IP 的异常。

BadRequest 异常的特化,指示指定的 IP 地址对于子网无效。

参数:

ip_address – 子网上无效的 IP 地址。

message = 'IP 地址 %(ip_address)s 对于指定的子网无效.'
异常 neutron_lib.exceptions.InvalidQuotaValue(**kwargs)

继承自 Conflict

message = '更改将使以下资源的用量小于 0: %(unders)s.'
异常 neutron_lib.exceptions.InvalidServiceType(**kwargs)

基类: InvalidInput

由于服务类型无效而导致的错误。

参数:

service_type – 无效的服务类型。

message = '无效的服务类型: %(service_type)s.'
异常 neutron_lib.exceptions.InvalidSharedSetting(**kwargs)

继承自 Conflict

message = '无法重新配置网络 %(network)s 的共享设置。多个租户正在使用它.'
异常 neutron_lib.exceptions.InvalidSubnetServiceType(**kwargs)

基类: InvalidInput

message = '子网服务类型 %(service_type)s 不对应于有效的设备所有者.'
异常 neutron_lib.exceptions.IpAddressGenerationFailure(**kwargs)

继承自 Conflict

由于某个网络上没有更多的 IP 地址而导致的冲突错误。

参数:

net_id – 没有更多 IP 地址的网络的 UUID。

message = '网络 %(net_id)s 上没有更多的 IP 地址可用.'
异常 neutron_lib.exceptions.IpAddressInUse(**kwargs)

继承自 InUse

网络操作错误,指示 IP 地址已在使用中。

InUse 异常的特化,指示由于 IP 地址正在使用而无法完成操作。

参数:
  • net_id – 网络的 UUID。

  • ip_address – 网络上已使用的 IP 地址。

message = '无法完成网络 %(net_id)s 的操作。IP 地址 %(ip_address)s 正在使用.'
异常 neutron_lib.exceptions.MacAddressInUse(**kwargs)

继承自 InUse

网络操作错误,指示 MAC 地址已在使用中。

InUse 异常的特化,指示由于指定的 MAC 地址已在网络上使用而导致操作失败。

参数:
  • net_id – 网络的 UUID。

  • mac – 请求的已使用的 MAC 地址。

message = '无法完成网络 %(net_id)s 的操作。mac 地址 %(mac)s 正在使用.'
异常 neutron_lib.exceptions.MalformedRequestBody(**kwargs)

继承自 BadRequest

message = '请求体格式错误: %(reason)s.'
异常 neutron_lib.exceptions.MaxPrefixSubnetAllocationError(**kwargs)

继承自 BadRequest

message = '无法分配前缀长度为 %(prefixlen)s 的子网,允许的最大前缀长度为 %(max_prefixlen)s.'
异常 neutron_lib.exceptions.MinPrefixSubnetAllocationError(**kwargs)

继承自 BadRequest

message = '无法分配前缀长度为 %(prefixlen)s 的子网,允许的最小前缀长度为 %(min_prefixlen)s.'
异常 neutron_lib.exceptions.MultipleExceptions(exceptions, *args, **kwargs)

基础: Exception

包含多个异常。

Neutron 的 API 层将自动解包、转换、过滤和组合从该类派生的任何异常中的内部异常。

异常 neutron_lib.exceptions.MultipleFilterIDForIPFound(**kwargs)

继承自 Conflict

message = '为 IP %(ip)s 找到多个过滤器 ID。'
异常 neutron_lib.exceptions.NetworkIdOrRouterIdRequiredError(**kwargs)

继承自 NeutronException

message = 'network_id router_id 都为 None。必须提供其中一个。'
异常 neutron_lib.exceptions.NetworkInUse(**kwargs)

继承自 InUse

一个操作错误,指示网络仍然存在使用的端口。

一个 InUse 异常的特化,指示请求了网络操作,但由于该网络上仍然存在使用的端口而失败。

参数:
  • net_id – 请求的网络 UUID。

  • reason – 失败原因的详细信息。如果为 None,则使用默认原因,指示网络上仍然有一个或多个端口在使用中。

message = '无法完成网络 %(net_id)s 上的操作。 %(reason)s.'
异常 neutron_lib.exceptions.NetworkMTUSubnetConflict(**kwargs)

继承自 Conflict

由于 MTU 在所述网络上无效而导致的冲突错误。

参数:
  • net_id – 网络的 UUID

  • mtu – 子网所需的最小 MTU

message = '%(net_id)s 的 MTU 无效,子网需要至少为 %(mtu)s'
异常 neutron_lib.exceptions.NetworkMacAddressGenerationFailure(**kwargs)

Bases: ServiceUnavailable

与网络上 MAC 地址生成相关的错误。

参数:

net_id – MAC 地址生成失败的网络 ID。

message = '无法在网络 %(net_id)s 上生成唯一的 mac。'
异常 neutron_lib.exceptions.NetworkNotFound(**kwargs)

继承自 NotFound

一个指示未找到网络的异常。

一个 NotFound 异常的特化,指示请求的网络未找到。

参数:

net_id – 请求的(未找到)网络的 UUID。

message = '无法找到网络 %(net_id)s 。'
异常 neutron_lib.exceptions.NetworkSubnetPoolAffinityError(**kwargs)

继承自 BadRequest

message = '位于同一网络上的子网必须从相同的子网池分配。'
异常 neutron_lib.exceptions.NetworkTunnelRangeError(**kwargs)

继承自 NeutronException

由于无效的网络隧道范围而导致的错误。

指示指定了无效的网络隧道范围的异常。

参数:
  • tunnel_range – 无效的隧道范围。如果以“start:end”格式指定,则会自动转换。

  • error – 范围无效的其他详细信息。

message = "无效的网络隧道范围:'%(tunnel_range)s '- %(error)s'。"
异常 neutron_lib.exceptions.NetworkVlanRangeError(**kwargs)

继承自 NeutronException

message = "无效的网络 VLAN 范围:'%(vlan_range)s '- %(error)s'。"
异常 neutron_lib.exceptions.NetworkVxlanPortRangeError(**kwargs)

继承自 NeutronException

message = "无效的网络 VXLAN 端口范围:'%(vxlan_range)s '。"
异常 neutron_lib.exceptions.NeutronException(**kwargs)

基础: Exception

Neutron 基本异常。

要正确使用此类,请从它继承并定义一个 ‘message’ 属性。该消息将使用传递给构造函数的关键字参数进行 printf 格式化。

message = '发生未知异常。'
use_fatal_exceptions()

实例是否使用致命异常。

返回值:

始终返回 False。

异常 neutron_lib.exceptions.NoNetworkAvailable(**kwargs)

基类:ResourceExhausted

由于没有可用于分配的租户网络而创建网络失败。

ResourceExhausted 异常的特化,指示网络创建失败,因为没有可用于分配的租户网络。

message = '无法创建网络。没有可用于分配的租户网络。'
异常 neutron_lib.exceptions.NoNetworkFoundInMaximumAllowedAttempts(**kwargs)

Bases: ServiceUnavailable

message = '无法创建网络。在最大允许的尝试次数内未找到可用网络。'
exception neutron_lib.exceptions.NotAuthorized(**kwargs)

继承自 NeutronException

一个通用的未授权异常。

message = '未授权。'
exception neutron_lib.exceptions.NotFound(**kwargs)

继承自 NeutronException

一个通用的未找到异常。

exception neutron_lib.exceptions.ObjectActionError(**kwargs)

继承自 NeutronException

message = '对象操作 %(action)s 失败,原因是:%(reason)s。'
exception neutron_lib.exceptions.ObjectNotFound(**kwargs)

继承自 NotFound

一个未找到异常,表明一个可识别的对象未找到。

NotFound 异常的一个特化,表明具有所述 ID 的对象不存在。

参数:

id – (未找到的)对象的 ID。

message = '对象 %(id)s 未找到。'
exception neutron_lib.exceptions.OutOfBoundsAllocationPool(**kwargs)

继承自 BadRequest

message = '分配池 %(pool)s 范围超出了子网 CIDR %(subnet_cidr)s。'
exception neutron_lib.exceptions.OverQuota(**kwargs)

继承自 Conflict

由于超出配额限制而导致的错误。

OverQuota 异常的一个特化,表明配额已超出。

参数:

overs – 超过配额的资源。

message = '资源 %(overs)s 的配额已超出。'
exception neutron_lib.exceptions.OverlappingAllocationPools(**kwargs)

继承自 Conflict

message = '发现重叠的分配池:%(pool_1)s %(pool_2)s,用于子网 %(subnet_cidr)s。'
exception neutron_lib.exceptions.PhysicalNetworkNameError(**kwargs)

继承自 NeutronException

message = '物理网络名称为空。'
exception neutron_lib.exceptions.PolicyCheckError(**kwargs)

继承自 NeutronException

由于策略检查失败而导致的错误。

参数:
  • policy – 失败的策略。

  • reason – 失败的详细信息。

message = '策略 %(policy)s 检查失败,原因是 %(reason)s。'
exception neutron_lib.exceptions.PolicyInitError(**kwargs)

继承自 NeutronException

由于策略初始化失败而导致的错误。

参数:
  • policy – 失败初始化的策略。

  • reason – 策略初始化失败的详细信息。

message = '策略 %(policy)s 初始化失败,原因是 %(reason)s。'
exception neutron_lib.exceptions.PortBindingAlreadyActive(**kwargs)

继承自 Conflict

message = '端口 %(port_id)s 在主机 %(host)s 上的绑定已激活。'
exception neutron_lib.exceptions.PortBindingAlreadyExists(**kwargs)

继承自 Conflict

message = '端口 %(port_id)s 在主机 %(host)s 上的绑定已存在。'
exception neutron_lib.exceptions.PortBindingError(**kwargs)

继承自 NeutronException

message = '无法创建或更新端口 %(port_id)s 在主机 %(host)s 上的绑定。'
exception neutron_lib.exceptions.PortBindingNotFound(**kwargs)

继承自 NotFound

message = '未找到端口 %(port_id)s 在主机 %(host)s 上的绑定。'
exception neutron_lib.exceptions.PortBound(**kwargs)

继承自 InUse

一个操作错误,表明端口已绑定。

InUse 异常的一个特化,表明由于端口已绑定而无法完成操作。

参数:
  • port_id – 请求的端口的 UUID。

  • vif_type – 与绑定端口关联的 VIF 类型。

  • old_mac – 端口的旧 MAC 地址。

  • net_mac – 端口的新 MAC 地址。

message = '无法完成端口 %(port_id)s 上的操作,端口已绑定,端口类型:%(vif_type)s,旧 MAC %(old_mac)s,新 MAC %(new_mac)s。'
exception neutron_lib.exceptions.PortBoundNUMAAffinityPolicy(**kwargs)

继承自 InUse

一个操作错误,表明端口已绑定。

端口绑定时无法修改 NUMA 亲和性策略。

参数:
  • port_id – 请求的端口的 UUID。

  • host_id – 端口绑定的主机 ID。

  • numa_affinity_policy – 传递的值将被更新。

message = '无法在端口 %(port_id)s 上完成操作,该端口已绑定到主机 %(host_id)s,numa_affinity_policy 值为 %(numa_affinity_policy)s。'
exception neutron_lib.exceptions.PortInUse(**kwargs)

继承自 InUse

一种操作错误,表明请求的端口已连接。

InUse 异常的一种特化,表明由于端口上已连接设备,导致端口上的操作失败。

参数:
  • port_id – 请求的端口的 UUID。

  • net_id – 请求端口的网络 UUID。

  • device_id – 已连接到端口的设备的 UUID。

message = '无法在端口 %(port_id)s 上完成操作,网络为 %(net_id)s。端口上已连接设备 %(device_id)s。'
exception neutron_lib.exceptions.PortNotFound(**kwargs)

继承自 NotFound

一种异常,用于请求的未找到的端口。

NotFound 异常的一种特化,表明请求的端口未找到。

参数:

port_id – 请求的(未找到的)端口的 UUID。

message = '无法找到端口 %(port_id)s。'
exception neutron_lib.exceptions.PortNotFoundOnNetwork(**kwargs)

继承自 NotFound

一种异常,用于请求的网络上未找到的端口。

NotFound 异常的一种特化,表明指定的网络上不存在指定的端口。

参数:
  • port_id – 请求的(未找到的)端口的 UUID。

  • net_id – 请求端口的网络 UUID。

message = '在网络 %(net_id)s 上无法找到端口 %(port_id)s。'
exception neutron_lib.exceptions.PreexistingDeviceFailure(**kwargs)

继承自 NeutronException

由于已存在的设备导致的创建错误。

一种异常,表明由于已存在的设备导致创建失败。

参数:

dev_name – 已经存在的设备名称。

message = '创建失败。 %(dev_name)s 已存在。'
exception neutron_lib.exceptions.PrefixVersionMismatch(**kwargs)

继承自 BadRequest

message = '无法在子网池中混合 IPv4 和 IPv6 前缀。'
exception neutron_lib.exceptions.ProcessExecutionError(message, returncode)

基类: RuntimeError

exception neutron_lib.exceptions.QuotaMissingTenant(**kwargs)

继承自 BadRequest

message = '配额请求中缺少 tenant-id。'
exception neutron_lib.exceptions.QuotaResourceUnknown(**kwargs)

继承自 NotFound

message = '未知的配额资源:%(unknown)s。'
exception neutron_lib.exceptions.ResourceExhausted(**kwargs)

Bases: ServiceUnavailable

一种服务不可用错误,表明资源已耗尽。

exception neutron_lib.exceptions.ServicePortInUse(**kwargs)

继承自 InUse

一种错误,表明服务端口无法删除。

InUse 异常的一种特化,表明无法通过 API 删除请求的服务端口。

参数:
  • port_id – 请求的端口的 UUID。

  • reason – 操作失败的详细信息。

message = '无法通过端口 API 直接删除端口 %(port_id)s:%(reason)s。'
exception neutron_lib.exceptions.ServiceUnavailable(**kwargs)

继承自 NeutronException

一种通用的服务不可用异常。

message = '服务不可用。'
exception neutron_lib.exceptions.StateInvalid(**kwargs)

继承自 BadRequest

message = '不支持的端口状态:%(port_state)s。'
exception neutron_lib.exceptions.SubnetAllocationError(**kwargs)

继承自 NeutronException

message = '子网分配失败:%(reason)s。'
exception neutron_lib.exceptions.SubnetInUse(**kwargs)

继承自 InUse

一种操作错误,表明子网仍在被使用。

InUse 异常的一种特化,表明由于子网仍在被使用,导致子网上的操作失败。

参数:
  • subnet_id – 请求的子网的 UUID。

  • reason – 操作失败的详细信息。如果为 None,则使用默认原因,表明一个或多个端口仍在子网上分配了 IP 地址。

message = '无法在子网 %(subnet_id)s 上完成操作:%(reason)s。'
exception neutron_lib.exceptions.SubnetMismatchForPort(**kwargs)

继承自 BadRequest

一种错误请求,表明指定的子网不在端口上。

BadRequest 异常的一种特化,表明端口上的子网与指定的子网不匹配。

参数:
  • port_id – 端口的 UUID。

  • subnet_id – 请求的子网的 UUID。

message = '端口 %(port_id)s 上的子网与请求的子网 %(subnet_id)s 不匹配。'
异常 neutron_lib.exceptions.SubnetNotFound(**kwargs)

继承自 NotFound

找不到请求的子网的异常。

指示请求的子网未找到的 NotFound 异常的特例。

参数:

subnet_id – 请求的(未找到)子网的 UUID。

message = '子网 %(subnet_id)s 未找到。'
异常 neutron_lib.exceptions.SubnetPoolDeleteError(**kwargs)

继承自 BadRequest

message = '无法删除子网池: %(reason)s。'
异常 neutron_lib.exceptions.SubnetPoolInUse(**kwargs)

继承自 InUse

指示子网池仍在使用的操作错误。

指示由于子网池仍在被使用而导致操作失败的 InUse 异常的特例。

参数:
  • subnet_pool_id – 请求的子网池的 UUID。

  • reason – 操作失败的详细信息。如果为 None,则使用默认原因,表明分配了两个或多个并发子网。

message = '无法完成子网池 %(subnet_pool_id)s 上的操作。 %(reason)s。'
异常 neutron_lib.exceptions.SubnetPoolNotFound(**kwargs)

继承自 NotFound

message = '子网池 %(subnetpool_id)s 未找到。'
异常 neutron_lib.exceptions.SubnetPoolQuotaExceeded(**kwargs)

基类: OverQuota

message = '每个租户的子网池前缀配额已超出。'
异常 neutron_lib.exceptions.TenantIdProjectIdFilterConflict(**kwargs)

继承自 BadRequest

message = '同时传递了 tenant_id 和 project_id 作为过滤器。'
异常 neutron_lib.exceptions.TenantQuotaNotFound(**kwargs)

继承自 NotFound

message = '项目 %(tenant_id)s 的配额未找到。'
异常 neutron_lib.exceptions.TunnelIdInUse(**kwargs)

继承自 InUse

由于隧道 ID 已被使用而导致网络创建失败。

指示由于所述隧道 ID 已被使用而导致网络创建失败的 InUse 异常的特例。

参数:

tunnel_id – 已经使用的隧道 ID。

message = '无法创建网络。隧道 ID %(tunnel_id)s 正在使用中。'
异常 neutron_lib.exceptions.UnsupportedMinSubnetPoolPrefix(**kwargs)

继承自 BadRequest

message = "前缀 '%(prefix)s' 在 IPv %(version)s 池中不受支持。"
异常 neutron_lib.exceptions.UnsupportedPortDeviceOwner(**kwargs)

继承自 Conflict

message = '操作 %(op)s 不支持设备所有者 %(device_owner)s 在端口 %(port_id)s 上。'
异常 neutron_lib.exceptions.VlanIdInUse(**kwargs)

继承自 InUse

指示 VLAN ID 已经使用的网络操作错误。

指示由于指定的 VLAN 已经在物理网络上被使用而导致网络创建失败的 InUse 异常的特例。

参数:
  • vlan_id – VLAN ID。

  • physical_network – 物理网络。

message = '无法创建网络。VLAN %(vlan_id)s 在物理网络 %(physical_network)s 上正在使用中。'
异常 neutron_lib.exceptions.VxlanNetworkUnsupported(**kwargs)

继承自 NeutronException

message = 'VXLAN 网络不受支持。'