网络 API

有关如何使用网络的信息,请参阅 使用 OpenStack 网络

网络类

网络高级接口可通过 Connection 对象的 network 成员获得。只有检测到服务时,才会添加 network 成员。

网络操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
dhcp_agent_hosting_networks(agent, **query)

由 DHCP 代理托管的网络生成器。

参数:
  • agent – 要么是 Agent 的实例的代理 ID

  • query – kwargs 查询:可选的查询参数,用于发送到限制返回资源的底层方法。

返回值:

网络生成器

add_dhcp_agent_to_network(agent, network)

将 DHCP 代理添加到网络

参数:
  • agent – 要么是 Agent 的实例的代理 ID

  • network – 网络实例

返回值:

remove_dhcp_agent_from_network(agent, network)

从网络中删除 DHCP 代理

参数:
  • agent – 要么是 Agent 的实例的代理 ID

  • network – 网络实例

返回值:

create_network(**attrs)

从属性创建新网络

参数:

attrs – 关键字参数,将用于创建 Network,由 Network 类上的属性组成。

返回值:

网络创建的结果

返回类型:

网络

delete_network(network, ignore_missing=True, if_revision=None)

删除网络

参数:
  • network – 该值可以是网络的 ID 或 Network 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果网络不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的网络时不会设置任何异常。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

返回值:

find_network(name_or_id, ignore_missing=True, **query)

查找单个网络

参数:
  • name_or_id – 网络的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 Network 或 None

get_network(network)

获取单个网络

参数:

network – 该值可以是网络的 ID 或 Network 实例。

返回值:

一个 Network

引发:

NotFoundException,当找不到资源时。

networks(**query)

返回网络生成器

参数:

query (kwargs) –

可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括

  • description:网络描述。

  • ipv4_address_scope_id:网络的 IPv4 地址范围 ID。

  • ipv6_address_scope_id:网络的 IPv6 地址范围 ID。

  • is_admin_state_up:网络管理状态

  • is_port_security_enabled:端口安全状态。

  • is_router_external:网络是否为外部网络。

  • is_shared:网络是否跨项目共享。

  • name:网络的名称。

  • status:网络状态

  • project_id:所有者租户 ID

  • provider_network_type:网络物理机制

  • provider_physical_network:物理网络

  • provider_segmentation_id:VLAN 网络的 VLAN ID 或 GENEVE/GRE/VXLAN 网络的隧道 ID

返回值:

网络对象生成器

返回类型:

网络

update_network(network, if_revision=None, **attrs)

更新网络

参数:
  • network – 要么是网络的 id,要么是 Network 类型的实例。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

  • attrs – 要更新由 network 表示的网络上的属性。

返回值:

更新后的网络

返回类型:

网络

find_network_ip_availability(name_or_id, ignore_missing=True, **query)

查找网络的 IP 可用性

参数:
  • name_or_id – 网络的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 NetworkIPAvailability 或 None

get_network_ip_availability(network)

获取网络的 IP 可用性

参数:

network – 该值可以是网络的 ID 或 Network 实例。

返回值:

一个 NetworkIPAvailability

引发:

NotFoundException,当找不到资源时。

network_ip_availabilities(**query)

返回网络 IP 可用性生成器

参数:

query (kwargs) –

可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括

  • ip_version:网络的 IP 版本

  • network_id:用于侦听网络 IP 可用性的网络的 ID。

  • network_name:特定网络 IP 可用性的网络名称。

  • project_id:所有者租户 ID

返回值:

网络 IP 可用性对象生成器

返回类型:

NetworkIPAvailability

端口操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_port(**attrs)

从属性创建新端口

参数:

attrs – 关键字参数,将用于创建 Port,由 Port 类上的属性组成。

返回值:

端口创建的结果

返回类型:

端口

create_ports(data)

从属性列表中创建端口

参数:

data (list) – 将用于创建 Port 的属性字典列表,包含 Port 类上的属性。

返回值:

端口对象生成器

返回类型:

端口

delete_port(port, ignore_missing=True, if_revision=None)

删除端口

参数:
  • port – 该值可以是端口的 ID 或 Port 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果端口不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的端口将不会引发异常。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

返回值:

find_port(name_or_id, ignore_missing=True, **query)

查找单个端口

参数:
  • name_or_id – 端口的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 Port 或 None

get_port(port)

获取单个端口

参数:

port – 该值可以是端口的 ID 或 Port 实例。

返回值:

一个 Port

引发:

NotFoundException,当找不到资源时。

ports(**query)

返回端口生成器

参数:

query (kwargs) –

可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括

  • description:端口描述。

  • device_id:端口设备 ID。

  • device_owner:端口设备所有者(例如 network:dhcp)。

  • ip_address:允许地址对的 IP 地址。

  • is_admin_state_up:端口的管理状态。

  • is_port_security_enabled:端口安全状态。

  • mac_address:端口 MAC 地址。

  • name:端口名称。

  • network_id:拥有端口的网络 ID。

  • project_id:拥有网络的项目的 ID。

  • status:端口状态。值为 ACTIVEDOWN

  • subnet_id:子网的 ID。

返回值:

端口对象生成器

返回类型:

端口

update_port(port, if_revision=None, **attrs)

更新端口

参数:
  • port – 要么是端口的 ID,要么是 Port 实例。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

  • attrs – 要更新由 port 表示的端口的属性。

返回值:

更新后的端口

返回类型:

端口

路由器操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_router(**attrs)

从属性创建新的路由器

参数:

attrs – 将用于创建 Router 的关键字参数,包含 Router 类上的属性。

返回值:

路由器创建的结果

返回类型:

Router

delete_router(router, ignore_missing=True, if_revision=None)

删除路由器

参数:
  • router – 该值可以是路由器的 ID 或 Router 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果路由器不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的路由器将不会引发异常。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

返回值:

find_router(name_or_id, ignore_missing=True, **query)

查找单个路由器

参数:
  • name_or_id – 路由器的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 Router 或 None

get_router(router)

获取单个路由器

参数:

router – 该值可以是路由器的 ID 或 Router 实例。

返回值:

一个 Router

引发:

NotFoundException,当找不到资源时。

routers(**query)

返回路由器生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • description:路由器的描述。

  • flavor_id:风味的 ID。

  • is_admin_state_up:路由器管理状态是否启用。

  • is_distributed:路由器的分布式状态。

  • is_ha:路由器的 HA 状态。

  • name:路由器名称

  • project_id:路由器关联的项目 ID。

  • status:路由器的状态。

返回值:

路由器对象生成器

返回类型:

Router

update_router(router, if_revision=None, **attrs)

更新路由器

参数:
  • router – 要么是路由器的 ID,要么是 Router 实例。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

  • attrs – 要更新由 router 表示的路由器的属性。

返回值:

更新后的路由器

返回类型:

Router

add_interface_to_router(router, subnet_id=None, port_id=None)

向路由器添加接口

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • subnet_id – 子网的 ID

  • port_id – 端口的 ID

返回值:

具有更新接口的路由器

返回类型:

Router

remove_interface_from_router(router, subnet_id=None, port_id=None)

从路由器删除接口

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • subnet – 子网的 ID

  • port – 端口的 ID

返回值:

具有更新接口的路由器

返回类型:

Router

add_extra_routes_to_router(router, body)

向路由器添加额外的路由

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • body – 如 api-ref 中所述的请求体。

返回值:

具有更新的额外路由的路由器

返回类型:

Router

remove_extra_routes_from_router(router, body)

从路由器删除额外的路由

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • body – 如 api-ref 中所述的请求体。

返回值:

具有更新的额外路由的路由器

返回类型:

Router

add_gateway_to_router(router, **body)

向路由器添加网关

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • body – 包含网关信息的体

返回值:

具有更新接口的路由器

返回类型:

Router

remove_gateway_from_router(router, **body)

从路由器删除网关

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • body – 包含网关信息的体

返回值:

具有更新接口的路由器

返回类型:

Router

add_external_gateways(router, body)

添加路由器外部网关

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • body – 包含 external_gateways 参数的体。

返回值:

添加网关的路由器

返回类型:

Router

update_external_gateways(router, body)

更新路由器外部网关

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • body – 包含 external_gateways 参数的体。

返回值:

更新网关的路由器

返回类型:

Router

remove_external_gateways(router, body)

删除路由器外部网关

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • body – 包含 external_gateways 参数的体。

返回值:

删除网关的路由器

返回类型:

Router

create_conntrack_helper(router, **attrs)

从属性创建新的 L3 conntrack helper

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • attrs – 将用于创建 ConntrackHelper 的关键字参数,包含 ConntrackHelper 类上的属性。

返回值:

conntrack helper 创建的结果

返回类型:

ConntrackHelper

conntrack_helpers(router, **query)

返回 conntrack helper 生成器

参数:
  • router – 要么是路由器 ID,要么是 Router 的实例

  • query (kwargs) – 可选的查询参数,用于限制返回的资源。

返回值:

conntrack helper 对象生成器

返回类型:

ConntrackHelper

get_conntrack_helper(conntrack_helper, router)

获取单个 L3 conntrack helper

参数:
  • conntrack_helper – 该值可以是 L3 conntrack helper 的 ID 或 ConntrackHelper 实例。

  • router – 该值可以是 Router 的 ID 或 Router 实例。

返回值:

一个 ConntrackHelper

引发:

NotFoundException,当找不到资源时。

update_conntrack_helper(conntrack_helper, router, **attrs)

更新 L3 conntrack_helper

参数:
  • conntrack_helper – 该值可以是 L3 conntrack helper 的 ID 或 ConntrackHelper 实例。

  • router – 该值可以是 Router 的 ID 或 Router 实例。

  • attrs – 要更新由 conntrack_helper 表示的 L3 conntrack helper 的属性。

返回值:

更新后的 conntrack helper

返回类型:

ConntrackHelper

delete_conntrack_helper(conntrack_helper, router, ignore_missing=True)

删除 L3 conntrack_helper

参数:
  • conntrack_helper – 该值可以是 L3 conntrack helper 的 ID 或 ConntrackHelper 实例。

  • router – 该值可以是 Router 的 ID 或 Router 实例。

  • ignore_missing (bool) – 如果设置为 False,当浮动 IP 不存在时会引发 NotFoundException。如果设置为 True,则在尝试删除不存在的 IP 时不会设置任何异常。

返回值:

浮动 IP 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_ip(**attrs)

从属性创建新的浮动 IP

参数:

attrs – 关键字参数,将用于创建 FloatingIP,包含 FloatingIP 类上的属性。

返回值:

浮动 IP 创建的结果

返回类型:

FloatingIP

delete_ip(floating_ip, ignore_missing=True, if_revision=None)

删除浮动 IP

参数:
  • floating_ip – 该值可以是浮动 IP 的 ID 或 FloatingIP 实例。

  • ignore_missing (bool) – 如果设置为 False,当浮动 IP 不存在时会引发 NotFoundException。如果设置为 True,则在尝试删除不存在的 IP 时不会设置任何异常。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

返回值:

find_available_ip()

查找可用的 IP

返回值:

一个 FloatingIP 或 None

find_ip(name_or_id, ignore_missing=True, **query)

查找单个 IP

参数:
  • name_or_id – IP 的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 FloatingIP 或 None

get_ip(floating_ip)

获取单个浮动 IP

参数:

floating_ip – 该值可以是浮动 IP 的 ID 或 FloatingIP 实例。

返回值:

一个 FloatingIP

引发:

NotFoundException,当找不到资源时。

ips(**query)

返回 IP 生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • description:浮动 IP 的描述。

  • fixed_ip_address:与浮动 IP 地址关联的固定 IP 地址。

  • floating_ip_address:浮动 IP 的 IP 地址。

  • floating_network_id:与浮动 IP 关联的网络 ID。

  • port_id:浮动 IP 关联的端口的 ID。

  • project_id:浮动 IP 关联的项目 ID。

  • router_id:关联路由器的 ID。

  • status:浮动 IP 的状态,可以是 ACTIVEDOWN

返回值:

浮动 IP 对象生成器

返回类型:

FloatingIP

update_ip(floating_ip, if_revision=None, **attrs)

更新 IP

参数:
  • floating_ip – IP 的 ID 或 FloatingIP 实例。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

  • attrs – 要更新 value 所表示的 IP 上的属性。

返回值:

更新后的 IP

返回类型:

FloatingIP

池操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_pool(**attrs)

从属性创建新的池

参数:

attrs – 关键字参数,将用于创建 Pool,包含 Pool 类上的属性。

返回值:

池创建的结果

返回类型:

delete_pool(pool, ignore_missing=True)

删除一个池

参数:
  • pool – 该值可以是池的 ID 或 Pool 实例。

  • ignore_missing (bool) – 如果设置为 False,当池不存在时会引发 NotFoundException。如果设置为 True,则在尝试删除不存在的池时不会设置任何异常。

返回值:

find_pool(name_or_id, ignore_missing=True, **query)

查找单个池

参数:
  • name_or_id – 池的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 Pool 或 None

get_pool(pool)

获取单个池

参数:

pool – 该值可以是池的 ID 或 Pool 实例。

返回值:

一个 Pool

引发:

NotFoundException,当找不到资源时。

pools(**query)

返回池生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • description:池的描述。

  • is_admin_state_up:池的管理状态。

  • lb_algorithm:使用的负载均衡算法,可以是 round-robinleast-connections 等。

  • name:节点池的名称。

  • project_id:池关联的项目 ID。

  • protocol:池使用的协议,可以是 TCPHTTPHTTPS

  • provider:负载均衡服务的提供商名称。

  • subnet_id:池成员所在的子网。

  • virtual_ip_id:使用的虚拟 IP 的 ID。

返回值:

池对象生成器

返回类型:

update_pool(pool, **attrs)

更新一个池

参数:
  • pool – 池的 ID 或 Pool 实例。

  • attrs – 要更新 pool 所表示的池上的属性。

返回值:

更新后的池

返回类型:

create_pool_member(pool, **attrs)

从属性创建新的池成员

参数:
  • pool – 池可以是池的 ID 或 Pool 实例,成员将在其中创建。

  • attrs – 关键字参数,将用于创建 PoolMember,包含 PoolMember 类上的属性。

返回值:

池成员创建的结果

返回类型:

PoolMember

delete_pool_member(pool_member, pool, ignore_missing=True)

删除池成员

参数:
  • pool_member – 成员可以是池成员的 ID 或 PoolMember 实例。

  • pool – 池可以是池的 ID 或 Pool 实例,成员属于该池。

  • ignore_missing (bool) – 如果设置为 False,当池成员不存在时会引发 NotFoundException。如果设置为 True,则在尝试删除不存在的池成员时不会设置任何异常。

返回值:

find_pool_member(name_or_id, pool, ignore_missing=True, **query)

查找单个池成员

参数:
  • name_or_id (str) – 池成员的名称或 ID。

  • pool – 池可以是池的 ID 或 Pool 实例,成员属于该池。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 PoolMember 或 None

get_pool_member(pool_member, pool)

获取单个池成员

参数:
  • pool_member – 该成员可以是池成员的 ID,也可以是 PoolMember 实例。

  • pool – 池可以是池的 ID 或 Pool 实例,成员属于该池。

返回值:

一个 PoolMember

引发:

NotFoundException,当找不到资源时。

pool_members(pool, **query)

返回池成员的生成器

参数:
  • pool – 池可以是池的 ID 或 Pool 实例,成员属于该池。

  • query (dict) –

    可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

    • address: 池成员的 IP 地址。

    • is_admin_state_up: 池成员的管理状态。

    • name: 池成员的名称。

    • project_id: 该池成员关联的项目 ID。

    • protocol_port: 应用程序托管的端口。

    • subnet_id: 访问此池成员的子网 ID。

    • weight: 一个正整数值,表示池应从该成员接收的流量的相对比例。

返回值:

池成员对象的生成器

返回类型:

PoolMember

update_pool_member(pool_member, pool, **attrs)

更新池成员

参数:
  • pool_member – 池成员的 ID 或 PoolMember 实例。

  • pool – 池可以是池的 ID 或 Pool 实例,成员属于该池。

  • attrs – 要更新的池成员属性,由 pool_member 表示。

返回值:

更新后的池成员

返回类型:

PoolMember

自动分配拓扑操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
get_auto_allocated_topology(project=None)

获取给定租户的自动分配拓扑

参数:

project – 该值为项目 ID 或名称

返回值:

自动分配的拓扑

返回类型:

AutoAllocatedTopology

delete_auto_allocated_topology(project=None, ignore_missing=False)

删除自动分配的拓扑

参数:
  • project – 该值为项目 ID 或名称

  • ignore_missing – 当设置为 False 时,如果拓扑不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的拓扑时不会引发异常

返回值:

validate_auto_allocated_topology(project=None)

验证自动分配的资源

参数:

project – 该值为项目 ID 或名称

返回值:

是否所有资源都已正确配置

返回类型:

ValidateTopology

默认安全组规则操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_default_security_group_rule(**attrs)

从属性创建新的默认安全组规则

参数:

attrs – 关键字参数,将用于创建 DefaultSecurityGroupRule,包含 DefaultSecurityGroupRule 类上的属性。

返回值:

默认安全组规则创建的结果

返回类型:

DefaultSecurityGroupRule

delete_default_security_group_rule(default_security_group_rule, ignore_missing=True)

删除默认安全组规则

参数:
  • default_security_group_rule – 该值可以是默认安全组规则的 ID 或 DefaultSecurityGroupRule 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果默认安全组规则不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的默认安全组规则时不会设置异常。

返回值:

find_default_security_group_rule(name_or_id, ignore_missing=True, **query)

查找单个默认安全组规则

参数:
  • name_or_id (str) – 默认安全组规则的 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 DefaultSecurityGroupRule 或 None

get_default_security_group_rule(default_security_group_rule)

获取单个默认安全组规则

参数:

default_security_group_rule – 该值可以是默认安全组规则的 ID 或 DefaultSecurityGroupRule 实例。

返回值:

DefaultSecurityGroupRule

引发:

NotFoundException,当找不到资源时。

default_security_group_rules(**query)

返回默认安全组规则的生成器

参数:

query (kwargs) –

可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括

  • description: 默认安全组规则描述

  • direction: 默认安全组规则方向

  • ether_type: 必须为 IPv4 或 IPv6,并且以 CIDR 表示的地址必须与入站或出站规则匹配。

  • protocol: 默认安全组规则协议

  • remote_group_id: 远程安全组的 ID

返回值:

默认安全组规则对象的生成器

返回类型:

DefaultSecurityGroupRule

安全组操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_security_group(**attrs)

从属性创建新的安全组

参数:

attrs – 关键字参数,将用于创建 SecurityGroup,包含 SecurityGroup 类上的属性。

返回值:

安全组创建的结果

返回类型:

SecurityGroup

delete_security_group(security_group, ignore_missing=True, if_revision=None)

删除一个安全组

参数:
  • security_group – 该值可以是安全组的 ID 或 SecurityGroup 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果安全组不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的安全组时不会设置异常。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

返回值:

find_security_group(name_or_id, ignore_missing=True, **query)

查找单个安全组

参数:
  • name_or_id – 安全组的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 SecurityGroup 或 None

get_security_group(security_group)

获取单个安全组

参数:

security_group – 该值可以是安全组的 ID 或 SecurityGroup 实例。

返回值:

一个 SecurityGroup

引发:

NotFoundException,当找不到资源时。

security_groups(**query)

返回安全组的生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • description: 安全组描述

  • ìd: 安全组的 ID,或安全组 ID 列表

  • name: 安全组的名称

  • project_id: 该安全组关联的项目 ID。

返回值:

安全组对象的生成器

返回类型:

SecurityGroup

update_security_group(security_group, if_revision=None, **attrs)

更新一个安全组

参数:
  • security_group – 要么是安全组的 ID,要么是 SecurityGroup 实例。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

  • attrs – 要更新的由 security_group 表示的安全组的属性。

返回值:

更新后的安全组

返回类型:

SecurityGroup

create_security_group_rule(**attrs)

从属性创建新的安全组规则

参数:

attrs – 关键字参数,将用于创建 SecurityGroupRule,包含 SecurityGroupRule 类上的属性。

返回值:

安全组规则创建的结果

返回类型:

SecurityGroupRule

create_security_group_rules(data)

从属性列表中创建新的安全组规则

参数:

data (list) – 将用于创建 SecurityGroupRule 的属性字典列表,包含 SecurityGroupRule 类中的属性。

返回值:

安全组规则对象生成器

返回类型:

SecurityGroupRule

delete_security_group_rule(security_group_rule, ignore_missing=True, if_revision=None)

删除一个安全组规则

参数:
  • security_group_rule – 该值可以是安全组规则的 ID,也可以是 SecurityGroupRule 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果安全组规则不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的安全组规则将不会引发异常。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

返回值:

find_security_group_rule(name_or_id, ignore_missing=True, **query)

查找单个安全组规则

参数:
  • name_or_id (str) – 安全组规则的 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 SecurityGroupRule 或 None

get_security_group_rule(security_group_rule)

获取单个安全组规则

参数:

security_group_rule – 该值可以是安全组规则的 ID,也可以是 SecurityGroupRule 实例。

返回值:

SecurityGroupRule

引发:

NotFoundException,当找不到资源时。

security_group_rules(**query)

返回安全组规则生成器

参数:

query (kwargs) –

可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括

  • description:安全组规则描述

  • direction:安全组规则方向

  • ether_type: 必须为 IPv4 或 IPv6,并且以 CIDR 表示的地址必须与入站或出站规则匹配。

  • project_id:此安全组规则关联的项目 ID。

  • protocol:安全组规则协议

  • remote_group_id: 远程安全组的 ID

  • security_group_id:拥有规则的安全组 ID

返回值:

安全组规则对象生成器

返回类型:

SecurityGroupRule

地址组操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_address_group(**attrs)

从属性创建新的地址组

参数:

attrs – 关键字参数,将用于创建 AddressGroup,包含 AddressGroup 类中的属性。

返回值:

地址组创建结果

返回类型:

AddressGroup

delete_address_group(address_group, ignore_missing=True)

删除地址组

参数:
  • address_group – 该值可以是地址组的 ID,也可以是 AddressGroup 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果地址组不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的地址组将不会引发异常。

返回值:

find_address_group(name_or_id, ignore_missing=True, **query)

查找单个地址组

参数:
  • name_or_id – 地址组的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 AddressGroup 或 None

get_address_group(address_group)

获取单个地址组

参数:

address_group – 该值可以是地址组的 ID,也可以是 AddressGroup 实例。

返回值:

一个 AddressGroup

引发:

NotFoundException,当找不到资源时。

address_groups(**query)

返回地址组生成器

参数:

query (dict) –

可选查询参数,用于限制返回的资源。

  • name:地址组名称

  • description:地址组描述

  • project_id:所有者项目 ID

返回值:

地址组对象生成器

返回类型:

AddressGroup

update_address_group(address_group, **attrs)

更新地址组

参数:
  • address_group – 地址组的 ID 或 AddressGroup 实例。

  • attrs – 要更新由 value 表示的地址组上的属性。

返回值:

更新后的地址组

返回类型:

AddressGroup

add_addresses_to_address_group(address_group, addresses)

将地址添加到地址组

参数:
  • address_group – 地址组的 ID 或 AddressGroup 实例。

  • addresses (list) – 地址字符串列表。

返回值:

包含更新后地址的 AddressGroup

返回类型:

AddressGroup

remove_addresses_from_address_group(address_group, addresses)

从地址组中删除地址

参数:
  • address_group – 地址组的 ID 或 AddressGroup 实例。

  • addresses (list) – 地址字符串列表。

返回值:

包含更新后地址的 AddressGroup

返回类型:

AddressGroup

可用区操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
availability_zones(**query)

返回可用区的生成器

参数:

query (dict) –

可选查询参数,用于设置限制返回资源的参数。有效参数包括

  • name:可用区的名称。

  • resource:可用区的资源类型。

返回值:

可用区对象生成器

返回类型:

AvailabilityZone

地址范围操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_address_scope(**attrs)

从属性创建新的地址范围

参数:

attrs – 关键字参数,将用于创建 AddressScope,包含 AddressScope 类中的属性。

返回值:

地址范围创建结果

返回类型:

AddressScope

delete_address_scope(address_scope, ignore_missing=True)

删除地址范围

参数:
  • address_scope – 该值可以是地址范围的 ID,也可以是 AddressScope 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果地址范围不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的地址范围将不会引发异常。

返回值:

find_address_scope(name_or_id, ignore_missing=True, **query)

查找单个地址范围

参数:
  • name_or_id – 地址范围的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 AddressScope 或 None

get_address_scope(address_scope)

获取单个地址范围

参数:

address_scope – 该值可以是地址范围的 ID,也可以是 AddressScope 实例。

返回值:

一个 AddressScope

引发:

NotFoundException,当找不到资源时。

address_scopes(**query)

返回地址范围生成器

参数:

query (dict) –

可选查询参数,用于限制返回的资源。

  • name:地址范围名称

  • ip_version:地址范围 IP 地址版本

  • tenant_id:所有者租户 ID

  • shared:地址范围是否共享(布尔值)

返回值:

地址范围对象生成器

返回类型:

AddressScope

update_address_scope(address_scope, **attrs)

更新地址范围

参数:
  • address_scope – 地址范围的 ID 或 AddressScope 实例。

  • attrs – 要更新由 value 表示的地址范围上的属性。

返回值:

更新后的地址范围

返回类型:

AddressScope

配额操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
delete_quota(quota, ignore_missing=True)

删除配额(即重置为默认配额)

参数:
  • quota – 该值可以是配额的 ID,也可以是 Quota 实例。配额的 ID 与配额的项目 ID 相同。

  • ignore_missing (bool) – 当设置为 False 时,如果配额不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的配额将不会引发异常。

返回值:

get_quota(quota, details=False)

获取配额

参数:
  • 配额 – 该值可以是配额的 ID,也可以是 Quota 实例。配额的 ID 与该配额的项目 ID 相同。

  • details – 如果设置为 True,将返回配额使用情况的详细信息。

返回值:

一个 Quota

引发:

NotFoundException,当找不到资源时。

get_quota_default(quota)

获取默认配额

参数:

quota – 该值可以是默认配额的 ID,也可以是 QuotaDefault 实例。默认配额的 ID 与该默认配额的项目 ID 相同。

返回值:

一个 QuotaDefault

引发:

NotFoundException,当找不到资源时。

quotas(**query)

返回配额生成器

参数:

query (dict) – 可选的查询参数,用于限制返回的资源。目前不支持任何查询参数。

返回值:

配额对象生成器

返回类型:

配额

update_quota(quota, **attrs)

更新配额

参数:
  • quota – 可以是配额的 ID,也可以是 Quota 实例。配额的 ID 与该配额的项目 ID 相同。

  • attrs – 要更新由 quota 表示的配额的属性。

返回值:

更新后的配额

返回类型:

配额

QoS 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_qos_bandwidth_limit_rule(qos_policy, **attrs)

创建新的带宽限制规则

参数:
  • attrs – 关键字参数,将用于创建 QoSBandwidthLimitRule,包含 QoSBandwidthLimitRule 类上的属性。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

资源创建的结果

返回类型:

QoSBandwidthLimitRule

delete_qos_bandwidth_limit_rule(qos_rule, qos_policy, ignore_missing=True)

删除带宽限制规则

参数:
  • qos_rule – 该值可以是带宽限制规则的 ID,也可以是 QoSBandwidthLimitRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的带宽限制规则时不会设置任何异常。

返回值:

find_qos_bandwidth_limit_rule(qos_rule_id, qos_policy, ignore_missing=True, **query)

查找带宽限制规则

参数:
  • qos_rule_id – 带宽限制规则的 ID。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 QoSBandwidthLimitRule 或 None

get_qos_bandwidth_limit_rule(qos_rule, qos_policy)

获取单个带宽限制规则

参数:
  • qos_rule – 该值可以是最小带宽规则的 ID,也可以是 QoSBandwidthLimitRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

一个 QoSBandwidthLimitRule

引发:

NotFoundException,当找不到资源时。

qos_bandwidth_limit_rules(qos_policy, **query)

返回带宽限制规则生成器

参数:
  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • query (kwargs) – 可选的查询参数,用于限制返回的资源。

返回值:

带宽限制规则对象生成器

返回类型:

QoSBandwidthLimitRule

update_qos_bandwidth_limit_rule(qos_rule, qos_policy, **attrs)

更新带宽限制规则

参数:
  • qos_rule – 可以是带宽限制规则的 ID,也可以是 QoSBandwidthLimitRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • attrs – 要更新由 qos_rule 表示的带宽限制规则的属性。

返回值:

更新后的最小带宽规则

返回类型:

QoSBandwidthLimitRule

create_qos_dscp_marking_rule(qos_policy, **attrs)

创建新的 QoS DSCP 标记规则

参数:
  • attrs – 关键字参数,将用于创建 QoSDSCPMarkingRule,包含 QosDscpMarkingRule 类上的属性。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

路由器创建的结果

返回类型:

QoSDSCPMarkingRule

delete_qos_dscp_marking_rule(qos_rule, qos_policy, ignore_missing=True)

删除 QoS DSCP 标记规则

参数:
  • qos_rule – 该值可以是最小带宽规则的 ID,也可以是 QoSDSCPMarkingRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的最小带宽规则时不会设置任何异常。

返回值:

find_qos_dscp_marking_rule(qos_rule_id, qos_policy, ignore_missing=True, **query)

查找 QoS DSCP 标记规则

参数:
  • qos_rule_id – QoS DSCP 标记规则的 ID。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 QoSDSCPMarkingRule 或 None

get_qos_dscp_marking_rule(qos_rule, qos_policy)

获取单个 QoS DSCP 标记规则

参数:
  • qos_rule – 该值可以是最小带宽规则的 ID,也可以是 QoSDSCPMarkingRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

一个 QoSDSCPMarkingRule

引发:

NotFoundException,当找不到资源时。

qos_dscp_marking_rules(qos_policy, **query)

返回 QoS DSCP 标记规则生成器

参数:
  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • query (kwargs) – 可选的查询参数,用于限制返回的资源。

返回值:

QoS DSCP 标记规则对象生成器

返回类型:

QoSDSCPMarkingRule

update_qos_dscp_marking_rule(qos_rule, qos_policy, **attrs)

更新 QoS DSCP 标记规则

参数:
  • qos_rule – 可以是最小带宽规则的 ID,也可以是 QoSDSCPMarkingRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • attrs – 要更新由 qos_rule 表示的 QoS DSCP 标记规则的属性。

返回值:

更新后的 QoS DSCP 标记规则

返回类型:

QoSDSCPMarkingRule

create_qos_minimum_bandwidth_rule(qos_policy, **attrs)

创建新的最小带宽规则

参数:
  • attrs – 关键字参数,将用于创建 QoSMinimumBandwidthRule,包含 QoSMinimumBandwidthRule 类上的属性。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

资源创建的结果

返回类型:

QoSMinimumBandwidthRule

delete_qos_minimum_bandwidth_rule(qos_rule, qos_policy, ignore_missing=True)

删除最小带宽规则

参数:
  • qos_rule – 该值可以是最小带宽规则的 ID,也可以是 QoSMinimumBandwidthRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的最小带宽规则时不会设置任何异常。

返回值:

find_qos_minimum_bandwidth_rule(qos_rule_id, qos_policy, ignore_missing=True, **query)

查找最小带宽规则

参数:
  • qos_rule_id – 最小带宽规则的 ID。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 QoSMinimumBandwidthRule 或 None

get_qos_minimum_bandwidth_rule(qos_rule, qos_policy)

获取单个最小带宽规则

参数:
  • qos_rule – 该值可以是最小带宽规则的 ID,也可以是 QoSMinimumBandwidthRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

一个 QoSMinimumBandwidthRule

引发:

NotFoundException,当找不到资源时。

qos_minimum_bandwidth_rules(qos_policy, **query)

返回最小带宽规则的生成器

参数:
  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • query (kwargs) – 可选的查询参数,用于限制返回的资源。

返回值:

最小带宽规则对象的生成器

返回类型:

QoSMinimumBandwidthRule

update_qos_minimum_bandwidth_rule(qos_rule, qos_policy, **attrs)

更新最小带宽规则

参数:
  • qos_rule – 可以是最小带宽规则的 ID,也可以是 QoSMinimumBandwidthRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • attrs – 要更新由 qos_rule 表示的最小带宽规则的属性。

返回值:

更新后的最小带宽规则

返回类型:

QoSMinimumBandwidthRule

create_qos_minimum_packet_rate_rule(qos_policy, **attrs)

创建一个新的最小包速率规则

参数:
  • attrs – 关键字参数,将用于创建 QoSMinimumPacketRateRule,包含 QoSPacketRateRule 类的属性。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

资源创建的结果

返回类型:

QoSMinimumPacketRateRule

delete_qos_minimum_packet_rate_rule(qos_rule, qos_policy, ignore_missing=True)

删除最小包速率规则

参数:
  • qos_rule – 该值可以是最小包速率规则的 ID,也可以是 QoSMinimumPacketRateRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 如果设置为 False,当资源不存在时将引发 NotFoundException。如果设置为 True,则尝试删除不存在的最小包速率规则时不会引发异常。

返回值:

find_qos_minimum_packet_rate_rule(qos_rule_id, qos_policy, ignore_missing=True, **query)

查找最小包速率规则

参数:
  • qos_rule_id – 最小包速率规则的 ID。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 QoSMinimumPacketRateRule 或 None

get_qos_minimum_packet_rate_rule(qos_rule, qos_policy)

获取单个最小包速率规则

参数:
  • qos_rule – 该值可以是最小包速率规则的 ID,也可以是 QoSMinimumPacketRateRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

一个 QoSMinimumPacketRateRule

引发:

NotFoundException,当找不到资源时。

qos_minimum_packet_rate_rules(qos_policy, **query)

返回最小包速率规则的生成器

参数:
  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • query (kwargs) – 可选的查询参数,用于限制返回的资源。

返回值:

最小包速率规则对象的生成器

返回类型:

QoSMinimumPacketRateRule

update_qos_minimum_packet_rate_rule(qos_rule, qos_policy, **attrs)

更新最小包速率规则

参数:
  • qos_rule – 可以是最小包速率规则的 ID,也可以是 QoSMinimumPacketRateRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • attrs – 要更新由 qos_rule 表示的最小包速率规则的属性。

返回值:

更新后的最小包速率规则

返回类型:

QoSMinimumPacketRateRule

create_qos_packet_rate_limit_rule(qos_policy, **attrs)

创建一个新的包速率限制规则

参数:
  • attrs – 关键字参数,将用于创建 QoSPacketRateLimitRule,包含 QoSPacketRateLimitRule 类的属性。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

资源创建的结果

返回类型:

QoSPacketRateLimitRule

delete_qos_packet_rate_limit_rule(qos_rule, qos_policy, ignore_missing=True)

删除包速率限制规则

参数:
  • qos_rule – 该值可以是包速率限制规则的 ID,也可以是 QoSPacketRateLimitRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 如果设置为 False,当资源不存在时将引发 NotFoundException。如果设置为 True,则尝试删除不存在的最小包速率规则时不会引发异常。

返回值:

find_qos_packet_rate_limit_rule(qos_rule_id, qos_policy, ignore_missing=True, **query)

查找包速率限制规则

参数:
  • qos_rule_id – 包速率限制规则的 ID。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 QoSPacketRateLimitRule 或 None

get_qos_packet_rate_limit_rule(qos_rule, qos_policy)

获取单个包速率限制规则

参数:
  • qos_rule – 该值可以是包速率限制规则的 ID,也可以是 QoSPacketRateLimitRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

一个 QoSPacketRateLimitRule

引发:

NotFoundException,当找不到资源时。

update_qos_packet_rate_limit_rule(qos_rule, qos_policy, **attrs)

更新最小包速率规则

参数:
  • qos_rule – 可以是最小包速率规则的 ID,也可以是 QoSPacketRateLimitRule 实例。

  • qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • attrs – 要更新由 qos_rule 表示的最小包速率规则的属性。

返回值:

更新后的最小包速率规则

返回类型:

QoSPacketRateLimitRule

create_qos_policy(**attrs)

从属性创建新的 QoS 策略

参数:

attrs – 关键字参数,将用于创建 QoSPolicy,包含 QoSPolicy 类的属性。

返回值:

QoS 策略创建的结果

返回类型:

QoSPolicy

delete_qos_policy(qos_policy, ignore_missing=True)

删除 QoS 策略

参数:
  • qos_policy – 该值可以是 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • ignore_missing (bool) – 如果设置为 False,当 QoS 策略不存在时将引发 NotFoundException。如果设置为 True,则尝试删除不存在的 QoS 策略时不会引发异常。

返回值:

find_qos_policy(name_or_id, ignore_missing=True, **query)

查找单个 QoS 策略

参数:
  • name_or_id – QoS 策略的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 QoSPolicy 或 None

get_qos_policy(qos_policy)

获取单个 QoS 策略

参数:

qos_policy – 该值可以是 QoS 策略的 ID,也可以是 QoSPolicy 实例。

返回值:

一个 QoSPolicy

引发:

NotFoundException,当找不到资源时。

qos_policies(**query)

返回 QoS 策略的生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • description:QoS 策略的描述。

  • is_shared:策略是否在项目之间共享。

  • name:QoS 策略的名称。

  • project_id:拥有网络的项目的 ID。

返回值:

QoS 策略对象的生成器

返回类型:

QoSPolicy

update_qos_policy(qos_policy, **attrs)

更新 QoS 策略

参数:
  • qos_policy – 可以是 QoS 策略的 ID,也可以是 QoSPolicy 实例。

  • attrs – 要更新由 qos_policy 表示的 QoS 策略的属性。

返回值:

更新后的 QoS 策略

返回类型:

QoSPolicy

find_qos_rule_type(rule_type_name, ignore_missing=True)

查找单个 QoS 规则类型详情

参数:
  • rule_type_name – QoS 规则类型的名称。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

返回值:

一个 QoSRuleType 或 None

get_qos_rule_type(qos_rule_type)

获取单个 QoS 规则类型的详细信息

参数:

qos_rule_type – 该值可以是 QoS 策略规则类型的名称,或者是一个 QoSRuleType 实例。

返回值:

一个 QoSRuleType

引发:

NotFoundException,当找不到资源时。

qos_rule_types(**query)

返回 QoS 规则类型的生成器

参数:

query (dict) –

可选的查询参数,用于限制返回的资源。有效的参数包括

  • type:QoS 规则类型的类型。

返回值:

QoS 规则类型对象的生成器

返回类型:

QoSRuleType

Agent 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
agents(**query)

返回网络 Agent 的生成器

参数:

query (dict) –

可选查询参数,用于限制返回的资源。

  • agent_type:Agent 类型。

  • availability_zone:Agent 的可用区。

  • binary:Agent 的应用程序二进制文件的名称。

  • description:Agent 的描述。

  • host:Agent 运行的主机(主机名或主机地址)。

  • topic:使用的消息队列主题。

  • is_admin_state_up:Agent 的管理状态。

  • is_alive:Agent 是否存活。

返回值:

Agent 的生成器

返回类型:

代理

delete_agent(agent, ignore_missing=True)

删除网络 Agent

参数:
  • agent – 该值可以是 Agent 的 ID,或者是一个 Agent 实例。

  • ignore_missing (bool) – 如果设置为 False,当 Agent 不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的 Agent 时不会设置任何异常。

返回值:

get_agent(agent)

获取单个网络 Agent

参数:

agent – 该值可以是 Agent 的 ID,或者是一个 Agent 实例。

返回值:

一个 Agent

返回类型:

代理

引发:

NotFoundException,当找不到资源时。

update_agent(agent, **attrs)

更新网络 Agent

参数:
  • agent – 该值可以是 Agent 的 ID,或者是一个 Agent 实例。

  • attrs – 要更新 Agent 属性,由 value 表示。

返回值:

一个 Agent

返回类型:

代理

network_hosting_dhcp_agents(network, **query)

托管在网络上的 DHCP Agent 的生成器。

参数:
  • networkNetwork 的实例

  • query (dict) – 可选的查询参数,用于限制返回的资源。

返回值:

托管 DHCP Agent 的生成器

routers_hosting_l3_agents(router, **query)

返回托管路由器的 L3 Agent 的生成器

参数:
  • router – 路由器 ID 或 Router 的实例

  • query (kwargs) – 可选的查询参数,用于限制返回的资源

返回值:

Router L3 Agent 的生成器

返回类型:

RouterL3Agents

agent_hosted_routers(agent, **query)

返回由 L3 Agent 托管的路由器的生成器

参数:
  • agent – 要么是 Agent 的实例的代理 ID

  • query (kwargs) – 可选的查询参数,用于限制返回的资源

返回值:

路由器的生成器

返回类型:

L3AgentRouters

add_router_to_agent(agent, router)

将路由器添加到 L3 Agent

参数:
  • agent – Agent 的 ID 或 Agent 实例

  • router – 路由器实例

返回值:

带有附加路由器的 Agent

返回类型:

代理

remove_router_from_agent(agent, router)

从 L3 Agent 中删除路由器

参数:
  • agent – Agent 的 ID 或 Agent 实例

  • router – 路由器实例

返回值:

带有删除路由器的 Agent

返回类型:

代理

RBAC 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_rbac_policy(**attrs)

从属性创建新的 RBAC 策略

参数:

attrs – 关键字参数,将用于创建 RBACPolicy,包含 RBACPolicy 类上的属性。

返回值:

RBAC 策略创建的结果

返回类型:

RBACPolicy

delete_rbac_policy(rbac_policy, ignore_missing=True)

删除 RBAC 策略

参数:
  • rbac_policy – 该值可以是 RBAC 策略的 ID,或者是一个 RBACPolicy 实例。

  • ignore_missing (bool) – 如果设置为 False,当 RBAC 策略不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的 RBAC 策略时不会设置任何异常。

返回值:

find_rbac_policy(rbac_policy, ignore_missing=True, **query)

查找单个 RBAC 策略

参数:
  • rbac_policy – RBAC 策略的 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 RBACPolicy 或 None

get_rbac_policy(rbac_policy)

获取单个 RBAC 策略

参数:

rbac_policy – 该值可以是 RBAC 策略的 ID,或者是一个 RBACPolicy 实例。

返回值:

一个 RBACPolicy

引发:

NotFoundException,当找不到资源时。

rbac_policies(**query)

返回 RBAC 策略的生成器

参数:

query (dict) –

可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括

  • action:RBAC 策略操作

  • object_type:RBAC 策略影响的对象的类型

  • target_project_id:RBAC 策略影响的租户 ID

  • project_id:所有者租户 ID

返回值:

rbac 对象的生成器

返回类型:

RBACPolicy

update_rbac_policy(rbac_policy, **attrs)

更新 RBAC 策略

参数:
  • rbac_policy – RBAC 策略的 ID 或 RBACPolicy 实例。

  • attrs – 要更新由 rbac_policy 表示的 RBAC 策略的属性。

返回值:

更新的 RBAC 策略

返回类型:

RBACPolicy

Listener 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_listener(**attrs)

从属性创建新的 Listener

参数:

attrs – 关键字参数,将用于创建 Listener,包含 Listener 类上的属性。

返回值:

Listener 创建的结果

返回类型:

监听器

delete_listener(listener, ignore_missing=True)

删除一个监听器

参数:
  • listener – 该值可以是 Listener 的 ID,或者是一个 Listener 实例。

  • ignore_missing (bool) – 如果设置为 False,当 Listener 不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的 Listener 时不会设置任何异常。

返回值:

find_listener(name_or_id, ignore_missing=True, **query)

查找单个 Listener

参数:
  • name_or_id – Listener 的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 Listener 或 None

get_listener(listener)

获取单个监听器

参数:

listener – 该值可以是监听器的 ID,也可以是 Listener 实例。

返回值:

一个 Listener

引发:

NotFoundException,当找不到资源时。

listeners(**query)

返回监听器生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • connection_limit:负载均衡器的最大连接数。

  • default_pool_id:默认池的 ID。

  • default_tls_container_ref:TLS 密钥容器的引用。

  • description:监听器的描述。

  • is_admin_state_up:监听器的管理状态。

  • name:监听器的名称。

  • project_id:与监听器关联的项目 ID。

  • protocol:监听器的协议。

  • protocol_port:监听器将监听的端口。

返回值:

监听器对象生成器

返回类型:

监听器

update_listener(listener, **attrs)

更新一个监听器

参数:
  • listener – 可以是监听器的 ID,也可以是 Listener 实例。

  • attrs – 要更新由 listener 表示的监听器的属性。

返回值:

更新后的监听器

返回类型:

监听器

子网操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_subnet(**attrs)

从属性创建新的子网

参数:

attrs – 关键字参数,将用于创建 Subnet,包含 Subnet 类上的属性。

返回值:

子网创建的结果

返回类型:

子网

delete_subnet(subnet, ignore_missing=True, if_revision=None)

删除子网

参数:
  • subnet – 该值可以是子网的 ID,也可以是 Subnet 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果子网不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的子网时不会设置任何异常。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

返回值:

find_subnet(name_or_id, ignore_missing=True, **query)

查找单个子网

参数:
  • name_or_id – 子网的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 Subnet 或 None

get_subnet(subnet)

获取单个子网

参数:

subnet – 该值可以是子网的 ID,也可以是 Subnet 实例。

返回值:

一个 Subnet

引发:

NotFoundException,当找不到资源时。

subnets(**query)

返回子网生成器

参数:

query (dict) –

可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括

  • cidr:子网 CIDR

  • description:子网描述

  • gateway_ip:子网网关 IP 地址

  • ip_version:子网 IP 地址版本

  • ipv6_address_mode:IPv6 地址模式

  • ipv6_ra_mode:IPv6 路由器通告模式

  • is_dhcp_enabled:子网已启用 DHCP(布尔值)

  • name:子网名称

  • network_id:拥有子网的网络 ID

  • project_id:所有者租户 ID

  • subnet_pool_id:从中获取 CIDR 的子网池 ID。

返回值:

子网对象生成器

返回类型:

子网

update_subnet(subnet, if_revision=None, **attrs)

更新子网

参数:
  • subnet – 可以是子网的 ID,也可以是 Subnet 实例。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

  • attrs – 要更新由 subnet 表示的子网的属性。

返回值:

更新后的子网

返回类型:

子网

create_subnet_pool(**attrs)

从属性创建新的子网池

参数:

attrs – 关键字参数,将用于创建 SubnetPool,包含 SubnetPool 类上的属性。

返回值:

子网池创建的结果

返回类型:

子网池

delete_subnet_pool(subnet_pool, ignore_missing=True)

删除子网池

参数:
  • subnet_pool – 该值可以是子网池的 ID,也可以是 SubnetPool 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果子网池不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的子网池时不会设置任何异常。

返回值:

find_subnet_pool(name_or_id, ignore_missing=True, **query)

查找单个子网池

参数:
  • name_or_id – 子网池的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 SubnetPool 或 None

get_subnet_pool(subnet_pool)

获取单个子网池

参数:

subnet_pool – 该值可以是子网池的 ID,也可以是 SubnetPool 实例。

返回值:

一个 SubnetPool

引发:

NotFoundException,当找不到资源时。

subnet_pools(**query)

返回子网池生成器

参数:

query (kwargs) –

可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括

  • address_scope_id:子网池地址范围 ID

  • description:子网池描述

  • ip_version:IP 地址族

  • is_default:子网池是默认值(布尔值)

  • is_shared:子网池是共享的(布尔值)

  • name:子网池名称

  • project_id:所有者租户 ID

返回值:

子网池对象生成器

返回类型:

子网池

update_subnet_pool(subnet_pool, **attrs)

更新子网池

参数:
  • subnet_pool – 可以是子网池的 ID,也可以是 SubnetPool 实例。

  • attrs – 要更新由 subnet_pool 表示的子网池的属性。

返回值:

更新后的子网池

返回类型:

子网池

负载均衡器操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_load_balancer(**attrs)

从属性创建新的负载均衡器

参数:

attrs – 关键字参数,将用于创建 LoadBalancer,包含 LoadBalancer 类上的属性。

返回值:

负载均衡器创建的结果

返回类型:

LoadBalancer

delete_load_balancer(load_balancer, ignore_missing=True)

删除负载均衡器

参数:
  • load_balancer – 该值可以是负载均衡器的 ID,也可以是 LoadBalancer 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果负载均衡器不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的负载均衡器时不会设置任何异常。

返回值:

find_load_balancer(name_or_id, ignore_missing=True, **query)

查找单个负载均衡器

参数:
  • name_or_id – 负载均衡器的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 LoadBalancer 或 None

get_load_balancer(load_balancer)

获取单个负载均衡器

参数:

load_balancer – 该值可以是负载均衡器的 ID,也可以是 LoadBalancer 实例。

返回值:

一个 LoadBalancer

引发:

NotFoundException,当找不到资源时。

load_balancers(**query)

返回负载均衡器生成器

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

负载均衡器对象生成器

返回类型:

LoadBalancer

update_load_balancer(load_balancer, **attrs)

更新负载均衡器

参数:
  • load_balancer – 可以是负载均衡器的 ID,也可以是 LoadBalancer 实例。

  • attrs – 要更新由 load_balancer 表示的负载均衡器的属性。

返回值:

更新后的负载均衡器

返回类型:

LoadBalancer

健康监控操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_health_monitor(**attrs)

从属性创建新的健康监控

参数:

attrs – 关键字参数,将用于创建 HealthMonitor,包含 HealthMonitor 类上的属性。

返回值:

健康监控创建的结果

返回类型:

HealthMonitor

delete_health_monitor(health_monitor, ignore_missing=True)

删除健康检查

参数:
  • health_monitor – 该值可以是健康监控的 ID,也可以是 HealthMonitor 实例。

  • ignore_missing (bool) – 如果设置为 False,当健康监控不存在时,将引发 NotFoundException。如果设置为 True,则尝试删除不存在的健康监控时不会引发任何异常。

返回值:

find_health_monitor(name_or_id, ignore_missing=True, **query)

查找单个健康监控

参数:
  • name_or_id – 健康监控的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 HealthMonitor 或 None

get_health_monitor(health_monitor)

获取单个健康监控

参数:

health_monitor – 该值可以是健康监控的 ID,也可以是 HealthMonitor 实例。

返回值:

一个 HealthMonitor

引发:

NotFoundException,当找不到资源时。

health_monitors(**query)

返回健康监控的生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • delay:发送探测之间的毫秒数。

  • expected_codes:对于通过 HTTP(S) 监控,期望的 HTTP 代码。

  • http_method:监控用于请求的 HTTP 方法。

  • is_admin_state_up:健康监控的管理员状态。

  • max_retries:最大连续健康探测尝试次数。

  • project_id:健康监控关联的项目 ID。

  • timeout:监控在超时之前建立连接的最大毫秒数。

  • type:负载均衡器用于健康检查发送的探测类型,可以是 PINGTCPHTTPHTTPS

  • url_path:将探测的 URI 的路径部分。

返回值:

健康监控对象的生成器

返回类型:

HealthMonitor

update_health_monitor(health_monitor, **attrs)

更新健康检查

参数:
  • health_monitor – 健康监控的 ID 或 HealthMonitor 实例。

  • attrs – 要更新由 value 表示的健康监控的属性。

返回值:

更新后的健康监控

返回类型:

HealthMonitor

计量标签操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_metering_label(**attrs)

从属性创建新的计量标签

参数:

attrs – 关键字参数,将用于创建 MeteringLabel,包含 MeteringLabel 类上的属性。

返回值:

计量标签创建的结果

返回类型:

MeteringLabel

delete_metering_label(metering_label, ignore_missing=True)

删除计量标签

参数:
  • metering_label – 该值可以是计量标签的 ID,也可以是 MeteringLabel 实例。

  • ignore_missing (bool) – 如果设置为 False,当计量标签不存在时,将引发 NotFoundException。如果设置为 True,则尝试删除不存在的计量标签时不会引发任何异常。

返回值:

find_metering_label(name_or_id, ignore_missing=True, **query)

查找单个计量标签

参数:
  • name_or_id – 计量标签的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 MeteringLabel 或 None

get_metering_label(metering_label)

获取单个计量标签

参数:

metering_label – 该值可以是计量标签的 ID,也可以是 MeteringLabel 实例。

返回值:

一个 MeteringLabel

引发:

NotFoundException,当找不到资源时。

metering_labels(**query)

返回计量标签的生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • description:计量标签的描述。

  • name:计量标签的名称。

  • is_shared:布尔值,指示计量标签是否共享。

  • project_id:计量标签关联的项目 ID。

返回值:

计量标签对象的生成器

返回类型:

MeteringLabel

update_metering_label(metering_label, **attrs)

更新计量标签

参数:
  • metering_label – 计量标签的 ID 或 MeteringLabel 实例。

  • attrs – 要更新由 metering_label 表示的计量标签的属性。

返回值:

更新后的计量标签

返回类型:

MeteringLabel

create_metering_label_rule(**attrs)

从属性创建新的计量标签规则

参数:

attrs – 关键字参数,将用于创建 MeteringLabelRule,包含 MeteringLabelRule 类上的属性。

返回值:

计量标签规则创建的结果

返回类型:

MeteringLabelRule

delete_metering_label_rule(metering_label_rule, ignore_missing=True)

删除计量标签规则

参数:
  • metering_label_rule – 该值可以是计量标签规则的 ID,也可以是 MeteringLabelRule 实例。

  • ignore_missing (bool) – 如果设置为 False,当计量标签规则不存在时,将引发 NotFoundException。如果设置为 True,则尝试删除不存在的计量标签规则时不会引发任何异常。

返回值:

find_metering_label_rule(name_or_id, ignore_missing=True, **query)

查找单个计量标签规则

参数:
  • name_or_id – 计量标签规则的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 MeteringLabelRule 或 None

get_metering_label_rule(metering_label_rule)

获取单个计量标签规则

参数:

metering_label_rule – 该值可以是计量标签规则的 ID,也可以是 MeteringLabelRule 实例。

返回值:

一个 MeteringLabelRule

引发:

NotFoundException,当找不到资源时。

metering_label_rules(**query)

返回计量标签规则的生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • direction:应用计量标签规则的方向。

  • metering_label_id:此规则关联的计量标签的 ID。

  • project_id:计量标签规则关联的项目 ID。

  • remote_ip_prefix:与此计量标签规则关联的远程 IP 前缀。

返回值:

计量标签规则对象的生成器

返回类型:

MeteringLabelRule

update_metering_label_rule(metering_label_rule, **attrs)

更新计量标签规则

参数:
  • metering_label_rule – 计量标签规则的 ID 或 MeteringLabelRule 实例。

  • attrs – 要更新由 metering_label_rule 表示的计量标签规则的属性。

返回值:

更新后的计量标签规则

返回类型:

MeteringLabelRule

分段操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_segment(**attrs)

从属性创建新的分段

参数:

attrs – 关键字参数,将用于创建 Segment,包含 Segment 类上的属性。

返回值:

分段创建的结果

返回类型:

delete_segment(segment, ignore_missing=True)

删除分段

参数:
  • segment – 该值可以是分段的 ID,也可以是 Segment 实例。

  • ignore_missing (bool) – 如果设置为 False,当分段不存在时,将引发 NotFoundException。如果设置为 True,则尝试删除不存在的分段时不会引发任何异常。

返回值:

find_segment(name_or_id, ignore_missing=True, **query)

查找单个分段

参数:
  • name_or_id – 分段的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 Segment 或 None

get_segment(segment)

获取单个分段

参数:

segment – 该值可以是 segment 的 ID,也可以是 Segment 实例。

返回值:

一个 Segment

引发:

NotFoundException,当找不到资源时。

segments(**query)

返回 segment 的生成器

参数:

query (kwargs) –

可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括

  • description: segment 的描述

  • name: segment 的名称

  • network_id: 拥有该 segment 的 network 的 ID

  • network_type: segment 的网络类型

  • physical_network: segment 的物理网络名称

  • segmentation_id: segment 的分段 ID

返回值:

segment 对象生成器

返回类型:

update_segment(segment, **attrs)

更新一个 segment

参数:
  • segment – 要么是 segment 的 id,要么是 Segment 实例。

  • attrs – 要更新的,由 segment 表示的 segment 上的属性。

返回值:

更新后的 segment

返回类型:

风味操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_flavor(**attrs)

从属性创建新的网络服务 flavor

参数:

attrs – 关键字参数,将用于创建 Flavor,包含 Flavor 类上的属性。

返回值:

flavor 创建的结果

返回类型:

风味

delete_flavor(flavor, ignore_missing=True)

删除网络服务 flavor

参数:
  • flavor – 该值可以是 flavor 的 ID,也可以是 Flavor 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果 flavor 不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的 flavor 时不会设置任何异常。

返回值:

find_flavor(name_or_id, ignore_missing=True, **query)

查找单个网络服务 flavor

参数:
  • 名称或 ID – 风味的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 Flavor 或 None

get_flavor(flavor)

获取单个网络服务 flavor

参数:

flavor – 该值可以是 flavor 的 ID,也可以是 Flavor 实例。

返回值:

一个 Flavor

引发:

NotFoundException,当找不到资源时。

update_flavor(flavor, **attrs)

更新网络服务 flavor

参数:
  • flavor – 要么是 flavor 的 id,要么是 Flavor 实例。

  • attrs – 要更新的,由 flavor 表示的 flavor 上的属性。

返回值:

更新后的 flavor

返回类型:

风味

风味(**查询)

返回网络服务 flavor 的生成器

参数:

query (dict) –

可选查询参数,用于发送以限制返回的资源。有效参数包括

  • description: flavor 的描述。

  • is_enabled: flavor 是否启用。

  • name: flavor 的名称。

  • service_type: flavor 适用的服务类型。

返回值:

风味对象生成器

返回类型:

风味

服务 Profile 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
associate_flavor_with_service_profile(flavor, service_profile)

将网络 flavor 与服务 profile 关联。

参数:
  • flavor – 要么是 flavor 的 id,要么是 Flavor 实例。

  • service_profile – 该值可以是服务 profile 的 ID,也可以是 ServiceProfile 实例。

返回值:

disassociate_flavor_from_service_profile(flavor, service_profile)

将网络 flavor 与服务 profile 取消关联。

参数:
  • flavor – 要么是 flavor 的 id,要么是 Flavor 实例。

  • service_profile – 该值可以是服务 profile 的 ID,也可以是 ServiceProfile 实例。

返回值:

create_service_profile(**attrs)

从属性创建新的网络服务 flavor profile

参数:

attrs – 关键字参数,将用于创建 ServiceProfile,包含 ServiceProfile 类上的属性。

返回值:

服务 profile 创建的结果

返回类型:

ServiceProfile

delete_service_profile(service_profile, ignore_missing=True)

删除网络服务 flavor profile

参数:
  • service_profile – 该值可以是服务 profile 的 ID,也可以是 ServiceProfile 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果服务 profile 不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的服务 profile 时不会设置任何异常。

返回值:

find_service_profile(name_or_id, ignore_missing=True, **query)

查找单个网络服务 flavor profile

参数:
  • name_or_id – 服务 profile 的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 ServiceProfile 或 None

get_service_profile(service_profile)

获取单个网络服务 flavor profile

参数:

service_profile – 该值可以是 service_profile 的 ID,也可以是 ServiceProfile 实例。

返回值:

一个 ServiceProfile

引发:

NotFoundException,当找不到资源时。

service_profiles(**query)

返回网络服务 flavor profile 的生成器

参数:

query (dict) –

可选查询参数,用于发送以限制返回的资源。可用参数包括

  • description: 服务 flavor profile 的描述

  • driver: 服务 flavor profile 的提供程序驱动程序

  • is_enabled: profile 是否启用

  • project_id: 所有者项目 ID

返回值:

service profile 对象生成器

返回类型:

ServiceProfile

update_service_profile(service_profile, **attrs)

更新网络 flavor 服务 profile

参数:
  • service_profile – 要么是 service profile 的 id,要么是 ServiceProfile 实例。

  • attrs – 要更新的,由 service_profile 表示的服务 profile 上的属性。

返回值:

更新后的服务 profile

返回类型:

ServiceProfile

Tag 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
set_tags(resource, tags)

用指定的 tag 替换指定资源的 tag

参数:
  • resourceResource 实例。

  • tags ("list") – 要设置的新 tag。

返回值:

更新后的资源

返回类型:

资源

VPNaaS 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_vpn_endpoint_group(**attrs)

从属性创建新的 IPsec 站点连接

参数:

attrs – 关键字参数,将用于创建 VpnEndpointGroup,包含 VpnEndpointGroup 类上的属性。

返回值:

vpn 站点连接组创建的结果。

返回类型:

VpnEndpointGroup

delete_vpn_endpoint_group(vpn_endpoint_group, ignore_missing=True)

删除 vpn 服务

参数:
  • vpn_endpoint_group – 该值可以是 vpn 服务的 ID,也可以是 VpnEndpointGroup 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果 vpn 服务不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的 vpn 服务时不会设置任何异常。

返回值:

find_vpn_endpoint_group(name_or_id, ignore_missing=True, **query)

查找单个 vpn 服务

参数:
  • name_or_id – vpn 服务的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 VpnEndpointGroup 或 None

get_vpn_endpoint_group(vpn_endpoint_group)

获取单个 vpn 服务

参数:

vpn_endpoint_group – 该值可以是 vpn 服务的 ID,也可以是 VpnEndpointGroup 实例。

返回值:

一个 VpnEndpointGroup

引发:

NotFoundException,当找不到资源时。

vpn_endpoint_groups(**query)

返回 vpn 服务的生成器

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

vpn 服务对象生成器

返回类型:

VpnEndpointGroup

update_vpn_endpoint_group(vpn_endpoint_group, **attrs)

更新 vpn 服务

参数:
  • vpn_endpoint_group – 要么是 vpn 服务的 id,要么是 VpnEndpointGroup 实例。

  • attrs – 要更新的,由 vpn_endpoint_group 表示的 VPN 服务的属性。

返回值:

更新后的 vpn 服务

返回类型:

VpnEndpointGroup

create_vpn_ipsec_site_connection(**attrs)

从属性创建新的 IPsec 站点连接

参数:

attrs – 关键字参数,用于创建 VpnIPSecSiteConnection,包含IPSecSiteConnection类中的属性。

返回值:

IPsec站点连接创建的结果

返回类型:

VpnIPSecSiteConnection

find_vpn_ipsec_site_connection(name_or_id, ignore_missing=True, **query)

查找单个IPsec站点连接

参数:
  • name_or_id – IPsec站点连接的名称或ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 传递给底层方法(如查询过滤器)的任何其他参数。

返回值:

一个 VpnIPSecSiteConnection 或 None

get_vpn_ipsec_site_connection(ipsec_site_connection)

获取单个IPsec站点连接

参数:

ipsec_site_connection – 该值可以是IPsec站点连接的ID,也可以是一个 VpnIPSecSiteConnection 实例。

返回值:

一个 VpnIPSecSiteConnection

引发:

NotFoundException,当找不到资源时。

vpn_ipsec_site_connections(**query)

返回IPsec站点连接的生成器

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

IPsec站点连接对象的生成器

返回类型:

VpnIPSecSiteConnection

update_vpn_ipsec_site_connection(ipsec_site_connection, **attrs)

更新IPsec站点连接

Ipsec_site_connection:

IPsec站点连接的ID或一个 VpnIPSecSiteConnection 实例。

参数:

attrs – 要更新IPsec站点连接的属性,由 ipsec_site_connection 表示。

返回值:

更新后的IPsec站点连接

返回类型:

VpnIPSecSiteConnection

delete_vpn_ipsec_site_connection(ipsec_site_connection, ignore_missing=True)

删除IPsec站点连接

参数:
  • ipsec_site_connection – 该值可以是IPsec站点连接的ID,也可以是一个 VpnIPSecSiteConnection 实例。

  • ignore_missing (bool) – 如果设置为 False,当IPsec站点连接不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的IPsec站点连接时,将不会设置任何异常。

返回值:

create_vpn_ike_policy(**attrs)

从属性创建新的ike策略

参数:

attrs – 关键字参数,用于创建 VpnIkePolicy,包含VpnIkePolicy类中的属性。

返回值:

ike策略创建的结果 :rtype: VpnIkePolicy

find_vpn_ike_policy(name_or_id, ignore_missing=True, **query)

查找单个ike策略

参数:
  • name_or_id – IKE策略的名称或ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 传递给底层方法(如查询过滤器)的任何其他参数。

返回值:

一个 VpnIkePolicy 或 None。

get_vpn_ike_policy(ike_policy)

获取单个ike策略

参数:

ike_policy – 该值可以是IKE策略的ID,也可以是一个 VpnIkePolicy 实例。

返回值:

一个 VpnIkePolicy

返回类型:

VpnIkePolicy

引发:

NotFoundException,当找不到资源时。

vpn_ike_policies(**query)

返回IKE策略的生成器

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

ike策略对象的生成器

返回类型:

VpnIkePolicy

update_vpn_ike_policy(ike_policy, **attrs)

更新IKE策略

Ike_policy:

IKE策略的IK或一个 VpnIkePolicy 实例。

参数:

attrs – 要更新的ike策略的属性,由 ike_policy 表示。

返回值:

更新后的ike策略

返回类型:

VpnIkePolicy

delete_vpn_ike_policy(ike_policy, ignore_missing=True)

删除IKE策略

参数:
  • ike_policy – 该值可以是ike策略的ID,也可以是一个 VpnIkePolicy 实例。

  • ignore_missing (bool) – 如果设置为 False,当ike策略不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的ike策略时,将不会设置任何异常。

返回值:

create_vpn_ipsec_policy(**attrs)

从属性创建新的IPsec策略

参数:

attrs – 关键字参数,用于创建 VpnIpsecPolicy,包含VpnIpsecPolicy类中的属性。

返回值:

IPsec策略创建的结果 :rtype: VpnIpsecPolicy

find_vpn_ipsec_policy(name_or_id, ignore_missing=True, **query)

查找单个IPsec策略

参数:
  • name_or_id – IPsec策略的名称或ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 传递给底层方法(如查询过滤器)的任何其他参数。

返回值:

一个 VpnIpsecPolicy 或 None。

get_vpn_ipsec_policy(ipsec_policy)

获取单个IPsec策略

参数:

ipsec_policy – 该值可以是IPsec策略的ID,也可以是一个 VpnIpsecPolicy 实例。

返回值:

一个 VpnIpsecPolicy

返回类型:

VpnIpsecPolicy

引发:

NotFoundException,当找不到资源时。

vpn_ipsec_policies(**query)

返回IPsec策略的生成器

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

IPsec策略对象的生成器

返回类型:

VpnIpsecPolicy

update_vpn_ipsec_policy(ipsec_policy, **attrs)

更新IPsec策略

Ipsec_policy:

IPsec策略的ID或一个 VpnIpsecPolicy 实例。

参数:

attrs – 要更新的IPsec策略的属性,由 ipsec_policy 表示。

返回值:

更新后的IPsec策略

返回类型:

VpnIpsecPolicy

delete_vpn_ipsec_policy(ipsec_policy, ignore_missing=True)

删除IPsec策略

参数:
  • ipsec_policy – 该值可以是IPsec策略的ID,也可以是一个 VpnIpsecPolicy 实例。

  • ignore_missing (bool) – 如果设置为 False,当IPsec策略不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的IPsec策略时,将不会设置任何异常。

返回值:

create_vpn_service(**attrs)

从属性创建新的vpn服务

参数:

attrs – 关键字参数,用于创建 VpnService,包含VpnService类中的属性。

返回值:

vpn服务创建的结果

返回类型:

VpnService

delete_vpn_service(vpn_service, ignore_missing=True)

删除 vpn 服务

参数:
  • vpn_service – 该值可以是vpn服务的ID,也可以是一个 VpnService 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果 vpn 服务不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的 vpn 服务时不会设置任何异常。

返回值:

find_vpn_service(name_or_id, ignore_missing=True, **query)

查找单个 vpn 服务

参数:
  • name_or_id – vpn 服务的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 VpnService 或 None

get_vpn_service(vpn_service)

获取单个 vpn 服务

参数:

vpn_service – 该值可以是vpn服务的ID,也可以是一个 VpnService 实例。

返回值:

一个 VpnService

引发:

NotFoundException,当找不到资源时。

vpn_services(**query)

返回 vpn 服务的生成器

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

vpn 服务对象生成器

返回类型:

VpnService

update_vpn_service(vpn_service, **attrs)

更新 vpn 服务

参数:
  • vpn_service – vpn服务的ID或一个 VpnService 实例。

  • attrs – 要更新的VPN服务属性,由 vpn_service 表示。

返回值:

更新后的 vpn 服务

返回类型:

VpnService

扩展操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
find_extension(name_or_id, ignore_missing=True, **query)

查找单个扩展

参数:
  • name_or_id – 扩展的名称或ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 Extension 或 None

extensions(**query)

返回扩展生成器

参数:

query (dict) – 可选的查询参数,用于限制返回的资源。目前不支持任何参数。

返回值:

扩展对象生成器

返回类型:

Extension

服务提供商操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
service_providers(**query)

返回服务提供商生成器

参数:

query (kwargs) – 可选的查询参数,用于限制返回的资源。

返回值:

服务提供商对象生成器

返回类型:

ServiceProvider

本地 IP 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_local_ip(**attrs)

从属性创建新的本地 IP

参数:

attrs – 关键字参数,将用于创建 LocalIP,包含 LocalIP 类上的属性。

返回值:

本地 IP 创建结果

返回类型:

LocalIP

delete_local_ip(local_ip, ignore_missing=True, if_revision=None)

删除本地 IP

参数:
  • local_ip – 该值可以是本地 IP 的 ID 或 LocalIP 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果本地 IP 不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的 IP 时不会引发异常。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

返回值:

find_local_ip(name_or_id, ignore_missing=True, **query)

查找本地 IP

参数:
  • name_or_id – 本地 IP 的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 LocalIP 或 None

get_local_ip(local_ip)

获取单个本地 IP

参数:

local_ip – 该值可以是本地 IP 的 ID 或 LocalIP 实例。

返回值:

一个 LocalIP

引发:

NotFoundException,当找不到资源时。

local_ips(**query)

返回本地 IP 生成器

参数:

query (dict) –

可选查询参数,用于限制返回的资源。

  • name:本地 IP 名称

  • description:本地 IP 描述

  • project_id:所有者项目 ID

  • network_id:本地 IP 网络

  • local_port_id:本地端口 ID

  • local_ip_address:本地 IP 的 IP 地址

  • ip_mode:本地 IP 模式

返回值:

本地 IP 对象生成器

返回类型:

LocalIP

update_local_ip(local_ip, if_revision=None, **attrs)

更新本地 IP

参数:
  • local_ip – 本地 IP 的 ID 或 LocalIP 实例。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

  • attrs – 要更新 value 所表示的 IP 上的属性。

返回值:

更新后的 IP

返回类型:

LocalIP

create_local_ip_association(local_ip, **attrs)

从属性创建新的本地 IP 关联

参数:
  • local_ip – 该值可以是 Local IP 的 ID 或 LocalIP 实例。

  • attrs – 关键字参数,将用于创建 LocalIPAssociation,包含 LocalIP 类上的属性。

返回值:

本地 IP 关联创建结果

返回类型:

LocalIPAssociation

delete_local_ip_association(local_ip, fixed_port_id, ignore_missing=True, if_revision=None)

删除本地 IP 关联

参数:
  • local_ip – 该值可以是 Local IP 的 ID 或 LocalIP 实例。

  • fixed_port_id – 该值可以是固定的端口 ID 或 ~openstack.network.v2.local_ip_association.LocalIPAssociation 类。

  • ignore_missing (bool) – 当设置为 False 时,如果本地 IP 关联不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的 IP 时不会引发异常。

  • if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。

返回值:

find_local_ip_association(name_or_id, local_ip, ignore_missing=True, **query)

查找本地 IP 关联

参数:
  • name_or_id – 本地 IP 关联的名称或 ID。

  • local_ip – 该值可以是 Local IP 的 ID 或 LocalIP 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 LocalIPAssociation 或 None

get_local_ip_association(local_ip_association, local_ip)

获取单个本地 IP 关联

参数:
  • local_ip – 该值可以是 Local IP 的 ID 或 LocalIP 实例。

  • local_ip_association – 该值可以是本地 IP 关联的 ID 或 LocalIPAssociation 实例。

返回值:

一个 LocalIPAssociation

引发:

NotFoundException,当找不到资源时。

local_ip_associations(local_ip, **query)

返回本地 IP 关联生成器

参数:
  • local_ip – 该值可以是 Local IP 的 ID 或 LocalIP 实例。

  • query (dict) –

    可选查询参数,用于限制返回的资源。

    • fixed_port_id:关联本地 IP 的端口的 ID

    • fixed_ip:与本地 IP 关联的固定 IP 地址

    • host:本地 IP 关联的主机

返回值:

本地 IP 关联对象生成器

返回类型:

LocalIPAssociation

NDP 代理操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_ndp_proxy(**attrs)

从属性创建新的 NDP 代理

参数:

attrs – 关键字参数,将用于创建 NDPProxxy,包含 NDPProxy 类上的属性。

返回值:

NDP 代理创建结果

返回类型:

NDPProxxy

get_ndp_proxy(ndp_proxy)

获取单个 NDP 代理

参数:

ndp_proxy – 该值可以是 NDP 代理的 ID 或 NDPProxy 实例。

返回值:

一个 NDPProxy

引发:

NotFoundException,当找不到资源时。

find_ndp_proxy(ndp_proxy_id, ignore_missing=True, **query)

查找单个 NDP 代理

参数:
  • ndp_proxy_id – NDP 代理的 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 NDPProxy 或 None

delete_ndp_proxy(ndp_proxy, ignore_missing=True)

删除ndp代理

参数:
  • ndp_proxy – 该值可以是 NDP 代理的 ID 或 NDPProxy 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果路由器不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的 NDP 代理时不会引发异常。

返回值:

ndp_proxies(**query)

返回 NDP 代理生成器

参数:

query (dict) –

可选查询参数,用于发送到服务器以限制返回的资源。有效参数是

  • router_id:路由器的 ID

  • port_id:内部端口的 ID。

  • ip_address:内部 IP 地址

返回值:

端口转发对象生成器

返回类型:

端口转发

update_ndp_proxy(ndp_proxy, **attrs)

更新ndp代理

参数:
  • ndp_proxy – 该值可以是 NDP 代理的 ID 或 NDPProxy 实例。

  • attrs – 要更新 value 所表示的 IP 上的属性。

返回值:

更新后的 NDP 代理

返回类型:

NDPProxy

BGP 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_bgp_peer(**attrs)

从属性创建新的 BGP 对等体

delete_bgp_peer(peer, ignore_missing=True)

删除 BGP 对等体

find_bgp_peer(name_or_id, ignore_missing=True, **query)

查找单个 BGP Peer

get_bgp_peer(peer)

获取单个 BGP Peer

update_bgp_peer(peer, **attrs)

更新 BGP Peer

bgp_peers(**query)

返回 BGP Peers 的生成器

create_bgp_speaker(**attrs)

创建一个新的 BGP Speaker

delete_bgp_speaker(speaker, ignore_missing=True)

删除一个 BGP Speaker

find_bgp_speaker(name_or_id, ignore_missing=True, **query)

查找单个 BGP Peer

get_bgp_speaker(speaker)

获取单个 BGP Speaker

update_bgp_speaker(speaker, **attrs)

更新 BGP Speaker

bgp_speakers(**query)

返回 BGP Peers 的生成器

add_bgp_peer_to_speaker(speaker, peer_id)

将 BGP peer 绑定到指定的 BGP Speaker。

remove_bgp_peer_from_speaker(speaker, peer_id)

将 BGP peer 从 BGP Speaker 解绑。

add_gateway_network_to_speaker(speaker, network_id)

将网络添加到指定的 BGP speaker。

remove_gateway_network_from_speaker(speaker, network_id)

从指定的 BGP speaker 移除网络。

get_advertised_routes_of_speaker(speaker)

列出由指定的 BGP Speaker 广播的所有路由。

get_bgp_dragents_hosting_speaker(speaker)

列出托管指定 BGP Speaker 的所有 BGP 动态代理。

add_bgp_speaker_to_dragent(bgp_agent, bgp_speaker_id)

将 BGP Speaker 添加到指定的动态路由代理。

get_bgp_speakers_hosted_by_dragent(bgp_agent)

列出托管在指定动态路由代理上的所有 BGP Speaker。

remove_bgp_speaker_from_dragent(bgp_agent, bgp_speaker_id)

删除由指定动态路由代理托管的 BGP Speaker。

Tap As A Service 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_tap_flow(**attrs)

从属性创建新的 Tap Flow

delete_tap_flow(tap_flow, ignore_missing=True)

删除 Tap Flow

find_tap_flow(name_or_id, ignore_missing=True, **query)

查找单个 Tap Service

get_tap_flow(tap_flow)

获取单个 Tap Flow

update_tap_flow(tap_flow, **attrs)

更新 Tap Flow

tap_flows(**query)

返回 Tap Flows 的生成器

create_tap_service(**attrs)

从属性创建新的 Tap Service

delete_tap_service(tap_service, ignore_missing=True)

删除 Tap Service

find_tap_service(name_or_id, ignore_missing=True, **query)

查找单个 Tap Service

update_tap_service(tap_service, **attrs)

更新 Tap Service

tap_services(**query)

返回 Tap Services 的生成器

BGPVPN 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_bgpvpn(**attrs)

创建一个新的 BGPVPN

参数:

attrs – 关键字参数,将用于创建一个 BgpVpn,包含 BgpVpn 类上的属性,有关详细信息,请参阅 Neutron api-ref。

返回值:

BGPVPN 创建的结果

返回类型:

BgpVpn

delete_bgpvpn(bgpvpn, ignore_missing=True)

删除 BGPVPN

参数:
  • bgpvpn – 该值可以是 bgpvpn 的 ID 或 BgpVpn 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果 BGPVPN 不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的 BGPVPN 时不会设置任何异常。

返回值:

find_bgpvpn(name_or_id, ignore_missing=True, **query)

查找单个 BGPVPN

参数:
  • name_or_id – BGPVPN 的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 BGPVPN 或 None

get_bgpvpn(bgpvpn)

获取单个 BGPVPN

参数:

bgpvpn – 该值可以是 BGPVPN 的 ID 或 BgpVpn 实例。

返回值:

一个 BgpVpn

引发:

NotFoundException,当找不到资源时。

update_bgpvpn(bgppvpn, **attrs)

更新 BGPVPN

参数:
  • bgpvpn – BGPVPN 的 ID 或 BgpVpn 实例。

  • attrs – 要更新 value 表示的 BGPVPN 上的属性。

返回值:

更新后的 BGPVPN

返回类型:

BgpVpn

bgpvpns(**query)

返回 BGP VPN 的生成器

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

BgpVPN 对象的生成器

返回类型:

BgpVpn

create_bgpvpn_network_association(bgpvpn, **attrs)

创建一个新的 BGPVPN 网络关联

参数:
  • bgpvpn – 该值可以是 bgpvpn 的 ID 或 BgpVpn 实例。

  • attrs – 关键字参数,将用于创建一个 BgpVpnNetworkAssociation,包含 BgpVpnNetworkAssociation 类上的属性。

返回值:

BgpVpnNetworkAssociation 创建的结果

返回类型:

BgpVpnNetworkAssociation

delete_bgpvpn_network_association(bgpvpn, net_association, ignore_missing=True)

删除 BGPVPN 网络关联

参数:
  • bgpvpn – 该值可以是 bgpvpn 的 ID 或 BgpVpn 实例。

  • net_association – 该值可以是 bgpvpn_network_association 的 ID 或 BgpVpnNetworkAssociation 实例。

  • ignore_missing (bool) – 当设置为 False 时,如果 BgpVpnNetworkAssociation 不存在,将引发 NotFoundException。当设置为 True 时,尝试删除不存在的 BgpVpnNetworkAssociation 时不会设置任何异常。

返回值:

get_bgpvpn_network_association(bgpvpn, net_association)

获取单个 BGPVPN 网络关联

参数:
  • bgpvpn – 该值可以是 BGPVPN 的 ID 或 BgpVpn 实例。

  • net_association – 该值可以是 BgpVpnNetworkAssociation 的 ID 或 BgpVpnNetworkAssociation 实例。

返回值:

一个 BgpVpnNetworkAssociation

引发:

NotFoundException,当找不到资源时。

bgpvpn_network_associations(bgpvpn, **query)

返回 BGP VPN 网络关联的生成器

参数:

bgpvpn: 该值可以是 BGPVPN 的 ID,也可以是 BgpVpn 实例。

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

BgpVpnNetworkAssociation 对象的生成器

返回类型:

BgpVpnNetworkAssociation

create_bgpvpn_port_association(bgpvpn, **attrs)

创建新的 BGPVPN 端口关联

参数:
  • bgpvpn – 该值可以是 bgpvpn 的 ID 或 BgpVpn 实例。

  • attrs – 关键字参数,用于创建 BgpVpnPortAssociation,包含 BgpVpnPortAssociation 类上的属性。

返回值:

BgpVpnPortAssociation 创建的结果

返回类型:

BgpVpnPortAssociation

delete_bgpvpn_port_association(bgpvpn, port_association, ignore_missing=True)

删除 BGPVPN 端口关联

参数:
  • bgpvpn – 该值可以是 bgpvpn 的 ID 或 BgpVpn 实例。

  • port_association – 该值可以是 bgpvpn_port_association 的 ID,也可以是 BgpVpnPortAssociation 实例。

  • ignore_missing (bool) – 如果设置为 False,当 BgpVpnPortAssociation 不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的 BgpVpnPortAssociation 时,不会设置任何异常。

返回值:

find_bgpvpn_port_association(name_or_id, bgpvpn_id, ignore_missing=True, **query)

查找单个 BGPVPN 端口关联

参数:
  • name_or_id – BgpVpnNetworkAssociation 的名称或 ID。

  • bgpvpn_id – 该值可以是 BGPVPN 的 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 BGPVPN 或 None

get_bgpvpn_port_association(bgpvpn, port_association)

获取单个 BGPVPN 端口关联

参数:
  • bgpvpn – 该值可以是 BGPVPN 的 ID 或 BgpVpn 实例。

  • port_association – 该值可以是 BgpVpnPortAssociation 的 ID,也可以是 BgpVpnPortAssociation 实例。

返回值:

一个 BgpVpnPortAssociation

引发:

NotFoundException,当找不到资源时。

update_bgpvpn_port_association(bgpvpn, port_association, **attrs)

更新 BPGPN 端口关联

参数:
  • bgpvpn – BGPVPN 的 ID 或 BgpVpn 实例。

  • port_association – 该值可以是 BgpVpnPortAssociation 的 ID,也可以是 BgpVpnPortAssociation 实例。

  • attrs – 要更新 value 表示的 BGPVPN 上的属性。

返回值:

更新后的 BgpVpnPortAssociation。

返回类型:

BgpVpn

bgpvpn_port_associations(bgpvpn, **query)

返回 BGP VPN 端口关联的生成器

参数:

bgpvpn: 该值可以是 BGPVPN 的 ID,也可以是 BgpVpn 实例。

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

BgpVpnNetworkAssociation 对象的生成器

返回类型:

BgpVpnNetworkAssociation

create_bgpvpn_router_association(bgpvpn, **attrs)

创建新的 BGPVPN 路由器关联

参数:
  • bgpvpn – 该值可以是 bgpvpn 的 ID 或 BgpVpn 实例。

  • attrs – 关键字参数,用于创建 BgpVpnRouterAssociation,包含 BgpVpnRouterAssociation 类上的属性。

返回值:

BgpVpnRouterAssociation 创建的结果

返回类型:

BgpVpnRouterAssociation

delete_bgpvpn_router_association(bgpvpn, router_association, ignore_missing=True)

删除 BGPVPN 路由器关联

参数:
  • bgpvpn – 该值可以是 bgpvpn 的 ID 或 BgpVpn 实例。

  • port_association – 该值可以是 bgpvpn_router_association 的 ID,也可以是 BgpVpnRouterAssociation 实例。

  • ignore_missing (bool) – 如果设置为 False,当 BgpVpnRouterAssociation 不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的 BgpVpnRouterAsociation 时,不会设置任何异常。

返回值:

get_bgpvpn_router_association(bgpvpn, router_association)

获取单个 BGPVPN 路由器关联

参数:
  • bgpvpn – 该值可以是 BGPVPN 的 ID 或 BgpVpn 实例。

  • router_association – 该值可以是 BgpVpnRouterAssociation 的 ID,也可以是 BgpVpnRouterAssociation 实例。

返回值:

一个 BgpVpnRouterAssociation

引发:

NotFoundException,当找不到资源时。

update_bgpvpn_router_association(bgpvpn, router_association, **attrs)

更新 BPGPN 路由器关联

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

BgpVpnNetworkAssociation 对象的生成器

返回类型:

BgpVpnNetworkAssociation

bgpvpn_router_associations(bgpvpn, **query)

返回 BGP VPN 路由器关联的生成器

参数:

bgpvpn: 该值可以是 BGPVPN 的 ID,也可以是 BgpVpn 实例。

参数:

query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。

返回值:

BgpVpnRouterAssociation 对象的生成器

返回类型:

BgpVpnRouterAssociation

SFC 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_sfc_flow_classifier(**attrs)

从属性创建新的流分类器

参数:

attrs – 关键字参数,用于创建 SfcFlowClassifier,包含 SfcFlowClassifier 类上的属性。

返回值:

SFC 流分类器创建的结果

返回类型:

SfcFlowClassifier

delete_sfc_flow_classifier(flow_classifier, ignore_missing=True)

删除流分类器

参数:
  • flow_classifier – 该值可以是流分类器的 ID,也可以是 SfcFlowClassifier 实例。

  • ignore_missing (bool) – 如果设置为 False,当流分类器不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的流分类器时,不会设置任何异常。

返回值:

find_sfc_flow_classifier(name_or_id, ignore_missing=True, **query)

查找单个流分类器

参数:
  • name_or_id (str) – SFC 流分类器的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 SfcFlowClassifier 或 None

get_sfc_flow_classifier(flow_classifier)

获取单个流分类器

参数:

flow_classifier – 该值可以是 SFC 流分类器的 ID,也可以是 SfcFlowClassifier 实例。

返回值:

SfcFlowClassifier

引发:

NotFoundException,当找不到资源时。

update_sfc_flow_classifier(flow_classifier, **attrs)

更新流分类器

参数:
  • flow_classifier – 该值可以是流分类器 SfcFlowClassifier 的 ID 或实例。

  • attrs – 流分类器上要更新的属性

返回值:

更新后的流分类器。

返回类型:

SfcFlowClassifier

create_sfc_port_chain(**attrs)

从属性创建新的端口链

参数:

attrs – 关键字参数,用于创建 SfcPortChain,包含 SfcPortchain 类上的属性。

返回值:

SFC 端口链创建的结果

返回类型:

SfcPortChain

delete_sfc_port_chain(port_chain, ignore_missing=True)

删除端口链

参数:
  • port_chain – 该值可以是端口链的 ID,也可以是 SfcPortChain 实例。

  • ignore_missing (bool) – 如果设置为 False,当端口链不存在时,将引发 NotFoundException。如果设置为 True,则在尝试删除不存在的端口链时,不会设置任何异常。

返回值:

find_sfc_port_chain(name_or_id, ignore_missing=True, **query)

查找单个端口链

参数:
  • name_or_id (str) – SFC 端口链的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 SfcPortChain 或 None

get_sfc_port_chain(port_chain)

获取单个端口链

参数:

port_chain – 该值可以是 SFC 端口链的 ID,也可以是 SfcPortChain 实例。

返回值:

SfcPortchain

引发:

NotFoundException,当找不到资源时。

update_sfc_port_chain(port_chain, **attrs)

更新端口链

参数:
  • flow_classifier – 该值可以是流分类器 SfcFlowClassifier 的 ID 或实例。

  • attrs – 流分类器上要更新的属性

返回值:

更新后的流分类器。

返回类型:

SfcFlowClassifier

create_sfc_port_pair(**attrs)

从属性创建新的端口对

参数:

attrs – 关键字参数,用于创建 SfcPortPair,包含 SfcPortPair 类上的属性。

返回值:

SFC 端口对创建的结果

返回类型:

SfPortPair

delete_sfc_port_pair(port_pair, ignore_missing=True)

删除端口对

参数:
  • port_pair – 该值可以是端口对的 ID,也可以是 SfcPortPair 实例。

  • ignore_missing (bool) – 如果设置为 False,当端口对不存在时,将引发 NotFoundException 异常。如果设置为 True,则在尝试删除不存在的端口对时,不会设置任何异常。

返回值:

find_sfc_port_pair(name_or_id, ignore_missing=True, **query)

查找单个端口对

参数:
  • name_or_id (str) – SFC 端口对的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 SfcPortPair 或 None

get_sfc_port_pair(port_pair)

获取单个端口对

参数:

port_pair – 该值可以是 SFC 端口对的 ID 或一个 SfcPortPair 实例。

返回值:

SfcPortPair

引发:

NotFoundException,当找不到资源时。

update_sfc_port_pair(port_pair, **attrs)

更新端口对

参数:
  • port_pair – 该值可以是端口对 SfcPortPair 的 ID 或实例。

  • attrs – 要更新的端口对的属性

返回值:

更新后的端口对。

返回类型:

SfcPortPair

create_sfc_port_pair_group(**attrs)

从属性创建新的端口对组

参数:

attrs – 关键字参数,将用于创建 SfcPortPairGroup,包含 SfcPortPairGroup 类上的属性。

返回值:

SFC 端口对组创建的结果

返回类型:

SfcPortPairGroup

delete_sfc_port_pair_group(port_pair_group, ignore_missing=True)

删除端口对组

参数:
  • port_pair_group – 该值可以是端口对组的 ID 或一个 SfcPortPairGroup 实例。

  • ignore_missing (bool) – 如果设置为 False,当端口对组不存在时,将引发 NotFoundException 异常。如果设置为 True,则在尝试删除不存在的端口对组时,不会设置任何异常。

返回值:

find_sfc_port_pair_group(name_or_id, ignore_missing=True, **query)

查找单个端口对组

参数:
  • name_or_id (str) – SFC 端口对组的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 SfcPortPairGroup 或 None

get_sfc_port_pair_group(port_pair_group)

获取单个端口对组

参数:

port_pair_group – 该值可以是 SFC 端口对组的 ID 或一个 SfcPortPairGroup 实例。

返回值:

SfcPortPairGroup

引发:

NotFoundException,当找不到资源时。

update_sfc_port_pair_group(port_pair_group, **attrs)

更新端口对组

参数:
  • port_pair_group – 该值可以是端口对组 SfcPortPairGroup 的 ID 或实例。

  • attrs – 要更新的端口对组的属性

返回值:

更新后的端口对组。

返回类型:

SfcPortPairGroup

create_sfc_service_graph(**attrs)

从属性创建新的服务图

参数:

attrs – 关键字参数,将用于创建 SfcServiceGraph,包含 SfcServiceGraph 类上的属性。

返回值:

SFC 服务图创建的结果

返回类型:

SfcServiceGraph

delete_sfc_service_graph(service_graph, ignore_missing=True)

删除服务图

参数:
  • service_graph – 该值可以是服务图的 ID 或一个 SfcServiceGraph 实例。

  • ignore_missing (bool) – 如果设置为 False,当服务图不存在时,将引发 NotFoundException 异常。如果设置为 True,则在尝试删除不存在的服务图时,不会设置任何异常。

返回值:

find_sfc_service_graph(name_or_id, ignore_missing=True, **query)

查找单个服务图

参数:
  • name_or_id (str) – SFC 服务图的名称或 ID。

  • ignore_missing (bool) – 当设置为 False 时,如果资源不存在,将引发 NotFoundException。当设置为 True 时,尝试查找不存在的资源时将返回 None。

  • query (dict) – 任何要传递到底层方法的其他参数,例如查询过滤器。

返回值:

一个 SfcServiceGraph 或 None

get_sfc_service_graph(service_graph)

获取单个服务图

参数:

service_graph – 该值可以是 SFC 服务图的 ID 或一个 SfcServiceGraph 实例。

返回值:

SfcServiceGraph

引发:

NotFoundException,当找不到资源时。

update_sfc_service_graph(service_graph, **attrs)

更新服务图

参数:
  • service_graph – 该值可以是服务图 SfcServiceGraph 的 ID 或实例。

  • attrs – 要更新的服务图的属性

返回值:

更新后的服务图。

返回类型:

SfcServiceGraph

Tap Mirror 操作

class openstack.network.v2._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
create_tap_mirror(**attrs)

从属性创建新的 Tap Mirror

delete_tap_mirror(tap_mirror, ignore_missing=True)

删除 Tap Mirror

find_tap_mirror(name_or_id, ignore_missing=True, **query)

查找单个 Tap Mirror

get_tap_mirror(tap_mirror)

获取单个 Tap Mirror

update_tap_mirror(tap_mirror, **attrs)

更新 Tap Mirror

tap_mirrors(**query)

返回 Tap Mirror 的生成器