xref: /openbmc/phosphor-host-ipmid/scripts/readfru.cpp.mako (revision c84add583a4989f2c1f4b950a0a204111afd3723)
1// !!! WARNING: This is a GENERATED Code..Please do NOT Edit !!!
2#include <iostream>
3#include "fruread.hpp"
4
5extern const FruMap __attribute__((init_priority(101))) frus = {
6% for key in fruDict.keys():
7   {${key},{
8<%
9    instanceList = fruDict[key]
10%>
11    % for instancePath,instanceInfo in instanceList.items():
12<%
13        entityID = instanceInfo["entityID"]
14        entityInstance = instanceInfo["entityInstance"]
15        interfaces = instanceInfo["interfaces"]
16%>
17         {${entityID}, ${entityInstance}, "${instancePath}",{
18         % for interface,properties in interfaces.items():
19             {"${interface}",{
20            % if properties:
21                % for dbus_property,property_value in properties.items():
22                    {"${dbus_property}",{
23                        "${property_value.get("IPMIFruSection", "")}",
24                        "${property_value.get("IPMIFruProperty", "")}",\
25<%
26    delimiter = property_value.get("IPMIFruValueDelimiter")
27    if not delimiter:
28        delimiter = ""
29    else:
30        delimiter = '\\' + hex(delimiter)[1:]
31%>
32                     "${delimiter}"
33                 }},
34                % endfor
35            %endif
36             }},
37         % endfor
38        }},
39    % endfor
40   }},
41% endfor
42};
43