blob: 84a700e43a22b8dfe802ecb4d8a833b2d24ed02c [file] [log] [blame]
Jayanth Othayothda9b5832021-11-05 04:19:43 -05001#pragma once
2
3#include "data_interface.hpp"
4
5#include <nlohmann/json.hpp>
6#include <xyz/openbmc_project/HardwareIsolation/Entry/server.hpp>
7
8namespace openpower
9{
10namespace pels
11{
12namespace phal
13{
14
15using EntrySeverity =
16 sdbusplus::xyz::openbmc_project::HardwareIsolation::server::Entry::Type;
17
18/**
19 * @brief Helper function to create service actions in the PEL
20 *
21 * @param[in] jsonCallouts - The array of JSON callouts, or an empty object.
22 * @param[in] path - The BMC error log object path
23 * @param[in] dataIface - The DataInterface object
24 */
25void createServiceActions(const nlohmann::json& jsonCallouts,
26 const std::string& path,
27 const DataInterfaceBase& dataIface);
28} // namespace phal
29} // namespace pels
30} // namespace openpower