blob: 6fe713899260a684f9a727ad4f6e331a2601f010 [file] [log] [blame]
Lei YUb53425d2019-02-22 11:38:40 +08001#pragma once
2
3#include "activation.hpp"
4
5namespace openpower
6{
7namespace software
8{
9namespace updater
10{
11
12/** @class ActivationStatic
13 * @brief Implementation for static PNOR layout
14 */
15class ActivationStatic : public Activation
16{
17 public:
18 using Activation::Activation;
19 ~ActivationStatic() = default;
Lei YUa2e67162019-02-22 17:35:24 +080020 Activations activation(Activations value) override;
Lei YUb53425d2019-02-22 11:38:40 +080021
22 private:
23 void unitStateChange(sdbusplus::message::message& msg) override;
24 void startActivation() override;
25 void finishActivation() override;
Lei YUa2e67162019-02-22 17:35:24 +080026
27 std::string pnorUpdateUnit;
Lei YUb53425d2019-02-22 11:38:40 +080028};
29
30} // namespace updater
31} // namespace software
32} // namespace openpower