背景
客户在生产阶段需要采集服务器部件信息,需提供IPMI命令供生产脚本调用,从而实现启动正向信息采集、查询采集状态等能力
决策点
- 新增ipmi命令:收集整机信息
详细描述
1、新增ipmi命令:收集整机信息
IPMI命令字:netfn:0x30,cmd:0x93,subCmd:0x8A
变化类型:新增IPMI命令
应用场景:收集整机信息
操作类型: GET/SET
角色权限:Operator
操作权限:BasicSetting
参数说明
| 字节 | 名称 | 取值说明 |
|---|---|---|
| 1:3 | ManufactureId | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 4 | SubCmd | Sub command,子命令=8Ah |
| 5 | Parameter Selector | 见表 整机信息参数表 |
| 6 | Offset | 数据偏移,从0开始,LS Byte first。 |
| 7 | Length | 读取或写入数据长度 |
| 8:N | Data | 写入数据 |
响应说明
| 字节 | 名称 | 取值说明 |
|---|---|---|
| 1 | CompletionCode | 响应码 |
| 2:4 | ManufactureId | 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 | 响应数据,见表 整机信息参数表 |
整机信息参数表
| 取值 | 操作类型 | 含义 | 参数数据说明 |
|---|---|---|---|
| 0 | write-only | 启动或停止收集整机部件信息 | 请求: Offset: 0x00 Length: 1 Data: 0(停止),1(启动) 响应: End of List:0 Data:无 |
| 1 | read-only | 查询整机部件信息收集状态 | 请求: Offset: 0x00 Length: 1 响应: End of List:0 Data: 0:未启动收集、1:正在收集、2:收集完成、3:收集失败 |
评审结论
1、同意新增收集整机信息IPMI接口
netfn:0x30,cmd:0x93,subCmd:0x8A