HardwareEvent 健康灯策略配置 mdb_interface 接口新增

背景

为了过滤掉无关事件的告警,让健康灯只关注已选择的事件告警。健康灯需要新增 HardwareEvent 来源,用于消费 event 提供的限定范围健康状态,实现只关注限定范围告警的目的。

当前 mdb_interface 的 bmc.kepler.Systems.Led.Policy.SystemHealth接口下的SeverityReferenceSource 属性枚举只有 Event / Sensor / EventAndSensor,需要新增 HardwareEvent 取值,chassis 才能通过 CSR 或资源树配置该来源。

关联ISSUE

[需求]: 支持Led健康灯点灯策略配置-chassis-AtomGit

整体方案

在 mdb_interface 中新增 HardwareEvent 枚举值,标记健康灯可选的限定范围健康来源。

  1. 接口层(mdb_interface)
    • bmc.kepler.Systems.Led.Policy.SystemHealth接口下的SeverityReferenceSource 属性枚举新增 HardwareEvent;
    • mdb_interface 版本升级到 1.110.57;
    • 更新 CHANGELOG。
  2. chassis 侧
    • 通过 CSR 或资源树配置 SeverityReferenceSource = "HardwareEvent";
    • 按现有 HardwareHealth 属性执行点灯策略,告警灯的状态取HardwareHealth为true的事件中的最严重状态。

评审点

评审点1: bmc.kepler.Systems.Led.Policy.SystemHealth接口下的SeverityReferenceSource 属性枚举新增 HardwareEvent

详细描述

评审点1:变更资源协作接口 bmc.kepler.Systems.Led.Policy.SystemHealth 的 SeverityReferenceSource 属性枚举新增 HardwareEvent

变更描述:

bmc.kepler.Systems.Led.Policy.SystemHealth 接口承载健康灯严重等级来源的选择能力,现有枚举值包括 Event、Sensor、EventAndSensor。本需求需要健康灯支持“只消费限定范围硬件健康状态”的来源,因此在 SeverityReferenceSource 枚举中新增 HardwareEvent,作为健康灯的可选健康来源。

该枚举值由 chassis 在点灯策略中消费:来源为 HardwareEvent 时,主 System 读取 Events.HardwareHealth,多 System 读取 EventSummary.HardwareHealth。现有 Event / Sensor / EventAndSensor 枚举值、默认值和行为保持不变。

接口链接:bmc.kepler.Systems.Led.Policy.SystemHealth 接口定义

变更属性

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
枚举新增 SeverityReferenceSource s false false Led 健康灯的严重等级来源;新增 HardwareEvent 取值,保留 Event / Sensor / EventAndSensor,默认仍为 Event Read: ReadOnly
Write: BasicSetting
CSR 配置;运行时可写 TemporaryPer 新增枚举值,现有枚举值和默认行为不变,向后兼容;下游 chassis 需支持 HardwareEvent 来源

变更方法

无。

变更信号

无。

变更接口影响

路径 变更接口影响 CSR 配置影响 持久化影响 其他影响
/bmc/kepler/Systems/:SystemId/Leds SeverityReferenceSource 新增 HardwareEvent 枚举值,提供限定范围健康状态来源选择能力 不涉及重名属性;新增枚举值,现有 CSR 配置保持兼容 不涉及新增或废弃主键;属性持久化类型仍为 TemporaryPer 下游 chassis 需按 HardwareEvent 来源读取 Events.HardwareHealth / EventSummary.HardwareHealth;event 侧负责提供该健康状态

兼容性说明

  • Event / Sensor / EventAndSensor 枚举值、默认值和现有行为保持不变;
  • HardwareEvent 仅为新增可选来源,不配置时不影响现有产品;
  • 不新增对象、不新增资源树方法、不新增 IPMI/Redfish 等北向接口;
  • mdb_interface 版本升级到 1.110.57,chassis 侧依赖 mdb_interface >= 1.110.57;
  • 合入顺序:先合入并发布 mdb_interface 1.110.57,再合入 chassis 1.80.57。

是否准备好AI预审

评审结论

遗留问题