日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Redfish接口测试

發布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redfish接口测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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:

總結

以上是生活随笔為你收集整理的Redfish接口测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。