跳到主要内容

import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem';

基本资源

基本资源用于发现 Redfish 服务版本和设备公开的资源集合。客户端可以先查询版本资源,再访问对应版本的根资源,并根据响应中的 @odata.id 继续访问系统、管理、用户等资源。

GET – 查询 Redfish 版本信息

【功能描述】

查询服务支持的 Redfish 主版本及其入口路径。客户端可使用返回的路径继续发现对应版本的 Service Root。

【请求】

项目内容
方法GET
路径/redfish
认证HTTP Basic Auth 或 X-Xsrf-Token
请求体
成功状态码200 OK

【命令】

<Tabs defaultValue="basic-auth" values={[{"label": "Basic Auth", "value": "basic-auth"}, {"label": "Token", "value": "token"}]}>

查询 Redfish 版本入口
curl --user '<username>:<password>' \
--header 'Accept: application/json' \
'<protocol>://<device-ip>:<port>/redfish'
使用 Token 查询 Redfish 版本入口
curl --header 'X-Xsrf-Token: <token>' \
--header 'Accept: application/json' \
'<protocol>://<device-ip>:<port>/redfish'

【参数说明】

【输出实例】

200 OK
{
"v1": "/redfish/v1/"
}

【输出说明】

字段类型说明
v1stringRedfish v1 Service Root 的访问路径。

GET – 查询 Redfish 根资源

【功能描述】

查询 Redfish Service Root。响应包含服务自身的标识、协议版本、设备 UUID,以及当前设备提供的其他资源入口。

【请求】

项目内容
方法GET
路径/redfish/v1
认证HTTP Basic Auth 或 X-Xsrf-Token
请求体
成功状态码200 OK

【命令】

<Tabs defaultValue="basic-auth" values={[{"label": "Basic Auth", "value": "basic-auth"}, {"label": "Token", "value": "token"}]}>

查询根资源合集
curl --user '<username>:<password>' \
--header 'Accept: application/json' \
'<protocol>://<device-ip>:<port>/redfish/v1'
使用 Token 查询根资源合集
curl --header 'X-Xsrf-Token: <token>' \
--header 'Accept: application/json' \
'<protocol>://<device-ip>:<port>/redfish/v1'

【参数说明】

【输出实例】

200 OK
{
"@odata.id": "/redfish/v1/",
"@odata.type": "#ServiceRoot.v1.15.0.ServiceRoot",
"AccountService": {
"@odata.id": "/redfish/v1/AccountService"
},
"BmcVersion": "1.0.1",
"Id": "RootService",
"Managers": {
"@odata.id": "/redfish/v1/Managers"
},
"Name": "Root Service",
"Oem": {
"@odata.id": "/redfish/v1/Oem"
},
"RedfishVersion": "1.9.0",
"Switch": {
"@odata.id": "/redfish/v1/Switch"
},
"Systems": {
"@odata.id": "/redfish/v1/Systems"
},
"UUID": "138D3DBD-B2C1-4BD7-8D9A-112B2789E284",
"UpdateFwService": {
"@odata.id": "/redfish/v1/UpdateFwService"
},
"UpdateFwService_V2": {
"@odata.id": "/redfish/v1/UpdateFwService_V2"
}
}

【输出说明】

字段类型说明
@odata.idstring根资源的唯一访问路径,当前实现返回 /redfish/v1/
@odata.typestringService Root 的 OData 类型,当前实现为 #ServiceRoot.v1.15.0.ServiceRoot
Idstring根资源标识,当前实现为 RootService
Namestring根资源名称,当前实现为 Root Service
RedfishVersionstring当前实现支持的 Redfish 协议版本。
BmcVersionstring当前 BMC 服务版本。
UUIDstring当前设备的全局唯一标识符。
AccountServiceobject用户服务资源入口。
ManagersobjectBMC 管理资源入口。
OemobjectFirefly OEM 扩展资源入口。
Switchobject交换机管理资源入口。
Systemsobject系统资源入口。
UpdateFwServiceobject固件升级服务入口。
UpdateFwService_V2object第二版固件升级服务入口。