OK, this was an inversion bug on np.check_range(), thanks Tim.
Fixed in git,
https://github.com/pynag/pynag.git---
Tommi
commit ba9fff51e4e984d7c5fa4bc054ba8c06099ee2de
Author: Tomas Edwardsson <to...@XXXXX.org>
Date: Wed Oct 24 10:38:40 2012 +0000
Fixed inversion bug on check_range
Thanks to Tim Hartmann for reporting this.
diff --git a/pynag/Plugins/__init__.py b/pynag/Plugins/__init__.py
index fbf64e0..01a6ca7 100644
--- a/pynag/Plugins/__init__.py
+++ b/pynag/Plugins/__init__.py
@@ -182,12 +182,12 @@ class simple:
warning = self.data['warning']
self.hr_range = ""
- if critical and self._range_checker(value, critical):
- self.add_message(CRITICAL,"%s is within critical range: %s" % (value, critical))
- elif warning and self._range_checker(value, warning):
- self.add_message(WARNING,"%s is within warning range: %s" % (value, warning))
+ if critical and not self._range_checker(value, critical):
+ self.add_message(CRITICAL,"%s is outside critical range: %s" % (value, critical))
+ elif warning and not self._range_checker(value, warning):
+ self.add_message(WARNING,"%s is outside warning range: %s" % (value, warning))
else:
- self.add_message(OK,"%s is outside warning=%s and critical=%s" % (value, warning, critical))
+ self.add_message(OK,"%s is inside warning=%s and critical=%s" % (value, warning, critical))
# Get all messages appended and exit code
(code, message) = self.check_messages()