升级生效单任务管理、升级生效分别管理指导
更新时间: 2026/04/17
在Gitcode上查看源码

1 升级生效单任务管理机制

升级生效单任务管理将升级和生效操作为一个连续的单一任务进行管理。在任务创建并且满足生效条件后,系统会自动执行升级动作,升级完成后自动触发生效动作。

2 升级生效分别管理机制

升级生效分别管理将升级和生效操作分为两个独立的任务进行管理。首先创建并执行升级任务,升级完成后,创建生效任务,然后再判断是否满足生效条件,满足条件则自动立即生效,不满足生效条件时等待满足条件后再生效。两个任务可独立监控状态和进度。

3 定制化方法

3.1 定制是否采用异步升级策略

定制化项

项目
定制化项Custom_AsyncFirmwareUpdate定制项
定制化接口名称Custom_AsyncFirmwareUpdate
取值类型string
取值范围“on” 或 “off”
默认值“off”
处理逻辑if (Custom_AsyncFirmwareUpdate== “on”)
 redfish标准升级接口采用异步升级策略,待生效条件满足后再开始升级
else
 redfish标准升级接口采用原有的升级与生效分离策略

定制化流程

4. 导入导出方法

4.1 是否采用异步升级策略

项目
导出项UpgradeService
导出子项AsyncFirmwareUpdate
取值类型string
属性类型ImportAndExport
取值范围“on” 或 “off”
含义说明是否采用异步升级策略
导出后是否可以直接导入

5. 资源协作接口

path: /bmc/kepler/UpdateService/FirmwareInventory/:Id

资源interface: bmc.kepler.UpdateService.FirmwareInfo

变化类型: 新增资源协作接口属性

属性:

属性名称签名只读变化通知属性描述取值范围访问权限属性来源持久化类型易变属性
ActiveConditionastruefalse属性描述:固件的生效条件None、PowerOff、PowerOn、ResetBMC、ResetTargetDeviceR:ReadOnly各固件下游组件启动时注册无需持久化false