blob: 047ef774706967424343759d95f0368baef5f418 [file] [log] [blame]
Matt Spinler2a28c932020-02-03 14:23:40 -06001#pragma once
2
3#include <map>
Matt Spinler2a28c932020-02-03 14:23:40 -06004#include <string>
5#include <variant>
6#include <vector>
7
8namespace openpower::pels
9{
10
Matt Spinler744d8512022-06-08 08:25:47 -050011using BiosAttributes =
12 std::map<std::string,
13 std::tuple<std::string, bool, std::string, std::string,
14 std::string, std::variant<int64_t, std::string>,
15 std::variant<int64_t, std::string>,
16 std::vector<std::tuple<
17 std::string, std::variant<int64_t, std::string>>>>>;
18
Sumit Kumar3e274432021-09-14 06:37:56 -050019using DBusValue =
20 std::variant<std::string, bool, std::vector<uint8_t>,
21 std::vector<std::string>,
22 std::vector<std::tuple<std::string, std::string, std::string>>,
Matt Spinler744d8512022-06-08 08:25:47 -050023 std::tuple<uint64_t, std::vector<uint8_t>>, BiosAttributes>;
Matt Spinler2a28c932020-02-03 14:23:40 -060024using DBusProperty = std::string;
25using DBusInterface = std::string;
26using DBusService = std::string;
27using DBusPath = std::string;
28using DBusInterfaceList = std::vector<DBusInterface>;
29using DBusPathList = std::vector<DBusPath>;
30using DBusPropertyMap = std::map<DBusProperty, DBusValue>;
31using DBusInterfaceMap = std::map<DBusInterface, DBusPropertyMap>;
Matt Spinler1ab66962020-10-29 13:21:44 -050032using DBusSubTree =
33 std::map<DBusPath, std::map<DBusService, DBusInterfaceList>>;
Matt Spinler2a28c932020-02-03 14:23:40 -060034
35} // namespace openpower::pels