【已评审】新增资源树属性,标识BMC升级失败的情况

背景

目前系统在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升级失败事件;该接口为通用接口,所有固件均可以使用,满足后续业务扩展。

  1. bmcUpgradeFailed不符合属性格式规范;
  2. 确认已有属性LastUpgradeResult是否可以直接使用;

1:命名已经修改来符合属性格式规范
2:已有属性LastUpgradeResult没有覆盖所有的情况,比如验签时候失败的情况,无法拿来直接使用

  1. 建议放在接口"bmc.kepler.UpdateService.UpdateMgmt"下承载
  2. 属性名建议参考:LastUpgradeProcessSucceededLastUpgradeSucceeded

已经按照要求修改