summaryrefslogtreecommitdiffstats
path: root/src/data_types.hpp
diff options
context:
space:
mode:
authorMatthew Barth <msbarth@us.ibm.com>2017-04-12 10:57:19 -0500
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2017-05-07 12:02:56 -0400
commitb86374d9b6bf0c6fe78d8d87a8748138056b3ac3 (patch)
treec77540980aa980d0cd52cfefb92c143c95e1bf01 /src/data_types.hpp
parentd106605c2dd9bf5f29924bf2f919fd26affc4174 (diff)
downloadphosphor-dbus-monitor-b86374d9b6bf0c6fe78d8d87a8748138056b3ac3.tar.gz
phosphor-dbus-monitor-b86374d9b6bf0c6fe78d8d87a8748138056b3ac3.zip
Add item group monitoring data type framework
Include supported data types for item groups: --Start event trigger --Signal event trigger --A countAtOrAbove condition --A log_error action Change-Id: I1ae5ba60e4d9c06155885d52d98a44b31fd73207 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Diffstat (limited to 'src/data_types.hpp')
-rw-r--r--src/data_types.hpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/data_types.hpp b/src/data_types.hpp
new file mode 100644
index 0000000..49406ea
--- /dev/null
+++ b/src/data_types.hpp
@@ -0,0 +1,29 @@
+#pragma once
+
+#include <functional>
+#include <sdbusplus/bus.hpp>
+#include <sdbusplus/message.hpp>
+
+namespace phosphor
+{
+namespace dbus
+{
+namespace monitoring
+{
+
+class Monitor;
+
+using Value = int64_t;
+
+using Group = std::vector<std::tuple<std::string, Value>>;
+
+using Condition = std::function<bool(sdbusplus::bus::bus&,
+ sdbusplus::message::message&,
+ Monitor&)>;
+
+using Action = std::function<void(sdbusplus::bus::bus&,
+ Monitor&)>;
+
+} // namespace monitoring
+} // namespace dbus
+} // namespace phosphor
OpenPOWER on IntegriCloud