【已评审】新增资源协作接口,支持snmp功能灵活配置

背景

  1. 双主机场景下,SNMP Agent功能,不再使用,需要裁剪

  2. 双主机场景不安装BMA,不支持veth功能,因此无需支持SNMP trap上报的带内转发功能

针对以上两点功能需要提供csr配置,并提供资源协作接口,供裁剪使用

相关评审链接

关联ISSUE

整体方案

通过CSR支持产品裁剪SNMP相关属性,CSR配置传递给业务组件资源协作接口,用于业务控制特性裁剪,同时通过资源协作属性将标志传递给WEB用于控制UI裁剪。

评审点

评审点1:新增资源协作路径资源协作接口,支持nsm组件根据csr配置进行裁剪
评审点2:新增资源协作路径资源协作接口,支持event_policy组件根据csr配置进行裁剪
评审点3:webrest接口/UI/Rest/GenericInfo新增SNMPTrapBobSupported属性

详细描述

评审点1 新增资源协作属性,支持nsm组件根据csr配置进行裁剪

path:/bmc/kepler/Managers/:managerid/NetworkProtocol/SNMP(已有)

interface:bmc.kepler.Managers.NetworkProtocol.SNMP(已有)

接口描述:用于网络协议配置功能裁剪,从csr中获取配置的功能是否支持,业务根据该接口下属性做功能裁剪操作

属性列表

属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 易变属性
SNMPSupported b true true 是否支持snmp功能 Read: ReadOnly CSR 不持久化 false

评审点2 新增资源协作属性,支持event_policy组件根据csr配置进行裁剪

path:/bmc/kepler/EventService/Subscriptions/Snmp(已有)

interface:bmc.kepler.EventService.Subscriptions.Snmp(已有)

接口描述:用于事件上报配置功能裁剪,从csr中获取配置的功能是否支持,业务根据该接口下属性做功能裁剪操作

属性列表

属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 易变属性
SNMPTrapBobSupported b true true 是否支持snmp trap bob带内转发功能 Read: ReadOnly CSR 不持久化 false
SNMPTrapSupported b true true 是否支持snmp trap功能 Read: ReadOnly CSR 不持久化 false

评审点3 webrest接口/UI/Rest/GenericInfo新增SNMPTrapBobSupported属性

Uri: /UI/Rest/GenericInfo

属性功能:用于前端标识是否需要展示Trap带内转发按钮

属性列表

新增参数 子集参数 前端默认值 Multihost涉及新增 页面影响说明(值为true时显示,false时隐藏)
SNMPTrapBobSupported true 维护诊断-告警上报-SNMP报文通知-网络管理系统-带内转发

评审结论

评审点1

同意新增资源协作路径资源协作接口,支持nsm组件根据csr配置进行裁剪
path:/bmc/kepler/Managers/:managerid/NetworkProtocol/SNMP(已有)
interface:bmc.kepler.Managers.NetworkProtocol.SNMP(已有)

属性名 类型 描述
SNMPSupported bool 是否支持snmp功能

评审点2

同意新增资源协作路径资源协作接口,支持event_policy组件根据csr配置进行裁剪
path:/bmc/kepler/EventService/Subscriptions/Snmp(已有)
interface:bmc.kepler.EventService.Subscriptions.Snmp(已有)

属性名 类型 描述
SNMPTrapBobSupported bool 是否支持snmp trap bob带内转发功能
SNMPTrapSupported bool 是否支持snmp trap功能

评审点3

同意webrest接口/UI/Rest/GenericInfo新增SNMPTrapBobSupported属性
Uri: /UI/Rest/GenericInfo

属性名 类型 描述
SNMPTrapBobSupported bool 维护诊断-告警上报-SNMP报文通知-网络管理系统-带内转发 是否展示