【已评审】支持BMC平滑重启生效CPLD的处理,新增私有属性

背景

支持BMC平滑重启生效CPLD的处理:当前openUBMC系统中CPLD固件升级后需要立即生效,对于管理板CPLD(如BCU板CPLD)升级场景,要求支持延迟生效,且触发生效条件为复位BMC。general_hardware组件的LogicFirmware对象需要新增私有属性指示当前CPLD固件的生效条件,该私有属性获取自LogicFirmware对象对应的CSR文件。业务侧完成CPLD固件升级动作后,将生效条件注册给firmware_mgmt组件,待条件满足后firmware_mgmt组件下发命令,再执行后续生效动作。

关联issue

支持BMC平滑重启生效CPLD的处理

整体方案

1、general_hardware组件LogicFirmware对象新增私有属性ValidCondition,用于判断当前升级CPLD固件的生效条件。

评审点

1、general_hardware组件LogicFirmware对象新增私有属性ValidCondition,该属性需要在对应单板SR文件的LogicFirmware对象中配置,写明对应CPLD固件的升级生效条件,用于general_hardware组件进行判断与注册。

详细描述

(一)
属性名称:ValidCondition
涉及对象:general_hardware组件LogicFirmware对象
资源path:无
变化类型:新增私有属性ValidCondition
应用场景:写明对应CPLD固件的升级生效条件,业务侧完成CPLD固件升级动作后,将生效条件注册给firmware_mgmt组件。
持久化类型:不持久化
操作权限:只读。R: ReadOnly、W:无

属性名称 变化类型 签名 读写&权限 持久化 变化通知 属性说明 取值说明
ValidCondition 新增私有属性 y 只读。R: ReadOnly、W:无 不持久化 写明对应CPLD固件的升级生效条件 取值范围:0:PowerOff,1:PowerCycle,2:ChassisPowerOff,3:复位BMC,默认值为0

评审结论

同意LogicFirmware对象新增如下私有属性:

  • ValidCondition:表示对应CPLD的升级生效条件,取值范围为0(PowerOff)、1(PowerCycle)、2(ChassisPowerOff)、3(复位BMC),默认值为0

遗留问题