背景
BMC在如下场景会进行后台升级(非用户主动触发):
升级过程中AC,BMC启动后恢复升级
固件自愈升级
备件更换后,BMC自动对备件的固件进行升级
后台升级触发后,用户无法通过redfish接口感知升级进度和状态,需要新增Redfish接口供用户查询
关联议题
整体方案
Redfish升级服务接口新增OEM属性BackgroundUpdateTasks
新增资源协作接口属性BackgroundUpdateTaskIds
评审点一 UpdateService新增Oem属性BackgroundUpdateTasks
详细描述
资源URI:/redfish/v1/UpdateService
资源版本:UpdateService.v1_17_0
操作类型: GET
变化类型: 新增OEM属性
属性列表:
| 属性名 | 类型 | 示例/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| BackgroundUpdateTasks | array(URI)(string) | true | 否 | 否 | ReadOnly | 表示后台升级任务列表,每个元素为升级Task的URI |
Schema定义 :
"BackgroundUpdateTasks": {
"type": "array",
"items": {
"type": "string"
},
"readonly": true,
"description": "Indicates the list of background upgrade tasks. Each element is the URI of an upgrade task.",
"longDescription": "The value of this property shall be an array of background upgrade tasks. Each element is the URI of an upgrade task."
},
响应示例:
{
"xxx": xxx,
...
"Oem": {
"{{OemIdentifier}}": {
"BackgroundUpdateTasks": [
"/redfish/v1/TaskService/Tasks/CPLD-Restore",
"/redfish/v1/TaskService/Tasks/ BMC-Resume "
]
}
}
}
评审点二 新增资源协作接口属性BackgroundUpdateTaskIds
详细描述
path:/bmc/kepler/UpdateService(原有)
资源树协作接口: bmc.kepler.UpdateService(原有)
新增属性:BackgroundUpdateTaskIds
| 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 易变属性 |
|---|---|---|---|---|---|---|---|---|
| BackgroundUpdateTaskIds | as | true | flase | 表示后台升级任务列表,每个元素为升级Task的Id | ReadOnly | 后台升级 | 不持久化 | false |
是否准备好AI预审
评审结论
1.同意 UpdateService新增Oem属性BackgroundUpdateTasks,权限ReadOnly,表示后台升级任务列表,每个元素为升级Task的URI
2.同意资源协作接口bmc.kepler.UpdateService新增属性BackgroundUpdateTaskIds,权限ReadOnly,签名as,表示后台升级任务列表,每个元素为升级Task的Id