ISSUE链接
[GitCode - 全球开发者的开源社区,开源代码托管平台]( [支持获取电源模块信息原子能力-mdb_interface-GitCode])
(GitCode - 全球开发者的开源社区,开源代码托管平台)
背景
支持查询电源模块信息原子能力
(1)XX客户需要实现查询电源模块信息的北向接口,需要我们提供原子能力;
(2)需要新增资源协作接口属性,支持查询电源模块支持的供电类型和电源模块等级;
决策点
资源协作接口新增属性LineInputVoltageType和PowerLevel,分别表示电源模块支持的供电类型和电源模块等级
详细描述
1. 新增属性LineInputVoltageType
资源path:/bmc/kepler/Systems/:SystemId/PowerMgmt/OnePower/:ID
资源interface:bmc.kepler.Systems.PowerMgmt.OnePower
变化类型:新增属性
- LineInputVoltageType
描述:电源模块支持的供电类型
签名:s
读写&权限:R:ReadOnly
持久化类型:不持久化
变化通知:false
默认值为“Unknown”
取值范围为:“AC120V”、“AC240V”、“AC277V”、“ACWideRange”、“DC240V”、“DC380V”、“ACandDCWideRange”、“DCNeg48V”、“HVDC”、“Unknown”
2. 新增属性PowerLevel
资源path:/bmc/kepler/Systems/:SystemId/PowerMgmt/:ID
资源interface:bmc.kepler.Systems.PowerMgmt.OnePower.EfficiencyCurve
变化类型:新增属性
- PowerLevel
描述:电源模块等级
签名:s
读写&权限:R:ReadOnly
持久化类型:不持久化
变化通知:false
默认值为“N/A”
取值范围为:
“80PLUS”:白牌;
“80PLUS Bronze”:铜牌;
“80PLUS Silver”:银牌;
“80PLUS Gold”:金牌;
“80PLUS Platinum”:白金牌;
“80PLUS Titanium”:钛金牌
“N/A”:未知
结论
1.同意在bmc.kepler.Systems.PowerMgmt.OnePower接口新增属性LineInputVoltageType,表示电源模块支持的供电类型,签名为s,只读,读权限:ReadOnly,不发送变更通知事件
2.同意在bmc.kepler.Systems.PowerMgmt.OnePower.EfficiencyCurve接口新增属性PowerLevel,表示电源模块等级,签名为s,只读,读权限:ReadOnly,不发送变更通知事件
遗留问题及确认结论
1.电源固件能否按redfish规范把电源模块支持的供电类型细化
结论:经确认,电源上报的电压类型可以与redfish标准对应,redfish LineInputVoltageType字段下需要新增HVDC,表示高压直流输入
2.确认电源砖是否涉及该属性,此处涉及的属性是否与他们的一致
结论:经确认,电源砖不涉及LineInputVoltageType 属性;
3.取值范围枚举,也要把0xffff加上
结论:LineInputVoltageType类型变为string,默认值为Unknown