网络 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的实例的代理 IDquery – kwargs 查询:可选的查询参数,用于发送到限制返回资源的底层方法。
- 返回值:
网络生成器
- add_dhcp_agent_to_network(agent, network)
将 DHCP 代理添加到网络
- 参数:
agent – 要么是
Agent的实例的代理 IDnetwork – 网络实例
- 返回值:
- remove_dhcp_agent_from_network(agent, network)
从网络中删除 DHCP 代理
- 参数:
agent – 要么是
Agent的实例的代理 IDnetwork – 网络实例
- 返回值:
- create_network(**attrs)
从属性创建新网络
- 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:所有者租户 IDprovider_network_type:网络物理机制provider_physical_network:物理网络provider_segmentation_id:VLAN 网络的 VLAN ID 或 GENEVE/GRE/VXLAN 网络的隧道 ID
- 返回值:
网络对象生成器
- 返回类型:
- update_network(network, if_revision=None, **attrs)
更新网络
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- network_ip_availabilities(**query)
返回网络 IP 可用性生成器
- 参数:
query (kwargs) –
可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括
ip_version:网络的 IP 版本network_id:用于侦听网络 IP 可用性的网络的 ID。network_name:特定网络 IP 可用性的网络名称。project_id:所有者租户 ID
- 返回值:
网络 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_ports(data)
从属性列表中创建端口
- 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:端口状态。值为ACTIVE或DOWN。subnet_id:子网的 ID。
- 返回值:
端口对象生成器
- 返回类型:
路由器操作¶
- 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)
从属性创建新的路由器
- 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:路由器的状态。
- 返回值:
路由器对象生成器
- 返回类型:
- update_router(router, if_revision=None, **attrs)
更新路由器
- add_interface_to_router(router, subnet_id=None, port_id=None)
向路由器添加接口
- remove_interface_from_router(router, subnet_id=None, port_id=None)
从路由器删除接口
- add_extra_routes_to_router(router, body)
向路由器添加额外的路由
- remove_extra_routes_from_router(router, body)
从路由器删除额外的路由
- add_gateway_to_router(router, **body)
向路由器添加网关
- remove_gateway_from_router(router, **body)
从路由器删除网关
- add_external_gateways(router, body)
添加路由器外部网关
- update_external_gateways(router, body)
更新路由器外部网关
- remove_external_gateways(router, body)
删除路由器外部网关
- 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 创建的结果
- 返回类型:
- 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 的状态,可以是ACTIVE或DOWN。
- 返回值:
浮动 IP 对象生成器
- 返回类型:
- update_ip(floating_ip, if_revision=None, **attrs)
更新 IP
- 参数:
floating_ip – IP 的 ID 或
FloatingIP实例。if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。
attrs – 要更新
value所表示的 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)
-
- 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-robin、least-connections等。name:节点池的名称。project_id:池关联的项目 ID。protocol:池使用的协议,可以是TCP、HTTP或HTTPS。provider:负载均衡服务的提供商名称。subnet_id:池成员所在的子网。virtual_ip_id:使用的虚拟 IP 的 ID。
- 返回值:
池对象生成器
- 返回类型:
- update_pool(pool, **attrs)
更新一个池
- create_pool_member(pool, **attrs)
从属性创建新的池成员
- 参数:
pool – 池可以是池的 ID 或
Pool实例,成员将在其中创建。attrs – 关键字参数,将用于创建
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: 一个正整数值,表示池应从该成员接收的流量的相对比例。
- 返回值:
池成员对象的生成器
- 返回类型:
- update_pool_member(pool_member, pool, **attrs)
更新池成员
- 参数:
pool_member – 池成员的 ID 或
PoolMember实例。pool – 池可以是池的 ID 或
Pool实例,成员属于该池。attrs – 要更新的池成员属性,由
pool_member表示。
- 返回值:
更新后的池成员
- 返回类型:
自动分配拓扑操作¶
- 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 或名称
- 返回值:
自动分配的拓扑
- 返回类型:
- 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 类上的属性。- 返回值:
安全组创建的结果
- 返回类型:
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- security_groups(**query)
返回安全组的生成器
- 参数:
query (dict) –
可选查询参数,用于发送到服务器以限制返回的资源。有效参数是
description: 安全组描述ìd: 安全组的 ID,或安全组 ID 列表name: 安全组的名称project_id: 该安全组关联的项目 ID。
- 返回值:
安全组对象的生成器
- 返回类型:
- update_security_group(security_group, if_revision=None, **attrs)
更新一个安全组
- 参数:
security_group – 要么是安全组的 ID,要么是
SecurityGroup实例。if_revision (int) – 要放在更新请求的 If-Match 标头中的修订号,以执行比较和交换更新。
attrs – 要更新的由
security_group表示的安全组的属性。
- 返回值:
更新后的安全组
- 返回类型:
- create_security_group_rule(**attrs)
从属性创建新的安全组规则
- 参数:
attrs – 关键字参数,将用于创建
SecurityGroupRule,包含 SecurityGroupRule 类上的属性。- 返回值:
安全组规则创建的结果
- 返回类型:
- create_security_group_rules(data)
从属性列表中创建新的安全组规则
- 参数:
data (list) – 将用于创建
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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- security_group_rules(**query)
返回安全组规则生成器
- 参数:
query (kwargs) –
可选的查询参数,用于发送到限制返回资源的底层方法。可用的参数包括
description:安全组规则描述direction:安全组规则方向ether_type: 必须为 IPv4 或 IPv6,并且以 CIDR 表示的地址必须与入站或出站规则匹配。project_id:此安全组规则关联的项目 ID。protocol:安全组规则协议remote_group_id: 远程安全组的 IDsecurity_group_id:拥有规则的安全组 ID
- 返回值:
安全组规则对象生成器
- 返回类型:
地址组操作¶
- 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 类中的属性。- 返回值:
地址组创建结果
- 返回类型:
- 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
- 返回值:
地址组对象生成器
- 返回类型:
- update_address_group(address_group, **attrs)
更新地址组
- 参数:
address_group – 地址组的 ID 或
AddressGroup实例。attrs – 要更新由
value表示的地址组上的属性。
- 返回值:
更新后的地址组
- 返回类型:
- add_addresses_to_address_group(address_group, addresses)
将地址添加到地址组
- 参数:
address_group – 地址组的 ID 或
AddressGroup实例。addresses (list) – 地址字符串列表。
- 返回值:
包含更新后地址的 AddressGroup
- 返回类型:
- remove_addresses_from_address_group(address_group, addresses)
从地址组中删除地址
- 参数:
address_group – 地址组的 ID 或
AddressGroup实例。addresses (list) – 地址字符串列表。
- 返回值:
包含更新后地址的 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:可用区的资源类型。
- 返回值:
可用区对象生成器
- 返回类型:
地址范围操作¶
- 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 类中的属性。- 返回值:
地址范围创建结果
- 返回类型:
- 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:所有者租户 IDshared:地址范围是否共享(布尔值)
- 返回值:
地址范围对象生成器
- 返回类型:
- update_address_scope(address_scope, **attrs)
更新地址范围
- 参数:
address_scope – 地址范围的 ID 或
AddressScope实例。attrs – 要更新由
value表示的地址范围上的属性。
- 返回值:
更新后的地址范围
- 返回类型:
配额操作¶
- 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) – 可选的查询参数,用于限制返回的资源。目前不支持任何查询参数。
- 返回值:
配额对象生成器
- 返回类型:
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实例。
- 返回值:
资源创建的结果
- 返回类型:
- 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实例。
- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- qos_bandwidth_limit_rules(qos_policy, **query)
返回带宽限制规则生成器
- 参数:
qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
带宽限制规则对象生成器
- 返回类型:
- update_qos_bandwidth_limit_rule(qos_rule, qos_policy, **attrs)
更新带宽限制规则
- 参数:
qos_rule – 可以是带宽限制规则的 ID,也可以是
QoSBandwidthLimitRule实例。qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。attrs – 要更新由
qos_rule表示的带宽限制规则的属性。
- 返回值:
更新后的最小带宽规则
- 返回类型:
- create_qos_dscp_marking_rule(qos_policy, **attrs)
创建新的 QoS DSCP 标记规则
- 参数:
attrs – 关键字参数,将用于创建
QoSDSCPMarkingRule,包含 QosDscpMarkingRule 类上的属性。qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。
- 返回值:
路由器创建的结果
- 返回类型:
- 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实例。
- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- qos_dscp_marking_rules(qos_policy, **query)
返回 QoS DSCP 标记规则生成器
- 参数:
qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
QoS DSCP 标记规则对象生成器
- 返回类型:
- 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 标记规则
- 返回类型:
- create_qos_minimum_bandwidth_rule(qos_policy, **attrs)
创建新的最小带宽规则
- 参数:
attrs – 关键字参数,将用于创建
QoSMinimumBandwidthRule,包含 QoSMinimumBandwidthRule 类上的属性。qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。
- 返回值:
资源创建的结果
- 返回类型:
- 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实例。
- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- qos_minimum_bandwidth_rules(qos_policy, **query)
返回最小带宽规则的生成器
- 参数:
qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
最小带宽规则对象的生成器
- 返回类型:
- update_qos_minimum_bandwidth_rule(qos_rule, qos_policy, **attrs)
更新最小带宽规则
- 参数:
qos_rule – 可以是最小带宽规则的 ID,也可以是
QoSMinimumBandwidthRule实例。qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。attrs – 要更新由
qos_rule表示的最小带宽规则的属性。
- 返回值:
更新后的最小带宽规则
- 返回类型:
- create_qos_minimum_packet_rate_rule(qos_policy, **attrs)
创建一个新的最小包速率规则
- 参数:
attrs – 关键字参数,将用于创建
QoSMinimumPacketRateRule,包含 QoSPacketRateRule 类的属性。qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。
- 返回值:
资源创建的结果
- 返回类型:
- 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实例。
- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- qos_minimum_packet_rate_rules(qos_policy, **query)
返回最小包速率规则的生成器
- 参数:
qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
最小包速率规则对象的生成器
- 返回类型:
- update_qos_minimum_packet_rate_rule(qos_rule, qos_policy, **attrs)
更新最小包速率规则
- 参数:
qos_rule – 可以是最小包速率规则的 ID,也可以是
QoSMinimumPacketRateRule实例。qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。attrs – 要更新由
qos_rule表示的最小包速率规则的属性。
- 返回值:
更新后的最小包速率规则
- 返回类型:
- create_qos_packet_rate_limit_rule(qos_policy, **attrs)
创建一个新的包速率限制规则
- 参数:
attrs – 关键字参数,将用于创建
QoSPacketRateLimitRule,包含 QoSPacketRateLimitRule 类的属性。qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。
- 返回值:
资源创建的结果
- 返回类型:
- 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实例。
- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- update_qos_packet_rate_limit_rule(qos_rule, qos_policy, **attrs)
更新最小包速率规则
- 参数:
qos_rule – 可以是最小包速率规则的 ID,也可以是
QoSPacketRateLimitRule实例。qos_policy – 该值可以是规则所属的 QoS 策略的 ID,也可以是
QoSPolicy实例。attrs – 要更新由
qos_rule表示的最小包速率规则的属性。
- 返回值:
更新后的最小包速率规则
- 返回类型:
- create_qos_policy(**attrs)
从属性创建新的 QoS 策略
- 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 策略对象的生成器
- 返回类型:
- update_qos_policy(qos_policy, **attrs)
更新 QoS 策略
- 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 规则类型对象的生成器
- 返回类型:
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
- network_hosting_dhcp_agents(network, **query)
托管在网络上的 DHCP Agent 的生成器。
- 参数:
network –
Network的实例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的实例的代理 IDquery (kwargs) – 可选的查询参数,用于限制返回的资源
- 返回值:
路由器的生成器
- 返回类型:
L3AgentRouters
- add_router_to_agent(agent, router)
将路由器添加到 L3 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 策略创建的结果
- 返回类型:
- 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 策略影响的租户 IDproject_id:所有者租户 ID
- 返回值:
rbac 对象的生成器
- 返回类型:
- update_rbac_policy(rbac_policy, **attrs)
更新 RBAC 策略
- 参数:
rbac_policy – RBAC 策略的 ID 或
RBACPolicy实例。attrs – 要更新由
rbac_policy表示的 RBAC 策略的属性。
- 返回值:
更新的 RBAC 策略
- 返回类型:
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
- 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:监听器将监听的端口。
- 返回值:
监听器对象生成器
- 返回类型:
子网操作¶
- 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)
从属性创建新的子网
- 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:子网 CIDRdescription:子网描述gateway_ip:子网网关 IP 地址ip_version:子网 IP 地址版本ipv6_address_mode:IPv6 地址模式ipv6_ra_mode:IPv6 路由器通告模式is_dhcp_enabled:子网已启用 DHCP(布尔值)name:子网名称network_id:拥有子网的网络 IDproject_id:所有者租户 IDsubnet_pool_id:从中获取 CIDR 的子网池 ID。
- 返回值:
子网对象生成器
- 返回类型:
- update_subnet(subnet, if_revision=None, **attrs)
更新子网
- 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:子网池地址范围 IDdescription:子网池描述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 类上的属性。- 返回值:
负载均衡器创建的结果
- 返回类型:
- 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) – 可选查询参数,用于发送到服务器以限制返回的资源。
- 返回值:
负载均衡器对象生成器
- 返回类型:
- update_load_balancer(load_balancer, **attrs)
更新负载均衡器
- 参数:
load_balancer – 可以是负载均衡器的 ID,也可以是
LoadBalancer实例。attrs – 要更新由
load_balancer表示的负载均衡器的属性。
- 返回值:
更新后的负载均衡器
- 返回类型:
健康监控操作¶
- 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 类上的属性。- 返回值:
健康监控创建的结果
- 返回类型:
- 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实例。- 返回值:
- 引发:
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:负载均衡器用于健康检查发送的探测类型,可以是PING、TCP、HTTP或HTTPS。url_path:将探测的 URI 的路径部分。
- 返回值:
健康监控对象的生成器
- 返回类型:
- update_health_monitor(health_monitor, **attrs)
更新健康检查
- 参数:
health_monitor – 健康监控的 ID 或
HealthMonitor实例。attrs – 要更新由
value表示的健康监控的属性。
- 返回值:
更新后的健康监控
- 返回类型:
计量标签操作¶
- 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 类上的属性。- 返回值:
计量标签创建的结果
- 返回类型:
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- metering_labels(**query)
返回计量标签的生成器
- 参数:
query (dict) –
可选查询参数,用于发送到服务器以限制返回的资源。有效参数是
description:计量标签的描述。name:计量标签的名称。is_shared:布尔值,指示计量标签是否共享。project_id:计量标签关联的项目 ID。
- 返回值:
计量标签对象的生成器
- 返回类型:
- update_metering_label(metering_label, **attrs)
更新计量标签
- 参数:
metering_label – 计量标签的 ID 或
MeteringLabel实例。attrs – 要更新由
metering_label表示的计量标签的属性。
- 返回值:
更新后的计量标签
- 返回类型:
- create_metering_label_rule(**attrs)
从属性创建新的计量标签规则
- 参数:
attrs – 关键字参数,将用于创建
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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- metering_label_rules(**query)
返回计量标签规则的生成器
- 参数:
query (dict) –
可选查询参数,用于发送到服务器以限制返回的资源。有效参数是
direction:应用计量标签规则的方向。metering_label_id:此规则关联的计量标签的 ID。project_id:计量标签规则关联的项目 ID。remote_ip_prefix:与此计量标签规则关联的远程 IP 前缀。
- 返回值:
计量标签规则对象的生成器
- 返回类型:
- update_metering_label_rule(metering_label_rule, **attrs)
更新计量标签规则
- 参数:
metering_label_rule – 计量标签规则的 ID 或
MeteringLabelRule实例。attrs – 要更新由
metering_label_rule表示的计量标签规则的属性。
- 返回值:
更新后的计量标签规则
- 返回类型:
分段操作¶
- 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)
从属性创建新的分段
- 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 的 IDnetwork_type: segment 的网络类型physical_network: segment 的物理网络名称segmentation_id: segment 的分段 ID
- 返回值:
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
- 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 的生成器
- 参数:
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 创建的结果
- 返回类型:
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- service_profiles(**query)
返回网络服务 flavor profile 的生成器
- 参数:
query (dict) –
可选查询参数,用于发送以限制返回的资源。可用参数包括
description: 服务 flavor profile 的描述driver: 服务 flavor profile 的提供程序驱动程序is_enabled: profile 是否启用project_id: 所有者项目 ID
- 返回值:
service profile 对象生成器
- 返回类型:
- update_service_profile(service_profile, **attrs)
更新网络 flavor 服务 profile
- 参数:
service_profile – 要么是 service profile 的 id,要么是
ServiceProfile实例。attrs – 要更新的,由
service_profile表示的服务 profile 上的属性。
- 返回值:
更新后的服务 profile
- 返回类型:
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)
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 站点连接组创建的结果。
- 返回类型:
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- vpn_endpoint_groups(**query)
返回 vpn 服务的生成器
- 参数:
query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。
- 返回值:
vpn 服务对象生成器
- 返回类型:
- update_vpn_endpoint_group(vpn_endpoint_group, **attrs)
更新 vpn 服务
- 参数:
vpn_endpoint_group – 要么是 vpn 服务的 id,要么是
VpnEndpointGroup实例。attrs – 要更新的,由
vpn_endpoint_group表示的 VPN 服务的属性。
- 返回值:
更新后的 vpn 服务
- 返回类型:
- create_vpn_ipsec_site_connection(**attrs)
从属性创建新的 IPsec 站点连接
- 参数:
attrs – 关键字参数,用于创建
VpnIPSecSiteConnection,包含IPSecSiteConnection类中的属性。- 返回值:
IPsec站点连接创建的结果
- 返回类型:
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- vpn_ipsec_site_connections(**query)
返回IPsec站点连接的生成器
- 参数:
query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。
- 返回值:
IPsec站点连接对象的生成器
- 返回类型:
- update_vpn_ipsec_site_connection(ipsec_site_connection, **attrs)
更新IPsec站点连接
- Ipsec_site_connection:
IPsec站点连接的ID或一个
VpnIPSecSiteConnection实例。- 参数:
attrs – 要更新IPsec站点连接的属性,由
ipsec_site_connection表示。- 返回值:
更新后的IPsec站点连接
- 返回类型:
- 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策略对象的生成器
- 返回类型:
- update_vpn_ike_policy(ike_policy, **attrs)
更新IKE策略
- Ike_policy:
IKE策略的IK或一个
VpnIkePolicy实例。- 参数:
attrs – 要更新的ike策略的属性,由
ike_policy表示。- 返回值:
更新后的ike策略
- 返回类型:
- 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- 引发:
NotFoundException,当找不到资源时。
- vpn_ipsec_policies(**query)
返回IPsec策略的生成器
- 参数:
query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。
- 返回值:
IPsec策略对象的生成器
- 返回类型:
- update_vpn_ipsec_policy(ipsec_policy, **attrs)
更新IPsec策略
- Ipsec_policy:
IPsec策略的ID或一个
VpnIpsecPolicy实例。- 参数:
attrs – 要更新的IPsec策略的属性,由
ipsec_policy表示。- 返回值:
更新后的IPsec策略
- 返回类型:
- 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服务创建的结果
- 返回类型:
- 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 服务对象生成器
- 返回类型:
- update_vpn_service(vpn_service, **attrs)
更新 vpn 服务
- 参数:
vpn_service – vpn服务的ID或一个
VpnService实例。attrs – 要更新的VPN服务属性,由
vpn_service表示。
- 返回值:
更新后的 vpn 服务
- 返回类型:
扩展操作¶
- 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) – 可选的查询参数,用于限制返回的资源。目前不支持任何参数。
- 返回值:
扩展对象生成器
- 返回类型:
服务提供商操作¶
- 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) – 可选的查询参数,用于限制返回的资源。
- 返回值:
服务提供商对象生成器
- 返回类型:
本地 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
- 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:所有者项目 IDnetwork_id:本地 IP 网络local_port_id:本地端口 IDlocal_ip_address:本地 IP 的 IP 地址ip_mode:本地 IP 模式
- 返回值:
本地 IP 对象生成器
- 返回类型:
- update_local_ip(local_ip, if_revision=None, **attrs)
更新本地 IP
- create_local_ip_association(local_ip, **attrs)
从属性创建新的本地 IP 关联
- 参数:
local_ip – 该值可以是 Local IP 的 ID 或
LocalIP实例。attrs – 关键字参数,将用于创建
LocalIPAssociation,包含 LocalIP 类上的属性。
- 返回值:
本地 IP 关联创建结果
- 返回类型:
- 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实例。
- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- local_ip_associations(local_ip, **query)
返回本地 IP 关联生成器
- 参数:
local_ip – 该值可以是 Local IP 的 ID 或
LocalIP实例。query (dict) –
可选查询参数,用于限制返回的资源。
fixed_port_id:关联本地 IP 的端口的 IDfixed_ip:与本地 IP 关联的固定 IP 地址host:本地 IP 关联的主机
- 返回值:
本地 IP 关联对象生成器
- 返回类型:
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:路由器的 IDport_id:内部端口的 ID。ip_address:内部 IP 地址
- 返回值:
端口转发对象生成器
- 返回类型:
端口转发
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
- 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
- bgpvpns(**query)
返回 BGP VPN 的生成器
- 参数:
query (dict) – 可选查询参数,用于发送到服务器以限制返回的资源。
- 返回值:
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_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 流分类器创建的结果
- 返回类型:
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- update_sfc_flow_classifier(flow_classifier, **attrs)
更新流分类器
- 参数:
flow_classifier – 该值可以是流分类器
SfcFlowClassifier的 ID 或实例。attrs – 流分类器上要更新的属性
- 返回值:
更新后的流分类器。
- 返回类型:
- create_sfc_port_chain(**attrs)
从属性创建新的端口链
- 参数:
attrs – 关键字参数,用于创建
SfcPortChain,包含 SfcPortchain 类上的属性。- 返回值:
SFC 端口链创建的结果
- 返回类型:
- 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 – 流分类器上要更新的属性
- 返回值:
更新后的流分类器。
- 返回类型:
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- update_sfc_port_pair(port_pair, **attrs)
更新端口对
- 参数:
port_pair – 该值可以是端口对
SfcPortPair的 ID 或实例。attrs – 要更新的端口对的属性
- 返回值:
更新后的端口对。
- 返回类型:
- create_sfc_port_pair_group(**attrs)
从属性创建新的端口对组
- 参数:
attrs – 关键字参数,将用于创建
SfcPortPairGroup,包含 SfcPortPairGroup 类上的属性。- 返回值:
SFC 端口对组创建的结果
- 返回类型:
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- update_sfc_port_pair_group(port_pair_group, **attrs)
更新端口对组
- 参数:
port_pair_group – 该值可以是端口对组
SfcPortPairGroup的 ID 或实例。attrs – 要更新的端口对组的属性
- 返回值:
更新后的端口对组。
- 返回类型:
- create_sfc_service_graph(**attrs)
从属性创建新的服务图
- 参数:
attrs – 关键字参数,将用于创建
SfcServiceGraph,包含 SfcServiceGraph 类上的属性。- 返回值:
SFC 服务图创建的结果
- 返回类型:
- 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实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- update_sfc_service_graph(service_graph, **attrs)
更新服务图
- 参数:
service_graph – 该值可以是服务图
SfcServiceGraph的 ID 或实例。attrs – 要更新的服务图的属性
- 返回值:
更新后的服务图。
- 返回类型:
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 的生成器