blob: 047ef774706967424343759d95f0368baef5f418 [file] [log] [blame]
#pragma once
#include <map>
#include <string>
#include <variant>
#include <vector>
namespace openpower::pels
{
using BiosAttributes =
std::map<std::string,
std::tuple<std::string, bool, std::string, std::string,
std::string, std::variant<int64_t, std::string>,
std::variant<int64_t, std::string>,
std::vector<std::tuple<
std::string, std::variant<int64_t, std::string>>>>>;
using DBusValue =
std::variant<std::string, bool, std::vector<uint8_t>,
std::vector<std::string>,
std::vector<std::tuple<std::string, std::string, std::string>>,
std::tuple<uint64_t, std::vector<uint8_t>>, BiosAttributes>;
using DBusProperty = std::string;
using DBusInterface = std::string;
using DBusService = std::string;
using DBusPath = std::string;
using DBusInterfaceList = std::vector<DBusInterface>;
using DBusPathList = std::vector<DBusPath>;
using DBusPropertyMap = std::map<DBusProperty, DBusValue>;
using DBusInterfaceMap = std::map<DBusInterface, DBusPropertyMap>;
using DBusSubTree =
std::map<DBusPath, std::map<DBusService, DBusInterfaceList>>;
} // namespace openpower::pels