blob: fbfe6a9b6c560ff9833305841577eb80a78385bb [file] [log] [blame]
Ratan Gupta00659052017-02-23 17:29:08 +05301## 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"
7using namespace ipmi::sensor;
8
9extern 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},{
Ratan Guptaca4c4462017-03-16 00:00:06 +053027 <% valueType = values["type"] %>\
Ratan Gupta00659052017-02-23 17:29:08 +053028 % for name,value in values.iteritems():
29 % if name == "type":
Ratan Guptaca4c4462017-03-16 00:00:06 +053030 <% continue %>\
Ratan Gupta00659052017-02-23 17:29:08 +053031 % endif
32 % if valueType == "string":
33 std::string("${value}"),
Ratan Guptaca4c4462017-03-16 00:00:06 +053034 % elif valueType == "bool":
35 <% value = str(value).lower() %>\
36 ${value},
Ratan Gupta00659052017-02-23 17:29:08 +053037 % 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