【待评审】精细化告警对象增加自定义调测命令

关联issue

【需求】精细化告警对象增加自定义调测命令-mdb_interface-GitCode

背景

精细化告警对象无法从资源协作接口进行查询,调试时无法知道当前已注册的告警对象及告警的门限等信息,只能从日志文件里查询已注册对象的相关信息。

评审点

基于上述背景,需要新增两个自定义调测命令,用于查询当前环境上已注册事件的相关信息

评审点1

path: /bmc/keper/Debug/Systems/:SystemsId/Events
interface: bmc.kepler.Debug.Events
cmd: geteventlist <eventcode>
displayDescription: Get event list by eventcode.For example: geteventlist 0x1a000029.

取值以及说明
方法名称 GetRegisteredEventList
方法描述 获取已注册的事件码为eventcode的事件实例名称列表
方法权限 Readonly
请求签名 s
请求参数 事件码
响应签名 a(s)
响应参数 返回值为字符串数组

评审点2

path: /bmc/keper/Debug/Systems/:SystemsId/Events
interface: bmc.kepler.Debug.Events
cmd: geteventdetail <obj_name>
displayDescription: Get event detail by obj_name.For example: geteventdetail Event_NoDiskMntr_010101.

取值以及说明
方法名称 GetEventInfo
方法描述 获取具体事件对象的相关信息
方法权限 Readonly
请求签名 s
请求参数 事件对象名称
响应签名 a{ss}
响应参数 返回值为字典数组,有Reading,Condition等相关信息

评审结论

@hxmygcs 当前评审议题,需要首先答复以下问题:

问题1:当前命令 startid/endid 对于操作者无法确认,建议和框架确认是否可以分页,或者按照固定的类型进行展示
问题2:当前命令的 description 要补充完整
问题3:评审按照需求分为两个命令:

  • geteventlist,获取当前 Event 对象的实例名称列表,按照类型或者分页等策略进行展示
  • geteventdetail <obj_name>,获取 Event 具体对象的属性信息

对于问题1:调测命令不支持分页功能
对于问题2/3 已修改