ThermalSubsystem
更新时间: 2026/06/26
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/Chassis/chassis_id/ThermalSubsystem
  • /redfish/v1/Chassis/chassis_id/ThermalSubsystem/Actions/Oem/{{OemIdentifier}}/ThermalControlUnitGroup.SetExpectedSpeedPercent

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue-散热资源模型的OData描述信息
@odata.idstringtrue-散热资源的访问路径
@odata.typestringtrue-散热资源的类型
Idstringtrue-散热资源ID
Namestringtrue-散热资源名称
LiquidSpeedAdjustmentModestringfalse-液冷设备调速模式,包括:
● Automatic
● Manual
● Mixed
LiquidCoolingUnitsLevelnumberfalse-液冷设备转速百分比
LiquidManualModeTimeoutSecondsnumberfalse-液冷设备手动模式持续时间 说明 已屏蔽该属性值频繁变化导致的事件上报
FanSpeedDeviationThresholdPercentintfalse-风扇转速偏差阈值
@odata.idstringtrue-指定泵传感器的访问路径 说明 配置为标准泵资源时为泵集合资源的访问路径
@odata.typestringtrue-指定泵传感器的类型 说明 配置为标准泵资源时不显示该属性
Idnumbertrue-指定泵传感器的ID 说明 配置为标准泵资源时不显示该属性
Namestringtrue-指定泵传感器的名称 说明 配置为标准泵资源时不显示该属性
CoolantConnectorRedundancyarraytrue-本子系统中冷却器连接器的冗余信息 。该属性应包含连接到此设备的冷却器连接器集合的冗余信息, 冗余组数组内的值需引用冷却器连接器类型的资源。 说明 BMC500 5.13.0及以上版本支持。
PartNumberstringtrue-指定泵的部件号 说明 配置为标准泵资源时不显示该属性
Statusobjecttrue-指定泵传感器的状态,包括:
● State:泵传感器是否使能
● Health:泵传感器健康状态 说明 配置为标准泵资源时不显示该对象
PumpSpeedPercentobjecttrue-指定泵传感器的转速,包括:
● Reading:泵的速率比,单位Percent
● SpeedRPM:泵传感器的当前读数 说明 已屏蔽该属性及其子属性频繁变化导致的事件上报,配置为标准泵资源时不显示该对象
@odata.idstringtrue-风扇集合资源的访问路径
ThermalControlUnitGroupobjecttrue-热控单元组
FanGroupsarraytrue-指定风扇组对象
GroupIdnumbertrue-指定具体风扇组
Fansarraytrue-风扇Id数组,关联具体风扇资源
ExpectedSpeedPercentnumbertrue-指定风扇组内风扇转速
PumpGroupsarraytrue-指定泵组对象
GroupIdnumbertrue-指定具体泵组
Pumpsarraytrue-泵Id数组,关联具体泵资源
ExpectedSpeedPercentnumbertrue-指定泵组内泵转速
FanRedundancyarraytrue-冗余风扇组
RedundancyTypestringtrue-冗余类型
MaxSupportedInGroupinttrue-组内最大支持数
MinNeededInGroupinttrue-组内最小需求数
RedundancyGrouparraytrue-冗余风扇组的风扇资源链接的集合
@odata.idstringtrue-风扇资源的访问路径
Statusstringtrue-冗余风扇组的状态,包括State::冗余风扇组是否使能Health:冗余风扇组的健康状态
ThermalMetricsobjecttrue-热量指标的链接
@odata.idstringtrue-热量指标资源的访问路径
Statusobjecttrue-散热资源的状态,包括State:散热资源是否使能Health:散热资源的健康状态

supported_methods

  • GET
  • PATCH
  • POST

HTTP methods

GET

命令功能

查询指定机箱泵资源信息

命令格式

URL: https://device_ip/redfish/v1/Chassis/chassis_id/ThermalSubsystem

请求头:


X-Auth-Token: 123456789***********************

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
chassis_id机箱资源的ID● 针对机架服务器,取值 为1
● 针对高密服务器,取值 为BladeN(N表示节点 槽位号),例如 “Blade1”
● 针对刀片服务器,取值 可以为BladeN(N表示 计算节点槽位号)或 SwiN(N表示交换模块 槽位号),例如 “Swi1”
● 针对X6800 V5,X6000 V5,G5500,XA320 V2 服务器,取值还可以为 Enc,表示计算节点所在 的机框资源
● 针对设备U位信息,取 值可以为UN(N表示设 备U位号),例如"U1"
● 针对机柜资源,取值为 Rack
auth_value执行该GET请求时,必须在 “Headers”中携带“X- Auth-Token”值用于鉴权可通过/redfish/v1/ SessionService/Sessions 创建会话时获得

使用指南

使用实例

请求样例:

http
GET https://device_ip/redfish/v1/Chassis/1/ThermalSubsystem

请求头:


X-Auth-Token: 123456789***********************

请求消息体:无

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#ThermalSubsystem.ThermalSubsystem",
  "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem",
  "@odata.type": "#Thermal.v1_2_0.ThermalSubsystem",
  "Id": "ThermalSubsystem",
  "Name": "ThermalSubsystem",
  "Actions": {
    "Oem": {
      "{{OemIdentifier}}": {
        "#ThermalControlUnitGroup.SetExpectedSpeedPercent": {
          "target": "/redfish/v1/Chassis/1/ThermalSubsystem/Actions/Oem/{{OemIdentifier}}/ThermalControlUnitGroup.SetExpectedSpeedPercent",
          "@redfish.Actioninfo": "/redfish/v1/Chassis/1/ThermalSubsystem/Actions/Oem/{{OemIdentifier}}/SetExpectedSpeedPercentActionInfo"
        }
      }
    }
  },
  "CoolantConnectorRedundancy": [],
  "Oem": {
    "Public": {
      "LiquidSpeedAdjustmentMode": "Automatic",
      "LiquidCoolingUnitsLevel": 25,
      "LiquidManualModeTimeoutSeconds": 30,
      "ThermalControlUnitGroup": {
        "FanGroups": [
          {
            "ExpectedSpeedPercent": 55,
            "GroupId": 1,
            "Fans": [
              {
                "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/1"
              },
              {
                "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/2"
              }
            ]
          }
        ],
        "PumpGroups": [
          {
            "ExpectedSpeedPercent": 55,
            "GroupId": 1,
            "Pumps": [
              {
                "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Pumps/1"
              },
              {
                "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Pumps/2"
              }
            ]
          }
        ]
      },
      "FanSpeedDeviationThresholdPercent": 25
    }
  },
  "Pumps": [
    {
      "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem#/Pumps/1",
      "@odata.type": "#Pump.v1_2_0.Pump",
      "Id": "1",
      "Name": "Pump1",
      "PartNumber": 32060001,
      "Status": {
        "Health": "OK",
        "State": "Enabled"
      },
      "PumpSpeedPercent": {
        "Reading": 80,
        "SpeedRPM": 4800
      }
    },
    {
      "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem#/Pumps/2",
      "@odata.type": "#Pump.v1_2_0.Pump",
      "Id": "2",
      "Name": "Pump2",
      "PartNumber": 32060001,
      "Status": {
        "Health": "OK",
        "State": "Enabled"
      },
      "PumpSpeedPercent": {
        "Reading": 80,
        "SpeedRPM": 4800
      }
    }
  ],
  "FanRedundancy": [
    {
      "RedundancyType": "NotRedundant",
      "MaxSupportedInGroup": 2,
      "MinNeededInGroup": 2,
      "RedundancyGroup": [
        {
          "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/1"
        },
        {
          "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/2"
        }
      ],
      "Status": {
        "State": "Enabled",
        "Health": "OK"
      }
    },
    {
      "RedundancyType": "NotRedundant",
      "MaxSupportedInGroup": 2,
      "MinNeededInGroup": 2,
      "RedundancyGroup": [
        {
          "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/3"
        },
        {
          "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans/4"
        }
      ],
      "Status": {
        "State": "Enabled",
        "Health": "OK"
      }
    }
  ],
  "Fans": {
    "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans"
  },
  "ThermalMetrics": {
    "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics"
  },
  "Status": {
    "State": "Enabled",
    "Health": "OK"
  }
}

响应码:200

PATCH

命令功能

修改指定机箱泵资源信息

命令格式

URL: https://device_ip/redfish/v1/Chassis/chassis_id/ThermalSubsystem

请求头:


X-Auth-Token: 123456789***********************
Content-Type: header_type
If-Match: ifmatch_value

请求消息体:

json
{
  "Oem": {
    "Public": {
      "LiquidSpeedAdjustmentMode": liquid_model_value,
      "LiquidCoolingUnitsLevel": liquid_percent_value,
      "LiquidManualModeTimeoutSeconds": liquid_manual_sencond,
      "FanSpeedDeviationThresholdPercent": fan_speed_deviation_threshold_percent
    }
  }
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
chassis_id机箱资源的ID● 针对机架服务器,取值 为1
● 针对高密服务器,取值 为BladeN(N表示节点 槽位号),例如 “Blade1”
● 针对刀片服务器,取值 可以为EBladeN(N表示 计算节点槽位号)或 SwiN(N表示交换模块 槽位号),例如 “Swi1”
● 针对X6800 V5,X6000 V5,G5500,XA320 V2 服务器,取值还可以为 Enc,表示计算节点所在 的机框资源
● 针对设备U位信息,取 值可以为UN(N表示设 备U位号),例如"U1"
● 针对机柜资源,取值为 Rack
liquid_model_value液冷设备调速模式液冷设备调速模式,包 括:
● Automatic
● Manual
liquid_percent_value液冷设备转速百分比不支持小数
liquid_manual_sencon d液冷设备手动模式持续时间支持设置范围:0 ~ 100000000(不支持小 数)
fan_speed_deviation_t hreshold_percent风扇转速偏差阈值支持设置范围:10 ~100 (不支持小数)

使用指南

使用实例

请求样例:

http
PATCH https://device_ip/redfish/v1/Chassis/1/ThermalSubsystem

请求头:


X-Auth-Token: 123456789***********************
Content-Type: application/json
If-Match: W/"3d607e36"

请求消息体:

json
{
  "Oem": {
    "Public": {
      "LiquidSpeedAdjustmentMode": "Manual",
      "LiquidCoolingUnitsLevel": 50,
      "LiquidManualModeTimeoutSeconds": 30,
      "FanSpeedDeviationThresholdPercent": 30
    }
  }
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#ThermalSubsystem.ThermalSubsystem",
  "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem",
  "@odata.type": "#Thermal.v1_2_0.ThermalSubsystem",
  "Id": "ThermalSubsystem",
  "Name": "ThermalSubsystem",
  "Oem": {
    "Public": {
      "LiquidSpeedAdjustmentMode": "Manual",
      "LiquidCoolingUnitsLevel": 50,
      "LiquidManualModeTimeoutSeconds": 30,
      "FanSpeedDeviationThresholdPercent": 30
    }
  },
  "Pumps": [
    {
      "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem#/Pumps/1",
      "@odata.type": "#Pump.v1_2_0.Pump",
      "Id": "1",
      "Name": "Pump1",
      "PartNumber": 32060001,
      "Status": {
        "Health": "OK",
        "State": "Enabled"
      },
      "PumpSpeedPercent": {
        "Reading": 80,
        "SpeedRPM": 4800
      }
    },
    {
      "@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem#/Pumps/2",
      "@odata.type": "#Pump.v1_2_0.Pump",
      "Id": "2",
      "Name": "Pump2",
      "PartNumber": 32060001,
      "Status": {
        "Health": "OK",
        "State": "Enabled"
      },
      "PumpSpeedPercent": {
        "Reading": 80,
        "SpeedRPM": 4800
      }
    }
  ]
}

响应码:200

POST (ACTION)

SetExpectedSpeedPercent

命令功能

设置风扇组、泵组转速批量下发

命令格式

URL: https://device_ip/redfish/v1/Chassis/chassis_id/ThermalSubsystem/Actions/Oem/{{OemIdentifier}}/ThermalControlUnitGroup.SetExpectedSpeedPercent 请求头:


X-Auth-Token: 123456789***********************
Content-Type: header_type

请求消息体:

json
{
  "GroupId": 1,
  "ExpectedSpeedPercent": 55
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
FanGroups数组指定的风扇组对象
GroupId数字指定的具体风扇组
ExpectedSpeedPerce nt数字指定的风扇组内风扇转速
PumpGroups数组指定的泵组对象
GroupId数字指定的具体泵组
ExpectedSpeedPerce nt数字指定的泵组内泵转速,FanGroups 的ExpectedSpeedPercent范围为 [20,100],PumpGroups的 ExpectedSpeedPercent范围为 [25,100]
chassis_id机箱资源的ID● 针对机架服务器,取值为1
● 针对高密服务器,取值为 BladeN(N表示节点槽位 号),例如“Blade1”
● 针对刀片服务器,取值可以为 BladeN(N表示计算节点槽位 号)或SwiN(N表示交换模块 槽位号),例如“Swi1”
● 针对X6800 V5,X6000 V5, G5500,XA320 V2服务器, 取值还可以为Enc,表示计算 节点所在的机框资源
● 针对设备U位信息,取值可以 为UN(N表示设备U位号),例 如"U1"
● 针对机柜资源,取值为Rack

使用指南

使用实例

请求样例: https://device_ip/redfish/v1/Chassis/chassis_id/ThermalSubsystem/Actions/Oem/{{OemIdentifier}}/ThermalControlUnitGroup.SetExpectedSpeedPercent

请求头:


X-Auth-Token: auth_value
Content-Type: header_type

请求消息体: "Oem": { "{{OemIdentifier}}": { "ThermalControlUnitGroup":{ "FanGroups": [

json
{
  "GroupId": 1,
  "ExpectedSpeedPercent": 55
}

{ "GroupId":2, "ExpectedSpeedPercent": 60 } ], "PumpGroups": [ { "GroupId":1, "ExpectedSpeedPercent": 55 }, { "GroupId":2, "ExpectedSpeedPercent": 60 } ] } } } 响应样例:

json
{
  "error": {
    "code": "Base.1.0.GeneralError",
    "message": "A general error has occurred. See ExtendedInfo for more information.",
    "@Message.ExtendedInfo": [
      {
        "@odata.type": "#Message.v1_0_0.Message",
        "MessageId": "Base.1.0.Success",
        "RelatedProperties": [],
        "Message": "Successfully Completed Request",
        "MessageArgs": [],
        "Severity": "OK",
        "Resolution": "None"
      }
    ]
  }
}

响应码:200