16eed4032SRatan Gupta // !!! WARNING: This is a GENERATED Code..Please do NOT Edit !!!
26eed4032SRatan Gupta #include <iostream>
36eed4032SRatan Gupta #include "frup.hpp"
46eed4032SRatan Gupta 
56eed4032SRatan Gupta extern const FruMap frus = {
65098b039SPatrick Williams % for key in fruDict.keys():
76eed4032SRatan Gupta    {${key},{
86eed4032SRatan Gupta <%
9*c19c054cSRatan Gupta     instanceList = fruDict[key]
106eed4032SRatan Gupta %>
11*c19c054cSRatan Gupta     % for instancePath,instanceInfo in instanceList.items():
12*c19c054cSRatan Gupta <%
13*c19c054cSRatan Gupta         entityID = instanceInfo["entityID"]
14*c19c054cSRatan Gupta         entityInstance = instanceInfo["entityInstance"]
15*c19c054cSRatan Gupta         interfaces = instanceInfo["interfaces"]
16*c19c054cSRatan Gupta %>
17*c19c054cSRatan Gupta          {${entityID}, ${entityInstance}, "${instancePath}",{
185098b039SPatrick Williams          % for interface,properties in interfaces.items():
196eed4032SRatan Gupta              {"${interface}",{
209606ba3eSMarri Devender Rao             % if properties:
215098b039SPatrick Williams                 % for dbus_property,property_value in properties.items():
226eed4032SRatan Gupta                     {"${dbus_property}",{
23aeb726dfSPatrick Williams                         "${property_value.get("IPMIFruSection", "")}",
24aeb726dfSPatrick Williams                         "${property_value.get("IPMIFruProperty", "")}",\
25aeb726dfSPatrick Williams <%
26aeb726dfSPatrick Williams     delimiter = property_value.get("IPMIFruValueDelimiter")
27aeb726dfSPatrick Williams     if not delimiter:
28aeb726dfSPatrick Williams         delimiter = ""
29aeb726dfSPatrick Williams     else:
30aeb726dfSPatrick Williams         delimiter = '\\' + hex(delimiter)[1:]
31aeb726dfSPatrick Williams %>
32aeb726dfSPatrick Williams                      "${delimiter}"
336eed4032SRatan Gupta                  }},
346eed4032SRatan Gupta                 % endfor
359606ba3eSMarri Devender Rao             %endif
366eed4032SRatan Gupta              }},
376eed4032SRatan Gupta          % endfor
386eed4032SRatan Gupta         }},
396eed4032SRatan Gupta     % endfor
406eed4032SRatan Gupta    }},
416eed4032SRatan Gupta % endfor
426eed4032SRatan Gupta };
43