【已评审】新增资源协作接口支持redfish事件管理根据事件级别筛选事件

背景

事件管理支持筛选想要的事件级别,能按需发送特定事件,需要实现redfish根据事件级别发送事件的能力

评审点

1、新增 资源协作接口属性

path:/bmc/kepler/EventService/Subscriptions/:Id
interface:bmc.kepler.EventService.Subscriptions.Destination
新增 Severities属性

2、扩展redfish接口创建事件订阅资源协作接口方法入参

path: /bmc/kepler/EventService/Subscriptions
interface: bmc.kepler.EventService.Subscriptions
method: CreateDestination
扩展方法入参

详细描述

1、新增 资源协作接口属性

path:/bmc/kepler/EventService/Subscriptions/:Id
interface:bmc.kepler.EventService.Subscriptions.Destination
变化类型:新增属性Severities
应用场景:redfish事件管理根据事件级别筛选事件
详细描述:

属性名称 变化类型 签名 读写权限 持久化 变化通知 接口说明 属性值来源 属性约束
Severities 新增属性 as read:ReadOnly 掉电持久化 false 上报事件的严重程度 北向接口创建时指定 支持指定OK、Warning、Critical三种等级
与openUBMC事件等级间对应关系:
OK <=> Normal(部分场景Normal字段被定制为Info,此时Info也对应OK级别)
Warning <=> Minor
Warning <=> Major
Critical <=> Critical

2、扩展redfish接口创建时间订阅资源协作接口方法入参

path: /bmc/kepler/EventService/Subscriptions
interface: bmc.kepler.EventService.Subscriptions
method: CreateDestination
变化类型:扩展方法入参,新增Severities属性
应用场景:redfish事件管理根据事件级别筛选事件

方法名称 变化类型 调用权限 接口说明 请求参数 请求参数说明 响应参数 响应参数说明 接口约束
CreateDestination 扩展方法入参参数 BasicSetting 创建事件订阅方法 a{ss} Destination:事件订阅接收地址
EventTypes:事件订阅侦听的事件类型
HttpHeaders:事件订阅 HTTP 头参数
Context:事件订阅上下文信息
Protocol:事件订阅使用的协议
MessageIds:事件订阅消息 Id 匹配列表
OriginResources:事件订阅事件源匹配列表
SendHeartbeat:告警心跳使能
HeartbeatIntervalMinutes:告警心跳周期
MetricReportDefinitions:指定事件订阅上报的 Metric Report 列表
DeliveryRetryPolicy:事件上报重试策略
Severities: 事件发送级别(本次新增)
y 事件订阅资源的标识 Severities属性值可选,支持指定OK、Warning、Critical三种等级
与openUBMC事件等级间对应关系:
OK <=> Normal (部分场景Normal字段被定制为Info,此时Info也对应OK级别)
Warning <=> Minor
Warning <=> Major
Critical <=> Critical

评审结论

1、同意新增资源协作接口属性

path:/bmc/kepler/EventService/Subscriptions/:Id
interface:bmc.kepler.EventService.Subscriptions.Destination
新增 Severities属性

2、同意扩展redfish接口创建事件订阅资源协作接口方法入参

path: /bmc/kepler/EventService/Subscriptions
interface: bmc.kepler.EventService.Subscriptions
method: CreateDestination
扩展方法入参,新增Severities参数

具体内容见详细描述

本议题线下审核通过