Redfish介面測驗
- 1、Postman使用
- 2、登錄BMC,獲取session
- 3、獲取服務器資產資訊
- 4、服務器上下電
- 5、創建BMC用戶
- 6、洗掉BMC用戶
- 7、獲取指定BMC用戶的資訊
- 8、修改指定BMC用戶資訊
- 9、獲取指定BMC網口資源資訊
- 10、修改指定BMC管理地址
- 11、獲取BIOS設定資源資訊
- 12、修改BIOS引數(改變啟動順序)
1、Postman使用
關閉SSL certificate verification
File -->Settings–>General
2、登錄BMC,獲取session
操作型別:
POST
https://{{deviceip}}/redfish/v1/SessionService/Sessions
請求頭:
Content-Type:application/json

請求訊息體:
{
“UserName”:“用戶名”,
“Password”:“密碼”
}

Tests:
var Token = postman.getResponseHeader("X-Auth-Token");
pm.globals.set("X-Auth-Token", Token);

3、獲取服務器資產資訊
操作型別:
GET
https://{{deviceip}}/redfish/v1/Systems/1
請求頭:
X-Auth-Token:{{X-Auth-Token}}

請求訊息體:
無
Tests:
無
4、服務器上下電
操作型別:
POST
https://{{deviceip}}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json

請求訊息體:
下電:
{
"ResetType": "GracefulShutdown"
}

開機:
{
"ResetType": "On"
}

重啟:
{
"ResetType": "ForceRestart"
}

Tests:
無
5、創建BMC用戶
操作型別:
POST
https://{{deviceip}}/redfish/v1/AccountService/Accounts
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json

請求訊息體:
{
"Id":"3",
"UserName":"Tech.ON",
"Password":"TianGong8000@",
"RoleId":"Administrator"
}
Id:為新增的用戶ID
UserName:新增的用戶名
Password:新增用戶名的密碼
RoleId:當前登錄的用戶名

Tests:
無
6、洗掉BMC用戶
操作型別:
DELETE
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
請求頭:
X-Auth-Token:{{X-Auth-Token}}

請求訊息體:
無
Tests:
無
7、獲取指定BMC用戶的資訊
操作型別:
GET
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
Accept:* / *

請求訊息體:
無
Tests:
var ETag = postman.getResponseHeader("ETag");
pm.globals.set("ETag", ETag);

8、修改指定BMC用戶資訊
注意:要先獲取該指定用戶的資訊(先執行上一潭訓取bmc資訊,再執行修改)
操作型別:
PATCH
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
If-Match:{{ETag}}

請求訊息體:
{
"UserName":"test2",
"Password":"MCY@6363",
"RoleId":"Administrator"
}

Tests:
無
9、獲取指定BMC網口資源資訊
操作型別:
GET
https://{{deviceip}}/redfish/v1/Managers/1/EthernetInterfaces/
請求頭:
X-Auth-Token:{{X-Auth-Token}}
請求訊息體:
無
Tests:
var ETag = postman.getResponseHeader("ETag");
pm.globals.set("ETag", ETag);

回傳結果:

加上指定網口mac地址后:

10、修改指定BMC管理地址
操作型別:
PATCH
https://{{deviceip}}/redfish/v1/Managers/1/EthernetInterfaces/10c3ab155768
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
If-Match:{{ETag}}

請求訊息體:
{
"IPv4Addresses":[{
"Address":"192.168.2.56"
}]
}

Tests:
無
11、獲取BIOS設定資源資訊
操作型別:
GET
https://{{deviceip}}/redfish/v1/Systems/1/Bios/Settings
請求頭:
X-Auth-Token:{{X-Auth-Token}}

請求訊息體:
無
Tests:
var ETag = postman.getResponseHeader("ETag");
pm.globals.set("ETag", ETag);

12、修改BIOS引數(改變啟動順序)
操作型別:
PATCH
https://{{deviceip}}/redfish/v1/Systems/1/Bios/Settings
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
If-Match:{{ETag}}
請求訊息體:
{
"Attributes":
{
"BootTypeOrder0": "HardDiskDrive",
"BootTypeOrder1": "DVDROMDrive",
"BootTypeOrder2": "PXE",
"BootTypeOrder3": "Others"
}
}
Tests:
無
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/387854.html
標籤:其他
上一篇:vue實戰專案(每日更新打卡)
