代码仓
中
FirmwareInventory
更新时间: 2026/10/29
在AtomGit上查看源码

ResourceDefinition ​

uris ​

  • /redfish/v1/UpdateService/FirmwareInventory/{softid}

properties ​

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue-可升级固件资源模型的OData描述信息
@odata.idstringtrue-可升级固件资源的访问路径
@odata.typestringtrue-可升级固件资源的类型
Oem {objecttrue-指定固件的定制信息
Oem.Public {objecttrue-指定固件的定制信息
Oem.Public.PositionIdstringtrue-固件资源的位置号
Oem.Public.Manufacturerstringtrue-固件资源所属厂商
Oem.Public.ActiveModeSupportedbooleantruetrue,false是否支持BMC升级生效分离
Oem.Public.ActiveModestringtrueImmediately,ResetBMC升级BMC固件或CSR支持的生效模式
● Immediately:成功升级BMC固件或CSR后BMC自动复位生效。BMC重启后需要几分钟才恢复通信
● ResetBMC:成功升级BMC固件或CSR后需要手动复位BMC生效
Oem.Public.TypestringtrueBMC、Bios、CPLD固件类型
Oem.Public.ComponentInfoobjecttrue-热升级固件信息(仅Bios支持)
Oem.Public.SupportHotUpgradebooleantrue-固件是否支持热升级,当前只有BCU的CPLD固件有此属性
}
}
Idstringtrue-可升级固件资源的ID
Namestringtrue-可升级固件资源的名称
Status {objecttrue-可升级固件资源的状态
● State:使能状态
● Health:健康状态
● Severity:自定义健康状态
Status.Healthstringtrue-可升级固件服务健康状态
Status.Oem {objecttrue-自定义属性
Status.Oem.Public {objecttrue-自定义属性
Status.Oem.Public.Severitystringfalse-可升级固件的自定义健康状态
}
}
Status.Statestringtrue-可升级固件服务状态
}
Versionstringtrue-固件版本
Updateablebooleantruetrue,false是否可更新
RelatedItem [ {arraytrue-导航资源:关联的部件资源
RelatedItem[].@odata.idstringtrue-关联的部件资源访问路径
} ]
ReleaseDatestringtrue-当前固件的发布时间
SoftwareIdstringtrue-固件ID
Stagedbooleantruetrue,false固件是否暂存
● true:当前固件是暂存固件
● false:当前固件不是暂存固件
说明:E9000U机型不支持此功能
BaseVersionstringfalse-Bios基础版本(仅Bios支持)
PatchVersionstringfalse-Bios补丁版本(仅Bios支持)
WriteProtectedbooleantrue-当前固件是否处于写保护状态 true false

supported_methods ​

  • GET

HTTP methods ​

GET ​

命令功能

查询指定可升级固件资源信息

命令格式

URL: https://device_ip/redfish/v1/UpdateService/FirmwareInventory/softid

请求头:

text

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

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value执行该GET请求时,必须在"Headers"中携带"X-Auth-Token"值用于鉴权可通过/redfish/v1/SessionService/Sessions创建会话时获得
softid可升级固件资源的ID可通过可升级固件集合资源获得

使用指南

无

使用实例

请求样例1:

http
GET <https://device_ip/redfish/v1/UpdateService/FirmwareInventory/ActiveBMC>

请求头:

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

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#UpdateService/firmwareinventory/members/$entity",
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/ActiveBMC",
"@odata.type": "#SoftwareInventory.v1_2_0.SoftwareInventory",
"Oem": {
"Public": {
"PositionId": "U25",
"Manufacturer": "",
"ActiveModeSupported": true,
"ActiveMode": "Immediately",
"Type": "BMC"
}
},
"Id": "ActiveBMC",
"Name": "ActiveBMC",
"Status": {
"Health": "OK",
"Oem": {
"Public": {
"Severity": "Informational"
}
},
"State": "Enabled"
},
"Version": "2.32",
"Updateable": true,
"RelatedItem": [
{
"@odata.id": "/redfish/v1/Managers/1"
}
],
"ReleaseDate": "2025-09-08T20:33:51Z",
"SoftwareId": "BMC-iBMC",
"Staged": true
}

响应码:200

请求样例2:

http
GET <https://device_ip/redfish/v1/UpdateService/FirmwareInventory/Bios>

请求头:

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

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#UpdateService/firmwareinventory/members/$entity",
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Bios",
"@odata.type": "#SoftwareInventory.v1_2_0.SoftwareInventory",
"Oem": {
"Public": {
"PositionId": "U75",
"Manufacturer": "",
"ComponentInfo": [],
"BaseVersion": "20.00",
"PatchVersion": "",
"ActiveModeSupported": true,
"ActiveMode": "Immediately",
"UpgradeEnough": "true",
"Type": "Bios"
}
},
"Id": "Bios",
"Name": "Bios",
"Status": {
"Health": "OK",
"Oem": {
"Public": {
"Severity": "Informational"
}
},
"State": "Enabled"
},
"Version": "20.00",
"Updateable": true,
"RelatedItem": [
{
"@odata.id": "/redfish/v1/Systems/1/Bios"
}
],
"ReleaseDate": "2025-09-08T20:33:51Z",
"SoftwareId": "BIOS-BIOS",
"Staged": true
}

响应码:200