【待评审】风扇对象新增恢复控制相关属性

背景

风扇故障后支持恢复能力,通过CSR配置是否开启恢复功能及恢复次数。检测到风扇故障后,若配置了恢复功能,BMC通过寄存器对风扇进行上下电恢复操作,恢复后延迟重新检测风扇是否恢复正常,恢复次数按CSR配置,达到最大恢复次数仍未恢复则产生告警

关联ISSUE

[需求]: 支持风扇故障后恢复

整体方案

1、支持对全部风扇配置恢复开关和最大恢复次数
2、每个风扇新增私有属性表示已经恢复的次数,并需要支持下电持久化
3、每个风扇需要支持配置休眠控制寄存器和对应的写保护开关寄存器,用于设置休眠,并新增休眠状态寄存器查看当前的休眠状态。

评审点

1、Fans下新增恢复开关和最大恢复次数私有属性
设备树对象名: Fans
设备树接口名:-
设备树路径:/bmc/dev/Chassis/${SystemId}/ThermalSubsystem/Fans/{FansId}

变更类型 属性名称 签名 只读 变化通知 默认值 属性描述 属性来源 持久化类型 变更影响
新增 FaultHealEnabled b True false false 风扇恢复功能的使能开关,默认不开启 CSR 不持久化 无影响
新增 MaxFaultHealCount y True false 3 风扇的最大恢复次数,默认3次 CSR 不持久化 无影响

2、Fan对象下新增单个风扇恢复次数属性
设备树对象名:Fan
设备树接口名:bmc.dev.Fan
设备树路径:/bmc/dev/Chassis/${SystemId}/ThermalSubsystem/Fans/{FansId}/{FanId}
资源树对象名:Fan
资源树path:/bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id
资源树接口:-

资源树新增私有属性:需要在资源树增加相同的FaultHealCount私有属性,实现复位持久化,属性类型和默认值与设备树保持一致。

变更类型 属性名称 签名 只读 变化通知 默认值 属性描述 属性来源 持久化类型 变更影响
资源树新增 FaultHealCount y False false 0 风扇已经恢复的次数 - 复位持久化 无影响
设备树新增 FaultHealCount y False true 0 风扇已经恢复的次数 - - 无影响

3、Fan对象下新增单个风扇恢复控制私有属性
设备树对象名:Fan
设备树接口名:-
设备树路径:/bmc/dev/Chassis/${SystemId}/ThermalSubsystem/Fans/{FansId}/{FanId}

变更类型 属性名称 签名 只读 变化通知 默认值 属性描述 属性来源 持久化类型 变更影响
新增 SleepLock y False false 1 风扇休眠锁,1上锁,0解锁 CSR 不持久化 无影响
新增 SleepControl y False false 0 风扇休眠控制,1休眠,0唤醒 CSR 不持久化 无影响
新增 SleepState y False false 1 风扇休眠状态,1唤醒,0休眠 CSR 不持久化 无影响

是否准备好AI预审

评审结论