blob: 555dce3d3006569d8e9e984a501a9aa9b6fc3f62 [file] [log] [blame]
#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>;
}//namespce sensor
}//namespace ipmi