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 <%
96eed4032SRatan Gupta     fru = fruDict[key]
106eed4032SRatan Gupta %>
115098b039SPatrick Williams     % for object,interfaces in fru.items():
126eed4032SRatan Gupta          {"${object}",{
135098b039SPatrick Williams          % for interface,properties in interfaces.items():
146eed4032SRatan Gupta              {"${interface}",{
155098b039SPatrick Williams             % for dbus_property,property_value in properties.items():
166eed4032SRatan Gupta                  {"${dbus_property}",{
17*aeb726dfSPatrick Williams                      "${property_value.get("IPMIFruSection", "")}",
18*aeb726dfSPatrick Williams                      "${property_value.get("IPMIFruProperty", "")}", \
19*aeb726dfSPatrick Williams <%
20*aeb726dfSPatrick Williams     delimiter = property_value.get("IPMIFruValueDelimiter")
21*aeb726dfSPatrick Williams     if not delimiter:
22*aeb726dfSPatrick Williams         delimiter = ""
23*aeb726dfSPatrick Williams     else:
24*aeb726dfSPatrick Williams         delimiter = '\\' + hex(delimiter)[1:]
25*aeb726dfSPatrick Williams %>
26*aeb726dfSPatrick Williams                      "${delimiter}"
276eed4032SRatan Gupta                  }},
286eed4032SRatan Gupta             % endfor
296eed4032SRatan Gupta              }},
306eed4032SRatan Gupta          % endfor
316eed4032SRatan Gupta         }},
326eed4032SRatan Gupta     % endfor
336eed4032SRatan Gupta    }},
346eed4032SRatan Gupta % endfor
356eed4032SRatan Gupta };
36