背景
支持电源扩展状态,用于配置电源告警。现有属性没有适合承载通用状态的,需要新增。
关联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对象。