背景
某客户需要北向redfish接口获取电源芯片厂商、电源芯片型号、硬盘控制器厂商、硬盘控制器型号、硬盘NAND颗粒厂商、硬盘NAND颗粒型号,当前无相应资源协作接口属性进行承载,需要新增硬盘及电源的资源协作接口用于承载颗粒厂商和型号
关联ISSUE
暂无
整体方案
- 新增资源协作接口属性,BMC启动时获取电源芯片厂商和电源芯片型号,将获取数据刷新到资源协作接口上,供北向查询使用;
- 新增资源协作接口属性,获取硬盘控制器厂商、硬盘控制器型号、硬盘NAND颗粒厂商和硬盘NAND颗粒型号,将数据刷新到资源协作接口上,供北向查询使用。
评审点
- 新增资源协作接口 bmc.kepler.Systems.PowerMgmt.OnePower.Chip,新增电源芯片厂商和电源芯片型号属性;
- 新增资源协作接口 bmc.kepler.Systems.Storage.Drive.Controller和bmc.kepler.Systems.Storage.Drive.NandFlash,新增硬盘控制器厂商、硬盘控制器型号、硬盘NAND颗粒厂商和硬盘NAND颗粒型号属性。
详细描述
评审点1:新增资源协作接口 bmc.kepler.Systems.PowerMgmt.OnePower.Chip
变更描述:接口承载了电源的芯片信息,新增属性属于该信息的一部分
资源接口:bmc.kepler.Systems.PowerMgmt.OnePower.Chip
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | Manufacturer | s | True | false | 电源芯片厂商 | Read: ReadOnly | 带外获取 | 不持久化 | 无影响 |
| 新增 | Model | s | True | false | 电源芯片型号 | Read: ReadOnly | 带外获取 | 不持久化 | 无影响 |
评审点2:新增资源协作接口bmc.kepler.Systems.Storage.Drive.Controller
变更描述:接口承载了硬盘的控制器信息,新增属性同属于该信息的一部分
资源接口:bmc.kepler.Systems.Storage.Drive.Controller
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | Manufacturer | s | True | false | 硬盘控制器厂商 | Read: ReadOnly | 带外获取 | 不持久化 | 无影响 |
| 新增 | Model | s | True | false | 硬盘控制器型号 | Read: ReadOnly | 带外获取 | 不持久化 | 无影响 |
评审点3:新增资源协作接口bmc.kepler.Systems.Storage.Drive.NandFlash
变更描述:接口承载了硬盘的颗粒信息,新增属性同属于该信息的一部分
资源接口:bmc.kepler.Systems.Storage.Drive.NandFlash
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | Manufacturer | s | True | false | 硬盘NAND颗粒厂商 | Read: ReadOnly | 带外获取 | 不持久化 | 无影响 |
| 新增 | Model | s | True | false | 硬盘NAND颗粒型号 | Read: ReadOnly | 带外获取 | 不持久化 | 无影响 |
评审结论
评审点1:通过
同意新增属性Manufacturer、Model,签名为s,不持久化,不发送变更通知事件,资源协作接口需要变更为bmc.kepler.Systems.PowerMgmt.OnePower.Chip
评审点2:通过
同意新增资源协作接口bmc.kepler.Systems.Storage.Drive.Controller 承载属性Manufacturer(硬盘控制器厂商)和Model(硬盘控制器型号),属性签名为s,不持久化,不发送变更通知事件
评审点3:通过
同意新增资源协作接口bmc.kepler.Systems.Storage.Drive.NandFlash 承载属性Manufacturer(硬盘NAND颗粒厂商)和Model(硬盘NAND颗粒型号),属性签名为s,不持久化,不发送变更通知事件
遗留问题
1、需要确认拆分接口和颗粒度
`结论:
1、拆分接口为bmc.kepler.Systems.Storage.Drive.Controller和bmc.kepler.Systems.Storage.Drive.NandFlash
2、bmc.kepler.Systems.Storage.Drive.Controller承载属性Manufacturer(硬盘控制器厂商)和Model(硬盘控制器型号)
3、bmc.kepler.Systems.Storage.Drive.NandFlash承载属性Manufacturer(硬盘NAND颗粒厂商)和Model(硬盘NAND颗粒型号)