issue 链接
支持Web界面展示升级预估时间 rackmount #240
评审背景
当前WEB界面仅展示升级进度,固件升级时,用户在升级时无法得知大致升级等待时间
当前现状以及差距
现状
- 当前固件升级的页面展示情况如下:
差距
固件升级没有预估剩余时间
解决方案
WEB页面上展示当前固件的生效方式,每个升级固件的进度条右边多一个预估时间
预估时间:
(1)如果当前剩余时间超过 1 分钟,则展示格式为 “XX分XX秒”
(2)如果当前剩余时间小于等于 1 分钟,则展示格式为 “XX秒”
比如:BMC 升级时间预估为 3min,当前升级进度是 20%,则对应WEB页面上显示的进度是:
[=======>] 20%(预计剩余 2 分 24 秒)
升级固件中如果升级预估时间,则返回 null,前端不展示当前剩余时间
评审点
评审点1:UIRest查询升级进度接口响应新增属性
URI:“/UI/Rest/BMCSettings/UpdateService/UpdateProgress”
方法:GET
响应:
"RspBody": {
"UpgradeMode": "${ProcessingFlow[1]/Destination/UpgradeMode}",
"UpgradeTasks": "${Statements/GetUpgradeTasks()}"
}
UpgradeTasks中新增属性EstimatedRemainingTime,表征当前升级任务预估剩余时间。属性信息如下:
| 项 | 说明 |
|---|---|
| 名称 | EstimatedRemainingTime |
| 类型 | number/null |
| 读写 | 只读 |
| 说明 | 固件预计升级的剩余时间,单位:秒 注意:如果当前固件不支持升级的预估时间,则取值为 null |
评审点2: 新增WEB页面上升级进度上展示升级预估剩余时间
展示的格式为:
- 如果当前剩余时间超过 1 分钟,则展示格式为 “XX分XX秒”
- 如果当前剩余时间小于等于 1 分钟,则展示格式为 “XX秒”
属性的取值来源为查询升级任务的剩余预估时间,如果不支持(属性为 null)则整个升级预估剩余时间不展示。
示例如下:
(1)剩余时间超过 1 分钟:
(2)剩余时间小于等于 1 分钟:
评审结论
- 评审点1:通过,同意升级任务进度查询UIRest接口
/UI/Rest/BMCSettings/UpdateService/UpdateProgress响应体中增加属性EstimatedRemainingTime,表征当前升级任务预估剩余时间,属性类型为Number, 单位为 秒,如果固件不支持升级预估时间,则属性取值为 null - 评审点2:通过,同意升级WEB页面上升级进度上展示升级预估剩余时间,展示的格式以及样例见评审点。


