blob: ccb3f817259be09f77a844f362cd78b172a9533b [file] [log] [blame]
Matt Spinler2a28c932020-02-03 14:23:40 -06001#pragma once
2
3#include <map>
4#include <sdbusplus/bus.hpp>
5#include <string>
6#include <variant>
7#include <vector>
8
9namespace openpower::pels
10{
11
Sumit Kumar3e274432021-09-14 06:37:56 -050012using DBusValue =
13 std::variant<std::string, bool, std::vector<uint8_t>,
14 std::vector<std::string>,
15 std::vector<std::tuple<std::string, std::string, std::string>>,
16 std::tuple<uint64_t, std::vector<uint8_t>>>;
Matt Spinler2a28c932020-02-03 14:23:40 -060017using DBusProperty = std::string;
18using DBusInterface = std::string;
19using DBusService = std::string;
20using DBusPath = std::string;
21using DBusInterfaceList = std::vector<DBusInterface>;
22using DBusPathList = std::vector<DBusPath>;
23using DBusPropertyMap = std::map<DBusProperty, DBusValue>;
24using DBusInterfaceMap = std::map<DBusInterface, DBusPropertyMap>;
Matt Spinler1ab66962020-10-29 13:21:44 -050025using DBusSubTree =
26 std::map<DBusPath, std::map<DBusService, DBusInterfaceList>>;
Matt Spinler2a28c932020-02-03 14:23:40 -060027
28} // namespace openpower::pels