blob: 255a5a494f781678fe9e782b8856ede1cdcd5ddd [file] [log] [blame]
#pragma once
#include "MctpRequester.hpp"
#include <NvidiaGpuMctpVdm.hpp>
#include <sdbusplus/asio/connection.hpp>
#include <sdbusplus/asio/object_server.hpp>
#include <array>
#include <memory>
#include <string>
class Inventory
{
public:
enum class DeviceType
{
Unknown,
GPU,
};
Inventory(const std::shared_ptr<sdbusplus::asio::connection>& conn,
sdbusplus::asio::object_server& objectServer,
const std::string& inventoryName,
mctp::MctpRequester& mctpRequester, DeviceType deviceType,
uint8_t eid);
private:
std::shared_ptr<sdbusplus::asio::dbus_interface> acceleratorInterface;
std::string name;
mctp::MctpRequester& mctpRequester;
DeviceType deviceType;
uint8_t eid;
};