【已评审】IPMI查询/设置机柜供电模式命令新增一种供电模式取值

背景

双路输入电源,可以通过ipmi查询/设置供电模式(例如均为主路供电、均为备路供电)。新增奇偶交叉冗余供电模式,需要在

1、查询命令的响应中,新增取值4 代表当前供电模式是 奇偶交叉冗余供电

2、设置命令的请求中,新增取值4 代表要设置的供电模式是 奇偶交叉冗余供电

关联ISSUE

整体方案

新增功能支持用户通过ipmi查询与设置机柜供电模式:奇偶交叉冗余供电

评审点

修改以下两条命令对应的机柜配置参数表:

1、在原有的查询机柜供电模式的ipmi命令中,响应参数Data 新增取值4:奇偶交叉冗余供电(奇数槽位电源采用主路供电,偶数槽位电源采用备路供电)

2、在原有的设置机柜供电模式的ipmi命令中,请求参数Parameter Data 新增取值4:奇偶交叉冗余供电(奇数槽位电源采用主路供电,偶数槽位电源采用备路供电)

详细描述

获取机柜信息(Get Rack Info)

命令名称: Get Rack Info
命令权限: ReadOnly
是否锁定之后可以访问:
是否有敏感数据:
命令样式:

  • 请求:ipmitool raw 0x30 0x94 <ManufacturerID> <SubCommand> <ParameterSelector> <ReadOffset> <Length>

  • 响应:<ManufacturerID> <EndOfList> <Data>

命令请求参数:

字节顺序 域内容
NetFn 30h
Cmd 94h
1:3 Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。
4 Sub command,子命令=6Ah
5:6 Parameter Selector,LS Byte first 参见表 机柜配置参数表
7:8 Read Offset,读取的数据偏移,从0开始,LS Byte first
9 Length,读取长度(最大为250bytes)

命令响应参数:

字节顺序 域内容
1 Completion Code
80h= parameter not supported.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 具体数据参见表 机柜配置参数表

设置机柜信息(Set Rack Info)

命令名称: Set Rack Info
命令权限: BasicSetting
是否锁定之后可以访问:
是否有敏感数据:
命令样式:

  • 请求:ipmitool raw 0x30 0x94 <ManufacturerID> <SubCommand> <ParameterSelector> <EndOfList> <WriteOffset> <Length> <ParameterData>

  • 响应:<ManufacturerID>

命令请求参数:

字节顺序 域内容
NetFn 30h
Cmd 94h
1:3 Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。
4 Sub command,子命令=6Bh
5:6 Parameter Selector,LS Byte first 参见表 机柜配置参数表。
7 [7:1]:reserved
[0]:级联标志
0=是最后一帧数据
1=后面还有数据
8:9 Write Offset 写入的数据偏移,从0开始,当数据较长需要多次写入时,一定要从头到尾按顺序写入,不能乱序。
10 Length 写入长度
11:N Parameter Data 参见表 机柜配置参数表。

命令响应参数:

字节顺序 域内容
1 Completion Code
80h= parameter not supported.
81h= attempt to set the ‘set in progress’ value (in parameter #0) when not in the ‘set complete’ state.
82h=attempt to write read-only parameter
2:4 Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。

机柜配置参数表

功能描述 parameter selector parameter data-get parameter data-set
定制机柜供电方式 0x0007 请求:
Read Offset:0x0000
Length: 1
响应:
Data:
Byte[1]:
0: 主电路供电(所有电源均采用主路供电)
1: 备电路供电(所有电源均采用备路供电)
2:半交叉冗余供电(1~6电源采用主路供电,7~12电源采用备路供电)
3:四分之一交叉冗余供电(1~3电源采用主路供电,4~6电源采用备路供电,7~9电源采用主路供电,10~12电源采用备路供电)
4:奇偶交叉冗余供电(奇数槽位电源采用主路供电,偶数槽位电源采用备路供电)
Byte[2:N]:无此部分
请求:
Write Offset:0x0000
Length: 1
Parameter Data:
Byte[1]:
0: 主电路供电(所有电源均采用主路供电)
1: 备电路供电(所有电源均采用备路供电)
2:半交叉冗余供电(1~6电源采用主路供电,7~12电源采用备路供电)
3:四分之一交叉冗余供电(1~3电源采用主路供电,4~6电源采用备路供电,7~9电源采用主路供电,10~12电源采用备路供电)
4:奇偶交叉冗余供电(奇数槽位电源采用主路供电,偶数槽位电源采用备路供电)
Byte[2:N]:无此部分

说明:
1、交叉冗余模式和N+R互斥,切换交叉冗余模式前需要关闭N+R模式。

评审结论

同意在机柜配置参数表中,新增4:奇偶交叉冗余供电(奇数槽位电源采用主路供电,偶数槽位电源采用备路供电)

遗留问题

1、新增的供电方式需要与Redfish接口定义保持一致
结论:已经与Redfish接口定义保持一致