背景
双路输入电源,可以通过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接口定义保持一致