【待评审】固件管理的统一生效接口新增无动作生效方式

背景

当前,固件管理的统一生效接口(包括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"
    ]
}

评审结论

遗留问题