相关的疑问如下:
- 若后期考虑要向社区代码贡献新开发的机型代码,则新增机型的PSR中ProductUniqueID和ProductVendorID字段值是否需要在社区评审通过?
- 若要实现新增的机型被华为的软件纳管,需要伙伴做哪些操作?
相关的疑问如下:
答案内容由AI生成,仅供参考:
根据现有信息,以下是关于基于 openUBMC 社区代码开发新机型,并使其能够被华为纳管软件(如 SmartKit、CCAE 等)纳管相关问题的解答。
是的,ProductUniqueID 和 ProductVendorID 字段值需要在社区评审过程中进行审核和确认。
00000001 用于代表 Huawei(参考 Knowledge Graph 中 Huawei 实体描述)。若伙伴使用非标准 Vendor ID,可能会导致纳管系统识别异常或兼容性问题。因此,为保证兼容性和可维护性,社区会要求对这些关键字段进行标准化定义,并在代码合入前完成评审。
要使基于社区代码开发的新机型被 华为 SmartKit、CCAE、iBMA 等纳管工具识别和管理,伙伴需要完成以下关键步骤:
必须在 BMC 的 FRU 数据中正确填充以下字段,且符合华为定义的标准格式:
| 字段 | 要求 |
|---|---|
ManufacturerName |
建议设置为 "Huawei" 或经华为认证的合作伙伴名称(需备案)。 |
Product Name |
应遵循华为命名规范(如 Chaoqiang K620-V7 格式),便于纳管系统匹配型号。 |
ProductVendorID |
若希望兼容华为纳管链路,建议使用华为标准 Vendor ID(如 0x00000001),或在纳管系统中预先注册自定义 ID。 |
ProductUniqueID |
必须全局唯一,并在产品生命周期中保持不变,用于纳管系统的资产跟踪。 |
依据:
bmc.kepler.Systems.FruData.Product接口负责提供上述元数据,是纳管系统获取设备信息的主要来源。
华为纳管工具依赖标准接口获取设备状态:
/redfish/v1/Systems、/Chassis、/Managers 路径下的资源模型,尤其是 Oem/Huawei 扩展属性(若存在)。Get Device ID、Get FRU Info、Get Sensor Reading 等命令返回正确的系统信息。Get Component Info(Command 90h)用于获取组件详细信息。Get Product CCDB Info 用于获取 OEM 配置数据。
若接口返回不完整或不符合预期格式,纳管软件可能无法识别设备或功能受限。
Get iMana OEM Revision),以便纳管工具读取版本、日志等信息。Firmware_Upgrade 流程支持对应的验证机制。
若启用安全启动且未配置正确 CA 证书,将无法升级华为签名包,影响纳管系统下发固件更新。
Get Product CCDB Info 方法,从服务器拉取并应用配置。
只有在 CCDB 中注册的机型,SmartKit、CCAE 才能正确加载设备模板、执行健康巡检、生成报告。
br_release_openUBMC2503_20250330)作为基线开发,避免使用 main 开发分支带来的不稳定风险。
参考文档:建议查阅《openUBMC品牌包定制指南》《安全启动流程文档》等,可通过社区请求获取。
| 步骤 | 操作内容 | 是否必要 |
|---|---|---|
| 1 | 正确设置 ProductVendorID、ProductUniqueID 等字段 |
|
| 2 | 通过社区评审提交 PSR 及 MDS 模型 | |
| 3 | 实现标准 Redfish / IPMI 接口 | |
| 4 | 支持 OEM 命令与签名校验机制 | |
| 5 | 向华为 CCDB 提交机型配置数据 | |
| 6 | 使用社区稳定分支开发并定期同步 |
openubmc/stable 通道构建,使用 huawei_secure_c 等安全组件。如有进一步需求,建议联系华为技术支持或通过社区论坛(如 GitCode)提交议题,获取官方确认。
相关链接:
需要
总的来说,要让基于社区代码(例如OpenStack, Kubernetes等)开发的新机型被华为的纳管软件(如SmartKit, eSight, CCE等)纳管,核心在于让新机型能够准确、标准地与华为的纳管系统进行信息交互和指令执行。这需要遵循华为制定的设备纳管规范。实现标准化的北向接口,华为的纳管软件不会为每一款特定的硬件或社区发行版做定制开发。相反,它定义了一套标准的协议和接口(即“北向接口”)。您的设备或系统需要作为一个“被管对象”,去适配和实现这些接口。