blob: 38613493f001dfc132e83646221088b868690b09 [file] [log] [blame]
Adriana Kobylak2d8fa222017-03-15 12:34:32 -05001#pragma once
2
3#include <sdbusplus/bus.hpp>
4#include <xyz/openbmc_project/Software/Activation/server.hpp>
Adriana Kobylakea9626f2017-04-05 15:37:40 -05005#include <xyz/openbmc_project/Software/ActivationBlocksTransition/server.hpp>
Adriana Kobylak2d8fa222017-03-15 12:34:32 -05006
7namespace openpower
8{
9namespace software
10{
11namespace manager
12{
13
14using ActivationInherit = sdbusplus::server::object::object<
15 sdbusplus::xyz::openbmc_project::Software::server::Activation>;
Adriana Kobylakea9626f2017-04-05 15:37:40 -050016using ActivationBlocksTransitionInherit = sdbusplus::server::object::object<
17 sdbusplus::xyz::openbmc_project::Software::server::ActivationBlocksTransition>;
Adriana Kobylak2d8fa222017-03-15 12:34:32 -050018
19/** @class Activation
20 * @brief OpenBMC activation software management implementation.
21 * @details A concrete implementation for
22 * xyz.openbmc_project.Software.Activation DBus API.
23 */
24class Activation : public ActivationInherit
25{
26 public:
27 /** @brief Constructs Activation Software Manager
28 *
29 * @param[in] bus - The Dbus bus object
30 * @param[in] path - The Dbus object path
31 */
32 Activation(sdbusplus::bus::bus& bus, const std::string& path) :
33 ActivationInherit(bus, path.c_str()) {};
34};
35
Adriana Kobylakea9626f2017-04-05 15:37:40 -050036/** @class ActivationBlocksTransition
37 * @brief OpenBMC ActivationBlocksTransition implementation.
38 * @details A concrete implementation for
39 * xyz.openbmc_project.Software.ActivationBlocksTransition DBus API.
40 */
41class ActivationBlocksTransition : public ActivationBlocksTransitionInherit
42{
43 public:
44 /** @brief Constructs ActivationBlocksTransition.
45 *
46 * @param[in] bus - The Dbus bus object
47 * @param[in] path - The Dbus object path
48 */
49 ActivationBlocksTransition(sdbusplus::bus::bus& bus,
50 const std::string& path) :
51 ActivationBlocksTransitionInherit(bus, path.c_str()) {}
52};
53
Adriana Kobylak2d8fa222017-03-15 12:34:32 -050054} // namespace manager
55} // namespace software
56} // namespace openpower
57