diff options
author | Deepak Kodihalli <dkodihal@in.ibm.com> | 2017-03-27 03:56:44 -0500 |
---|---|---|
committer | Deepak Kodihalli <dkodihal@in.ibm.com> | 2017-03-31 04:44:28 -0500 |
commit | 90abed66e281eb71a2ed7d04554d3a83842855fc (patch) | |
tree | b65cf628cb6b168c2ccc4f28be410bcb5cf40463 | |
parent | 16aed11dc3dc933c0b92d98eed84c154dbbeb8bd (diff) | |
download | phosphor-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.hpp | 15 |
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 = {}; |