【待评审】bmc.kepler.Systems.Events接口新增属性HardwareHealth

背景

近端巡检靠机框健康灯(Health)判断硬件故障,但 Health包含所有告警(含纯软件告警),无法区分硬件故障和软件告警,现新增硬件健康状态(HardwareHealth),只统计配置为"参与硬件健康判断"的事件产生的当前告警

关联ISSUE

整体方案

mdb_interface 仓库在 Events 接口和 EventSummary 接口的 Health 属性旁各新增一个只读的 HardwareHealth 属性,取值与 Health 相同,同时为 AddEvent 方法的可选参数增加 AffectHardwareHealth 说明。event_mgmt 仓库在 Event 模型上新增 AffectHardwareHealth 布尔型 CSR 配置属性,默认 true,经 event_object 声明、MC_REFLECT 注册、建表持久化后在 hardware_event 构造时读取。software_event 不走 event_object,其默认值为 false,仅当调用方通过 AddEvent 显式传入 AffectHardwareHealth=true 时才参与现有 Health 的更新逻辑不变,新增一条并行的硬件健康计数链路:当事件的AffectHardwareHealth为 true 时按严重级别增减硬件计数器并取最高一级为HardwareHealth健康值。

评审点

评审点1:变更资源协作接口 bmc.kepler.Systems.Events,新增HardwareHealth属性

评审点2:变更资源协作接口 bmc.kepler.Systems.EventSummary,新增HardwareHealth属性

详细描述

评审点1:变更资源协作接口 bmc.kepler.Systems.Events

变更描述:在设备树资源协作接口Events对象下新增一个HardwareHealth其枚举值为"Normal"(默认值) ,“Minor”,“Major”,“Critical”,用于反应当前系统硬件告警状态

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 HardwareHealth s True true 硬件健康状态,取值有Normal,Minor,Major,Critical Read: ReadOnly 与现有健康等级保持一致 运行时状态,重启后由事件重扫描重新计算 新增属性,无兼容性影响

评审点2:变更资源协作接口 bmc.kepler.Systems.EventSummary

变更描述:在设备树资源协作接口Events对象下新增一个HardwareHealth其枚举值为"Normal"(默认值) ,“Minor”,“Major”,“Critical”,用于反应当前系统硬件告警状态

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 HardwareHealth s True true 当前System硬件健康状态,取值有Normal,Minor,Major,Critical Read: ReadOnly 与现有健康等级保持一致 运行时状态,重启后由事件重扫描重新计算 新增属性,无兼容性影响

是否准备好AI预审

是

评审结论

(必选)针对决策点,详细描述最终结论,不能是简单的同意或不同意,通过或不通过。(提交议题时删除此引导说明)

正面示例:
同意redfish接口/redfish/v1/XXXXX的GET操作响应体增加如下属性
(详细描述属性名称、属性取值类型、取值范围、约束等)
或
不同意新增资源协作接口XXXXX
或
不同意资源协作接口XXX新增XX属性/方法

反面示例:
通过,同意新增接口

遗留问题

(可选)列出评审会议现场无法直接给出明确结论的事务,会后确认清楚之后要在此处录入明确的结论,如不涉及,则可以写无或删除此部分。参考格式如下:(提交议题时删除此引导说明)
1、需要确认XXX
结论:

预审答案内容由AI生成,仅供参考:

帖子评审结论:bmc.kepler.Systems.Events接口新增属性HardwareHealth

帖子相关性:相关(MDB 相关: 标题含强特征: bmc.kepler)

  • 总评审点数:1
  • MDB 资源协作接口评审点:1
  • 其他评审点:0

总体结果:不通过(0/1 个评审点通过)

评审点 1:变更资源协作接口 bmc.kepler.Systems.Events,新增HardwareHealth属性【MDB】

结果:不通过

  • 规则合规性检查:不通过(1/29 项失败)
    • 规则合规性失败项(必须项):
      规则ID:MDB-NAMING-006
      级别:必须项
      问题描述:正式属性 HardwareHealth 描述为“硬件健康状态”,但未使用规范后缀 Status 或 Health,违反状态类字段命名硬约束
      处理建议:将属性名 HardwareHealth 修改为 HardwareHealthStatus 或 HardwareStatus,以符合状态类字段必须使用 XxxStatus 或标准 Health 的命名要求
    • 警告项(建议性):
      规则ID:MDB-NAMING-028
      级别:建议性
      问题描述:属性语义为“硬件健康状态”,命中社区高频词汇 Health,但属性名未直接复用 Health 作为核心词,建议对齐社区惯例
      处理建议:severity=‘should’ 建议性规则,建议修改以提升规范符合性