Universal heat sink management app
当前访问频次受限,请登录后继续访问
1、功能简介
thermal_mgmt负责散热器件管理,提供散热器件状态监测、调速、异常告警和资产信息收集与展示的功能。
2、关键特性
2.1 风扇特性
2.1.1 风扇型号识别
通过对风扇槽位、转速、是否为双转子的筛选对风速型号进行唯一类别的判断。
2.1.2 单双转子识别
根据单双转子在位识别,提供设置转子类型混插告警的功能。在刷新风扇转速是否稳定时,支持前、后转子最大转速区间内的稳定告警。
2.1.3 风扇转速管理
支持风扇批量转速管理与单风扇转速管理。批量转速管理提供对所有风扇PWM值批量下发与查询的能力。单风扇调速支持对单个风扇的转速管理。支持查询风扇转速的功能。
2.1.4 风扇状态监测
风扇状态监测包含状态异常、风扇类型混插监测的能力。
2.1.5 风扇信息收集与展示
在Web风扇&散热界面与一键收集日志fan_info.txt、thermal_info.txt中可查看风扇槽位号、名称、型号、转速、速率比以及部件编码等信息。
2.2 液冷泵特性
2.2.1 液冷泵转速管理
支持液冷泵批量转速管理,提供对所有液冷泵PWM值批量下发与查询的能力。
2.2.2 液冷泵状态监测
液冷泵状态监测,包括液冷泵正常状态、异常转速、是否在位、与停转监测的能力。
2.2.3 液冷泵信息收集与展示
在Web风扇&散热界面可查看LAAC泵转速、速率比与部件编码信息。
2.3 关断阀特性
2.3.1 关断阀基础信息
支持关断阀硬件基础信息的查询,包括槽位号、在位状态、开度、标定开度、开度状态。
2.3.2 关断阀开度值管理
在关断阀巡检时,会对关断阀设置目标开度值并对下发的值进行误差检验,最后将检验结果更新为开度值状态。支持查询、设置开度值。
2.3.3 关断阀巡检
支持巡检信息的查询,包括关断阀巡检类型、巡检结果、巡检状态、最后一次巡检时间。提供两种巡检方式,分别是不巡检与例行巡检(仅支持月度巡检)。月度巡检会对关断阀进行批量读值,以定期监控阀的健康状况,记录日志,并上报网管。
3、对外接口
3.1 资源协作接口
3.1.1 属性
- Fan
| Object(path) | interface | method/property/signal | Type | 取值类型 | 备注 |
|---|---|---|---|---|---|
| /bmc/kepler/Systems/:SystemId/Thermal/Fans/:Id | bmc.kepler.Systems.Fan | FanId | property | U16 | 风扇ID |
| Slot | property | U8 | 风扇槽位 | ||
| Type | property | U8 | 风扇类型 | ||
| Model | property | String | 风扇类型 | ||
| Coefficient | property | U8 | 风扇转速系数 | ||
| FanHealth | property | U8 | 风扇健康 | ||
| FanEntity | property | String | 风扇实例 | ||
| FrontPresence | property | U8 | 前风扇在位 | ||
| RearPresence | property | U8 | 后风扇在位 | ||
| FrontSpeed | property | U16 | 前风扇转速 | ||
| RearSpeed | property | U16 | 后风扇转速 | ||
| FrontStatus | property | U8 | 前风扇状态 | ||
| RearStatus | property | U8 | 后风扇状态 | ||
| FrontRPM | property | U16 | 前泵转速 | ||
| RearRPM | property | U16 | 后泵转速 | ||
| HardwarePWM | property | Double | 硬件转速百分比 | ||
| PWMPercentage | property | U32 | 转速百分比 | ||
| ExpectedPWM | property | Double | 预期转速百分比 | ||
| FanAlarmLed | property | U8 | 风扇告警 | ||
| BOM | property | String | BOM编码 | ||
| SystemId | property | U8 | 系统Id | ||
| MaxSupportedPWM | property | U32 | 最大支持转速 | ||
| IdentifySpeedLevel | property | U8 | 识别风速级别 | ||
| PartNumber | property | String | 部件号 | ||
| FrontMaxSpeed | property | U32 | 前转子最大转速 | ||
| RearMaxSpeed | property | U32 | 后转子最大转速 | ||
| IsTwins | property | Boolean | 是否为单双转子 | ||
| Position | property | String | 容器信息 | ||
| FunctionDesc | property | String | 功能描述 | ||
| DeviceName | property | String | 部件名称 | ||
| 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 |
| Slot | property | U8 | 槽位 | ||
| Model | property | String | 型号 | ||
| ExpectedPWM | property | Double | 预期的PWM值 | ||
| ActualPWM | property | Double | 实际PWM值 | ||
| MaxSupportedPWM | property | U32 | 泵全速额定PWM值 | ||
| SpeedRPM | property | U16 | 泵转速(转/分钟) | ||
| Presence | property | U8 | 在位信息:1在位,0不在位 | ||
| Status | property | U8 | 泵状态 | ||
| MaxSpeedRPM | property | U32 | 泵全速额定转速(转/分钟) | ||
| PartNumber | property | String | 部件号 |
- Fans
| Object(path) | interface | method/property/signal | Type | 取值类型 | 备注 |
|---|---|---|---|---|---|
| /bmc/kepler/Systems/:SystemId/Thermal/Fans | bmc.kepler.Systems.Fans | SetPWM | method | Double[] | 设置所有风扇转速 |
| 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下是否可以运转 |
| SetPWM | method | Double[] | 设置所有泵转速 |
- Valves
| Object(path) | interface | method/property/signal | Type | 取值类型 | 备注 |
|---|---|---|---|---|---|
| /bmc/kepler/Chassis/:ChassisId/Thermal/Valves | bmc.kepler.Chassis.Valves | StartPatrol | method | U32 | 启动关断阀巡检 |
| PatrolState | property | String | 巡检状态 | ||
| 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 |
| Slot | property | U8 | 关断阀槽位 | ||
| Presence | property | U8 | 关断阀在位。1在位,0不在位 | ||
| Status | property | U16 | 关断阀故障状态: 0-正常, 非0-关断阀故障 | ||
| OpeningDegreeState | property | U8 | 关断阀开度状态:0-正常, 1-异常 | ||
| PatrolResult | property | U8 | 关断阀巡检结果: 0-成功, 1-失败 | ||
| OpeningDegree | property | U32 | 关断阀开度 | ||
| StandardOpeningDegree | property | U32 | 关断阀标称开度 |
3.1.2 方法
/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版本 |
3.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 | 获取散热器件转速级别 |