【待评审】新增电源风扇转速属性

背景:

当前电源信息中,缺少电源风扇转速属性,导致GetFanSpeed方法无法正确获取属性。

关联ISSUE:

[缺陷]: 1.0和2.0资源树电源SetDepthOfDischargeVolts、SetVOUTDebounceMilliseconds、SetOutputPowerLimitWatts、GetFanSpeed、SetPowerSupplyCircuit、Reset报错返回信息不一致-power_mgmt-AtomGit | GitCode

整体方案

在bmc.dev.PowerSupply.Metrics接口下新增FanSpeedRPM属性,用于标识电源风扇转速,该属性由驱动层读取硬件固有能力并上报,GetFanSpeed方法获取此属性值。

  1. 硬件驱动上电后读取电源硬件能力,赋值至该属性;
  2. GetFanSpeed方法获取此属性值。

评审点

在bmc.dev.PowerSupply.Metrics接口下新增FanSpeedRPM属性,用于GetFanSpeed方法调用

详细描述

评审点1:bmc.dev.PowerSupply.Metrics接口新增属性

变更描述:基于电源硬件能力识别,在标准电源接口下新增硬件能力标识属性。
接口:bmc.dev.PowerSupply.Metrics

属性名称 签名 访问权限 持久化 属性来源 属性说明 变更影响
FanSpeedRPM y ReadOnly 不持久化 驱动层从硬件获取 电源风扇转速 无影响

与参考规范差异说明

| 维度 | 参考文档 | 本属性 FanSpeedRPM|
| ---- | ---- | ---- | ---- |
| 属性来源 | 组件内部维护 | 驱动层从硬件获取 |
| 数据性质 | 运行状态标记,由业务组件主动设置 | 硬件固有能力标识,驱动读取硬件信息上报 |
| 变更时机 | 运行时改变 | 上电后也改变 |

评审结论