Post by puranik on May 21, 2020 14:24:45 GMT
Hi,
Feedback here is appreciated!
Thanks,
Santosh
On IBM systems running OpenBMC, we have requirements to model the following Field Replaceable Units (FRUs) in Redfish (for inventory display and management purposes).
- Voltage Regulator Modules (VRMs) - These are regulators for Processors/DIMMs and are plug-able and serviceable FRUs.
- Trusted Platform Module (TPM) - These are FRUs used by the system firmware for secure boot and other security purposes.
- Battery FRU - These are plug-able battery FRUs that act as a backup to the system's Real Time Clock (RTC) chip.
- Operator Panels - These FRUs are panels (display + buttons) that can be used to physically control the Server operation.
- Disk Backplanes - These are FRUs that are used to attach internal storage such as NVMe and Disks.
For each of these FRUs, we require the following properties:
- IndicatorLED - Each of the above FRUs have an associated LED that is used to indicate Fault and identify the FRU's location.
- A Location Code - Think of this as a string that uniquely identifies the part on the system. This can be used to physically locate the part when servicing the system, for example. More information on location codes can be found here: www.ibm.com/support/knowledgecenter/POWER8/p8ecs/p8ecs_locations.htm#locations__locationoverview
- A FRU Part Number - This is slightly different than a "Part Number" (which I see is already defined in Redfish). A FRU part number can be considered a slightly higher level to a part number. A FRU part number is what is used when a part needs to be replaced in the field.
- A Custom Card Identification Number (CCIN) - This at IBM is a four character string that is even higher level than the part number and is used to track parts by their function.
The questions we have for this forum are:
- What is the best way to represent a "FRU" in Redfish. I see that there are schemas dedicated to Manager (BMC), Power Supplies, Fans etc .. but I don't see anything that can fit in the above FRU types (or any generic FRU, for that matter)
- Does the property ServiceLabel property in redfish.dmtf.org/schemas/v1/Resource.v1_9_1.json#/definitions/PartLocation map to our use case of the Location Code?
- Does the SparePartNumber property in redfish.dmtf.org/schemas/v1/Assembly.v1_2_3.json map to a FRU Part Number?
- Does the Model property in redfish.dmtf.org/schemas/v1/Assembly.v1_2_3.json map to a CCIN?
Feedback here is appreciated!
Thanks,
Santosh