背景
当前BMC的并行升级过程中,会默认将可生效的固件进行生效,比如(BMC升级完成后进行复位生效,下电升级CPLD完成后进行AC生效),但是有产业诉求,希望并行升级完成后不要立即生效,后续在通过统一生效接口进行生效,因此,需要并行升级接口中通过入参标识固件是否要立即生效
关联ISSUE
暂无
整体方案
Redfish/Web并行升级接口扩展参数标识升级是否立即生效
评审点一 Redfish并行升级接口扩展参数用来标识升级是否立即生效
详细描述
URI: /redfish/v1/UpdateService/Actions/Oem/Huawei/UpdateService.ParallelUpdate
操作类型:POST
变更点:新增参数ActiveMode,用来标识升级是否立即生效
请求说明:
{
Packages:[
{
"ImageURI": filepath,
"TransferProtocol": protocol,
"BiosActiveMode": biosactivemode,
"SystemId": systemid,
"ActiveMode": active_mode
}
]
}
| 参数 | 参数说明 | 取值 |
|---|---|---|
| ActiveMode | 并行升级完成后是否立即生效 | Immediately 立即生效,如果需要下电生效的固件在上电过程中升级,升级完后会主动下电生效 ResetBMC 需要手动复位BMC生效 ResetAC 需要手动AC生效 PowerOff 上电情况下升级待下电生效的固件需要手动下电生效 |
评审点二 UIRest并行升级接口扩展参数用来标识升级是否立即生效
详细描述
URI: /UI/Rest/BMCSettings/UpdateService/ParallelUpdate
操作类型:POST
变更点:新增参数ActiveMode,用来标识升级是否立即生效
请求说明:
"ReqBody": {
"Type": "object",
"Required": true,
"Properties": {
"FilePath": {
"Required": true,
"Type": "string"
},
"ActivatedImmediately": {
"Type": "boolean",
},
}
},
| 参数 | 参数说明 | 取值 |
|---|---|---|
| ActivatedImmediately | 并行升级完成后是否立即生效 | true 立即生效 false 升级待复位BMC的固件需要手动复位BMC;升级待AC生效的固件需要手动AC;上电情况下升级待下电生效的固件需要手动下电生效 |
评审点三 WebUI 新增是否立即生效选项
并行升级模式未勾选时串时置灰,默认立即生效
