1*1f4df219STom Joseph# This JSON has the information needed to create General FRU record for FRU of
2*1f4df219STom Joseph# type Cpu. The FRU fields are based on the PLDM specification DSP0257.
3*1f4df219STom Joseph{
4*1f4df219STom Joseph   "record_details":
5*1f4df219STom Joseph   {
6*1f4df219STom Joseph        # FRU Record Type - General FRU Record
7*1f4df219STom Joseph        "fru_record_type" : 1,
8*1f4df219STom Joseph        # Encoding Type for FRU fields - ASCII
9*1f4df219STom Joseph        "fru_encoding_type": 1,
10*1f4df219STom Joseph        "dbus_interface_name": "xyz.openbmc_project.Inventory.Item.Cpu"
11*1f4df219STom Joseph   },
12*1f4df219STom Joseph   "fru_fields":[
13*1f4df219STom Joseph      {
14*1f4df219STom Joseph         # FRU Field Type 3 - Part Number
15*1f4df219STom Joseph         "fru_field_type" : 3,
16*1f4df219STom Joseph         # D-Bus property to read and populate the FRU field
17*1f4df219STom Joseph         "dbus":
18*1f4df219STom Joseph            {
19*1f4df219STom Joseph               "interface" : "xyz.openbmc_project.Inventory.Decorator.Asset",
20*1f4df219STom Joseph               "property_name" : "PartNumber",
21*1f4df219STom Joseph               "property_type" : "string"
22*1f4df219STom Joseph            }
23*1f4df219STom Joseph      },
24*1f4df219STom Joseph      {
25*1f4df219STom Joseph         # FRU Field Type 4 - Serial Number
26*1f4df219STom Joseph         "fru_field_type" : 4,
27*1f4df219STom Joseph         # D-Bus property to read and populate the FRU field
28*1f4df219STom Joseph         "dbus":
29*1f4df219STom Joseph            {
30*1f4df219STom Joseph               "interface" : "xyz.openbmc_project.Inventory.Decorator.Asset",
31*1f4df219STom Joseph               "property_name" : "SerialNumber",
32*1f4df219STom Joseph               "property_type" : "string"
33*1f4df219STom Joseph            }
34*1f4df219STom Joseph      }
35*1f4df219STom Joseph    ]
36*1f4df219STom Joseph}
37