背景
当前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 |
是 | 掉电持久化 |
评审结论
通过,具体结论如下:
- 同意 Redfish 接口
/redfish/v1/Managers/:ManagerId/SecurityService新增属性ComponentMeasurementPolicy,表征度量控制策略,取值有:Disabled、LoggingOnly、LoggingAndAlarm;属性类型为 string,属性支持 GET/PATCH,PATCH 时权限为 SecurityMgmt - 同意资源协作接口
bmc.kepler.Managers.TPCM.Config新增属性ComponentMeasurementPolicy,表征度量控制策略,取值有:0(Disabled)、1(LoggingOnly)、2(LoggingAndAlarm);属性签名为y,支持读写,写权限为 SecurityMgmt,掉电持久化,需要发送变化通知
遗留问题
无