背景
当前,固件管理的统一生效接口(包括Redfish和WebRest)支持“复位生效”、“下电生效”和“上电生效”三种方式。
为支持某些 生效条件为None 只需要用户手动进行生效(用户选择生效时机),无需对环境进行上下电操作的生效对象,现有生效方式存在不足。这类固件要求发生效信号之后直接生效,因此需要在redfish和webrest统一生效接口新增None(即无动作)的生效控制方式。
关联ISSUE
暂无
整体方案
在redfish和webrest统一生效接口新增None(即无动作)的生效控制方式。
评审点一 Web前端界面新增无动作控制按钮
详细描述
在对应的Web前端界面新增无动作控制按钮
| 属性名称 | 选项类型 | 说明 |
|---|---|---|
| 无动作 | 按钮点选 | 该生效方式选择之后会直接生效 生效条件为None固件 |
评审点二 webrest统一生效接口入参ActivationActions(生效控制方式)新增None选项
详细描述
资源URI:/UI/Rest/BMCSettings/UpdateService/StartActive
操作类型 : POST
操作权限:BasicSetting
输入参数: ActivationActions(取值ResetBMC、PowerOff、PowerOn、None )
| 参数名 | 类型 | 必填 | 示例/取值约束 | 描述 |
|---|---|---|---|---|
ActivationActions |
数组 | 是 |
枚举值:ResetBMC、PowerOff、PowerOn、None | 生效控制方式 |
示例:
URI: /redfish/v1/UpdateService/Actions/Oem/Huawei/UpdateService.StartActivate
操作类型:POST
接口功能:所有待生效固件开始生效
请求消息体:
{
// 可选:"ResetBMC"、"PowerOff"、 "PowerOn"、"None"
"ActivationControl": [
"None"
]
}
评审点三 redfish统一生效接口新增生效控制方法None选项
详细描述
资源URI:/redfish/v1/UpdateService/Actions/Oem/Huawei/UpdateService.StartActivate
资源版本:待新增Action的资源版本,示例:Bios.v1_2_3
操作类型 : POST
操作权限:BasicSetting
输入参数: ActivationControl(取值ResetBMC、PowerOff、PowerOn、None )
| 参数名 | 类型 | 必填 | 示例/取值约束 | 描述 |
|---|---|---|---|---|
ActivationControl |
数组 | 是 |
枚举值:ResetBMC、PowerOff、PowerOn、None | 生效控制方式 |
示例:
URI: /redfish/v1/UpdateService/Actions/Oem/Huawei/UpdateService.StartActivate
操作类型:POST
接口功能:所有待生效固件开始生效
请求消息体:
{
// 可选:"ResetBMC"、"PowerOff"、 "PowerOn"、"None"
"ActivationControl": [
"None"
]
}
