blob: 555dce3d3006569d8e9e984a501a9aa9b6fc3f62 [file] [log] [blame]
Ratan Gupta00659052017-02-23 17:29:08 +05301#pragma once
2
3#include <stdint.h>
4
5#include <map>
6#include <string>
7
8#include <sdbusplus/server.hpp>
9
10namespace ipmi
11{
12namespace sensor
13{
14
15using Offset = uint8_t;
16using Value = sdbusplus::message::variant<bool, int64_t, std::string>;
17
18struct Values
19{
20 Value assert;
21 Value deassert;
22};
23
24using OffsetValueMap = std::map<Offset,Values>;
25
26using DbusProperty = std::string;
27using DbusPropertyMap = std::map<DbusProperty,OffsetValueMap>;
28
29using DbusInterface = std::string;
30using DbusInterfaceMap = std::map<DbusInterface,DbusPropertyMap>;
31
32using InstancePath = std::string;
33using Type = uint8_t;
34using ReadingType = uint8_t;
35
36struct Info
37{
38 Type sensorType;
39 InstancePath sensorPath;
40 ReadingType sensorReadingType;
41 DbusInterfaceMap sensorInterfaces;
42};
43
44using Id = uint8_t;
45using IdInfoMap = std::map<Id,Info>;
46
Tom Josephbe703f72017-03-09 12:34:35 +053047using PropertyMap = std::map<DbusProperty, Value>;
48
49using InterfaceMap = std::map<DbusInterface, PropertyMap>;
50
51using Object = sdbusplus::message::object_path;
52using ObjectMap = std::map<Object, InterfaceMap>;
53
Ratan Gupta00659052017-02-23 17:29:08 +053054}//namespce sensor
55}//namespace ipmi