Get Blade Configuration
更新时间: 2025/06/26
在Gitcode上查看源码

01h-查询节点配置(Get-Blade-Configuration)

修订记录

openUBMC版本号修订日期修订内容
25.062025/06/26初稿,新增命令详情

基本信息

功能说明

查询节点配置(只适用于osca服务器)。

权限

命令信息

请求信息

字节顺序域取值说明
NetFn30h
CMD94h
1:3Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。
4Sub command,子命令=01h
5bladeid,1 based
6Blade Configuration Parameter
见 表1 。
7Read Offset,读取的数据偏移,从0开始。
8Length,读取长度。

响应信息

字节顺序域取值说明
1Completion Code
2:4Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。
5End of List,表示当前数据是否结束。当参数数据比较长的时候,可能需要分多次读取,通过此字段可以判断数据是否读完。
[7:1]:reserved.
[0]:End of list
0=last data.
1=middle data
6:NData,实际返回的数据可能小于等于Read length。

命令样例

查询节点机柜标识

请求:

ipmicmd -k "0f 00 MM NN" smi 0

响应:

0f MM NN

附表1 Blade Configuration Parameter

ParameterAccessParameter Data#(10进制)
Presenceread-onlydata1:1-Get blade presence status1
Spaned Slotread-onlydata1:1 Get Spaned Slot2
Health stateread-onlydata1:3 Get blade health state
1: minor events count of the blade
2: major events count of the blade
3: critical events count of the blade
3
Powerread-onlydata1:2- Get Power value
LS-byte first
4
CPU Tempread-onlydata1:1-Get Max temperature Value from range [CPU1, CPU2, … , CPUn] of the blade5
Power Stateread-onlydata1:1 Get blade power state6
Chassis Typeread-onlydata1:1 Chassis Type of the blade7
System Serial Numberread-onlydata1:N Blade system serial number8
Asset Tagread-onlydata1:N Blade asset tag9
Owner Chassis IDread-writedata2:N Owner Chassis ID (归属机框/机柜标识)
Max 64 Bytes. End by null if less than 64 Bytes
10
Location IDread-writedata2:N Location ID (位置信息), string.
Max 64 Bytes. End by null if less than 64 Bytes.
11
Remote Manage IDread-writedata2:N Remote Manage ID (远程管理标识)
用于eSight的无状态计算
Max 64 Bytes. End by null if less than 64 Bytes
12
Poweron Control Stringread-writedata1:N Power On Control String(受控上电)
用于eSight等网管软件的无状态计算方案中的控制BMC上电,下发profile给BMC后才给服务器上电
格式:上电主控IP地址,上电主控端口号,受控上电单板列表
其中“受控上电单板列表”为最大长度为64个字符的字符串,每个字符代表一个单板且只能为0或1, 0表示不受控上电,1表示受控上电,针对单BMC则只有1个字符,举例:
192.168.0.2, 1025, 1 Max 255 Bytes. End by null if less than 64 Bytes
14
System Boot Controlwrite-only控制BIOS启动阶段
用于9032上电配置
data1:1-BIOS同步启动的阶段,1 base
15
Input Vlotageread-writedata1:2-Get/Set input voltage, unit:mv(毫伏),目前OSCA后插板需要监控MOS前后电压差,但是BMC无法检测到MOS管前电压,需要SMM板下发。
LS-byte first
16
Fixed Keywrite-onlydata1:1-密码、团体名等使用固定密钥加密,为了兼容,需要在设置还原点前使用本命令强制固定密钥加密,出厂后BMC启动后使用动态密钥加密
0-工作密钥固定
1-工作密钥动态生成
17
NetCardChipInforeaddata1:1,芯片数量(目前是1个)
data2:1,第1个芯片的信息数量(目前是2个)
data3:1,第1个芯片的端口数量信息长度(L)
data4:1,第1个芯片的端口数量(V)
data5:1,第1个芯片的芯片型号信息长度(L)
data6:N,第1个芯片的芯片型号(V)
…如果有其他信息,增加对应L、V即可;
…如果有多个芯片,重复第1个芯片的数据格式。
18

返回到索引