评审背景
为提升多固件升级效率,要支持不同固件并行升级的特性;要提供web人机接口触发并行升级,web界面需要提供人机交互界面;
当前样式
- 当前固件升级的页面展示情况如下:
评审点
评审点1: 新增“固件并行更新”页签
a. 删除“带外通道”标识;
b. “固件更新”命名修改为“固件串行更新”;
c. 新增页签“固件并行更新”,与“固件串行更新同级”;
评审点2:“固件并行更新”页面展示效果:
a. “点击添加文件”和开始升级按钮不变,文件传输完成后创建任务成功提示“后台升级中”,否则提示升级错误信息,比如:文件名称错误、升级包与设备不匹配等;
b. 固件并行更新页面没有“是否保留配置项”的选项;
c. 增加并行升级的固件列表:
d. webrest添加查询升级状态接口:
接口名称:UI/Rest/BMCSettings/UpdateService/ParallelUpdateStatus
请求消息体:{}
请求方式:Get
响应消息体:
[ { "ComponentID": number, // 组件类型(或者改成组件id) "ComponentIDEx": number, // 组件类型(或者改成组件id) "SystemId": 1, "FirmwareName": string // 固件名称:BMC/CPLD/VRD等 "TaskId": number, // 升级任务id "UpdateState": string // 固件升级状态,取值:wait_for_upgrade/upgrading/wait_for_active } ]
约束规则:ComponentID/ComponentIDEx/SystemId共同确定唯一一个升级任务
评审结论
评审不通过,原因如下:
- 要保持升级页面的一致性,不允许出现 串行升级 等信息
- 带外通道 标签不能去掉,保持后续的可扩展性