NVMe根据厂商区分告警门限后,告警中无法展示序列号

参考帖子https://discuss.openubmc.cn/t/topic/3994,把将温度告警Event和相关的对象移至POLICY中,实现了根据厂商区分告警门限的功能

实际测试告警的过程中,发现告警中没有展示展示序列号

修改后的告警(没有序列号):

修改前的告警(有序列号):

资源树上查看ReplicaDrive对象,发现POLICY中的RelicaDrive对象的SerialNumber为空:

日志中有报错:

ReplicaDrive对象的ID为主键,配置多个会有问题

有没有什么办法能在POLICY中获取到NVMe盘的序列号?

新增ReplicaDrive对象当时是为了解决NVME盘的告警无SN的问题,现在如果在调速策略的CSR中如果也要配置告警的话,需要再想下方案

我们内部讨论了一下,准备把PROCOTOL.sr中的告警全部挪到POLICY.sr中,这样的话ReplicaDrive对象只需要在POLICY.sr配置即可,不存在多对象的问题,这样可行吗?

这样改动太大了,还需要把一些Chip 挪过去 这些告警很多依赖nvme的属性,这样nvme都要挪过去了,这样等于不只是调速策略有单独的CSR了 等于每个厂商的NVME盘需要一个CSR