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 – 标记是否在删除服务器时删除附加的卷(可选)。
- 返回类型:
- 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
- 返回类型:
- 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 – 标记是否在删除服务器时删除附加的卷(可选)。
- 返回类型: