소스 검색

Refactor return code search, new function

Signed-off-by: Sven Velt <sven@velt.de>
Sven Velt 14 년 전
부모
커밋
619ce45d73
1개의 변경된 파일9개의 추가작업 그리고 3개의 파일을 삭제
  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)