【已评审】支持获取电源模块信息原子能力

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

1 个赞