heat.engine.clients.progress 模块

辅助类,是简单的键值存储,旨在在 handle_* 和 check_*_complete 之间传递,并在后续的 check_*_complete 调用期间被修改。

其中一些类对客户端插件 API 施加限制,因此它们被放置在这个与客户端插件无关的模块中。

class heat.engine.clients.progress.ContainerUpdateProgress(container_id, handler, complete=False, called=False, handler_extra=None, checker_extra=None)[source]

基类: UpdateProgressBase

class heat.engine.clients.progress.PoolDeleteProgress(task_complete=False)[source]

基类: object

class heat.engine.clients.progress.ServerCreateProgress(server_id, complete=False)[source]

基类: object

class heat.engine.clients.progress.ServerDeleteProgress(server_id, image_id=None, image_complete=True)[source]

基类: object

class heat.engine.clients.progress.ServerUpdateProgress(server_id, handler, complete=False, called=False, handler_extra=None, checker_extra=None)[source]

基类: UpdateProgressBase

class heat.engine.clients.progress.UpdateProgressBase(resource_id, handler, complete=False, called=False, handler_extra=None, checker_extra=None)[source]

基类: object

跟踪特定的服务器更新任务。

handler 是客户端插件执行所需更新操作的方法。它的第一个位置参数必须是 resource_id,并且该方法必须对间歇性故障具有弹性,如果 API 调用成功则返回 True,否则返回 False

如果 API 调用的结果是异步的,客户端插件必须具有相应的 check_<handler> 方法。它的第一个位置参数必须是 resource_id,并且必须返回 TrueFalse,指示更新操作的完成情况。

对于同步 API 调用,将此对象的 complete 属性设置为 True

[handler|checker]_extra 参数(如果传递给构造函数)应该是字典,结构为

{‘args’: tuple(), ‘kwargs’: dict()}

包含相应的 handlercheck_<handler> 方法的客户端插件必须使用的参数。 args 会自动在前面加上 resource_id。 缺少 argskwargs 将被解释为空元组/字典。 默认值将被解释为 argskwargs 都为空。

class heat.engine.clients.progress.VolumeAttachProgress(srv_id, vol_id, device, task_complete=False)[source]

基类: object

class heat.engine.clients.progress.VolumeBackupRestoreProgress(vol_id, backup_id)[source]

基类: object

class heat.engine.clients.progress.VolumeDeleteProgress(task_complete=False)[source]

基类: object

class heat.engine.clients.progress.VolumeDetachProgress(srv_id, vol_id, attach_id, task_complete=False)[source]

基类: object

class heat.engine.clients.progress.VolumeResizeProgress(task_complete=False, size=None, pre_check=False)[source]

基类: object

class heat.engine.clients.progress.VolumeUpdateAccessModeProgress(task_complete=False, read_only=None)[source]

基类: object