openstack.load_balancer.v2.amphora

Amphora 类

Amphora 类继承自 Resource

class openstack.load_balancer.v2.amphora.Amphora(_synchronized=False, connection=None, **attrs)

基础资源

参数:
  • _synchronized (bool) – 这不打算直接使用。请参阅 new()existing()

  • connection (openstack.connection.Connection) – 对正在使用的 Connection 的引用。默认为 None,允许在单元测试中等情况下使用不带活动 Connection 的 Resource 对象。Resource 代码中对 self._connection 的使用应使用 None 检查进行保护。

resource_key = 'amphora'

资源的单数形式的键。

resources_key = 'amphorae'

资源的复数形式的键。

base_path = '/octavia/amphorae'

此资源的 URI 的基本部分。

allow_create = False

允许对此资源进行创建操作。

allow_fetch = True

允许对此资源进行获取操作。

allow_commit = False

允许对此资源进行更新操作。

allow_delete = False

允许对此资源进行删除操作。

allow_list = True

允许对此资源进行列表操作。

id

Amphora 的 ID。

loadbalancer_id

负载均衡器的 ID。

compute_id

Amphora 资源在计算系统中的 ID。

lb_network_ip

Amphora 的管理 IP。

vrrp_ip

Amphora 上 vrrp 端口的地址。

ha_ip

虚拟 IP (VIP) 的 IP 地址。

vrrp_port_id

在网络系统中 vrrp 端口的 ID。

ha_port_id

虚拟 IP (VIP) 端口的 ID。

cert_expiration

Amphora 证书到期日期。

cert_busy

证书是否正在替换过程中。

role

Amphora 配置的角色。可以是 STANDALONE、MASTER 或 BACKUP。

status

Amphora 的状态。可以是:BOOTING、ALLOCATED、READY、PENDING_CREATE、PENDING_DELETE、DELETED 或 ERROR。

vrrp_interface

Amphora 上 vrrp 端口绑定的接口名称。

vrrp_id

Amphora 的 vrrp 组的 ID。

vrrp_priority

Amphora 在 vrrp 组中的优先级。

cached_zone

在创建时缓存的计算实例的可用区。

created_at

创建资源时的 UTC 日期和时间戳。

updated_at

上次更新资源的 UTC 日期和时间戳。

image_id

用于 Amphora 的 glance 镜像的 ID。

compute_flavor

用于 Amphora 的计算风味的 ID。

configure(session)

配置负载均衡器。

更新 Amphora 代理配置。这将把新配置推送到 Amphora 代理,并更新可变配置选项。

参数:

session – 用于进行此请求的会话。

返回值:

failover(session)

负载均衡器故障转移。

参数:

session – 用于进行此请求的会话。

返回值:

AmphoraConfig 类

AmphoraConfig 类继承自 Resource

class openstack.load_balancer.v2.amphora.AmphoraConfig(_synchronized=False, connection=None, **attrs)

基础资源

参数:
  • _synchronized (bool) – 这不打算直接使用。请参阅 new()existing()

  • connection (openstack.connection.Connection) – 对正在使用的 Connection 的引用。默认为 None,允许在单元测试中等情况下使用不带活动 Connection 的 Resource 对象。Resource 代码中对 self._connection 的使用应使用 None 检查进行保护。

base_path = '/octavia/amphorae/%(amphora_id)s/config'

此资源的 URI 的基本部分。

allow_create = False

允许对此资源进行创建操作。

allow_fetch = False

允许对此资源进行获取操作。

allow_commit = True

允许对此资源进行更新操作。

allow_delete = False

允许对此资源进行删除操作。

allow_list = False

允许对此资源进行列表操作。

allow_empty_commit = True

提交操作发生在标头或主体未发生更改的情况下。

requires_id = False

此资源调用是否需要 ID

amphora_id

Amphora 的 ID。

commit(session, prepend_key=True, has_body=False, *args, **kwargs)

提交实例的状态到远程资源。

参数:
  • session (Adapter) – 用于发出此请求的会话。

  • prepend_key – 一个布尔值,指示是否应在资源更新请求中将 resource_key 附加到前面。默认为 True。

  • retry_on_conflict (bool) – 是否启用在 HTTP CONFLICT (409) 发生时重试。值为 None 将使用 Adapter 的默认值。

  • base_path (str) – 修改资源的 URI 的基本部分,如果与 base_path 不同。

  • microversion (str) – 覆盖协商版本使用的 API 版本。

  • kwargs (dict) – 将传递给 _prepare_request() 的参数

返回值:

Resource 实例。

引发:

MethodNotSupported 如果 Resource.allow_commit 未设置为 True

AmphoraFailover 类

AmphoraFailover 类继承自 Resource

class openstack.load_balancer.v2.amphora.AmphoraFailover(_synchronized=False, connection=None, **attrs)

基础资源

参数:
  • _synchronized (bool) – 这不打算直接使用。请参阅 new()existing()

  • connection (openstack.connection.Connection) – 对正在使用的 Connection 的引用。默认为 None,允许在单元测试中等情况下使用不带活动 Connection 的 Resource 对象。Resource 代码中对 self._connection 的使用应使用 None 检查进行保护。

base_path = '/octavia/amphorae/%(amphora_id)s/failover'

此资源的 URI 的基本部分。

allow_create = False

允许对此资源进行创建操作。

allow_fetch = False

允许对此资源进行获取操作。

allow_commit = True

允许对此资源进行更新操作。

allow_delete = False

允许对此资源进行删除操作。

allow_list = False

允许对此资源进行列表操作。

allow_empty_commit = True

提交操作发生在标头或主体未发生更改的情况下。

requires_id = False

此资源调用是否需要 ID

amphora_id

Amphora 的 ID。

commit(session, prepend_key=True, has_body=False, *args, **kwargs)

提交实例的状态到远程资源。

参数:
  • session (Adapter) – 用于发出此请求的会话。

  • prepend_key – 一个布尔值,指示是否应在资源更新请求中将 resource_key 附加到前面。默认为 True。

  • retry_on_conflict (bool) – 是否启用在 HTTP CONFLICT (409) 发生时重试。值为 None 将使用 Adapter 的默认值。

  • base_path (str) – 修改资源的 URI 的基本部分,如果与 base_path 不同。

  • microversion (str) – 覆盖协商版本使用的 API 版本。

  • kwargs (dict) – 将传递给 _prepare_request() 的参数

返回值:

Resource 实例。

引发:

MethodNotSupported 如果 Resource.allow_commit 未设置为 True