CSR配置字典之CPUIPMIChannelConfig类
更新时间: 2026/06/22
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题CPUIPMIChannelConfig类配置字典
版本v1.0
创建日期2026-06-22
最后更新2026-06-22
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-06-22初始版本创建CPUIPMIChannelConfig类配置字典全新文档系统管理员

🎯 类概览

CPUIPMIChannelConfig 类

属性
类名称CPUIPMIChannelConfig
功能描述CPU IPMI通道配置对象
所属SIG组system
所属组件IPMI管理
权限ConfigureSelf
责任人系统架构组
最后更新2026-06-22
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
DeviceTypeString--设备类型标识IPMI通道关联的设备类型"CPU"CSR配置软件
MapsIPMIChannelConfig[]--IPMI通道配置映射表CPU的IPMI通道配置映射[{"Channel": 1, "Type": "IPMB"}]CSR配置软件

可选属性


🔗 动态关联机制

语法规范

使用 #/xxx<=/xxx 格式实现属性间的动态关联:

yaml
# CPUIPMIChannelConfig类当前无动态关联属性
# 所有属性均为直接配置值

关联说明

  • 直接配置: 所有属性均通过CSR配置直接设置,无需动态关联
  • IPMI通道映射: Maps属性为IPMIChannelConfig结构体数组,用于配置CPU的IPMI通道映射关系

📂 分类标准

软件属性

  • 定义:用于软件层面的CPU IPMI通道管理和配置
  • 特点:包含设备类型标识和IPMI通道配置映射等功能
  • 示例DeviceType, Maps

📝 配置示例

标准单CPU IPMI通道配置

json
{
  "CPUIPMIChannelConfig": {
    "DeviceType": "CPU",
    "Maps": [
      {
        "HostId": 1,
        "PhysicalId": 1,
        "DestAddr": 44,
        "Instance": 0
      },
      {
        "HostId": 1,
        "PhysicalId": 2,
        "DestAddr": 44,
        "Instance": 0
      }
    ]
  }
}

多Host场景IPMI通道配置

json
{
  "CPUIPMIChannelConfig_Host2": {
    "DeviceType": "CPU",
    "Maps": [
      {
        "HostId": 1,
        "PhysicalId": 1,
        "DestAddr": 44,
        "Instance": 0
      },
      {
        "HostId": 2,
        "PhysicalId": 2,
        "DestAddr": 46,
        "Instance": 2
      }
    ]
  }
}

🔧 使用指南

配置步骤

  1. 设置设备类型:配置DeviceType,标识IPMI通道关联的设备类型
  2. 设置IPMI通道映射:配置Maps,指定CPU的IPMI通道配置映射表

注意事项

  • 设备类型一致性:DeviceType应与实际设备类型匹配
  • 通道编号唯一性:Maps中每个IPMIChannelConfig的Channel编号应唯一
  • 数组配置:Maps为结构体数组,支持配置多个IPMI通道映射关系
  • IPMI规范:IPMI通道配置应符合IPMI规范要求

性能建议

  • 通道映射规范:合理规划IPMI通道编号体系,确保与硬件拓扑一致
  • 多通道配置:根据实际硬件架构配置对应的IPMI通道映射

IPMI通道配置说明

  • Channel: IPMI通道编号
  • Type: IPMI通道类型
  • IPMIChannelConfig: 包含Channel和Type等字段的结构体

常见问题

  • Q: IPMI通道的作用是什么?
    • A: IPMI通道用于BMC与CPU之间的通信,支持IPMB等不同类型的通道协议
  • Q: Maps为什么是数组类型?
    • A: 支持配置多个IPMI通道映射关系,适用于多通道或多Host场景
  • Q: 多Host场景如何配置IPMI通道?
    • A: 不同Host使用不同的IPMI通道编号,通过Maps数组配置各Host的通道映射