【已评审】Redfish升级服务接口新增OEM属性BackgroundUpdateTasks

背景

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