Activation: Add activationProgress
Use ActivationProgress to provide the PSU update progress.
Signed-off-by: Lei YU <mine260309@gmail.com>
Change-Id: I92d8c1425cf5ec1d0ff192a822a60f0c59bd8110
diff --git a/src/activation.cpp b/src/activation.cpp
index 131e480..0ba7e64 100644
--- a/src/activation.cpp
+++ b/src/activation.cpp
@@ -59,6 +59,7 @@
else
{
activationBlocksTransition.reset();
+ activationProgress.reset();
}
return SoftwareActivation::activation(value);
@@ -104,6 +105,10 @@
void Activation::startActivation()
{
+ if (!activationProgress)
+ {
+ activationProgress = std::make_unique<ActivationProgress>(bus, path);
+ }
if (!activationBlocksTransition)
{
activationBlocksTransition =
@@ -124,11 +129,15 @@
SYSTEMD_INTERFACE, "StartUnit");
method.append(psuUpdateUnit, "replace");
bus.call_noreply(method);
+
+ activationProgress->progress(10);
}
void Activation::finishActivation()
{
+ activationProgress->progress(100);
activationBlocksTransition.reset();
+ activationProgress.reset();
// TODO: delete the old software object
// TODO: create related associations