【待评审】管理板部件插拔告警级别修改管理接口评审

1. 背景

SMM910 管理板需支持通过 Web/Redfish 界面修改四类移除告警(PSU/Fan/Blade/HMM 拔出)的告警级别,根据用户需要修改部件拔出告警级别。本帖新增资源协作接口 bmc.kepler.AggregationService.AlarmSeverity 及资源协作路径,以 4 个独立 U8 属性分别承载每类告警当前级别,配合 csr 表达式引用属性值做级别条件过滤,实现告警级别修改功能。

2. 整体方案

方案实现接口调用链:

Web/Redfish UI → WebREST/Redfish → SMM 后端(smm_mgmt) → mdb 属性读写 → csr 表达式引用属性值做级别条件过滤

2.1 级别配置

通过 Web/Redfish 接口修改 4 个 U8 属性值,csr 表达式引用属性值做级别条件过滤,属性值变化即自动切换告警级别码。

2.2 主备同步

主备同步机制,将告警级别配置从主板同步到备板,备板属性被写入后表达式自动生效。

2.3 持久化

4 个 U8 属性掉电持久化(PoweroffPer)。

3. 评审点清单

3.1 新增资源协作接口 bmc.kepler.AggregationService.AlarmSeverity

新增内容:新增接口 bmc.kepler.AggregationService.AlarmSeverity 及属性 PSURemovedSeverity、FanRemovedSeverity、BladeRemovedSeverity、HMMRemovedSeverity

3.2 新增资源协作路径 /bmc/kepler/AggregationService/Aggregates/${AggregateId}/ChassisService/AlarmSeverity

新增内容:新增路径,实现接口 bmc.kepler.AggregationService.AlarmSeverity 及 bmc.kepler.Object.Properties

4. 详细评审点

4.1 新增资源协作接口 bmc.kepler.AggregationService.AlarmSeverity

变更描述:新增资源协作接口,承载四类移除告警当前级别配置。

path(新增):/bmc/kepler/AggregationService/Aggregates/${AggregateId}/ChassisService/AlarmSeverity

interface(新增):bmc.kepler.AggregationService.AlarmSeverity

新增属性

属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
PSURemovedSeverity y False True PSU拔出告警当前级别,默认0,取值[0,1,2,3]分别表示Normal、Minor、Major、Critical Read: ReadOnly
Write: BasicSetting
接口写入 掉电持久化 新增属性,无影响
FanRemovedSeverity y False True Fan拔出告警当前级别,默认0,取值[0,1,2,3]分别表示Normal、Minor、Major、Critical Read: ReadOnly
Write: BasicSetting
接口写入 掉电持久化 新增属性,无影响
BladeRemovedSeverity y False True Blade拔出告警当前级别,默认0,取值[0,1,2,3]分别表示Normal、Minor、Major、Critical Read: ReadOnly
Write: BasicSetting
接口写入 掉电持久化 新增属性,无影响
HMMRemovedSeverity y False True HMM拔出告警当前级别,默认0,取值[0,1,2,3]分别表示Normal、Minor、Major、Critical Read: ReadOnly
Write: BasicSetting
接口写入 掉电持久化 新增属性,无影响

新增方法:无

新增信号:无。4 个 U8 属性均配置 emitsChangedSignal=true,框架自动发出 PropertiesChanged 信号供主备同步机制监听。

新增接口影响

路径 新增接口影响 CSR配置影响 持久化影响 其他影响
/bmc/kepler/AggregationService/Aggregates/${AggregateId}/ChassisService/AlarmSeverity 新增4个U8属性,提供四类移除告警级别配置功能 不涉及重名属性,无影响 新增 tableName=t_alarm_severity,主键 AggregateId,4个U8属性掉电持久化,无兼容性问题 web/redfish接口层通过Switch语句直接读写4个U8属性;csr表达式引用属性值做级别过滤;需 bmcgo build(mdb_interface) + bmcgo gen(smm_mgmt) 生效

4.2 新增资源协作路径 /bmc/kepler/AggregationService/Aggregates/${AggregateId}/ChassisService/AlarmSeverity

路径描述:该路径承载 SMM910 管理板"告警级别修改"方案的级别配置对象,挂在 ChassisService 下。对外通过 web/redfish 接口提供四类移除告警当前级别的查询与修改能力;对内通过 csr 表达式引用属性值做级别条件过滤,属性值变化即自动切换告警级别码;通过主备属性同步机制将级别配置从主板同步到备板。归属于告警管理功能域,主备两板各自运行 smm_mgmt 进程,各自创建 AlarmSeverity 对象上本板资源树,通过主备属性同步机制保持一致。

实现接口

实现接口 实现接口描述 CSR配置影响 持久化影响 其他影响
bmc.kepler.AggregationService.AlarmSeverity 实现4个U8属性,提供四类移除告警级别配置功能,emitsChangedSignal=true 支持主备同步 不涉及CSR配置,无影响 新增对象类 AlarmSeverity,tableName=t_alarm_severity,主键 AggregateId(U8),4个U8属性掉电持久化,无兼容性问题 对象由 smm_mgmt 组件在 ChassisService 上树回调中 CreateAlarmSeverity(aggregate_id) 显式上树,AggregateId=1;csr文件(EXU_b0csr/14100369_ffcsr)中定义 AlarmSeverity 对象供表达式本地引用
bmc.kepler.Object.Properties 提供标准属性管理能力 不涉及CSR配置,无影响 不涉及持久化,无影响 不涉及

是否准备好AI预审

是

评审结论

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

遗留问题

(可选)列出评审会议现场无法直接给出明确结论的事务,会后确认清楚之后要在此处录入明确的结论,如不涉及,则可以写无或删除此部分。