novaclient.v2.server_groups 模块

服务器组接口。

class novaclient.v2.server_groups.ServerGroup(manager, info, loaded=False, resp=None)

基类: Resource

一个服务器组。

填充并绑定到管理器。

参数:
  • manager – BaseManager 对象

  • info – 表示资源属性的字典

  • loaded – 如果设置为 True,则防止延迟加载

  • resp – 响应或响应对象列表

delete()

删除此服务器组。

返回值:

novaclient.base.TupleWithMeta 的一个实例

class novaclient.v2.server_groups.ServerGroupsManager(api)

基类: ManagerWithFind

管理 ServerGroup 资源。

create(name, policy, rules=None)

创建(分配)一个服务器组。

参数:
  • name – 服务器组的名称。

  • policy – 与服务器组关联的策略名称。

  • rules – 策略的规则,是一个字典,可以应用于策略,目前仅支持 max_server_per_host 用于 anti-affinity 策略(可选)。

返回类型:

ServerGroup 列表

delete(id)

删除特定的服务器组。

参数:

id – 要删除的 ServerGroup 的 ID。

返回值:

novaclient.base.TupleWithMeta 的一个实例

get(id)

获取特定的服务器组。

参数:

id – 要获取的 ServerGroup 的 ID。

返回类型:

ServerGroup

list(all_projects=False, limit=None, offset=None)

获取所有服务器组的列表。

参数:
  • all_projects – 列出所有项目的服务器组。(可选)

  • limit – 返回的最大服务器组数量。(可选)请注意,API 服务器有一个可配置的默认限制。如果此处未指定限制或限制大于默认值,则将使用默认限制。

  • offset – 与 limit 一起使用以返回服务器组的切片。offset 是组列表中的起始位置。(可选)

返回值:

ServerGroup 列表。

resource_class

ServerGroup 的别名