summaryrefslogtreecommitdiffstats
path: root/version.hpp
diff options
context:
space:
mode:
authorLeonel Gonzalez <lgonzalez@us.ibm.com>2017-07-07 14:38:25 -0500
committerLeonel Gonzalez <lgonzalez@us.ibm.com>2017-07-26 14:35:35 -0500
commite42336874f7f0b733ed392eb3e5c7e41ad3f7768 (patch)
tree706f49b4e080cd6ab67ef4b70ad94609fc4dedb0 /version.hpp
parentbed88af902121a0fe359f780fbf61b0f9612b941 (diff)
downloadphosphor-bmc-code-mgmt-e42336874f7f0b733ed392eb3e5c7e41ad3f7768.tar.gz
phosphor-bmc-code-mgmt-e42336874f7f0b733ed392eb3e5c7e41ad3f7768.zip
version: Added erase callback and delete method
Added erase callback, and delete method as part of implementing image Object.Delete to delete images. Change-Id: If3251138c79e05693217fa3ae3f5b238e9c61df4 Signed-off-by: Leonel Gonzalez <lgonzalez@us.ibm.com>
Diffstat (limited to 'version.hpp')
-rwxr-xr-xversion.hpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/version.hpp b/version.hpp
index 0144873..fcd57eb 100755
--- a/version.hpp
+++ b/version.hpp
@@ -2,7 +2,9 @@
#include <sdbusplus/bus.hpp>
#include "xyz/openbmc_project/Software/Version/server.hpp"
+#include "xyz/openbmc_project/Object/Delete/server.hpp"
#include "xyz/openbmc_project/Common/FilePath/server.hpp"
+#include <functional>
namespace phosphor
{
@@ -11,8 +13,11 @@ namespace software
namespace manager
{
+typedef std::function<void(std::string)> eraseFunc;
+
using VersionInherit = sdbusplus::server::object::object<
sdbusplus::xyz::openbmc_project::Software::server::Version,
+ sdbusplus::xyz::openbmc_project::Object::server::Delete,
sdbusplus::xyz::openbmc_project::Common::server::FilePath>;
/** @class Version
@@ -67,6 +72,18 @@ class Version : public VersionInherit
* @return The version identifier.
*/
static std::string getBMCVersion();
+
+ /**
+ * @brief Delete the d-bus object and image.
+ */
+ void delete_() override;
+
+
+ private:
+ /**
+ * @brief The parent's erase callback.
+ */
+ eraseFunc eraseCallback;
};
} // namespace manager
OpenPOWER on IntegriCloud