1*516122e0SKamalkumar Patel{
2*516122e0SKamalkumar Patel    "Description": {
3*516122e0SKamalkumar Patel        "_comment": [
4*516122e0SKamalkumar Patel            "This JSON file defines the entity type and entity name required for generating D-Bus paths.",
5*516122e0SKamalkumar Patel            "Upon parsing the file, a lookup table is created. This lookup table efficiently maps entity types to their respective names, forming a crucial reference for path generation.",
6*516122e0SKamalkumar Patel            "When the PLDM daemon initializes, it retrieves Platform Descriptor Records (PDRs) from remote terminus. Utilizing the information gleaned from these PDRs alongside the data extracted from the lookup table and the PLDM constructs D-Bus paths.",
7*516122e0SKamalkumar Patel            "These paths play a vital role in exposing the intricate system connection architecture to the Redfish client, facilitating streamlined communication and system interaction.",
8*516122e0SKamalkumar Patel            "For Example:",
9*516122e0SKamalkumar Patel            "PDRType : Entity Association PDR",
10*516122e0SKamalkumar Patel            "containerEntityType    :  [Physical] System (Logical)",
11*516122e0SKamalkumar Patel            "containedEntityType[1] :  [Physical] System chassis (main enclosure)",
12*516122e0SKamalkumar Patel            "containedEntityType[1] :  [Physical] Socket",
13*516122e0SKamalkumar Patel            "containedEntityType[1] :  [Physical] Memory Board",
14*516122e0SKamalkumar Patel            "containedEntityType[1] :  [Physical] Processor Module",
15*516122e0SKamalkumar Patel            "The PLDM will generate path '/xyz/openbmc_project/inventory/system/chassis/motherboard/dcm0' for above Entity Association PDR."
16*516122e0SKamalkumar Patel        ]
17*516122e0SKamalkumar Patel    },
18*516122e0SKamalkumar Patel    "EntityTypeToDbusStringMap": {
19*516122e0SKamalkumar Patel        "5": "temp_sensor",
20*516122e0SKamalkumar Patel        "45": "chassis",
21*516122e0SKamalkumar Patel        "60": "io_board",
22*516122e0SKamalkumar Patel        "61": "adapter",
23*516122e0SKamalkumar Patel        "63": "system_management_module",
24*516122e0SKamalkumar Patel        "64": "motherboard",
25*516122e0SKamalkumar Patel        "67": "dcm",
26*516122e0SKamalkumar Patel        "69": "panel",
27*516122e0SKamalkumar Patel        "80": "io_module",
28*516122e0SKamalkumar Patel        "90": "cooling_device",
29*516122e0SKamalkumar Patel        "93": "fan",
30*516122e0SKamalkumar Patel        "120": "powersupply",
31*516122e0SKamalkumar Patel        "123": "power_converter",
32*516122e0SKamalkumar Patel        "135": "cpu",
33*516122e0SKamalkumar Patel        "185": "connector",
34*516122e0SKamalkumar Patel        "186": "slot",
35*516122e0SKamalkumar Patel        "190": "socket",
36*516122e0SKamalkumar Patel        "32813": "system",
37*516122e0SKamalkumar Patel        "32903": "core"
38*516122e0SKamalkumar Patel    }
39*516122e0SKamalkumar Patel}
40