blob: 9532177465867727d33ed43762b31cd48c7e872c [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
Matt Spinler6ea4d5f2020-05-20 13:31:07 -050012using DBusValue = std::variant<std::string, bool, std::vector<uint8_t>,
13 std::vector<std::string>>;
Matt Spinler2a28c932020-02-03 14:23:40 -060014using DBusProperty = std::string;
15using DBusInterface = std::string;
16using DBusService = std::string;
17using DBusPath = std::string;
18using DBusInterfaceList = std::vector<DBusInterface>;
19using DBusPathList = std::vector<DBusPath>;
20using DBusPropertyMap = std::map<DBusProperty, DBusValue>;
21using DBusInterfaceMap = std::map<DBusInterface, DBusPropertyMap>;
Matt Spinler1ab66962020-10-29 13:21:44 -050022using DBusSubTree =
23 std::map<DBusPath, std::map<DBusService, DBusInterfaceList>>;
Matt Spinler2a28c932020-02-03 14:23:40 -060024
25} // namespace openpower::pels