背景
风扇故障后支持恢复能力,通过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预审
是