novaclient.v2.services 模块

服务接口。

class novaclient.v2.services.Service(manager, info, loaded=False, resp=None)

基类: Resource

填充并绑定到管理器。

参数:
  • manager – BaseManager 对象

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

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

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

class novaclient.v2.services.ServiceManager(api)

基类: ManagerWithFind

delete(service_id)

删除一个服务。

参数:

service_id – 在 microversion 2.53 之前,这必须是一个整数 ID,并且可能无法在多单元部署中唯一标识该服务。从 microversion 2.53 开始,这必须是一个 UUID。

disable(service_uuid)

禁用由服务 UUID ID 指定的服务。

参数:

service_uuid – 要禁用的服务的 UUID ID。

disable_log_reason(service_uuid, reason)

使用原因禁用服务。

参数:
  • service_uuid – 要禁用的服务的 UUID ID。

  • reason – 禁用服务的理由。最小长度为 1,最大长度为 255。

enable(service_uuid)

启用由服务 UUID ID 指定的服务。

参数:

service_uuid – 要启用的服务的 UUID ID。

force_down(service_uuid, force_down)

更新由服务 UUID ID 指定的服务的 forced_down 字段。

参数:
  • service_uuid – 服务的 UUID ID。

  • force_down – 指示该服务是否被管理员手动强制关闭。此值对于了解某些第三方已验证该服务应标记为关闭很有用。

list(host=None, binary=None)

获取服务列表。

参数:

host – 目标主机名。

resource_class

别名 Service