功能简介
thermal_mgmt负责散热器件管理,提供散热器件状态监测、调速、异常告警和资产信息收集与展示的功能。
关键特性
1 风扇特性
- 风扇型号识别
通过对风扇槽位、转速、是否为双转子的筛选对风速型号进行唯一类别的判断。app启动后每检测到一个风扇就下发一个风扇识别转速,等待一定时间后,采集5次转速,舍去最大值和最小值,取剩余3次的转速计算平均值,平均值是落在哪个FanType的IdentifyRangeLow和IdentifyRangeHigh之间,则风扇类型识别成功
- 单双转子识别
根据单双转子在位识别,提供设置转子类型混插告警的功能。在刷新风扇转速是否稳定时,支持前、后转子最大转速区间内的稳定告警。
- 风扇转速管理
支持风扇批量转速管理与单风扇转速管理。批量转速管理提供对所有风扇PWM值批量下发与查询的能力。单风扇调速支持对单个风扇的转速管理。支持查询风扇转速的功能。 示例:
- 资源协作接口
├─/bmc/kepler/Systems
│ └─/bmc/kepler/Systems/1
│ └─/bmc/kepler/Systems/1/Thermal
│ ├─/bmc/kepler/Systems/1/Thermal/FanTypes
│ │ ├─/bmc/kepler/Systems/1/Thermal/FanTypes/FanType_8038P_010103
│ │ └─/bmc/kepler/Systems/1/Thermal/FanTypes/FanType_8080P_010103
│ └─/bmc/kepler/Systems/1/Thermal/Fans
│ ├─/bmc/kepler/Systems/1/Thermal/Fans/Fan_1_010103
│ ├─/bmc/kepler/Systems/1/Thermal/Fans/Fan_2_010103
│ ├─/bmc/kepler/Systems/1/Thermal/Fans/Fan_3_010103
│ └─/bmc/kepler/Systems/1/Thermal/Fans/Fan_4_010103- busctl设置所有风扇转速为50%
> busctl --user call bmc.kepler.thermal_mgmt /bmc/kepler/Systems/1/Thermal/Fans bmc.kepler.Systems.Fans SetPWM a{ss}ad 0 4 50 50 50 50- busctl设置风扇1转速为50%
> busctl --user call bmc.kepler.thermal_mgmt /bmc/kepler/Systems/1/Thermal/Fans/Fan_1_010103 bmc.kepler.Systems.Fan SetFanPWM a{ss}d 0 50- 风扇状态监测
风扇状态监测包含状态异常、风扇类型混插监测的能力。 风扇异常状态: 1.风扇不在位。 2.风扇转速偏差大。风扇pwm稳定期间,多次采集的转子转速与预期转速相差超过25%则状态异常。
- 风扇信息收集与展示
在Web风扇&散热界面与一键收集日志fan_info.txt、thermal_info.txt中可查看风扇槽位号、名称、型号、转速、速率比以及部件编码等信息。
2 液冷泵特性
- 液冷泵转速管理
支持液冷泵批量转速管理,提供对所有液冷泵PWM值批量下发与查询的能力。 示例:
- 资源协作接口
├─/bmc/kepler/Systems
│ └─/bmc/kepler/Systems/1
│ └─/bmc/kepler/Systems/1/Thermal
│ ├─/bmc/kepler/Systems/1/Thermal/FanTypes
│ │ ├─/bmc/kepler/Systems/1/Thermal/FanTypes/FanType_8038P_010103
│ │ └─/bmc/kepler/Systems/1/Thermal/FanTypes/FanType_8080P_010103
│ ├─/bmc/kepler/Systems/1/Thermal/Fans
│ │ ├─/bmc/kepler/Systems/1/Thermal/Fans/Fan_1_010103
│ │ ├─/bmc/kepler/Systems/1/Thermal/Fans/Fan_2_010103
│ │ ├─/bmc/kepler/Systems/1/Thermal/Fans/Fan_3_010103
│ │ └─/bmc/kepler/Systems/1/Thermal/Fans/Fan_4_010103
│ └─/bmc/kepler/Systems/1/Thermal/Pumps
│ ├─/bmc/kepler/Systems/1/Thermal/Pumps/Pump_1_010103
│ └─/bmc/kepler/Systems/1/Thermal/Pumps/Pump_2_010103- 设置所有泵转速50%
> busctl --user call bmc.kepler.thermal_mgmt /bmc/kepler/Systems/1/Thermal/Pumps bmc.kepler.Systems.Pumps SetPWM a{ss}ad 0 2 50 50- 液冷泵状态监测
液冷泵状态监测,包括液冷泵正常状态、异常转速、是否在位、与停转监测的能力。
- 液冷泵信息收集与展示
在Web风扇&散热界面可查看LAAC泵转速、速率比与部件编码信息。
3 关断阀特性
- 关断阀基础信息
支持关断阀硬件基础信息的查询,包括槽位号、在位状态、开度、标定开度、开度状态。
- 关断阀开度值管理
在关断阀巡检时,会对关断阀设置目标开度值并对下发的值进行误差检验,最后将检验结果更新为开度值状态。支持查询、设置开度值。
- 关断阀巡检
支持巡检信息的查询,包括关断阀巡检类型、巡检结果、巡检状态、最后一次巡检时间。提供两种巡检方式,分别是不巡检与例行巡检(仅支持月度巡检)。月度巡检会对关断阀进行批量读值,以定期监控阀的健康状况,记录日志,并上报网管。
对外接口
1 资源协作接口
- Fan
| Object(path) | interface | method/property/signal | Type | 取值类型 | 备注 |
|---|---|---|---|---|---|
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FanId | property | U16 | 风扇ID |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | Slot | property | U8 | 风扇槽位 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | Type | property | U8 | 风扇类型 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | Model | property | String | 风扇类型 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | Coefficient | property | U8 | 风扇转速系数 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FanHealth | property | U8 | 风扇健康 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FanEntity | property | String | 风扇实例 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FrontPresence | property | U8 | 前风扇在位 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | RearPresence | property | U8 | 后风扇在位 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FrontSpeed | property | U16 | 前风扇转速 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | RearSpeed | property | U16 | 后风扇转速 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FrontStatus | property | U8 | 前风扇状态 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | RearStatus | property | U8 | 后风扇状态 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FrontRPM | property | U16 | 前泵转速 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | RearRPM | property | U16 | 后泵转速 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | HardwarePWM | property | Double | 硬件转速百分比 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | PWMPercentage | property | U32 | 转速百分比 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | ExpectedPWM | property | Double | 预期转速百分比 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FanAlarmLed | property | U8 | 风扇告警 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | BOM | property | String | BOM编码 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | SystemId | property | U8 | 系统Id |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | MaxSupportedPWM | property | U32 | 最大支持转速 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | IdentifySpeedLevel | property | U8 | 识别风速级别 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | PartNumber | property | String | 部件号 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FrontMaxSpeed | property | U32 | 前转子最大转速 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | RearMaxSpeed | property | U32 | 后转子最大转速 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | IsTwins | property | Boolean | 是否为单双转子 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | Position | property | String | 容器信息 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FunctionDesc | property | String | 功能描述 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | DeviceName | property | String | 部件名称 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | SpeedStable | property | Boolean | 风扇转速是否稳定(true:稳定,false:不稳定),期望转速与实际转速比相差25%以内为稳定 |
- Pump
| Object(path) | interface | method/property/signal | Type | 取值类型 | 备注 |
|---|---|---|---|---|---|
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | Id | property | U16 | 泵ID |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | Slot | property | U8 | 槽位 |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | Model | property | String | 型号 |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | ExpectedPWM | property | Double | 预期的PWM值 |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | ActualPWM | property | Double | 实际PWM值 |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | MaxSupportedPWM | property | U32 | 泵全速额定PWM值 |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | SpeedRPM | property | U16 | 泵转速(转/分钟) |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | Presence | property | U8 | 在位信息:1在位,0不在位 |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | Status | property | U8 | 泵状态 |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | MaxSpeedRPM | property | U32 | 泵全速额定转速(转/分钟) |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps/:Id | bmc.kepler.Systems.Pump | PartNumber | property | String | 部件号 |
- Fans
| Object(path) | interface | method/property/signal | Type | 取值类型 | 备注 |
|---|---|---|---|---|---|
| /bmc/kepler/Systems/:SystemId/Thermal/Fans | bmc.kepler.Systems.Fans | SetPWM | method | Double[] | 设置所有风扇转速 |
| /bmc/kepler/Systems/:SystemId/Thermal/Fans | bmc.kepler.Systems.Fans | WorkInStandby | property | U8 | standby下风扇是否可以运转 |
- Pumps
| Object(path) | interface | method/property/signal | Type | 取值类型 | 备注 |
|---|---|---|---|---|---|
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps | bmc.kepler.Systems.Pumps | WorkInStandby | property | U8 | standby下是否可以运转 |
| /bmc/kepler/Systems/:SystemId/Thermal/Pumps | bmc.kepler.Systems.Pumps | SetPWM | method | Double[] | 设置所有泵转速 |
- Valves
| Object(path) | interface | method/property/signal | Type | 取值类型 | 备注 |
|---|---|---|---|---|---|
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves | bmc.kepler.Chassis.Valves | StartPatrol | method | U32 | 启动关断阀巡检 |
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves | bmc.kepler.Chassis.Valves | PatrolState | property | String | 巡检状态 |
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves | bmc.kepler.Chassis.Valves | LastPatrolTimestamp | property | U32 | 最近一次巡检时间 |
- Valve
| Object(path) | interface | method/property/signal | Type | 取值类型 | 备注 |
|---|---|---|---|---|---|
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves/:Id | bmc.kepler.Chassis.Valve | Id | property | U8 | 关断阀Id |
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves/:Id | bmc.kepler.Chassis.Valve | Slot | property | U8 | 关断阀槽位 |
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves/:Id | bmc.kepler.Chassis.Valve | Presence | property | U8 | 关断阀在位。1在位,0不在位 |
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves/:Id | bmc.kepler.Chassis.Valve | Status | property | U16 | 关断阀故障状态: 0-正常, 非0-关断阀故障 |
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves/:Id | bmc.kepler.Chassis.Valve | OpeningDegreeState | property | U8 | 关断阀开度状态:0-正常, 1-异常 |
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves/:Id | bmc.kepler.Chassis.Valve | PatrolResult | property | U8 | 关断阀巡检结果: 0-成功, 1-失败 |
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves/:Id | bmc.kepler.Chassis.Valve | OpeningDegree | property | U32 | 关断阀开度 |
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves/:Id | bmc.kepler.Chassis.Valve | StandardOpeningDegree | property | U32 | 关断阀标称开度 |
方法
/bmc/kepler/Systems/{SystemId}/Thermal/Fans - SetPWM
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/Thermal/Fans | bmc.kepler.Systems.Fans | SetPWM | a{ss}ad | y | 输入参数: PWM:给所有风扇下发的转速百分比数组 输出参数: Result:返回结果,0:设置成功;1:设置失败 | 设置所有风扇的转速 | PWM数组长度需与风扇数量相同,且按风扇ID从小到大一一对应 | 不涉及 | 在风扇型号识别过程中或识别失败时不允许设置 | PWM数组长度需与风扇数量相同 | PWM为双精度浮点数数组,Result为0或1 | 风扇ID在相同SystemId下唯一 | 不涉及 |
/bmc/kepler/Systems/{SystemId}/Thermal/Pumps - SetPWM
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/Thermal/Pumps | bmc.kepler.Systems.Pumps | SetPWM | a{ss}ad | y | 输入参数: PWM:给所有泵下发的转速百分比数组 输出参数: Result:返回结果,0:设置成功;1:设置失败 | 设置所有泵的转速 | PWM数组长度需与泵数量相同,且按泵ID从小到大一一对应 | 不涉及 | 在泵型号识别过程中或识别失败时不允许设置 | PWM数组长度需与泵数量相同 | PWM为双精度浮点数数组,Result为0或1 | 泵ID在相同SystemId下唯一 | 不涉及 |
/bmc/kepler/Chassis/{ChassisId}/Thermal/Valves - StartPatrol
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Chassis/{ChassisId}/Thermal/Valves | bmc.kepler.Chassis.Valves | StartPatrol | u | y | 输入参数: DelaySeconds为巡检开始等待时间 | 启动关断阀巡检 | 关断阀关闭时不巡检 | DelaySeconds:秒 | 关断阀关闭时不巡检 | 1.环境有Valve对象 2.依赖关断阀开启/关闭状态 | 十进制整数 | 不涉及 | 不涉及 |
/bmc/kepler/Systems/{SystemId}/CoolingConfig - SetCtrlMode
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingConfig | bmc.kepler.Systems.CoolingConfig | SetCtrlMode | a{ss}su | - | 输入参数: CtrlMode:冷却单元控制模式 Timeout:超时时长 | 设置冷却单元控制模式 | CtrlMode取值范围: "Auto":自动模式 "Manual":手动模式 "Mixed":混合模式 | CtrlMode:不涉及 Timeout:秒 | 只能为所有设备设置控制模式,不能为单个冷却设备设置控制模式 | 支持混合模式的机型才可以设置混合模式 | CtrlMode:字符串 Timeout:十进制整数 | 冷却设备ID在相同SystemId下唯一 | 不涉及 |
/bmc/kepler/Systems/{SystemId}/CoolingConfig - SetManualLevel
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingConfig | bmc.kepler.Systems.CoolingConfig | SetManualLevel | a{ss}yy | - | 输入参数: UnitId:冷却单元Id Level:设置的转速级别 | 设置手动模式冷却级别 | 不涉及 | 不涉及 | 自动模式下不能设置转速级别 | 冷却单元当前的控制模式为手动 | 十进制整数 | 冷却设备ID在相同SystemId下唯一 | 不涉及 |
/bmc/kepler/Systems/{SystemId}/CoolingConfig - SetMedium
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingConfig | bmc.kepler.Systems.CoolingConfig | SetMedium | a{ss}s | - | 输入参数: Medium:散热介质 | 设置散热介质类型 | Medium取值范围: "Air":风冷 "Liquid":液冷 | 不涉及 | 不涉及 | 支持风冷的机型才可以设置风冷,支持液冷的机型才可以设置液冷 | "Air"或"Liquid" | 不涉及 | 不涉及 |
/bmc/kepler/Systems/{SystemId}/CoolingConfig - SetSmartCoolingMode
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingConfig | bmc.kepler.Systems.CoolingConfig | SetSmartCoolingMode | a{ss}s | - | 输入参数: Mode:智能调速模式 | 设置智能调速模式 | Mode取值范围: Custom:自定义 HighPerformance:高性能 LowNoise:低噪 EnergySaving:节能 LiquidCooling:液冷 | 不涉及 | 只能批量设置散热器件的散热模式 | 设置液冷模式环境需支持液冷模式 | Mode取值范围: Custom:自定义 HighPerformance:高性能 LowNoise:低噪 EnergySaving:节能 LiquidCooling:液冷 | 不涉及 | 不涉及 |
/bmc/kepler/Systems/{SystemId}/CoolingConfig - GetAbnormalPolicyEffectiveStatus
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingConfig | bmc.kepler.Systems.CoolingConfig | GetAbnormalPolicyEffectiveStatus | a{ss}s | b | 输入参数: PolicyType:异常调速类型 输出参数: EffectiveStatus:异常调速策略生效状态(Fan, Pump, Temperature, All) true:触发异常调速 false:未触发异常调速 | 获取异常调速策略生效状态 | PolicyType取值范围:Fan/Pump/Temperature/All | 不涉及 | 没有触发异常调速时,该方法返回值为false | - | PolicyType:Fan/Pump/Temperature/All; EffectiveStatus:true/false | 风扇、泵的ID在相同SystemId下唯一,温度点ID全局唯一 | PSR兼容BMC版本 |
/bmc/kepler/Systems/{SystemId}/CoolingConfig - SetMinPWM
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingConfig | bmc.kepler.Systems.CoolingConfig | SetMinPWM | a{ss}sayay | - | 输入参数: DeviceType:散热设备类型(Fan/Pump) DeviceIds:散热设备ID数组 DeviceSpeeds:散热设备转速数组 | 设置转速下限值 | 1.DeviceIds和DeviceSpeeds数组长度相同,且DeviceIds中的ID存在; 2.DeviceSpeeds中的值在LevelPercentRange的范围内 | 设置转速下限值 | 不涉及 | DeviceSpeeds中的值要在LevelPercentRange的范围内 | DeviceType:Fan/Pump DeviceIds、DeviceSpeeds:十进制整数数组 | 风扇、泵的ID在相同SystemId下唯一 | 不涉及 |
/bmc/kepler/Systems/{SystemId}/CoolingConfig - GetComponentThermalZone
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingConfig | bmc.kepler.Systems.CoolingConfig | GetComponentThermalZone | a{ss}s | a(yayay) | 获取指定温度点器件类型与散热器件对应关系 | 输入参数: DeviceType:温度器件类型 输出参数: ComponentThermalZone:指定温度器件对应散热器件数组 [Slot:器件槽位号 FanIds:器件对应风扇ID PumpIds:器件对应泵ID] | 不涉及 | 不涉及 | 不涉及 | DeviceType:字符串 ComponentThermalZone:十进制整数 FanIds、PumpIds:十进制整数数组 | 温度器件、风扇、泵的ID在相同SystemId下唯一 | 不涉及 |
/bmc/kepler/Systems/{SystemId}/CoolingConfig - GetCustomTargetTemperatures
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingConfig | bmc.kepler.Systems.CoolingConfig | GetCustomTargetTemperatures | a{ss} | a(uyyy) | 输出参数: CustomTargetTemperatures:自定义目标温度点数组: [TemperatureType:温度点类型 TargetTemperatureCelsius:目标调速温度值 MinTargetTemperatureCelsius:目标温度调速温度值的最小值 MaxTargetTemperatureCelsius:目标温度调速温度值的最大值] | 获取自定义目标温度点 | TemperatureType:温度点类型 1:Cpu 2:Outlet 3:Disk 4:Memory 5:PCH 6:VRD 7:VDDQ 8:NPUHbm 9:NPUAiCore 10:NPUBoard | 不涉及 | 温度点ID唯一 | 温度点不支持自定义(CustomSupported为false)时,不返回 | 十进制整数数组 | 温度点ID唯一 | 兼容BMC版本 |
/bmc/kepler/Systems/{SystemId}/CoolingConfig - SetMinAllowedFanSpeedEnabled
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingConfig | bmc.kepler.Systems.CoolingConfig | SetMinAllowedFanSpeedEnabled | a{ss}b | - | 输入参数: MinAllowedFanSpeedEnabled:MinAllowedFanSpeedPercent 使能状态 | 设置失联状态场景风扇转速级别(MinAllowedFanSpeedPercent)使能状态 | 不涉及 | 不涉及 | 不涉及 | 需要MinAllowedFanSpeedPercent属性存在 | MinAllowedFanSpeedPercent:true/false | 风扇ID在相同SystemId下唯一 | CSR兼容BMC版本 |
/bmc/kepler/Systems/{SystemId}/AirCoolingConfig - SetCtrlMode
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/AirCoolingConfig | bmc.kepler.Systems.AirCoolingConfig | SetCtrlMode | a{ss}su | - | 输入参数: CtrlMode:风扇控制模式 Timeout:超时时长 | 设置风扇控制模式 | CtrlMode取值范围: "Auto":自动模式 "Manual":手动模式 "Mixed":混合模式 | CtrlMode:不涉及 Timeout:秒 | 只能设置所有风扇的控制模式,不能为单个风扇设置控制模式 | 支持混合模式的机型才可以设置混合模式 | CtrlMode:字符串 Timeout:十进制整数 | 风扇ID在相同SystemId下唯一 | 兼容老版本的CoolingConfig对象 |
/bmc/kepler/Systems/{SystemId}/AirCoolingConfig - SetCtrlModePersist
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/AirCoolingConfig | bmc.kepler.Systems.AirCoolingConfig | SetCtrlModePersist | a{ss}syu | - | 输入参数: CtrlMode:风扇控制模式 CtrlModePersistType:当前风扇模式的持久化类型 Timeout:超时时长 | 设置可持久化的风扇控制模式,为了区分风冷和液冷 | CtrlMode取值范围: "Auto":自动模式 "Manual":手动模式 "Mixed":混合模式 | CtrlMode、CtrlModePersistType:不涉及 Timeout:秒 | 只能批量设置风扇的控制模式 | 支持混合模式的机型才可以设置混合模式 | CtrlMode:字符串 CtrlModePersistType、Timeout:十进制整数 | 风扇ID在相同SystemId下唯一 | 兼容老版本的CoolingConfig对象 |
/bmc/kepler/Systems/{SystemId}/AirCoolingConfig - SetManualSpeedPercent
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/AirCoolingConfig | bmc.kepler.Systems.AirCoolingConfig | SetManualSpeedPercent | a{ss}yy | - | 输入参数: FanId:风扇Id SpeedPercent:风扇转速百分比 | 设置风扇手动模式转速百分比 | 1.SpeedPercent要在LevelPercentage的范围内 2.风扇控制模式为手动 | 不涉及 | 风扇手动模式未开启时不支持设置 | 依赖LevelPercentage取值和风扇控制模式开启 | 十进制整数 | 风扇ID在相同SystemId下唯一 | 兼容老版本的CoolingConfig对象 |
/bmc/kepler/Systems/{SystemId}/AirCoolingConfig - GetActivatedPolicyFactors
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/AirCoolingConfig | bmc.kepler.Systems.FanSnapshot | GetActivatedPolicyFactors | a{ss} | (byys) | 输出参数: RetData:返回的数据 [ValidFlag:表示Cooling组件是否有获取到风扇信息,true表示获取成功,false表示获取失败 ActivatedType:策略激活类型,1表示触发异常调速,0表示无异常调速 PWM:风扇转速百分比 FactorName:当前转速生效的调速因子名称] | 获取已激活的风扇转速最高的调速策略因子 | 不涉及 | 不涉及 | 不涉及 | 当前为正常调速,且环境为上电状态 | ValidFlag:true/false ActivatedType:0/1 PWM:十进制整数 FactorName:字符串 | 风扇ID在相同SystemId下唯一,温度点、调速策略ID唯一 | 兼容老版本的CoolingConfig对象 |
/bmc/kepler/Systems/{SystemId}/LiquidCoolingConfig - SetManualLevel
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/LiquidCoolingConfig | bmc.kepler.Systems.LiquidCoolingConfig | SetManualLevel | a{ss}yy | - | 输入参数: UnitId:冷却单元ID Level:设置的转速级别 | 设置手动模式冷却级别 | 不涉及 | 不涉及 | 自动模式下不能设置转速级别 | 冷却单元当前的控制模式为手动 | 十进制整数 | 冷却设备ID在相同SystemId下唯一 | 兼容老版本的CoolingConfig对象 |
/bmc/kepler/Systems/{SystemId}/LiquidCoolingConfig - SetCtrlMode
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/LiquidCoolingConfig | bmc.kepler.Systems.LiquidCoolingConfig | SetCtrlMode | a{ss}su | - | 输入参数: CtrlMode:液冷单元控制模式 Timeout:超时时长 | 设置液冷单元控制模式 | CtrlMode取值范围: "Auto":自动模式 "Manual":手动模式 "Mixed":混合模式 | CtrlMode:不涉及 Timeout:秒 | 只能批量设置液冷单元的控制模式,不能设置单个的 | 支持混合模式的机型才可以设置混合模式 | CtrlMode:字符串 Timeout:十进制整数 | 液冷设备ID在相同SystemId下唯一 | 兼容老版本的CoolingConfig对象 |
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} - SetTargetTemperature
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} | bmc.kepler.Systems.CoolingRequirement | SetTargetTemperature | a{ss}y | - | 输入参数: TemperatureCelsius:目标温度值 | 设置目标温度值 | 输入参数TemperatureCelsius在TargetTemperatureRangeCelsius范围内 | 摄氏度 | 不涉及 | 1.可以匹配到调速区域 2.温度点支持自定义(CustomSupported为true) | 十进制整数 | 调速区域、温度点ID唯一 | SR兼容BMC |
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} - SetSmartCoolingTargetTemperature
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} | bmc.kepler.Systems.CoolingRequirement | SetSmartCoolingTargetTemperature | a{ss}an | - | 输入参数: SmartCoolingTargetTemperature:SmartCooling目标值数组 | 设置SmartCooling目标值数组 | 输入参数SmartCoolingTargetTemperature数组长度为3,每一项分别对应节能、高性能、低噪模式的目标温度,且要设置的温度不高于对应模式的原始目标温度 | 摄氏度 | 不涉及 | 温度点的原始SmartCoolingTargetTemperature数组长度为3 | 长度为3的十进制整数数组 | 温度点ID唯一 | SR兼容BMC |
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} - SetBasicCoolingTargetTemperature
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} | bmc.kepler.Systems.CoolingRequirement | SetBasicCoolingTargetTemperature | a{ss}y | - | 输入参数: BasicCoolingTargetTemperature:目标温度 | 设置目标温度 | BasicCoolingTargetTemperature不小于0,且不高于温度点原始的目标温度值 | 摄氏度 | 不涉及 | 不涉及 | 十进制整数 | 温度点ID唯一 | SR兼容BMC |
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} - SetMaxAllowedTemperature
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} | bmc.kepler.Systems.CoolingRequirement | SetMaxAllowedTemperature | a{ss}y | - | 输入参数: MaxAllowedTemperature:全速阈值 | 设置全速阈值 | 输入参数MaxAllowedTemperature不小于0,且不高于温度点原始的全速阈值 | 摄氏度 | 不涉及 | 不涉及 | 十进制整数 | 温度点ID唯一 | SR兼容BMC |
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} - SetFailedValue
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} | bmc.kepler.Systems.CoolingRequirement | SetFailedValue | a{ss}t | - | 输入参数: FailedValue:温度失效转速 | 设置温度失效转速 | 输入参数MaxAllowedTemperature不高于100,且不低于温度点原始的温度失效转速 | 不涉及 | 不涉及 | 不涉及 | 十进制整数 | 温度点ID唯一 | SR兼容BMC |
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} - SetBackupTemperatureCelsius
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} | bmc.kepler.Systems.CoolingRequirement | SetBackupTemperatureCelsius | a{ss}d | - | 暂未实现 | 设置备用温度点温度值 | 摄氏度 |
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} - SetBackupTemperatureStatus
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingRequirement/{Id} | bmc.kepler.Systems.CoolingRequirement | SetBackupTemperatureStatus | a{ss}y | - | 暂未实现 | 设置备用温度点状态 |
/bmc/kepler/Systems/{SystemId}/CoolingPolicy/{Id} - SetCustomCoolingPolicy
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingPolicy/{Id} | bmc.kepler.Systems.CoolingPolicy | SetCustomCoolingPolicy | a{ss}ayay | - | 输入参数: TemperatureArray:温度数组 FanSpeedArray:风扇速度数组 | 设置自定义调速策略 | 1.TemperatureArray中温度值范围为[0,60],数组长度为[3,63],非升序排列; 2.FanSpeedArray中转速范围在SpeedPercent内,数组长度范围为[4,64],且长度比TemperatureArray长度大1 | TemperatureArray:摄氏度 | 不支持进风口温度设置 | 不涉及 | TemperatureArray、FanSpeedArray:十进制整数 | 风扇ID在相同SystemId下唯一,温度点、调速策略、调速区域ID唯一 | SR兼容BMC版本 |
/bmc/kepler/Systems/{SystemId}/CoolingPolicy/{Id} - SetHysteresis
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Systems/{SystemId}/CoolingPolicy/{Id} | bmc.kepler.Systems.CoolingPolicy | SetHysteresis | a{ss}y | - | 输入参数: Hysteresis:迟滞量 | 设置迟滞量 | 输入参数Hysteresis范围为[0,5] | 不涉及 | 不涉及 | 温度过高触发风扇满转后,当温度降到MaxAllowedTemperature减Hysteresis以下时,风扇退出满转调速状态 | 十进制整数 | 风扇ID在相同SystemId下唯一,调速策略ID唯一 | SR兼容BMC版本 |
/bmc/kepler/Chassis/{ChassisId}/ThermalSubsystem/CoolingPolicies - GetSpecificPWM
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Chassis/{ChassisId}/ThermalSubsystem/CoolingPolicies | bmc.kepler.Chassis.CoolingPolicies | GetSpecificPWM | a{ss}sysn | y | 输入参数: Medium:介质 PolicyType:温度曲线类型 SmartCoolingMode:SmartCooling模式 Temperature:温度值 输出参数: ControlPWM:控制占空比 | 获取指定条件下环温策略控制PWM | 输入参数: Medium:Air/Liquid PolicyType:1-Inlet,2-Disk SmartCoolingMode:EnergySaving/LowNoise/HighPerformance/Custom/LiquidCooling | Temperature:摄氏度 | 不涉及 | 不涉及 | 输入参数: Medium:Air/Liquid PolicyType:1-Inlet,2-Disk SmartCoolingMode:EnergySaving/LowNoise/HighPerformance/Custom/LiquidCooling Temperature:十进制整数 输出参数: ControlPWM:十进制整数 | 风扇ID在相同SystemId下唯一,调速策略ID唯一 | SR兼容BMC版本 |
/bmc/kepler/Chassis/{ChassisId}/ThermalSubsystem - ResetMetrics
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/Chassis/{ChassisId}/ThermalSubsystem | bmc.kepler.Chassis.ThermalSubsystem.Metrics | ResetMetrics | a{ss} | - | 刷新重新统计的时间,散热器件累计耗电量重新统计 | 散热器件累计耗电量信息重新统计 | 不涉及 | 不涉及 | 不涉及 | 刷新ResetTime和EnergyConsumptionkWh | 不涉及 | 不涉及 | 不涉及 |
/bmc/kepler/ThermalMgmt - SetFanPWM
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/ThermalMgmt | bmc.kepler.Chassis.ThermalSubsystem.Metrics | SetFanPWM | a{ss}yyd | y | 输入参数: SystemId:系统Id FanId:风扇Id PWM:风扇转速占空比 输出参数: Result:返回结果,0-设置成功;1-设置失败 | 设置风扇转速 | 不涉及 | 不涉及 | 风扇识别过程中或风扇识别失败时不可设置 | 依赖风扇是否识别成功 | PWM:双精度浮点数 其余:十进制整数 | 风扇ID在相同SystemId下唯一 | SR兼容BMC版本 |
/bmc/kepler/ThermalMgmt - GetActivatedPolicy
| 接口路径 | 接口名称 | 方法名 | 输入参数 | 输出参数 | 说明 | 业务作用 | 约束 | 单位 | 互斥关系 | 依赖关系 | 格式样例 | 唯一性要求 | 兼容性要求 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/bmc/kepler/ThermalMgmt | bmc.kepler.Release.ThermalControlStrategy | GetActivatedPolicy | a{ss}sy | s | 输入参数: Type:散热器件类型 Mode:查询模式,0表示生效因子,1表示生效算法 输出参数: ActivatedPolicy:返回结果当前生效的散热策略 | 获取指定散热器件和模式生效的调速因子 | Type需为"Fan",否则无法获取生效的调速因子 | 不涉及 | 无法获取除风扇以外散热器件的生效的调速因子 | 当前为正常调速,且环境为上电状态 | Mode:0/1 其余:字符串 | 散热器件ID在相同SystemId下唯一,温度点、调速策略、调速区域ID唯一 | SR兼容BMC版本 |
2 IPMI接口
| 命令路径 | 命令名称 | 功能说明 |
|---|---|---|
| /bmc/kepler/IpmiCmds/30/93/GetFanSpeed | GetFanSpeed | 获取风扇转速 |
| /bmc/kepler/IpmiCmds/30/93/GetValveOpeningDegree | GetValveOpeningDegree | 获取节流阀开度 |
| /bmc/kepler/IpmiCmds/30/93/GetValveStandardOpeningDegree | GetValveStandardOpeningDegree | 获取节流阀标定开度 |
| /bmc/kepler/IpmiCmds/30/93/SetValveOpeningDegree | SetValveOpeningDegree | 设置节流阀开度 |
| /bmc/kepler/IpmiCmds/30/93/GetTotalFanPower | GetTotalFanPower | 获取风扇总功耗 |
| /bmc/kepler/IpmiCmds/30/91/SetFanCtlMode | SetFanCtlMode | 设置风扇控制模式 |
| /bmc/kepler/IpmiCmds/30/91/GetFanCtlMode | GetFanCtlMode | 获取风扇控制模式 |
| /bmc/kepler/IpmiCmds/2C/15/SetFanLevel | SetFanLevel | 设置风扇等级 |
| /bmc/kepler/IpmiCmds/2C/16/GetFanLevel | GetFanLevel | 获取风扇等级 |
| /bmc/kepler/IpmiCmds/30/92/SetCoolingMode | SetCoolingMode | 设置散热模式 |
| /bmc/kepler/IpmiCmds/30/92/GetCoolingMode | GetCoolingMode | 获取散热模式 |
| /bmc/kepler/IpmiCmds/2C/14/GetFanSpdProps | GetFanSpdProps | 获取风扇转速信息 |
| /bmc/kepler/IpmiCmds/30/93/GetInletPolicy | GetInletPolicy | 获取进风口调速策略 |
| /bmc/kepler/IpmiCmds/30/93/SetInletPolicy | SetInletPolicy | 设置进风口调速策略 |
| /bmc/kepler/IpmiCmds/30/93/SetInitCoolingUnitLevel | SetInitCoolingUnitLevel | 设置初始散热单元等级 |
| /bmc/kepler/IpmiCmds/30/93/GetInitCoolingUnitLevel | GetInitCoolingUnitLevel | 获取初始散热单元等级 |
| /bmc/kepler/IpmiCmds/30/91/SetCoolingDeviceMode | SetCoolingDeviceMode | 设置散热器件模式 |
| /bmc/kepler/IpmiCmds/30/91/GetCoolingDeviceMode | GetCoolingDeviceMode | 获取散热器件模式 |
| /bmc/kepler/IpmiCmds/30/91/SetCoolingDeviceLevel | SetCoolingDeviceLevel | 设置散热器件转速级别 |
| /bmc/kepler/IpmiCmds/30/91/GetCoolingDeviceLevel | GetCoolingDeviceLevel | 获取散热器件转速级别 |
配置介绍
CSR配置
- Fan对象配置:
| property | type | 备注 |
|---|---|---|
| FanId | U16 | 风扇Id |
| Slot | U8 | 风扇槽位 |
| Coefficient | U8 | 风扇转速系数 |
| FrontPresence | U8 | 前转子在位状态 |
| RearPresence | U8 | 后转子在位状态 |
| FrontSpeed | U16 | 前转子转速 |
| RearSpeed | U16 | 后转子转速 |
| HardwarePWM | Double | 硬件占空比 |
| SystemId | U8 | 系统Id |
| MaxSupportedPWM | U32 | 支持的最大转速 |
| IdentifySpeedLevel | U8 | 识别风速级别 |
| Position | String | 容器信息 |
| PowerGood | U8 | PG状态 |
- FanType配置
| property | type | 备注 |
|---|---|---|
| Name | String | 风扇型号名 |
| Index | U8 | 风扇型号索引 |
| IsDefaultType | Boolean | 是否为默认风扇型号 |
| IsTwins | Boolean | 是否为双转子 |
| FrontMaxSpeed | U32 | 前转子最大转速 |
| RearMaxSpeed | U32 | 后转子最大转速 |
| IdentifyRangeLow | U32 | 风扇型号识别转速左区间 |
| IdentifyRangeHigh | U32 | 风扇型号识别转速右区间 |
| PartNumber | String | 部件编码 |
| BOM | String | BOM编码 |
| SystemId | U8 | 系统Id |
| SpeedRange | U8[] | 风扇转速和功率映射关系的风扇转速数组 |
| PowerRange | U8[] | 风扇转速和功率映射关系的功率数组 |
| FanDiameterMm | U16 | 风扇组件的直径,单位毫米 |
- Fans对象配置
| property | type | 备注 |
|---|---|---|
| PWMChip | U8[] | 转速下发Chip地址 |
| SetPWMCmd | U32 | 转速下发SMC地址 |
- Pump对象配置
| property | type | 备注 |
|---|---|---|
| Id | U16 | 泵ID |
| Slot | U8 | 槽位 |
| ActualPWM | Double | 实际PWM值 |
| MaxSupportedPWM | U32 | 泵全速额定PWM值 |
| SpeedRPM | U16 | 转速 |
| MaxSpeedRPM | U32 | 全速额定转速 |
| Presence | U8 | 1在位,0不在位 |
| PartNumber | String | 部件编码 |
| PowerGood | U8 | PG状态 |
- Pumps对象配置
| property | type | 备注 |
|---|---|---|
| PWMChip | U8[] | 转速下发Chip地址 |
| SetPWMCmd | U32 | 转速下发SMC地址 |
- 多风扇板配置
| property | type | 备注 |
|---|---|---|
| StandbyFan | U8 | standby下风扇是否可以运转, 1:可以,0:不可以 |
| FanStartSlot | U8[] | 风扇起始槽位,下标为风扇板槽位,值为风扇起始槽位 |