【已评审】DPU卡支持获取bios启动状态,新增属性

ISSUE链接 (必填,此议题关联的issue)

背景 (必填,文字描述议题背景,如需求来源、问题场景)

支持智能网卡系统运行状态记录,并刷新固件版本号
在系统上电、BIOS启动完成、OS启动完成时,上报事件,更新CPLD/BIOS/MCU版本号

决策点 (必填,一句话描述待决策点)

1、bmc.kepler.Systems.DPUCard.System新增BiosBootStage属性,获取BIOS启动状态
2、PowerState和SystemLoadedStatus改为复位持久化

详细描述(必填,描述待评审接口的详细内容)

1、bmc.kepler.Systems.DPUCard.System新增BiosBootStage属性
资源path: /bmc/kepler/Systems/${SystemId}/PCIeDevices/PCIeCards/DPUCards/${Id}
资源interface: bmc.kepler.Systems.DPUCard.System
变化类型:新增属性
应用场景:DPUCard启动获取BIOS启动状态
持久化类型: ResetPer
操作权限:ReadOnly
详细描述:

属性名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
BiosBootStage 新增属性 y R:ReadOnly ResetPer true DPU卡的BIOS启动状态 0:BIOS未启动
1:BIOS启动中
2:BIOS启动完成
3:BIOS启动超时

2、PowerState和SystemLoadedStatus改为复位持久化
资源path: /bmc/kepler/Systems/${SystemId}/PCIeDevices/PCIeCards/DPUCards/${Id}
资源interface: bmc.kepler.Systems.DPUCard
变化类型:修改属性
应用场景:获取OS启动状态,记录事件;获取智能网卡上电状态,记录事件/北向呈现
持久化类型: ResetPer
操作权限:ReadOnly
详细描述:

属性名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
SystemLoadedStatus 修改属性 y R:ReadOnly ResetPer true DPU卡的OS启动状态 0:OS未启动
1:BIOS开始引导启动OS
2:BIOS引导启动OS失败
3:OS启动完成
4:OS启动超时
5: 未获取到硬盘启动项
PowerState 修改属性 s R:ReadOnly ResetPer true DPU卡电源状态 On:上电
Off:下电

遗留问题
1、DPU卡下电后,是否能从MCU读取到DPU卡对应的状态
确认结果:DPU卡下电后,BMC能从MCU读取到DPU卡对应的状态,不需要BMC额外修改BiosBootStage、PowerState和SystemLoadedStatus属性;

评审结论 (评审结束后录入,描述全面且清晰,不能是通过或不通过、同意或不同意)
1、同意bmc.kepler.Systems.DPUCard.System接口新增BiosBootStage属性,类型y,变化时发送事件,复位持久化;
2、同意bmc.kepler.Systems.DPUCard接口中的PowerState和SystemLoadedStatus属性改为复位持久化,SystemLoadedStatus属性变化时发送事件;