CSR配置字典之BMC类

📋 文档信息

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

📋 变更历史记录

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

🎯 类概览

属性
类名称BMC
功能描述BMC软件信息管理,提供BMC软件名称、类型和发布包等基本信息
所属SIG组interface
所属组件product_mgmt
最后更新2025-04-24
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
SoftwareNameString-String-BMC软件名称BMC软件标识"openUBMC"CSR配置软件
SoftwareTypeU8-[0, 1, 2, 3, 4, 5, 6]-软件类型标识BMC软件管理的设备类型0CSR配置软件
PackageNameString-String-BMC Support发布包名称标识发布包名称"openUBMC"CSR配置软件

可选属性

  • 无可选属性

🔗 动态关联机制

语法规范

yaml
# BMC基本配置
SoftwareName: "openUBMC"
SoftwareType: 0
PackageName: "openUBMC"

关联说明

  • SoftwareName: BMC软件的名称标识
  • SoftwareType: BMC软件管理的设备类型
  • PackageName: BMC Support发布包的名称

📂 分类标准

硬件属性

  • 定义:当前版本无硬件属性
  • 特点:所有属性都是软件管理相关
  • 示例:无

软件属性

  • 定义:由软件管理和维护的BMC信息参数
  • 特点:软件标识、类型管理、包管理等
  • 示例:所有属性都是软件属性

📝 配置示例

标准机架管理配置

json
{
  "BMC": {
    "SoftwareName": "openUBMC",
    "SoftwareType": 0,
    "PackageName": "openUBMC"
  }
}

高密计算节点管理配置

json
{
  "BMC": {
    "SoftwareName": "openUBMC-HD",
    "SoftwareType": 1,
    "PackageName": "openUBMC-HD-Package"
  }
}

刀片计算节点管理配置

json
{
  "BMC": {
    "SoftwareName": "openUBMC-Blade",
    "SoftwareType": 2,
    "PackageName": "openUBMC-Blade-Package"
  }
}

交换节点管理配置

json
{
  "BMC": {
    "SoftwareName": "openUBMC-Switch",
    "SoftwareType": 3,
    "PackageName": "openUBMC-Switch-Package"
  }
}

外围部件管理配置

json
{
  "BMC": {
    "SoftwareName": "openUBMC-MMC",
    "SoftwareType": 4,
    "PackageName": "openUBMC-MMC-Package"
  }
}

集中管理配置

json
{
  "BMC": {
    "SoftwareName": "openUBMC-SMM",
    "SoftwareType": 5,
    "PackageName": "openUBMC-SMM-Package"
  }
}

机柜管理配置

json
{
  "BMC": {
    "SoftwareName": "openUBMC-Rack",
    "SoftwareType": 6,
    "PackageName": "openUBMC-Rack-Package"
  }
}

🔧 使用指南

配置步骤

  1. 设置软件名称:配置SoftwareName属性
  2. 设置软件类型:根据设备类型配置SoftwareType属性
  3. 设置包名称:配置PackageName属性

软件类型说明

类型值类型名称说明
0机架管理标准机架式服务器管理
1高密计算节点管理高密度计算节点管理
2刀片计算节点管理刀片服务器节点管理
3交换节点管理交换板的管理
4机框/柜外围部件管理MMC/MM/RMC等外围部件管理
5机框/柜集中管理SMM/CMC等集中管理
6机柜管理包括柜内节点设备和柜上外接设备管理

使用场景

  • 设备识别:通过SoftwareType标识BMC管理的设备类型
  • 软件发布:通过PackageName标识发布包
  • 系统信息:通过SoftwareName展示软件信息
  • 兼容性管理:根据软件类型进行功能适配

注意事项

  • 类型准确性:SoftwareType必须与实际设备类型匹配
  • 名称一致性:SoftwareName应与实际软件名称一致
  • 包命名规范:PackageName应遵循命名规范
  • 类型唯一性:每个BMC实例只能有一个软件类型

故障排除

  1. 软件类型不匹配

    • 检查SoftwareType是否与设备类型一致
    • 确认BMC固件是否正确
  2. 包名称错误

    • 检查PackageName是否与实际包名一致
    • 验证包文件是否存在
  3. 软件识别失败

    • 检查SoftwareName配置是否正确
    • 确认软件版本信息