【已评审】新增资源协作接口属性代表固件升级预估时间

ISSUE链接

暂无

前置评审

评审背景

  • 为了满足客户对任务机制的定制诉求,升级管理需要在升级时更新升级任务的预估完成时间。
  • 各个固件升级时间不同,因此需要由子固件组件注册预估时间至升级管理
  • 当前升级管理没有提供固件升级预估时间注册

当前现状以及差距

现状

当前升级管理没有更新升级任务的预估完成时间

差距

客户有需求,需要task资源支持预估完成时间。当前升级管理无法获取各固件预估升级时间,因此无法在task资源上更新,无法满足客户需求

解决方案

升级管理提供统一机制进行注册固件升级预估时间
新增资源协作接口属性,供其他组件注册固件升级预估时间至升级管理。在升级时,由升级管理更新升级任务的预估时间

决策点1

path/bmc/kepler/UpdateService/FirmwareInventory/:Id (原有)
interfacebmc.kepler.UpdateService.FirmwareInfo(原有)
propertiesEstimatedDuration(新增)

新增属性:升级预估时间:

说明
属性名称 EstimatedDuration
属性类型 U32
属性读写 只读
属性权限 R:ReadOnly
W:不涉及
属性广播 false
属性值来源 其他组件注册
持久化
属性说明 固件预计升级的总时间,单位:秒

评审结论

评审通过,同意在资源协作接口 bmc.kepler.UpdateService.FirmwareInfo 新增属性 EstimatedDuration,表示预估的固件升级需要的总时间,单位:秒,签名为 u,只读,读权限:ReadOnly, 不发送变更通知事件。

bmc.kepler.UpdateService.FirmwareInfo接口有Updateable属性,此处建议保持同意,使用Update