评审背景
目前Nvme对象是配在csr中的自发现对象,但没有添加到资源协作接口中,目前面临两个问题。
Nvme对象配在14140224_PROTOCOL_X.sr中,该sr中的Component对象无法通过同步语法关联Nvme对象的SerialNumber属性,导致产生对应告警时,无SN信息。
当前现状以及差距
现状
Nvme对象配在了storage组件的model.json中,只有私有属性,没有添加到资源协作接口中,Component无法获取硬盘的SN
差距
Nvme盘特有的告警由于Component对象无法获取SN导致告警时告警描述中没有SN。
解决方案
新增对象ReplicaDrive到资源协作接口中,路径为"/bmc/kepler/Systems/:SystemId/Storage/ReplicaDrives/:Id",接口为"bmc.kepler.Systems.Storage.ReplicaDrive"。
通过同步语法在csr中使得Component的SerailNumber关联ReplicaDrive对象的SerailNumber。
评审点
新增资源协作接口对象ReplicaDrive
新增path: /bmc/kepler/Systems/:SystemId/Storage/ReplicaDrives/:Id
新增interface: bmc.kepler.Systems.Storage.ReplicaDrive
变化类型:新增对象以及相应的接口和属性
应用场景:CSR中的Component对象无法通过同步语法获取到硬盘的SN等信息
| 属性名称 | 变化类型 | 签名 | 读写&权限 | 持久化 | 变化通知 | 接口说明 | 接口约束 |
|---|---|---|---|---|---|---|---|
| Id | 新增属性 | y | 只读 R:ReadOnly | 否 | false | 复制后的硬盘编号 | 默认值:0,取值范围:[0,0xFF] |
| SerialNumber | 新增属性 | s | 只读 R:ReadOnly | 否 | true | 复制后的硬盘序列号 | 默认值:“” |
评审结论
同意新增资源协作接口对象路径以及接口、属性,具体如下:
新增对象路径: /bmc/kepler/Systems/:SystemId/Storage/ReplicaDrives/:Id
新增接口:bmc.kepler.Systems.Storage.ReplicaDrive
新增属性:
- Id,表示复制后的硬盘编号,签名为y,只读,读权限:ReadOnly,不发送变更通知事件
- SerialNumber,表示复制后的硬盘序列号,签名为s,只读,读权限:ReadOnly,发送变更通知事件
