summaryrefslogtreecommitdiffstats
path: root/selutility.hpp
diff options
context:
space:
mode:
authorTom Joseph <tomjoseph@in.ibm.com>2017-07-07 20:14:02 +0530
committerPatrick Williams <patrick@stwcx.xyz>2017-07-19 19:54:42 +0000
commit232f5298dbc62f178b2c23aa474479ea2386b5d9 (patch)
tree3e554139861f307a5ef92a5d34bc43df1f56d660 /selutility.hpp
parent2f05bb56787910da33f5ed2519fc84aed5af88d8 (diff)
downloadphosphor-host-ipmid-232f5298dbc62f178b2c23aa474479ea2386b5d9.tar.gz
phosphor-host-ipmid-232f5298dbc62f178b2c23aa474479ea2386b5d9.zip
Add API to Read the DBUS logging entry object paths
Change-Id: Ib1a9693dea5fa614fe3e4952f32778d8dde225d4 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
Diffstat (limited to 'selutility.hpp')
-rw-r--r--selutility.hpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/selutility.hpp b/selutility.hpp
index 2cae8c3..164ebe6 100644
--- a/selutility.hpp
+++ b/selutility.hpp
@@ -20,6 +20,7 @@ static constexpr auto logDeleteIntf = "xyz.openbmc_project.Object.Delete";
static constexpr auto propIntf = "org.freedesktop.DBus.Properties";
+using ObjectPaths = std::vector<std::string>;
using PropertyType = sdbusplus::message::variant<bool, uint32_t, uint64_t,
std::string, std::vector<std::string>>;
@@ -122,6 +123,21 @@ GetSELEntryResponse convertLogEntrytoSEL(const std::string& objPath);
*/
std::chrono::seconds getEntryTimeStamp(const std::string& objPath);
+/** @brief Read the logging entry object paths
+ *
+ * This API would read the logging dbus logging entry object paths and sorting
+ * the filename in the numeric order. The paths is cleared before populating
+ * the object paths.
+ *
+ * @param[in,out] paths - sorted list of logging entry object paths.
+ *
+ * @note This function is invoked when the Get SEL Info command or the Delete
+ * SEL entry command is invoked. The Get SEL Entry command is preceded
+ * typically by Get SEL Info command, so readLoggingObjectPaths is not
+ * invoked before each Get SEL entry command.
+ */
+void readLoggingObjectPaths(ObjectPaths& paths);
+
namespace internal
{
OpenPOWER on IntegriCloud