1、Postman使用
关闭SSL certificate verification
File -->Settings–>General
2、登录BMC,获取session
操作类型:
POST
https://{{deviceip}}/redfish/v1/SessionService/Sessions
请求头:
Content-Type:application/json
![在这里插入图片描述](https://img-blog.csdnimg.cn/09b912f801bf424790de6abcc8f3d586.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
请求消息体:
{
“UserName”:“用户名”,
“Password”:“密码”
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/6552d4a9259249e59fb6d4d192a4bf1c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
Tests:
var Token = postman.getResponseHeader("X-Auth-Token");
pm.globals.set("X-Auth-Token", Token);
![在这里插入图片描述](https://img-blog.csdnimg.cn/6cbfdbb08eac4806be326c881c70de7d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
3、获取服务器资产信息
操作类型:
GET
https://{{deviceip}}/redfish/v1/Systems/1
请求头:
X-Auth-Token:{{X-Auth-Token}}
![在这里插入图片描述](https://img-blog.csdnimg.cn/c9397eb51ca543a388cda3eda007f6e4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
请求消息体:
无
Tests:
无
4、服务器上下电
操作类型:
POST
https://{{deviceip}}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset
请求头:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
![在这里插入图片描述](https://img-blog.csdnimg.cn/b894a9e6541a42789af95ddb709568d0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
请求消息体:
下电:
{
"ResetType": "GracefulShutdown"
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/205d328a005548ed9997e86872b52674.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
开机:
{
"ResetType": "On"
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/06e228ef91f34c76a5424284ed06e561.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
重启:
{
"ResetType": "ForceRestart"
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/38d89f10690b45ee8655c02d211b66f3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
Tests:
无
5、创建BMC用户
操作类型:
POST
https://{{deviceip}}/redfish/v1/AccountService/Accounts
请求头:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
![在这里插入图片描述](https://img-blog.csdnimg.cn/e39a3a632bf44afeb57f9986f8bd14b9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
请求消息体:
{
"Id":"3",
"UserName":"Tech.ON",
"Password":"TianGong8000@",
"RoleId":"Administrator"
}
Id:为新增的用户ID
UserName:新增的用户名
Password:新增用户名的密码
RoleId:当前登录的用户名
![在这里插入图片描述](https://img-blog.csdnimg.cn/f840a1f9cf7c46588d7f0f94a156b7b3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
Tests:
无
6、删除BMC用户
操作类型:
DELETE
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
请求头:
X-Auth-Token:{{X-Auth-Token}}
![在这里插入图片描述](https://img-blog.csdnimg.cn/258f0bd6e6264ef0ba002fbc1d6b596a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
请求消息体:
无
Tests:
无
7、获取指定BMC用户的信息
操作类型:
GET
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
请求头:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
Accept:* / *
![在这里插入图片描述](https://img-blog.csdnimg.cn/8f791ca78a734048b26e2450657c34e2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
请求消息体:
无
Tests:
var ETag = postman.getResponseHeader("ETag");
pm.globals.set("ETag", ETag);
![在这里插入图片描述](https://img-blog.csdnimg.cn/5a07f62b12974add947c0acabe02897b.png)
8、修改指定BMC用户信息
注意:要先获取该指定用户的信息(先执行上一条获取bmc信息,再执行修改)
操作类型:
PATCH
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
请求头:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
If-Match:{{ETag}}
![在这里插入图片描述](https://img-blog.csdnimg.cn/4b4b45e97a1c4c579c31d8853e0e1c45.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
请求消息体:
{
"UserName":"test2",
"Password":"MCY@6363",
"RoleId":"Administrator"
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/6170ad799675402da99f4fb91c55c1ad.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
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);
![在这里插入图片描述](https://img-blog.csdnimg.cn/0c94e7723fa94707bc2b6844e5e86aff.png)
返回结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/884e023d561149abb0078555fde042e9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
加上指定网口mac地址后:
![在这里插入图片描述](https://img-blog.csdnimg.cn/3b04c079cdd2465fbb0c5a378ef70e1e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
10、修改指定BMC管理地址
操作类型:
PATCH
https://{{deviceip}}/redfish/v1/Managers/1/EthernetInterfaces/10c3ab155768
请求头:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
If-Match:{{ETag}}
![在这里插入图片描述](https://img-blog.csdnimg.cn/879ecd13278e49518917409eb9f731f4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
请求消息体:
{
"IPv4Addresses":[{
"Address":"192.168.2.56"
}]
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/75f85c81dfc04e29aca25909dc56d3b8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
Tests:
无
11、获取BIOS设置资源信息
操作类型:
GET
https://{{deviceip}}/redfish/v1/Systems/1/Bios/Settings
请求头:
X-Auth-Token:{{X-Auth-Token}}
![在这里插入图片描述](https://img-blog.csdnimg.cn/446b866268bc431cbbb8625cbd38b108.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_562J5YS_,size_20,color_FFFFFF,t_70,g_se,x_16)
请求消息体:
无
Tests:
var ETag = postman.getResponseHeader("ETag");
pm.globals.set("ETag", ETag);
![在这里插入图片描述](https://img-blog.csdnimg.cn/b629003154614334a5960a1bf5162269.png)
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:
无