ISSUE链接
【需求】支持传感器事件等级自定义设置-sensor-GitCode
背景
客户需求支持定制传感器对应事件等级的严重级别。
- 离散传感器事件依赖于对离散传感器事件对象的配置,且客户定制事件等级的前提是对该传感器事件有配置诉求,因此可以考虑将事件等级绑定到离散传感器事件对象上。若离散传感器配置了Severity,则采用配置对象的值,否则从datas.yaml中获取。默认配置为0xff,可取范围是0(normal)、1(minor)、2(major)、3(critical),和标准IPMI规范SEL事件等级关系如下
| SEL事件等级 | 标准IPMI规范的门限传感器SEL事件等级 |
|---|---|
| normal | ok |
| minor | nc, non-critical |
| major | cr, critical |
| critical | nr, non-recoverable |
决策点
- DiscreteEvent 对象新增私有属性 Severity 属性表示离散传感器事件自定义等级
新增属性 Severity 具体信息如下:
- 属性名称:
Severity - 属性签名:
y - 默认值:255
- 变化类型:新增属性
- 应用场景:离散传感器事件自定义等级
- 持久化类型: 不持久化
- 接口说明:当前离散事件的严重等级,取值有:
0: Normal1: Minor2: Major3: Critical
评审结论
通过,同意离散事件类 DiscreteEvent 新增私有属性 Severity,属性签名为 y,默认值为 255,表示离散事件的自定义等级,如果是默认值,则离散事件的等级由BMC的默认配置决定。