CSR配置字典之BMC类
📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | BMC类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2025-04-24 |
| 最后更新 | 2025-04-24 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2025-04-24 | 初始版本 | 创建BMC类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
| 属性 | 值 |
|---|---|
| 类名称 | BMC |
| 功能描述 | BMC软件信息管理,提供BMC软件名称、类型和发布包等基本信息 |
| 所属SIG组 | interface |
| 所属组件 | product_mgmt |
| 最后更新 | 2025-04-24 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
SoftwareName | String | - | String | - | BMC软件名称 | BMC软件标识 | "openUBMC" | CSR配置 | 软件 |
SoftwareType | U8 | - | [0, 1, 2, 3, 4, 5, 6] | - | 软件类型 | 标识BMC软件管理的设备类型 | 0 | CSR配置 | 软件 |
PackageName | String | - | 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"
}
}🔧 使用指南
配置步骤
- 设置软件名称:配置SoftwareName属性
- 设置软件类型:根据设备类型配置SoftwareType属性
- 设置包名称:配置PackageName属性
软件类型说明
| 类型值 | 类型名称 | 说明 |
|---|---|---|
| 0 | 机架管理 | 标准机架式服务器管理 |
| 1 | 高密计算节点管理 | 高密度计算节点管理 |
| 2 | 刀片计算节点管理 | 刀片服务器节点管理 |
| 3 | 交换节点管理 | 交换板的管理 |
| 4 | 机框/柜外围部件管理 | MMC/MM/RMC等外围部件管理 |
| 5 | 机框/柜集中管理 | SMM/CMC等集中管理 |
| 6 | 机柜管理 | 包括柜内节点设备和柜上外接设备管理 |
使用场景
- 设备识别:通过SoftwareType标识BMC管理的设备类型
- 软件发布:通过PackageName标识发布包
- 系统信息:通过SoftwareName展示软件信息
- 兼容性管理:根据软件类型进行功能适配
注意事项
- 类型准确性:SoftwareType必须与实际设备类型匹配
- 名称一致性:SoftwareName应与实际软件名称一致
- 包命名规范:PackageName应遵循命名规范
- 类型唯一性:每个BMC实例只能有一个软件类型
故障排除
软件类型不匹配:
- 检查SoftwareType是否与设备类型一致
- 确认BMC固件是否正确
包名称错误:
- 检查PackageName是否与实际包名一致
- 验证包文件是否存在
软件识别失败:
- 检查SoftwareName配置是否正确
- 确认软件版本信息