diff options
author | Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> | 2017-07-12 06:35:20 -0500 |
---|---|---|
committer | Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> | 2017-08-04 13:23:46 -0500 |
commit | e0af7209c748794b867bce6901f834d10d47773f (patch) | |
tree | 4b658091ac50d581faf8cb458375e6fe3c40c717 /types.hpp | |
parent | 84b3a08074b87dfd15127849ad5e0e6de6a7de2b (diff) | |
download | phosphor-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.hpp | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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; |