1 ## This file is a template. The comment below is emitted 2 ## into the rendered file; feel free to edit this file. 3 4 // !!! WARNING: This is a GENERATED Code..Please do NOT Edit !!! 5 6 #include "types.hpp" 7 using namespace ipmi::sensor; 8 9 extern const IdInfoMap sensors = { 10 % for key in sensorDict.iterkeys(): 11 % if key: 12 {${key},{ 13 <% 14 sensor = sensorDict[key] 15 interfaces = sensor["interfaces"] 16 path = sensor["path"] 17 sensorType = sensor["sensorType"] 18 readingType = sensor["sensorReadingType"] 19 %> 20 ${sensorType},"${path}",${readingType},{ 21 % for interface,properties in interfaces.iteritems(): 22 {"${interface}",{ 23 % for dbus_property,property_value in properties.iteritems(): 24 {"${dbus_property}",{ 25 % for offset,values in property_value.iteritems(): 26 { ${offset},{ 27 <% valueType = values["type"] %>\ 28 % for name,value in values.iteritems(): 29 % if name == "type": 30 <% continue %>\ 31 % endif 32 % if valueType == "string": 33 std::string("${value}"), 34 % elif valueType == "bool": 35 <% value = str(value).lower() %>\ 36 ${value}, 37 % else: 38 ${value}, 39 % endif 40 % endfor 41 } 42 }, 43 % endfor 44 }}, 45 % endfor 46 }}, 47 % endfor 48 } 49 }}, 50 % endif 51 % endfor 52 }; 53 54