关联帖子:如何适配板载硬盘
需求:
将iBMA采集的NVMe硬盘温度同步到NVMe对象、Drive对象,实现相关传感器和散热控制功能
问题:
iBMA更新NVMe硬盘信息时没有找到NVMe对象,c_nvme.collection中没有对象,CSR需要增加什么配置吗
CSR配置
"Drive_1": {
"Id": 0,
"Name": "Disk0",
"PhysicalLocation": "HDD Plane",
"NodeId": "HDDPlaneDisk0",
"Presence": 1,
"LocateLed": "<=/Scanner_Drive0LocateAccessor.Value",
"FaultLed": "<=/Scanner_Drive0FalutAccessor.Value",
"ActivationLed": "<=/Scanner_Drive0ActivationAccessor.Value",
"TemperatureCelsius": 255,
"Missing": 0,
"Health": 0,
"RebuildState": 0,
"FirmwareStatus": 255,
"PredictiveFailure": 0,
"InAFailedArray": 0,
"FirmwareStatusError": false,
"@Default": {
"PredictedMediaLifeLeftPercent": 255
},
"SerialNumber": "",
"IODeteriorationHealthCode": 0
},
"PcieAddrInfo_NVMe_1": {
"Segment": 0,
"GroupID": 1,
"SlotID": 2,
"SocketID": 0,
"PortID": 18,
"Bus": 7,
"Device": 0,
"Function": 0,
"ComponentType": 2,
"ControllerIndex": 0,
"ControllerType": 2,
"ContainerSlot": 1,
"ContainerUID": "00000001030302021234",
"ContainerUnitType": "EXU",
"Location": "EXUBoard1",
"GroupPosition": "PcieAddrInfo_NVMe_1_${GroupPosition}"
},
silkconfig.json的DiskSilk信息
"DiskSilk":[{"ControlId":1,"PhyId":12,"SlotId":0,"RootBDF":"0000:07:00.0","SocketId":0}]
host_agent对象
~ ~ # busctl --user introspect bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/PCIE_5FSSD/0000_3A00_3A12_2E0_5F0000_3A07_3A00_2E0
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
bmc.kepler.sms interface - - -
._40odata_2Econtext property v s "/redfish/v1/$metadata#Systems/Member… -
._40odata_2Eid property v s "/bmc/kepler/Systems/1/Sms/1/Computer… -
._40odata_2Etype property v s "#Storage.v1_0_0.OemPCIE_SSD" -
bmc.kepler.sms.redfish interface - - -
.CapableSpeedGbs property v x 32 -
.CapacityBytes property v x 0 -
.Description property v s "Device 1d79:2263 (rev 03) (prog-if 0… -
.DeviceID property v s "0x2263" -
.DeviceLocation property v s "null" -
.DeviceName property v s "null" -
.DeviceSilkScreen property v s "null" -
.FirmwareVersion property v s "X0122B3" -
.Id property v s "0000:00:12.0_0000:07:00.0" -
.Manufacturer property v s "null" -
.MediaType property v s "SSD" -
.Model property v s "TS128GMTE672A-VS1" -
.Name property v s "nvme0" -
.NegotiatedSpeedGbs property v x 32 -
.Protocol property v s "NVME" -
.SerialNumber property v s "J200260993" -
.Status property v s "healthy" -
.SubsystemDeviceID property v s "0x2263" -
.SubsystemVendorID property v s "0x1d79" -
.VendorID property v s "0x1d79" -
._40odata_2Econtext property v s "/redfish/v1/$metadata#Systems/Member… -
._40odata_2Eid property v s "/bmc/kepler/Systems/1/Sms/1/Computer… -
._40odata_2Etype property v s "#Storage.v1_0_0.OemPCIE_SSD" -
bmc.kepler.sms.redfish.BDFNumber interface - - -
.BDF property v s "0000:07:00.0" -
.RootBDF property v s "0000:00:12.0" -
bmc.kepler.sms.redfish.DriverInfo interface - - -
.DriverName property v s "nvme" -
.DriverVersion property v s "1.0" -
bmc.kepler.sms.redfish.SMARTInfo interface - - -
.AvailableSpare property v x 100 -
.AvailableSpareThreshold property v x 10 -
.ControllerBusyTime property v x 1291 -
.CriticalWarning property v x 0 -
.DataUnitsRead property v d 62778.8 -
.DataUnitsWritten property v d 562580 -
.HostReadCommands property v x 855665 -
.HostWriteCommands property v x 15884788 -
.MediaErrorCount property v x 0 -
.NumberOfErrorInfoLogEntries property v x 0 -
.PercentageUsed property v x 0 -
.PeriodWriteCount property v s "null" -
.PowerCycles property v x 111 -
.PowerOnHours property v x 1373 -
.Temperature property v x 43 -
.UnsafeShutdowns property v x 109 -
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.ObjectManager interface - - -
.GetManagedObjects method - a{oa{sa{sv}}} -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -




