问题描述
rackmount仓的oem配置不生效
环境信息
重现步骤
-
[第一步]
/rackmount/mds/service.json中添加"KunTai"选项
然后添加如下配置文件/rackmount/oem/KunTai/redfish/config.json
-
[第二步]
manifest中开启"KunTai"选项
-
[第三步]
出包升级后,通过postman查看redfish返回值,发现oem依旧是openUBMC
期望结果
redfish返回的oem应该为/rackmount/oem/KunTai/redfish/config.json中定义的"KunTai"
尝试定位
在BMC后台查看config.json文件,发现文件中已经是"KunTai"了,因此不清楚到底是哪里导致没有改过来。

还有一个问题,请问rackmount这里的config.json和bmc.kepler.Systems.Product.Custom接口中的属性哪个优先级更高?
我要配置默认值的话,是config.json和bmc.kepler.Systems.Product.Custom的default都要改么?
Redfish请求体和响应体的OEM厂商名有生效优先级,优先级如下:
第一优先级:资源协作接口 product_mgmt /bmc/kepler/Systems/1/Product bmc.kepler.Systems.Product.Custom 下的 Manufacturer 属性;
第二优先级:资源协作接口 maca /bmc/kepler/Managers/1/Package bmc.kepler.Managers.Package 下的 Customer 属性;
第三优先级:/opt/bmc/apps/redfish/interface_config/config.json 中 GlobalVariable/OemIdentifier 键值。
请检查更高优先级是否有定制,如果有的话,修改为空字符串””后重启BMC,再查看第三优先级的配置是否生效。
SmsName和SnmpOemIdentifier是不是也是这样的优先级?
第一优先级:资源协作接口 product_mgmt /bmc/kepler/Systems/1/Product bmc.kepler.Systems.Product.Custom 下的 SmsName和ManufacturerOid属性
第二优先级:/opt/bmc/apps/{redfish/snmp}/interface_config/config.json
AweiHe
(华鲲振宇-何伟)
6
出厂定制项定制的默认值是openUBMC,你改了默认值也没用
直接走白牌包去刷新。或者装备ini文件增加对应字段
SmsName在 GlobalVariable全局替换符机制 没有生效优先级,但是部分SmsName的替换不是使用的全局替换符机制,而是取用的资源协作接口的SmsName属性值;
ManufacturerOid属性是这样的优先级。
因此强烈建议这两个属性的资源协作接口属性值和config.json中的全局替换符键值相同。
1 个赞
使用装备定制化定制BMCSet_RedfishCustomManuName生效,最终设置的也是资源协作接口 product_mgmt /bmc/kepler/Systems/1/Product bmc.kepler.Systems.Product.Custom 下的 Manufacturer 属性;
而装备定制化定制BMCSet_PackageCustomer生效,最终设置的是资源协作接口 maca /bmc/kepler/Managers/1/Package bmc.kepler.Managers.Package 下的 Customer 属性。
1 个赞
关于ManufacturerOid,测试具体情况如下:
资源协作接口 product_mgmt /bmc/kepler/Systems/1/Product bmc.kepler.Systems.Product.Custom 下的 SmsName和ManufacturerOid属性为:“2011.2.235.1.1”(默认值)
/opt/bmc/apps/{redfish/snmp}/interface_config/config.json通过oem配置为:“6339.2.235.1.1”

最后实际生效的是"6339.2.235.1.1"

和这里说的优先级不符
snmp oid 厂商定制 2011.2.235.1.1 和 OEM 厂商 Huawei 是默认优先级最低的,其他定制字段会优先这些生效。
你把OEM厂商字段改成Huawei也可以试下,是一样的。