【已评审】 DiscreteEvent对象新增属性Severity

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 : Normal
    1 : Minor
    2 : Major
    3 : Critical

评审结论

通过,同意离散事件类 DiscreteEvent 新增私有属性 Severity,属性签名为 y,默认值为 255,表示离散事件的自定义等级,如果是默认值,则离散事件的等级由BMC的默认配置决定。

【预审】

  1. 背景中说明清楚 0/1/2/3 分别代表什么级别,和标准的IPMI规范的级别如何映射