背景
目前系统在BMC升级失败后,仅依靠日志记录,缺乏一个清晰的状态标识。为解决此问题并响应客户反馈,需要引入一个新的资源协作属性来明确标示升级失败。
关联ISSUE
暂无
整体方案
新增资源协作属性,通过查询相应的资源树,能够展现出BMC升级失败的情况
评审点
新增资源协作属性,标识固件升级失败的情况
详细描述
path(已有): /bmc/kepler/UpdateService/UpdateMgmt
interface(已有): bmc.kepler.UpdateService.UpdateMgmt
| 项 | 说明 |
|---|---|
| 属性名称 | LastUpgradeSuccess |
| 属性类型 | Boolean |
| 属性读写 | 读: ReadOnly(不涉及写权限) |
| 变化通知 | true |
| 持久化 | 不持久化 |
| 属性说明 | 标识当前固件升级失败与否的状态,取值如下: - true:表示上次升级成功 - false: 表示上次升级失败 |
评审结论
通过,同意资源协作接口 bmc.kepler.UpdateService.UpdateMgmt 新增属性 LastUpgradeSuccess,标识上次BMC升级是否成功;属性签名为 b,只读,不需要持久化,需要发送变更通知。
遗留问题
问题1:确认是否需要恢复告警,是否属性需要持久化 如果需要恢复,持久化建议至少复位持久化
结论:属性不需要持久化,当前事件是传感器事件SEL,不需要恢复(不记录deassert)
问题2:需要确认其他固件是否需要此事件
结论:后续随着业务进展可能需要,当前接口仅实现BMC升级失败事件;该接口为通用接口,所有固件均可以使用,满足后续业务扩展。