blob: 0b388e3d1fca91bcaf271dfe8ea04c0f435dd2b9 [file] [log] [blame]
Matt Spinler2a28c932020-02-03 14:23:40 -06001#pragma once
2
Matt Spinler81bc5612023-06-01 16:48:19 -05003#include <cstdint>
Matt Spinler2a28c932020-02-03 14:23:40 -06004#include <map>
Matt Spinler2a28c932020-02-03 14:23:40 -06005#include <string>
6#include <variant>
7#include <vector>
8
9namespace openpower::pels
10{
11
Matt Spinler744d8512022-06-08 08:25:47 -050012using BiosAttributes =
13 std::map<std::string,
14 std::tuple<std::string, bool, std::string, std::string,
15 std::string, std::variant<int64_t, std::string>,
16 std::variant<int64_t, std::string>,
17 std::vector<std::tuple<
18 std::string, std::variant<int64_t, std::string>>>>>;
19
Sumit Kumar3e274432021-09-14 06:37:56 -050020using DBusValue =
21 std::variant<std::string, bool, std::vector<uint8_t>,
22 std::vector<std::string>,
23 std::vector<std::tuple<std::string, std::string, std::string>>,
Matt Spinler744d8512022-06-08 08:25:47 -050024 std::tuple<uint64_t, std::vector<uint8_t>>, BiosAttributes>;
Matt Spinler2a28c932020-02-03 14:23:40 -060025using DBusProperty = std::string;
26using DBusInterface = std::string;
27using DBusService = std::string;
28using DBusPath = std::string;
29using DBusInterfaceList = std::vector<DBusInterface>;
30using DBusPathList = std::vector<DBusPath>;
31using DBusPropertyMap = std::map<DBusProperty, DBusValue>;
32using DBusInterfaceMap = std::map<DBusInterface, DBusPropertyMap>;
Matt Spinler1ab66962020-10-29 13:21:44 -050033using DBusSubTree =
34 std::map<DBusPath, std::map<DBusService, DBusInterfaceList>>;
Matt Spinler2a28c932020-02-03 14:23:40 -060035
36} // namespace openpower::pels