Redfish API 支持#
NVIDIA IGX Orin 开发者套件的 BMC 模块 在本文档中支持 Redfish API。DMTF 的 Redfish 是一套用于管理和监控平台的标准 API。
使用本文档执行以下任务
登录到您的 BMC#
要登录到您的 BMC,请执行以下步骤。完成这些步骤后,您可以在本文档的其他步骤中使用环境变量 $bmc
和 $token
。
通过运行以下代码,将您的 BMC 的 IP 地址保存为环境变量。将 <BMC_IP> 替换为您的 IP 地址,例如 192.168.1.110。
1export bmc=<BMC_IP>
通过运行以下代码,登录到您的 BMC 并将您的访问令牌保存为环境变量。将 <BMC_Password> 更改为您的密码。
1export token=`curl -k \ 2 -H "Content-Type: application/json" \ 3 -X POST https://$bmc/login \ 4 -d '{"username": "root", "password": "<BMC_Password>"}' | grep token | awk '{print $2;}' | tr -d '"'`
获取您的 BMC 固件版本#
要获取您的 BMC 固件版本,在您登录到您的 BMC后,运行以下代码。
1curl -k \
2 -H "X-Auth-Token: $token" \
3 -X GET https://$bmc/redfish/v1/UpdateService/FirmwareInventory/BMC_Firmware
— 或 —
1curl -k \
2 -H "X-Auth-Token: $token" \
3 -X GET https://$bmc/redfish/v1/Managers/IGX_BMC_0
重启您的 BMC#
要重启您的 BMC,在您登录到您的 BMC后,运行以下代码。
1curl -k \
2 -H "X-Auth-Token: $token" \
3 -X POST https://$bmc/redfish/v1/Managers/IGX_BMC_0/Actions/Manager.Reset \
4 -d '{"ResetType": "GracefulRestart"}'
挂载 Base OS iso 文件#
要通过 https 挂载 Base OS iso 文件以进行 BMC 安装,在您登录到您的 BMC后,运行以下代码。
1curl -k \
2 -H "X-Auth-Token:$token" \
3 -H Content-Type:application/json \
4 -X POST https://$bmc/redfish/v1/Managers/IGX_BMC_0/VirtualMedia/USB1/Actions/VirtualMedia.InsertMedia \
5 -d '{"Image":"https://<Ubuntu Desktop IP>/isorepo/<Base OS filename>", \
6 "WriteProtected":true, \
7 "UserName":"<https Username>", \
8 "Password":"<https Password>", \
9 "Inserted":true, \
10 "TransferMethod":"Stream", \
11 "TransferProtocolType":"HTTP"}'
重置您的 BMC 和 Orin 设置#
要将您的 BMC 和 Orin 设置重置为出厂默认设置,在您登录到您的 BMC后,运行以下代码。
1curl -k \
2 -H "X-Auth-Token:$token" \
3 -X POST https://$bmc/redfish/v1/Managers/IGX_BMC_0/Actions/Manager.ResetToDefaults \
4 -d '{"ResetToDefaultsType": "ResetAll"}'