blob: 38a0296ab5c11863e05866de34360264b201b00a [file] [log] [blame]
Borawski.Lukaszb6df6dc2018-01-24 10:20:45 +01001#pragma once
2
Ed Tanous3cd70722024-04-06 09:24:01 -07003#include "app.hpp"
Borawski.Lukaszb6df6dc2018-01-24 10:20:45 +01004
Ed Tanous1abe55e2018-09-05 08:30:59 -07005namespace redfish
6{
Borawski.Lukaszb6df6dc2018-01-24 10:20:45 +01007/*
8 * @brief Top level class installing and providing Redfish services
9 */
Ed Tanous1abe55e2018-09-05 08:30:59 -070010class RedfishService
11{
12 public:
13 /*
14 * @brief Redfish service constructor
15 *
16 * Loads Redfish configuration and installs schema resources
17 *
18 * @param[in] app Crow app on which Redfish will initialize
19 */
Ed Tanous3cd70722024-04-06 09:24:01 -070020 explicit RedfishService(App& app);
Borawski.Lukaszb6df6dc2018-01-24 10:20:45 +010021};
22
Ed Tanous1abe55e2018-09-05 08:30:59 -070023} // namespace redfish