【已评审】bmc.dev.NVMe.VendorSpecificSmart接口下新增方法

背景

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