blob: 4ad330608cd2713f554c9a30b1fc064dc20d5dd6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
#pragma once
#include <stdint.h>
#include <map>
#include <string>
#include <sdbusplus/server.hpp>
namespace ipmi
{
namespace sensor
{
using Offset = uint8_t;
using Value = sdbusplus::message::variant<bool, int64_t, std::string>;
struct Values
{
Value assert;
Value deassert;
};
using OffsetValueMap = std::map<Offset,Values>;
using DbusProperty = std::string;
using DbusPropertyMap = std::map<DbusProperty,OffsetValueMap>;
using DbusInterface = std::string;
using DbusInterfaceMap = std::map<DbusInterface,DbusPropertyMap>;
using InstancePath = std::string;
using Type = uint8_t;
using ReadingType = uint8_t;
struct Info
{
Type sensorType;
InstancePath sensorPath;
ReadingType sensorReadingType;
DbusInterfaceMap sensorInterfaces;
};
using Id = uint8_t;
using IdInfoMap = std::map<Id,Info>;
using PropertyMap = std::map<DbusProperty, Value>;
using InterfaceMap = std::map<DbusInterface, PropertyMap>;
using Object = sdbusplus::message::object_path;
using ObjectMap = std::map<Object, InterfaceMap>;
struct SelData
{
Id sensorID;
Type sensorType;
ReadingType eventReadingType;
Offset eventOffset;
};
using InventoryPath = std::string;
using InvObjectIDMap = std::map<InventoryPath, SelData>;
}//namespce sensor
}//namespace ipmi
|