【已评审】新增部件信息度量控制开关

背景

当前openUBMC对硬件部件进行度量时,发现度量信息不一致则产生告警。
然而,产生的告警在生产装备环境需要人工操作才能消除告警,影响效率;同时得确保现网部署的机器正常产生告警。
所以,需求一个资源协作接口控制openUBMC相关告警产生、记录日志等行为;并且配套redfish接口可以修改该资源协作接口。
另外,在装备环节,还会针对度量信息不一致的部件,进行自动刷新基准值的能力。

整体方案

1、增加资源协作接口,控制因度量信息不一致而产生的告警、日志等业务;
2、新增redfish接口,可以查看/修改该资源协作接口。

评审点1

Redfish接口:
部分机型支持此能力(有相关度量功能),才展示此属性。
注:有相关功能的机器,bmc.kepler.Managers.TPCM.Config下的Presence字段为true。用户可根据redfish有ComponentMeasurementPolicy字段才考虑相关度量功能。

Uri: /redfish/v1/Managers/:ManagerId/SecurityService
新增属性 ComponentMeasurementPolicy

评审点2

资源协作接口:

Path:/bmc/kepler/Managers/:ManagerId/TPCM/Config
Interface:bmc.kepler.Managers.TPCM.Config
新增属性:ComponentMeasurementPolicy

详细描述

评审点1:新增redfish属性

URI: /redfish/v1/Managers/:ManagerId/SecurityService

GET方法修改

变化类型:RspBody 新增属性 ComponentMeasurementPolicy
应用场景:查看部件信息度量策略
取值范围:
         Disabled:不告警不记日志;
         LoggingOnly:仅记录日志;
         LoggingAndAlarm:告警且记录日志。
属性名称 取值类型 取值范围 默认值 操作权限 是否频繁变化
ComponentMeasurementPolicy string Disabled
LoggingOnly
LoggingAndAlarm
有TPM卡:
LoggingOnly
ReadOnly

PATCH 方法修改

变化类型:ReqBody 新增属性 ComponentMeasurementPolicy
应用场景:修改部件信息度量策略
取值范围:
         Disabled:不告警不记日志;
         LoggingOnly:仅记录日志;
         LoggingAndAlarm:告警且记录日志。
属性名称 取值类型 取值范围 默认值 操作权限 是否频繁变化
ComponentMeasurementPolicy String Disabled
LoggingOnly
LoggingAndAlarm
有TPM卡:
LoggingOnly
SecurityMgmt

评审点2:新增资源协作接口属性

Path:/bmc/kepler/Managers/:ManagerId/TPCM/Config
Interface:bmc.kepler.Managers.TPCM.Config
新增属性:ComponentMeasurementPolicy
属性名称 变化类型 签名 取值范围 默认值 操作权限 变化通知 持久化
ComponentMeasurementPolicy 新增属性 U8 0:不告警无日志
1:仅记录日志
2:告警且记录日志
无TPM卡:0
有TPM卡:1
R: ReadWrite
W: SecurityMgmt
掉电持久化

评审结论

通过,具体结论如下:

  1. 同意 Redfish 接口 /redfish/v1/Managers/:ManagerId/SecurityService 新增属性ComponentMeasurementPolicy,表征度量控制策略,取值有:Disabled、LoggingOnly、LoggingAndAlarm;属性类型为 string,属性支持 GET/PATCH,PATCH 时权限为 SecurityMgmt
  2. 同意资源协作接口 bmc.kepler.Managers.TPCM.Config 新增属性ComponentMeasurementPolicy,表征度量控制策略,取值有:0(Disabled)、1(LoggingOnly)、2(LoggingAndAlarm);属性签名为 y,支持读写,写权限为 SecurityMgmt,掉电持久化,需要发送变化通知

遗留问题