背景
前端服务器侧下电无法通知DPU OS
1、服务器CPLD感知到下电时,将服务器OS关机
2、服务器OS关机完成后直接拉全局prst信号,通知DPU卡下电
3、DPU OS未进行任何保护、被暴力下电
整体方案
新增redfish属性支持查询、设置DPU卡是否独立控制电源状态(包括上电、下电),避免DPU OS被暴力下电。
评审点
/redfish/v1/Chassis/:chassisid/PCIeDevices/:id接口新增OEM属性IndependentPowerControlEnabled,表示查询、设置DPU卡是否独立控制电源状态
详细描述
评审点1:
资源URI :https://device_ip/redfish/v1/Chassis/chassis_id/PCIeDevices/pciedevices_id
资源版本 :PCIeDevice.v1_12_0.json
| 属性名 | 类型 | 示例/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| IndependentPowerControlEnabled | Boolean | true:独立控制 false:非独立控制,默认值true, 如果卡不支持S5供电,则不显示该属性 | 否 | 否 | 是 | 读:ReadOnly 写:PowerMgmt |
配置样例:
{
...
"Oem": {
"OpenUBMC": {
…
"IndependentPowerControlEnabled" : false
...
}
}
}
schema说明:
"IndependentPowerControlEnabled": {
"type": "boolean",
"readonly": false,
"description": "Whether the PCIe device follows the server's power-on and power-off states.",
"longDescription": "Whether the PCIe device follows the server's power-on and power-off states."
}
评审结论
1、同意在 redfish/v1/Chassis/chassis_id/PCleDevices/pciedevices_id 接口下,新增 OEM 字段 IndependentPowerControlEnabled,代表是否独立控制板卡电源状态。true:独立控制;false:非独立控制(默认),跟随 host 行为。
2、Patch 操作权限为电源管理权限。角色为管理员和操作员。
遗留问题
无