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]¶
- 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]¶
- 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,并且必须返回True或False,指示更新操作的完成情况。对于同步 API 调用,将此对象的
complete属性设置为True。[handler|checker]_extra参数(如果传递给构造函数)应该是字典,结构为{‘args’: tuple(), ‘kwargs’: dict()}
包含相应的
handler和check_<handler>方法的客户端插件必须使用的参数。args会自动在前面加上resource_id。 缺少args或kwargs将被解释为空元组/字典。 默认值将被解释为args和kwargs都为空。
- 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.VolumeDetachProgress(srv_id, vol_id, attach_id, task_complete=False)[source]¶
基类:
object