【待评审】新增全局属性表示厂商ID

背景

基础服务子系统组件间循环依赖解耦,需解决如下循环依赖问题:

去除的依赖 存在的循环依赖
fructrl自依赖 ““fructrl””, ““fructrl””
frudata → firmware_mgmt ““frudata””, ““firmware_mgmt””, ““frudata””
bmc_network → ipmi_core ““ipmi_core””, ““bmc_network””, ““ipmi_core””
ipmi_core → sensor ipmi_core不依赖sensor组件了,需要删除ipmi_core中对sensor的引用

关联ISSUE

暂无

整体方案

1.fructl有自依赖,但并未调用该方法,直接删除自依赖就行。ipmi_core依赖了sensor,但并未调用sensor的方法,删除对应依赖以及测试用例中对sensor组件方法的调用。

2.frudata对firmware_mgmt的依赖就是为了获取bmc_version,frudata可通过系统文件获取bmc_version,以此去掉对firmware_mgmt组件的依赖

3. bmc_network对ipmi_core的依赖就是为了获取厂商ID(CustomManufacturerId),厂商ID可以作为全局变量,增加到全局变量中。如此 bmc_network可通过全局变量获取CustomManufacturerId,不需要依赖firmware_mgmt组件

评审点

1.新增资源协作接口bmc.kepler.Global.Managers.IpmiCore,在该接口下新增全局属性表示厂商ID

详细描述

评审点1:新增资源协作接口bmc.kepler.Global.Systems.IpmiCore,在该接口下新增全局属性表示厂商ID

资源path:/bmc/kepler/Global
接口描述:用于承载厂商ID全局属性

新增属性

属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 易变属性 更新者 使用场景
CustomManufacturerId s false true 厂商ID,默认为0x0007db Read: ReadOnly
Write: BasicSetting
软件刷新 保留内存 false ipmi_core 用于表示当前厂商ID

是否准备好AI预审

评审结论

遗留问题

预审答案内容由AI生成,仅供参考:

帖子评审结论:【待评审】新增全局属性表示厂商ID

帖子相关性:相关(MDB 相关: 内容含强特征: 资源协作)

  • 总评审点数:1
  • MDB 资源协作接口评审点:1
  • 其他评审点:0

总体结果:不通过(0/1 个评审点通过)

评审点 1:新增资源协作接口bmc.kepler.Global.Managers.IpmiCore,在该接口下新增全局属性表示厂商ID【MDB】

结果:不通过

  • 规则合规性检查:不通过(1/28 项失败)
    • 规则合规性失败项(必须项)
      规则ID:MDB-INTERFACE-009
      级别:必须项
      问题描述:帖子标题与正文标题中的接口路径层级不一致,标题声明为 Managers.IpmiCore,正文声明为 Systems.IpmiCore,存在路径定义矛盾。
      处理建议:请统一标题与正文中的接口路径层级,确认接口应归属于 Managers 还是 Systems,并修正不一致之处。