背景
为了过滤掉无关事件的告警,让健康灯只关注已选择的事件告警。健康灯需要新增 HardwareEvent 来源,用于消费 event 提供的限定范围健康状态,实现只关注限定范围告警的目的。
当前 mdb_interface 的 bmc.kepler.Systems.Led.Policy.SystemHealth接口下的SeverityReferenceSource 属性枚举只有 Event / Sensor / EventAndSensor,需要新增 HardwareEvent 取值,chassis 才能通过 CSR 或资源树配置该来源。
关联ISSUE
[需求]: 支持Led健康灯点灯策略配置-chassis-AtomGit
整体方案
在 mdb_interface 中新增 HardwareEvent 枚举值,标记健康灯可选的限定范围健康来源。
- 接口层(mdb_interface)
bmc.kepler.Systems.Led.Policy.SystemHealth接口下的SeverityReferenceSource属性枚举新增HardwareEvent;mdb_interface版本升级到1.110.57;- 更新
CHANGELOG。
- chassis 侧
- 通过 CSR 或资源树配置
SeverityReferenceSource = "HardwareEvent"; - 按现有
HardwareHealth属性执行点灯策略,告警灯的状态取HardwareHealth为true的事件中的最严重状态。
- 通过 CSR 或资源树配置
评审点
评审点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,再合入 chassis1.80.57。