blob: 8e9797e9bcbdbb9e169149015c8cc1291fd48b77 [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 Spinler94933552023-10-09 12:50:17 -050012using BiosAttributes = std::map<
13 std::string,
14 std::tuple<
15 std::string, bool, std::string, std::string, std::string,
16 std::variant<int64_t, std::string>, std::variant<int64_t, std::string>,
17 std::vector<std::tuple<std::string, std::variant<int64_t, std::string>,
18 std::string>>>>;
Matt Spinler744d8512022-06-08 08:25:47 -050019
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