Issue链接
背景
机柜管理场景需新增电源数量不匹配告警,而电源数量不匹配无相关字段承载,因此需新增相关资源属性用于表示期望的电源数量,实际在位的电源数量和电源数量不匹配状态,前两个属性用于问题可定位性,最后一个属性用于满足产业适配告警要求
决策点
新增path:/bmc/kepler/Chassis/:ChassisId/PowerSubsystem
新增interface:bmc.kepler.Chassis.PowerSubsystem.Status
新增属性:ExpectedPSUCount用于表示期望的电源数量,PresentPSUCount用于表示实际在位的电源数量,PsuCountMismatch用于表示电源数量不匹配状态
详细描述
资源path:/bmc/kepler/Chassis/:ChassisId/PowerSubsystem
资源interface:bmc.kepler.Chassis.PowerSubsystem.Status
变化类型:新增属性
应用场景:根据实际环境,刷新期望电源数量和在位电源数量,并且在非装备模式下,在位电源数量和预期电源数量不匹配时刷新不匹配属性状态值,用于告警上报
持久化类型:见表格中的描述
操作权限:ReadOnly
| 属性名称 | 变化类型 | 签名 | 访问权限 | 持久化 | 变化通知 | 属性值来源 | 说明 | 约束 |
|---|---|---|---|---|---|---|---|---|
| ExpectedPSUCount | 新增属性 | y | 读: ReadOnly | 掉电持久化 | true | 定制化配置 | 表示期望的电源数量,默认值为0xff,表示未被设置 | 无 |
| PresentPSUCount | 新增属性 | y | 读: ReadOnly | 不持久化 | false | 代码业务逻辑刷新 | 表示当前环境实际在位的电源数量,默认值为0 | 无 |
| PSUCountMismatch | 新增属性 | b | 读: ReadOnly | 不持久化 | true | 代码业务逻辑刷新 | true表示电源数量不匹配,false表示电源数量匹配,默认值为false | 无 |
评审结论
同意新增如下资源协作接口,具体如下:
新增path:/bmc/kepler/Chassis/:ChassisId/PowerSubsystem
新增interface:bmc.kepler.Chassis.PowerSubsystem.Status
新增属性:ExpectedPSUCount用于表示期望的电源数量,PresentPSUCount用于表示实际在位的电源数量,PsuCountMismatch用于表示电源数量不匹配状态
| 属性 | 访问权限 | 持久化 | 变化通知 |
|---|---|---|---|
| ExpectedPSUCount | 只读,读:ReadOnly | 掉电持久化 | true |
| PresentPSUCount | 只读,读:ReadOnly | 不持久化 | false |
| PSUCountMismatch | 只读,读:ReadOnly | 不持久化 | true |
遗留问题
- 问题:针对ExpectedPSUCount属性,确认其是否需要变化通知,以及需对说明和约束描述进行修改
结论:①. 经确认,ExpectedPSUCount需要变化通知,原因:电源数量不匹配告警描述中会使用该属性值。②. 已对说明描述进行修改完成。③. 该属性无约束要求。 - 针对PresentPSUCount属性,确认其是否需要持久化,变化通知,以及需对说明描述进行修改
结论:①. 经确认,PresentPSUCount不需要持久化,且不需要变化通知。②. 已对说明描述进行修改完成 - 针对PSUCountMismatch属性,需对说明描述进行修改
结论:已对说明描述进行修改完成