PATCH – Add KMIP servers
Use the PATCH method to update properties in System resource for Redfish service.
Request URL
PATCH https://<BMC_IPADDR>/redfish/v1/Systems/1/
Request body
Properties to be updated are shown as bellow, all of these properties can be changed individually.
Field | Type | Description | ||||
---|---|---|---|---|---|---|
KeyManagement | Object | Expanded | ||||
KMIPServers | Array | An array of the KMIP servers to which this computer system is subscribed. Note When the tier level is lower than 2, this object belong to this property will not be presented. | ||||
KMIPServers[N] | Object | Expanded | ||||
Address | String | The KMIP server address. | ||||
Port | Int | The KMIP server port. |
Response
The response returns same content as GET operation with updated properties
Status code
HTTP Status Code | Error Message ID |
---|---|
200 | RebootRequired |
403 | InsufficientPrivilege |
500 | InternalError |
503 | ServiceUnavailable |
Example
Please remember to get computer system resource before patching the KMIPServers to make sure the response data is as expected.
Please do not request with null in this patch case or return 403.
The amount of element in the PATCH request needs equal to 4.
{
"KeyManagement": {
"KMIPServers": [
{
"Address": "10.10.10.10",
"Port": 5696
},
{
"Address": "",
"Port": 5696
},
{
"Address": "",
"Port": 5696
},
{
"Address": "",
"Port": 5696
}
]
}
}
After the PATCH operation runs successfully, querying the system resource returns below example JSON response:
{
"KeyManagement": {
"KMIPServers": [
{
"Address": "10.10.10.10",
"Port": 5696
},
{
"Address": null,
"Port": 5696
},
{
"Address": null,
"Port": 5696
},
{
"Address": null,
"Port": 5696
}
],
"KMIPCertificates": {
"@odata.id": "/redfish/v1/Systems/1/KeyManagement/KMIPCertificates"
}
},
"IndicatorLED": "Off",
"UUID": "037a178e-7fdd-11ed-8eb7-833f7a16b2d6",
"PCIeDevices": [
{
"@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/ob_1"
},
{
"@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/ob_2"
},
{
"@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/ob_4"
},
{
"@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/ob_3"
}
],
"Manufacturer": "Lenovo",
"PCIeFunctions": [
{
"@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/ob_4/PCIeFunctions/ob_4.00"
},
{
"@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/ob_1/PCIeFunctions/ob_1.00"
},
{
"@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/ob_3/PCIeFunctions/ob_3.00"
},
{
"@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/ob_2/PCIeFunctions/ob_2.00"
}
],
"Links": {
"Chassis": [
{
"@odata.id": "/redfish/v1/Chassis/1"
}
],
"ManagedBy": [
{
"@odata.id": "/redfish/v1/Managers/1"
}
],
"PoweredBy": [],
"CooledBy": [
{
"@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/0"
},
{
"@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/1"
},
{
"@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/2"
},
{
"@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/3"
}
]
},
…
}