Redfish API 支持#

NVIDIA IGX Orin 开发者套件的 BMC 模块 在本文档中支持 Redfish API。DMTF 的 Redfish 是一套用于管理和监控平台的标准 API。

使用本文档执行以下任务

登录到您的 BMC#

要登录到您的 BMC,请执行以下步骤。完成这些步骤后,您可以在本文档的其他步骤中使用环境变量 $bmc$token

  1. 通过运行以下代码,将您的 BMC 的 IP 地址保存为环境变量。将 <BMC_IP> 替换为您的 IP 地址,例如 192.168.1.110。

    1export bmc=<BMC_IP>
    
  2. 通过运行以下代码,登录到您的 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"}'