blob: 203dfa096f735d3f1e18f888b0141268389869f8 [file] [log] [blame]
Marri Devender Raoa62bacc2017-06-04 23:40:16 -05001#ifndef OPENBMC_IPMI_FRU_READ_H
2#define OPENBMC_IPMI_FRU_READ_H
3
4#include <systemd/sd-bus.h>
5#include <array>
6#include <string>
7#include <map>
8#include <vector>
9
10struct IPMIFruData
11{
12 std::string section;
13 std::string property;
14 std::string delimiter;
15};
16
17using DbusProperty = std::string;
18using DbusPropertyVec = std::vector<std::pair<DbusProperty, IPMIFruData>>;
19
20using DbusInterface = std::string;
21using DbusInterfaceVec = std::vector<std::pair<DbusInterface, DbusPropertyVec>>;
22
23using FruInstancePath = std::string;
24using FruInstanceVec = std::vector<std::pair<FruInstancePath, DbusInterfaceVec>>;
25
26using FruId = uint32_t;
27using FruMap = std::map<FruId, FruInstanceVec>;
28
29#endif