novaclient.v2.volumes 模块

卷接口

class novaclient.v2.volumes.Volume(manager, info, loaded=False, resp=None)

基类: Resource

卷是附加到 OpenStack 实例的额外块级别存储。

填充并绑定到管理器。

参数:
  • manager – BaseManager 对象

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

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

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

NAME_ATTR = 'display_name'
class novaclient.v2.volumes.VolumeManager(api)

基类: Manager

管理 Volume 资源。 这实际上是关于卷的附加操作。

create_server_volume(server_id, volume_id, device=None, tag=None, delete_on_termination=False)

将由卷 ID 标识的卷附加到给定的服务器 ID

参数:
  • server_id – 服务器的 ID。

  • volume_id – 要附加的卷的 ID。

  • device – 设备名称(可选)。

  • tag – 标签(可选)。

  • delete_on_termination – 标记是否在删除服务器时删除附加的卷(可选)。

返回类型:

Volume

delete_server_volume(server_id, volume_id=None, attachment_id=None)

从给定的服务器分离由卷 ID 标识的卷

参数:
  • server_id – 服务器的 ID

  • volume_id – 要附加的卷的 ID

返回值:

novaclient.base.TupleWithMeta 的一个实例

get_server_volume(server_id, volume_id=None, attachment_id=None)

获取由卷 ID 标识的卷,该卷附加到给定的服务器 ID

参数:
  • server_id – 服务器的 ID

  • volume_id – 要附加的卷的 ID

返回类型:

Volume

get_server_volumes(server_id)

获取给定服务器 ID 的所有附加卷的列表

参数:

server_id – 服务器的 ID

返回类型:

的列表 Volume

resource_class

的别名 Volume

update_server_volume(server_id, src_volid, dest_volid, delete_on_termination=None)

将现有的卷附加更改为指向新的卷。

获取服务器、源(附加)卷和目标卷,并执行由超visor 辅助的数据迁移,从源卷到目标卷,分离原始(源)卷并附加新的目标卷。请注意,并非所有后端超visor 驱动程序都支持此操作,并且它可能通过策略被禁用。

参数:
  • server_id – 服务器的 ID

  • source_volume – 源卷的 ID

  • dest_volume – 目标卷的 ID

  • delete_on_termination – 标记是否在删除服务器时删除附加的卷(可选)。

返回类型:

Volume