rackmount仓的oem配置不生效

问题描述

rackmount仓的oem配置不生效

环境信息

  • 软件版本:[如 OpenUBMC2512]

重现步骤

  1. [第一步]
    /rackmount/mds/service.json中添加"KunTai"选项


    然后添加如下配置文件/rackmount/oem/KunTai/redfish/config.json

  2. [第二步]
    manifest中开启"KunTai"选项

  3. [第三步]
    出包升级后,通过postman查看redfish返回值,发现oem依旧是openUBMC

期望结果

redfish返回的oem应该为/rackmount/oem/KunTai/redfish/config.json中定义的"KunTai"

尝试定位

在BMC后台查看config.json文件,发现文件中已经是"KunTai"了,因此不清楚到底是哪里导致没有改过来。
image

还有一个问题,请问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

出厂定制项定制的默认值是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”
image

最后实际生效的是"6339.2.235.1.1"
image

和这里说的优先级不符

snmp oid 厂商定制 2011.2.235.1.1 和 OEM 厂商 Huawei 是默认优先级最低的,其他定制字段会优先这些生效。

你把OEM厂商字段改成Huawei也可以试下,是一样的。