背景
bmc.kepler.Systems.Storage.Drive.Diagnose接口下的的CollectDiagnoseData、GetDiagnoseData方法,用于收集NvmeHwDefinedSmart信息,当前仅支持1.0,南向驱动没有相应接口承载,因此需要补充相关方法实现。
关联ISSUE
暂无
整体方案
bmc.dev.NVMe.VendorSpecificSmart接口下新增GetLogPage方法,让应用层的CollectDiagnoseData、GetDiagnoseData方法也能拿到南向NVMe盘的NvmeHwDefinedSmart信息
评审点
bmc.dev.NVMe.VendorSpecificSmart接口下新增GetLogPage方法
详细描述
变更描述 :NvmeHwDefinedSmart数据包含HwDefinedSmartData和HostReadCommands,其中HostReadCommands为标准Smart info中的截取信息,HwDefinedSmartData是支持hw defined的NVMe才有的信息,因此需要新增GetLogPage方法来获取厂商自定义信息
接口 :bmc.dev.NVMe.VendorSpecificSmart
使用方法:应用层调用CollectDiagnoseData方法后,如果是2.0的NVMe则会转接到南向的GetLogPage方法,将获取的数据记录到drive.nvme_predictive_failure_data中,应用层再次调用GetDiagnoseData即可获得drive.nvme_predictive_failure_data原始数据
新增方法明细
| 方法名称 | req签名 | req说明 | rsp签名 | rsp说明 | 方法说明 |
|---|---|---|---|---|---|
| GetLogPage | y | VendorSpecificLID:Vendor Specific Log Page Identifier(LID) | ay | VendorSpecificLog:Vendor Specific Log 原始数据,不含响应头 | 获取Vendor Specific Log原始数据(不含响应头) |
评审结论
同意在bmc.dev.NVMe.VendorSpecificSmart下新增方法GetLogPage,接口名已体现了VendorSpecific