产品信息管理功能使用指导
概述
本文档介绍 openUBMC 产品信息管理功能的使用方法。product_mgmt 组件主要提供产品信息管理、产品生命周期管理(DFLC)、Web 页面语言管理和产品定制(包括白牌定制和装备定制)功能。
产品信息管理
认识产品信息管理
product_mgmt 管理的信息主要分为以下几部分:
| 信息类别 | 描述 | 可定制 |
|---|---|---|
| 产品信息 | ProductName、ProductId、ProductAlias、ProductPicture | 可定制 |
| 软件信息 | SoftwareName | 白牌定制 |
| 联系信息 | 版权、邮件、官网、电话、KVM下载链接等 | 可定制 |
产品名
资源树路径
产品名用于区分不同的机型。
资源树接口:
busctl --user get-property bmc.kepler.product_mgmt /bmc/kepler/Systems/1/Product bmc.kepler.Systems.Product ProductName
s "openUBMC Product"查看产品名
通过 CLI 查看:
ipmcget -d version
...
----------------- Product INFO -----------------
Product ID: 0x0000
Product Name: openUBMC Product
Product Unique ID: 0x00000000
Active BIOS Version: 7.44
Backup BIOS Version: 7.44
PSR Version: 1.03
...通过 Web 查看:
登录页显示产品名
首页显示产品名和产品别名
产品名来源
北向接口统一使用 product_mgmt 中的 ProductName。ProductName 的读取逻辑:
- 优先从 FruId=0 电子标签的 System.ProductName 读取。
- 若为空,则从 PSR 固定配置读取。
说明
产品别名可以通过 Redfish 接口直接修改,而产品名只能通过修改电子标签或者修改 PSR 配置的方式进行修改。
修改产品名
如果产品名不符合预期,可以:
- 修改电子标签(FruId=0)。
- 修改 PSR 配置。
软件名
资源树路径
软件名默认值为 BMC,客户可以通过白牌定制来修改。
资源树接口:
busctl --user get-property bmc.kepler.product_mgmt /bmc/kepler/Managers/1/BMC bmc.kepler.Managers.BMC SoftwareName
s "BMC"软件名应用位置
- 首页 - "BMC 管理页签" 中的 "BMC"
- CLP 提示符 - SSH 登录后的提示符
- 日志 - 操作日志、安全日志、运行日志中的 "BMC" 字样
说明
oms 读取 product_mgmt 资源树上的软件名,修改 rsyslog 配置,将 BMC 字样强制替换为客户定制的软件名。
首页机型图
资源树路径
资源树接口:
busctl --user get-property bmc.kepler.product_mgmt /bmc/kepler/Systems/1/Product bmc.kepler.Systems.Product ProductPicture
s "img_01"图片路径规则
如果 ProductPicture 显示为字符串 img_01,前端会读取:
/data/opt/pme/web/custom/img_01.png如果环境上没有这个文件,前端会读取默认的资源文件。首页机型图同样可以用白牌包进行定制。
联系信息
资源树路径
联系信息包括版权信息、邮件、KVM 独立客户端下载链接、官网、联系电话、二维码是否展示、支持网站等。
资源树接口:
busctl --user introspect bmc.kepler.product_mgmt /bmc/kepler/Systems/1/Contact bmc.kepler.Systems.Contact
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
.Copyright property s "xxxxxx Technologies Co., Ltd. 2022-202… emits-change writable
.Email property s "xxx@openUBMC.com" emits-change writable
.KVMClientDownloadLink property s "https://xxxx.com/path/to/link" emits-change writable
.OfficalWeb property s "" emits-change writable
.Phone property s "xxxxxx" emits-change writable
.QRCodeSupported property b true emits-change writable
.SupportWeb property s "https://xxxxxx.com" emits-change writable可定制的信息
| 信息项 | 描述 |
|---|---|
| Copyright | 版权信息 |
| 邮箱地址 | |
| KVMClientDownloadLink | KVM 独立客户端下载链接 |
| OfficalWeb | 官网地址 |
| SupportWeb | 技术支持网站 |
| Phone | 联系电话 |
| QRCodeSupported | 是否支持显示文档二维码 |
产品生命周期管理
认识产品生命周期管理
根据公司要求,产品需要有生命周期管理设计(DFLC)。openUBMC 交付电子保单功能,包含以下属性的维护:
- 首次上电时间
- 服务起始时间
- 服务年限
资源树接口
busctl --user introspect bmc.kepler.product_mgmt /bmc/kepler/Systems/1/Product bmc.kepler.Systems.Product.DigitalWarranty
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
.FirstPowerOnTime property s "N/A" emits-change
.Lifespan property y 0 emits-change writable
.StartPoint property s "1996-04-10" emits-change writable首次上电时间
FirstPowerOnTime:服务器首次上电时间
服务起始时间
StartPoint:服务起始时间是指售卖设备时,合同上写的提供服务的起始时间。该属性可以被接口修改,没有法律效力,只提供参考,具体的服务起始时间以合同为准。
服务年限
Lifespan:服务年限是指从服务起始时间开始,提供的后续服务时长,单位为月。
北向接口
Redfish 接口
https://{device_ip}/redfish/v1/Systems/{SystemId}/DigitalWarrantyWeb 接口
https://{device_ip}/UI/Rest/System/ProductInfo语言管理
认识语言管理
openUBMC 支持多语言界面,目前语言资源已经在前端代码文件中包含。
支持的语言
目前支持以下语言:
| 语言代码 | 语言名称 | 说明 |
|---|---|---|
| zh | 中文 | 默认安装,不可取消 |
| en | 英文 | 默认安装,不可取消 |
语言开关规则
- Web 勾选语言 - 表示安装该语言,右上角有该语言的选项
- Web 取消勾选语言 - 表示删除该语言,右上角没有该语言的选项
- 其中中文和英文不支持取消勾选,默认安装
资源树路径
busctl --user get-property bmc.kepler.product_mgmt /bmc/kepler/Systems/1/Product bmc.kepler.Systems.Product LanguageSet
as 2 "en" "zh"接口一览
| 接口 | 类型 | 描述 |
|---|---|---|
| /redfish/v1 | GET | 获取服务根 |
| /redfish/v1/Managers/{manager_id} | GET | 获取管理器信息 |
| /redfish/v1/Managers/{manager_id} | PATCH | 更新管理器信息 |
| /redfish/v1/Managers/{manager_id}/Actions/Oem/openUBMC/Manager.DeleteLanguage | POST | 删除语言 |
| /UI/Rest/Login | GET | 获取登录信息 |
| /UI/Rest/GenericInfo | GET | 获取通用信息 |
| /UI/Rest/BMCSettings/Language | GET | 获取语言设置 |
| /UI/Rest/BMCSettings/Language/OpenLanguage | POST | 开启语言 |
| /UI/Rest/BMCSettings/Language/CloseLanguage | POST | 关闭语言 |
产品定制
白牌定制
白牌定制参考社区白牌包定制相关文档
装备定制
装备定制参考社区装备定制相关文档
常见问题
产品名显示不正确
症状:产品名与预期不符
可能原因:
- 电子标签配置错误
- PSR 配置错误
- 产品别名被误修改
解决方法:
- 检查电子标签配置
- 检查 PSR 配置
- 通过接口修正产品别名
语言切换失败
症状:切换语言后界面显示异常
可能原因:
- 语言资源未安装
- 浏览器缓存问题
解决方法:
- 确认语言已勾选安装
- 清除浏览器缓存
附录
参考资料
- Redfish 规范:https://www.dmtf.org/standards/redfish
- openUBMC 官网:https://www.openubmc.cn/