Module: check_mk
Branch: master
Commit: 16fdd7d0b8f23b9d042300f01144bfd2cee0aacf
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=16fdd7d0b8f23b…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Aug 18 12:01:07 2015 +0200
Prepare new check API functions for remembering a state
---
modules/check_mk_base.py | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/modules/check_mk_base.py b/modules/check_mk_base.py
index cd0132e..980222a 100644
--- a/modules/check_mk_base.py
+++ b/modules/check_mk_base.py
@@ -1015,6 +1015,19 @@ def clear_counters(pattern, older_than):
del g_counters[name]
+# Store arbitrary values until the next execution of a check
+def get_item_state(itemname, default=None):
+ return g_counters.get(itemname, default)
+
+
+def set_item_state(itemname, state):
+ g_counters[itemname] = state
+
+
+def clear_item_state(itemname):
+ if itemname in g_counters:
+ del g_counters[itemname]
+
# Idea (1): We could keep global variables for the name of the checktype and item
# during a check and that way "countername" would need to be unique only
# within one checked item. So e.g. you could use "bcast" as name and not
"if.%s.bcast" % item
@@ -1122,7 +1135,6 @@ def get_average(itemname, this_time, this_val, backlog_minutes,
initialize_zero
return new_val
-
#.
# .--Checking------------------------------------------------------------.
# | ____ _ _ _ |