blob: edb563732e1556fe701994d74c33a5439da09dca [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 Kumar76198a22021-07-15 05:59:57 -050012using DBusValue = std::variant<
13 std::string, bool, std::vector<uint8_t>, std::vector<std::string>,
14 std::vector<std::tuple<std::string, std::string, std::string>>>;
Matt Spinler2a28c932020-02-03 14:23:40 -060015using DBusProperty = std::string;
16using DBusInterface = std::string;
17using DBusService = std::string;
18using DBusPath = std::string;
19using DBusInterfaceList = std::vector<DBusInterface>;
20using DBusPathList = std::vector<DBusPath>;
21using DBusPropertyMap = std::map<DBusProperty, DBusValue>;
22using DBusInterfaceMap = std::map<DBusInterface, DBusPropertyMap>;
Matt Spinler1ab66962020-10-29 13:21:44 -050023using DBusSubTree =
24 std::map<DBusPath, std::map<DBusService, DBusInterfaceList>>;
Matt Spinler2a28c932020-02-03 14:23:40 -060025
26} // namespace openpower::pels