blob: 4f2706df34b9d796b25dd1573b09b8b69da64897 [file] [log] [blame]
Adriana Kobylakbefe5ce2017-04-05 15:57:44 -05001#include "activation.hpp"
2
3namespace openpower
4{
5namespace software
6{
7namespace updater
8{
9
Adriana Kobylak99c8c0e2017-04-17 13:39:11 -050010namespace softwareServer = sdbusplus::xyz::openbmc_project::Software::server;
11
Adriana Kobylakbefe5ce2017-04-05 15:57:44 -050012auto Activation::activation(Activations value) ->
13 Activations
14{
Adriana Kobylak99c8c0e2017-04-17 13:39:11 -050015 if (value == softwareServer::Activation::Activations::Activating)
16 {
17 if (!activationBlocksTransition)
18 {
19 activationBlocksTransition =
20 std::make_unique<ActivationBlocksTransition>(
21 bus,
22 path);
23 }
24 }
25 else
26 {
27 activationBlocksTransition.reset(nullptr);
28 }
29 return softwareServer::Activation::activation(value);
Adriana Kobylakbefe5ce2017-04-05 15:57:44 -050030}
31
32auto Activation::requestedActivation(RequestedActivations value) ->
33 RequestedActivations
34{
Adriana Kobylak99c8c0e2017-04-17 13:39:11 -050035 return softwareServer::Activation::requestedActivation(value);
Adriana Kobylakbefe5ce2017-04-05 15:57:44 -050036}
37
38} // namespace updater
39} // namespace software
40} // namespace openpower
41