【已评审】扩展ipmi命令,支持vnc查询、设置端口号和使能,以及查询snmp trap日发送量

关联issue

支持VNC服务启停和端口修改
支持查询TRAP日发送量

背景

客户需要支持查询和设置VNC服务启停状态和端口号,以及查询TRAP日发送量

决策点

  1. 获取服务配置信息的ipmi命令新增表 Service IDs中的参数取值,用于获取vnc的端口号和启停状态
  2. 设置服务配置信息的ipmi命令新增表 Service IDs中的参数取值,用于设置vnc的端口号和启停状态
  3. 新增ipmi命令支持查询TRAP日发送量

详细描述

1、获取服务配置信息的ipmi命令新增表 Service IDs中的参数取值,用于获取vnc的端口号和使能状态

命令:netfn:0x30,cmd:0x93, subcmd:0x10
角色权限:User,操作权限:ReadOnly

①表 Service IDs中新增参数取值为13,用于表示vnc服务
表 Service IDs

Parameter Parameter Data
VNC 0x0D

②表 Service parameters中新增Service control,用于表示服务状态,0-stop,1-start
③表 Service parameters中新增Service port,用于表示端口号
表 Service parameters
Parameter Parameter Data # (Decimal Format)
Service control Read and write 服务状态
0-stop
1-start
1
Service port Read and write 端口号,小端序 2

2、对设置服务配置信息的ipmi命令进行扩展,用于设置vnc的端口号和使能状态.扩展信息可见第一点中的表 Service IDs和表 Service parameters中的新增参数

命令:netfn:0x30,cmd:0x93, subcmd:0x0f
角色权限:Operator,操作权限:SecurityMgmt

3、新增ipmi命令支持查询trap日发送量

IPMI命令字:netfn:0x30,cmd:0x93,subCmd:0x87
变化类型:新增IPMI命令
应用场景:获取事件订阅消息统计数据
操作类型: GET
角色权限:User
操作权限:ReadOnly

参数说明

参数(字节) 域内容
NetFn 30h
CMD 93h
1:3 Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。
4 Sub command,子命令=0x87h
5 Parameter Selector,LS Byte first,参见 表-上报类型配置表
6 DestinationId,目的端序号取值范围为:0x00~0x03
7:8 Read Offset,读取的数据偏移,从0开始。
9 Length,读取长度。

响应说明

字节顺序 域内容
1 Completion Code
2:4 Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h.
5 End of List
表示当前数据是否结束。当参数数据比较长的时候,可能需要分多次读取,通过此字段可以判断数据是否读完.
[7:1]:reserved
[0]:End of list
0=last data
1=middle data
6:N Data,具体数据参见 表-上报类型配置表

表-上报类型配置表

功能描述 Parameter Data 详细描述
snmp trap 日发送量 0x00 请求:
Read Offset: 0x0000
Length: 16
响应:
End of List: 0

Data6~Data9,SuccessCountYesterday,前一天发送成功的次数:
Data10~Data13,FailureCountYesterday前一天发送失败的次数:
Data14~Data17,SuccessCountToday,当天发送成功的次数:
Data18~Data21,FailureCountToday 当天发送失败的次数

评审结论

1、同意对获取服务配置信息的ipmi命令(netfn:0x30,cmd:0x93, subcmd:0x10)进行扩展,用于获取vnc的端口号和使能状态:表 Service IDs中新增VNC参数,取值为13;表 Service parameters中新增Service control和Service port。

2、同意对设置服务配置信息的ipmi命令(netfn:0x30,cmd:0x93, subcmd:0x0f)进行扩展,用于设置vnc的端口号和使能状态:表 Service IDs中新增VNC参数,取值为13;表 Service parameters中新增Service control和Service port。

3、同意新增ipmi命令支持查询trap日发送量,netfn:0x30,cmd:0x93,subCmd:0x87