【已评审】新增电源扩展告警状态属性

背景

支持电源扩展状态,用于配置电源告警。现有属性没有适合承载通用状态的,需要新增。

关联ISSUE

[需求]: 支持PSU电源管理能力-power_mgmt-AtomGit | GitCode

整体方案

在bmc.kepler.Systems.PowerMgmt.OnePower.Status接口下新增ExtendedPowerStatusLow和ExtendedPowerStatusHigh属性。

评审点:变更资源协作接口 bmc.kepler.Systems.PowerMgmt.OnePower.Status

变更描述:接口承载了电源的状态,需要在接口下新增通用属性指示电源扩展状态。
接口链接bmc.kepler.Systems.PowerMgmt.OnePower.Status

变更属性

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 ExtendedPowerStatusLow u true true 表示电源扩展状态低32位信息,每一位均表示一种类型的告警,默认值为0xffffffff Read: ReadOnly 通过电源管理协议从电源读取后更新 不持久化 不影响现有功能
新增 ExtendedPowerStatusHigh u true true 表示电源扩展状态高32位信息,每一位均表示一种类型的告警,默认值为0xffffffff Read: ReadOnly 通过电源管理协议从电源读取后更新 不持久化 不影响现有功能

电源协议示例:PAH3000

整流模块当前告警/状态定义:(附表7)
Bit0 输出过压
Bit1 过温
Bit2 模块故障
Bit3 模块保护
Bit4 风扇故障
Bit5 模块EEPROM故障
Bit6 交/直流预限功率
Bit7 温度预限功率
Bit8 reserved
Bit9 模块关机状态
Bit10 风扇全速
Bit11 模块WALK-In功能使能
Bit12 reserved
Bit13 模块地址识别过程中
Bit14 reserved
Bit15 模块CAN错误状态
Bit16 模块顺序起机功能使能
Bit17 模块交/直流欠压告警
Bit18 模块交流不平衡告警
Bit19 模块交流缺相告警
Bit20 模块不能带载造成的严重不均流
Bit21 模块ID重复
Bit22 模块交/直流过压
Bit23 模块PFC故障
Bit24 模块不均流
Bit25 掉中线告警
Bit26 模块内部通信异常告警
Bit27 模块输出熔丝断告警
Bit28 模块处于限流状态
Bit29 模块交/直流停电告警
Bit30 母线电压严重不平衡告警
Bit31 机柜地址冲突

是否准备好AI预审

评审结论

同意在bmc.kepler.Systems.PowerMgmt.OnePower.Status接口下新增ExtendedPowerStatusLow属性和ExtendedPowerStatusHigh属性。

变更类型 属性名称 签名 只读 变化通知 访问权限 属性来源 持久化类型
新增 ExtendedPowerStatusLow u true true Read: ReadOnly 通过电源管理协议从电源读取后更新 不持久化
新增 ExtendedPowerStatusHigh u true true Read: ReadOnly 通过电源管理协议从电源读取后更新 不持久化

遗留问题

1、确认一下电源canbus协议的状态属性不能归一;
【已闭环】canbus上报状态的bit位,大小、协议均不同,不能归一。
2、ExtendedPowerStatusLow和ExtendedPowerStatusHigh命名考虑是否有更合适的,要结合功能考虑
【已闭环】命名合适。当前已经实现标准pmbus协议相关属性,如果新增电源可以用现有属性承载,就直接使用现有的,无法承载的可以使用扩展的状态属性,命名符合实际功能。
3、确认接口所在的path能否按照协议归一
【已闭环】现在电源和电源转换器都是使用Onepower对象进行管理,不使用PowerConverter对象。