#include "fw-update/activation.hpp" #include "fw-update/update_manager.hpp" namespace pldm { namespace fw_update { ActivationIntf::Activations Activation::activation(ActivationIntf::Activations value) { if (value == ActivationIntf::Activations::Activating) { deleteImpl.reset(); updateManager->activatePackage(); } else if (value == ActivationIntf::Activations::Active || value == ActivationIntf::Activations::Failed) { if (!deleteImpl) { deleteImpl = std::make_unique(bus, objPath, updateManager); } } return ActivationIntf::activation(value); } void Delete::delete_() { updateManager->clearActivationInfo(); } } // namespace fw_update } // namespace pldm