diff options
author | Matthew Barth <msbarth@us.ibm.com> | 2017-04-12 11:33:39 -0500 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-05-07 12:02:56 -0400 |
commit | 1febc28a1b9b72c805b74c28c8b505e292591fc5 (patch) | |
tree | bb6d2af7706aa4e501fd952664e62f40417f9526 /src | |
parent | b86374d9b6bf0c6fe78d8d87a8748138056b3ac3 (diff) | |
download | phosphor-dbus-monitor-1febc28a1b9b72c805b74c28c8b505e292591fc5.tar.gz phosphor-dbus-monitor-1febc28a1b9b72c805b74c28c8b505e292591fc5.zip |
Create phosphor-dbus-monitor application
Application is created allowing for a log_error action to be performed
Change-Id: I6890fff7ace708e80c79607beceedc926c05ec3d
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 14 | ||||
-rw-r--r-- | src/main.cpp | 18 | ||||
-rw-r--r-- | src/monitor.cpp | 18 | ||||
-rw-r--r-- | src/monitor.hpp | 33 |
4 files changed, 83 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..b9c857c --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,14 @@ +AM_DEFAULT_SOURCE_EXT = .cpp +AM_CPPFLAGS = -iquote ${top_srcdir} + +sbin_PROGRAMS = phosphor-dbus-monitor + +phosphor_dbus_monitor_SOURCES = \ + main.cpp \ + monitor.cpp +phosphor_dbus_monitor_LDADD = \ + $(SDBUSPLUS_LIBS) \ + $(PHOSPHOR_LOGGING_LIBS) +phosphor_dbus_monitor_CXXFLAGS = \ + $(SDBUSPLUS_CFLAGS) \ + $(PHOSPHOR_LOGGING_CFLAGS) diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..6d1a071 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,18 @@ +#include <sdbusplus/bus.hpp> +#include "monitor.hpp" + +int main(void) +{ + auto bus = sdbusplus::bus::new_default(); + + phosphor::dbus::monitoring::Monitor monitor(bus); + + // Keep application running + while (true) + { + bus.process_discard(); + bus.wait(); + } + + return -1; +} diff --git a/src/monitor.cpp b/src/monitor.cpp new file mode 100644 index 0000000..f734b00 --- /dev/null +++ b/src/monitor.cpp @@ -0,0 +1,18 @@ +#include "monitor.hpp" + +namespace phosphor +{ +namespace dbus +{ +namespace monitoring +{ + +Monitor::Monitor(sdbusplus::bus::bus& bus) : + bus(bus) +{ + +} + +} // namespace monitoring +} // namespace dbus +} // namespace phosphor diff --git a/src/monitor.hpp b/src/monitor.hpp new file mode 100644 index 0000000..2fc91b5 --- /dev/null +++ b/src/monitor.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include <sdbusplus/bus.hpp> +#include <sdbusplus/server.hpp> +#include "events.hpp" + +namespace phosphor +{ +namespace dbus +{ +namespace monitoring +{ + +class Monitor +{ + public: + Monitor() = delete; + Monitor(const Monitor&) = delete; + Monitor(Monitor&&) = default; + Monitor& operator=(const Monitor&) = delete; + Monitor& operator=(Monitor&&) = default; + ~Monitor() = default; + + explicit Monitor(sdbusplus::bus::bus& bus); + + private: + sdbusplus::bus::bus& bus; + +}; + +} // namespace monitoring +} // namespace dbus +} // namespace phosphor |