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。