【已评审】新增资源协作接口对象ReplicaDrive

评审背景

目前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,发送变更通知事件

1、不耦合以前Drive相关的path,新增/bmc/kepler/Systems/:SystemId/Storage/Nvmes/:Id

1 个赞

请问,VPD里的告警component的sn也是更新不了的,PROTOCOL新增的资源协作接口对象Nvme,似乎也不能同步到VPD里吧,那么VPD里的告警如何处理呢?

VPD里面的告警会挪到Protocol里面的,之前放在VPD就是不合理的

好的