summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDeepak Kodihalli <dkodihal@in.ibm.com>2017-03-27 03:56:44 -0500
committerDeepak Kodihalli <dkodihal@in.ibm.com>2017-03-31 04:44:28 -0500
commit90abed66e281eb71a2ed7d04554d3a83842855fc (patch)
treeb65cf628cb6b168c2ccc4f28be410bcb5cf40463
parent16aed11dc3dc933c0b92d98eed84c154dbbeb8bd (diff)
downloadphosphor-logging-90abed66e281eb71a2ed7d04554d3a83842855fc.tar.gz
phosphor-logging-90abed66e281eb71a2ed7d04554d3a83842855fc.zip
Entry: implement setting 'Resolved' property
When an error is marked resolved, delete error associations, if any. When an error is marked un-resolved, re-create error associations, if there were any. Change-Id: I49acd2b6f01810e3b19e3fddbc716eb539fc20c0 Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
-rw-r--r--elog_entry.hpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/elog_entry.hpp b/elog_entry.hpp
index 8208e7f..e23ba76 100644
--- a/elog_entry.hpp
+++ b/elog_entry.hpp
@@ -68,6 +68,21 @@ class Entry : public EntryIfaces
this->emit_object_added();
};
+ /** @brief Set resolution status of the error.
+ * @param[in] value - boolean indicating resolution
+ * status (true = resolved)
+ * @returns value of 'Resolved' property
+ */
+ bool resolved(bool value) override
+ {
+ value ?
+ associations({}) :
+ associations(assocs);
+
+ return sdbusplus::xyz::openbmc_project::
+ Logging::server::Entry::resolved(value);
+ }
+
private:
/** @brief This entry's associations */
AssociationList assocs = {};
OpenPOWER on IntegriCloud