diff options
author | Ratan Gupta <ratagupt@in.ibm.com> | 2017-02-10 15:59:31 +0530 |
---|---|---|
committer | Ratan Gupta <ratagupt@in.ibm.com> | 2017-02-14 22:51:34 +0530 |
commit | 6eed4032cb2b08a8b9d41329fc3553a65269cbde (patch) | |
tree | 910352e3d3726b4f86c39d7b5bfee166439987a1 /frup.hpp | |
parent | 19c617b7dbbcb065b1a283e184310f60096ff180 (diff) | |
download | ipmi-fru-parser-6eed4032cb2b08a8b9d41329fc3553a65269cbde.tar.gz ipmi-fru-parser-6eed4032cb2b08a8b9d41329fc3553a65269cbde.zip |
Create the generated FRU Map in cpp.
Change-Id: Id83220e5e2876f4112ba76d698b2062e2a08dd3d
Signed-off-by: Ratan Gupta <ratagupt@in.ibm.com>
Diffstat (limited to 'frup.hpp')
-rw-r--r-- | frup.hpp | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -3,7 +3,8 @@ #include <systemd/sd-bus.h> #include <array> - +#include <string> +#include <map> enum ipmi_fru_area_type { @@ -74,6 +75,21 @@ enum openbmc_vpd_key_id using IPMIFruInfo = std::array<std::pair<std::string,std::string>, OPENBMC_VPD_KEY_MAX>; +using IPMIFruMetadata = std::string; +using IPMIFruMetadataValue = std::string; +using IPMIFruMap = std::map<IPMIFruMetadata,IPMIFruMetadataValue>; + +using DbusProperty = std::string; +using DbusPropertyMap = std::map<DbusProperty,IPMIFruMap>; + +using DbusInterface = std::string; +using DbusInterfaceMap = std::map<DbusInterface,DbusPropertyMap>; + +using FruInstancePath = std::string; +using FruInstanceMap = std::map<FruInstancePath,DbusInterfaceMap>; + +using FruId = uint32_t; +using FruMap = std::map<FruId,FruInstanceMap>; /* Parse an IPMI write fru data message into a dictionary containing name value pair of VPD entries.*/ int parse_fru (const void* msgbuf, sd_bus_message* vpdtbl); |