blob: 8f6d25c0342c9accf49cfd177f6877d813d33f5d [file]
#pragma once
#include <sdbusplus/asio/connection.hpp>
#include <map>
#include <memory>
#include <string>
#include <variant>
#include <vector>
using BusInfo = std::map<std::string, std::string>;
enum class MctpMessageType : uint8_t
{
CONTROL = 0,
PLDM = 2,
NVME_MI = 4,
SPDM = 5
};
// Global maps (declared extern)
#include "Utils.hpp"
extern std::map<std::string, SensorData> mctpEndpointConfigMap;
void setupMctpEndpointListener(
const std::shared_ptr<sdbusplus::asio::connection>& conn,
MctpMessageType msgType);
void cleanupMctpEndpointListener();
BusInfo extractBusInfo(const SensorData& configData);