Explorar o código

Refactor return code search, new function

Signed-off-by: Sven Velt <sven@velt.de>
Sven Velt %!s(int64=14) %!d(string=hai) anos
pai
achega
619ce45d73
Modificáronse 1 ficheiros con 9 adicións e 3 borrados
  1. 9 3
      monitoringplugin.py

+ 9 - 3
monitoringplugin.py

@@ -306,11 +306,17 @@ class MonitoringPlugin(object):
 			print 'V' + str(level) + ': ' + output
 
 
-	def exit(self):
-		for returncode in self.returncode_priority:
-			if returncode in self.__returncode:
+	def max_returncode(self, returncodes):
+		for rc in self.returncode_priority:
+			if rc in returncodes:
 				break
 
+		return rc
+
+
+	def exit(self):
+		returncode = self.max_returncode(self.__returncode)
+
 		self.back2nagios(returncode, statusline=self.__output, multiline=self.__multilineoutput, performancedata=self.__performancedata)