【变更声明】fructrl组件依赖的判断BMC复位类型的属性变更为全局属性BmcResetType

变更声明

当前很多业务需要判断上次 BMC 复位类型是否为掉电恢复(AC),然后执行一系列工作。如 bmc_soc 事件上报,firmware_mgmt 生效任务,fructrl 执行通电开机策略,ipmi_core 首次设置 pcie bar 为 8M 等。
之前通过SDK方法获取到的 BMC 复位类型不准确,因此提供了一个公共属性BmcResetType承载准确的 BMC 复位类型,为“仅 BMC 复位” 还是 “AC 恢复”。

背景

受影响的版本

  • openUBMC 26.06及以后版本

变更描述

规格变化

不涉及

外观变化

不涉及

外部接口变化

新增全局属性BmcResetType,用于表示BMC复位类型。

变更前

使用SDK的 mc_sys_info.get_reset_type函数判断BMC复位类型。

变更后

  • 使用全局属性BmcResetType判断BMC复位类型;
  • 属性类型:U8,对应 Dbus 类型签名为 y

安装方式变化

不涉及

兼容性说明

  • BMC固件兼容性:不涉及
  • openUBMC 和 BMC SDK 兼容性:使用openUBMC 26.06及以后版本时,BMC SDK的版本应大于等于26.06
  • BMC与上层网管的兼容性: BMC北向接口返回的数据类型无变化,不存在兼容性问题

文档影响

不涉及

建议动作

1、排查依赖BMC复位类型的功能,推荐通过调用全局属性BmcResetType判断BMC复位类型