升级生效单任务管理、升级生效分别管理指导
更新时间: 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
变化类型: 新增资源协作接口属性
属性:
| 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 取值范围 | 访问权限 | 属性来源 | 持久化类型 | 易变属性 |
|---|---|---|---|---|---|---|---|---|---|
| ActiveCondition | as | true | false | 属性描述:固件的生效条件 | None、PowerOff、PowerOn、ResetBMC、ResetTargetDevice | R:ReadOnly | 各固件下游组件启动时注册 | 无需持久化 | false |