summaryrefslogtreecommitdiffstats
path: root/types.hpp
diff options
context:
space:
mode:
authorDhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>2017-07-12 06:35:20 -0500
committerDhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>2017-08-04 13:23:46 -0500
commite0af7209c748794b867bce6901f834d10d47773f (patch)
tree4b658091ac50d581faf8cb458375e6fe3c40c717 /types.hpp
parent84b3a08074b87dfd15127849ad5e0e6de6a7de2b (diff)
downloadphosphor-host-ipmid-e0af7209c748794b867bce6901f834d10d47773f.tar.gz
phosphor-host-ipmid-e0af7209c748794b867bce6901f834d10d47773f.zip
IPMI: Virtual sensor support in host ipmid
Resolves openbmc/openbmc#1608 Change-Id: Id76446061fd0fa6dc3dead702538e424293af7ce Signed-off-by: Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>
Diffstat (limited to 'types.hpp')
-rw-r--r--types.hpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/types.hpp b/types.hpp
index d6fa988..801efd5 100644
--- a/types.hpp
+++ b/types.hpp
@@ -6,6 +6,7 @@
#include <string>
#include <sdbusplus/server.hpp>
+#include "sensorhandler.h"
namespace ipmi
{
@@ -15,7 +16,8 @@ using DbusService = std::string;
using DbusInterface = std::string;
using DbusObjectInfo = std::pair<DbusObjectPath, DbusService>;
using DbusProperty = std::string;
-using Value = sdbusplus::message::variant<bool, int64_t, uint8_t, std::string>;
+using Value = sdbusplus::message::variant<bool, int64_t, uint8_t,
+ std::string, uint32_t>;
using PropertyMap = std::map<DbusProperty, Value>;
using ObjectTree = std::map<DbusObjectPath,
std::map<DbusService, std::vector<DbusInterface>>>;
@@ -56,6 +58,7 @@ struct Info
OffsetB coefficientB;
Exponent exponentB;
ScaledOffset scaledOffset;
+ std::function<uint8_t(SetSensorReadingReq&,const Info&)> updateFunc;
DbusInterfaceMap sensorInterfaces;
};
@@ -69,6 +72,8 @@ using InterfaceMap = std::map<DbusInterface, PropertyMap>;
using Object = sdbusplus::message::object_path;
using ObjectMap = std::map<Object, InterfaceMap>;
+using IpmiUpdateData = sdbusplus::message::message;
+
struct SelData
{
Id sensorID;
OpenPOWER on IntegriCloud