blob: 9fc591d8b3602e40c9327cf5ea6a21c577e56be7 [file] [log] [blame]
#pragma once
#include <vector>
#include <string>
#include <phosphor-logging/elog-errors.hpp>
#include "elog_entry.hpp"
namespace phosphor
{
namespace logging
{
namespace metadata
{
using Metadata = std::string;
namespace associations
{
using Type = void(const std::string&,
const std::vector<std::string>&,
AssociationList& list);
/** @brief Build error associations specific to metadata. Specialize this
* template for handling a specific type of metadata.
* @tparam M - type of metadata
* @param [in] data - metadata to be handled
* @param [in] data - metadata key=value entries
* @param [out] list - list of error association objects
*/
template <typename M>
void build(const std::string& match,
const std::vector<std::string>& data,
AssociationList& list) = delete;
} // namespace associations
} // namespace metadata
} // namespace logging
} // namespace phosphor