1# A YAML similar to this example would have to be generated, for eg with MRW
2# inputs and system configuration, to depict IPMI Fru information.
3#
4# This file maps IPMI properties to phosphor dbus inventory properties
5#
6# This YAML could help generate C++ code.
7# Format of the YAML:
8# Fruid:
9#   Associated Fru paths
10#     d-bus Interfaces
11#       d-bus Properties
12#         IPMI Fru mapping
130:
14    /system:
15        entityID: 23
16        entityInstance: 1
17        interfaces:
18            xyz.openbmc_project.Inventory.Item:
19                PrettyName:
20                    IPMIFruProperty: Product Name
21                    IPMIFruSection: Product
22            xyz.openbmc_project.Inventory.Decorator.Asset:
23                Manufacturer:
24                    IPMIFruProperty: Manufacturer
25                    IPMIFruSection: Product
26                PartNumber:
27                    IPMIFruProperty: Part Number
28                    IPMIFruSection: Product
29                SerialNumber:
30                    IPMIFruProperty: Serial Number
31                    IPMIFruSection: Product
32                BuildDate:
33                    IPMIFruProperty: Mfg Date
34                    IPMIFruSection: Product
35            xyz.openbmc_project.Inventory.Decorator.Revision:
36                Version:
37                    IPMIFruProperty: Version
38                    IPMIFruSection: Product
39            xyz.openbmc_project.Inventory.Item.System:
401:
41    /system/chassis/motherboard/dimm0:
42        entityID: 32
43        entityInstance: 1
44        interfaces:
45            xyz.openbmc_project.Inventory.Item:
46                PrettyName:
47                    IPMIFruProperty: Product Name
48                    IPMIFruSection: Product
49            xyz.openbmc_project.Inventory.Decorator.Asset:
50                Manufacturer:
51                    IPMIFruProperty: Manufacturer
52                    IPMIFruSection: Product
53                BuildDate:
54                    IPMIFruProperty: Mfg Date
55                    IPMIFruSection: Product
56                SerialNumber:
57                    IPMIFruProperty: Serial Number
58                    IPMIFruSection: Product
59                PartNumber:
60                    IPMIFruProperty: Part Number
61                    IPMIFruSection: Product
62            xyz.openbmc_project.Inventory.Decorator.Revision:
63                Version:
64                    IPMIFruProperty: Version
65                    IPMIFruSection: Product
66            xyz.openbmc_project.Inventory.Item.Dimm:
672:
68    /system/chassis/motherboard/dimm1:
69        entityID: 32
70        entityInstance: 2
71        interfaces:
72            xyz.openbmc_project.Inventory.Item:
73                PrettyName:
74                    IPMIFruProperty: Product Name
75                    IPMIFruSection: Product
76            xyz.openbmc_project.Inventory.Decorator.Asset:
77                Manufacturer:
78                    IPMIFruProperty: Manufacturer
79                    IPMIFruSection: Product
80                BuildDate:
81                    IPMIFruProperty: Mfg Date
82                    IPMIFruSection: Product
83                SerialNumber:
84                    IPMIFruProperty: Serial Number
85                    IPMIFruSection: Product
86                PartNumber:
87                    IPMIFruProperty: Part Number
88                    IPMIFruSection: Product
89            xyz.openbmc_project.Inventory.Decorator.Revision:
90                Version:
91                    IPMIFruProperty: Version
92                    IPMIFruSection: Product
93            xyz.openbmc_project.Inventory.Item.Dimm:
943:
95    /system/chassis/motherboard/cpu0:
96        entityID: 3
97        entityInstance: 1
98        interfaces:
99            xyz.openbmc_project.Inventory.Item:
100                PrettyName:
101                    IPMIFruProperty: Product Name
102                    IPMIFruSection: Board
103            xyz.openbmc_project.Inventory.Decorator.Asset:
104                BuildDate:
105                    IPMIFruProperty: Mfg Date
106                    IPMIFruSection: Board
107                SerialNumber:
108                    IPMIFruProperty: Serial Number
109                    IPMIFruSection: Board
110                PartNumber:
111                    IPMIFruProperty: Part Number
112                    IPMIFruSection: Board
113                Manufacturer:
114                    IPMIFruProperty: Manufacturer
115                    IPMIFruSection: Board
116            xyz.openbmc_project.Inventory.Item.Cpu:
1174:
118    /system/chassis/motherboard/cpu1:
119        entityID: 3
120        entityInstance: 2
121        interfaces:
122            xyz.openbmc_project.Inventory.Item:
123                PrettyName:
124                    IPMIFruProperty: Product Name
125                    IPMIFruSection: Board
126            xyz.openbmc_project.Inventory.Decorator.Asset:
127                BuildDate:
128                    IPMIFruProperty: Mfg Date
129                    IPMIFruSection: Board
130                SerialNumber:
131                    IPMIFruProperty: Serial Number
132                    IPMIFruSection: Board
133                PartNumber:
134                    IPMIFruProperty: Part Number
135                    IPMIFruSection: Board
136                Manufacturer:
137                    IPMIFruProperty: Manufacturer
138                    IPMIFruSection: Board
139            xyz.openbmc_project.Inventory.Item.Cpu:
140