From cb879ef85ce819025bcfa59786f7247bfb80c5b3 Mon Sep 17 00:00:00 2001
From: OMD site cmk16x <thl-cmk@outlook.com>
Date: Mon, 24 Feb 2020 11:43:00 +0100
Subject: [PATCH] update project

---
 checks/cisco_asa_temp   |  62 +++++++++++++++++-----------------------
 cisco_asa_temp.mkp      | Bin 3196 -> 1946 bytes
 packages/cisco_asa_temp |  18 +++++-------
 3 files changed, 34 insertions(+), 46 deletions(-)

diff --git a/checks/cisco_asa_temp b/checks/cisco_asa_temp
index 0db03ad..a01ef03 100644
--- a/checks/cisco_asa_temp
+++ b/checks/cisco_asa_temp
@@ -11,52 +11,44 @@
 # 03.05.2018: fixed inventory for empty sensorname (asa context)
 #
 # warn, crit, minimum temp value
-cisco_asa_temp_default_levels = (60, 70, 20)
+factory_settings['cisco_asa_temp_default_levels'] = {'levels_lower': (0.0, -10.0),
+                                                    'levels': (60, 80),
+                                                    'output_unit': 'c',
+                                                    'device_levels_handling': 'usr',
+                                                    }
+
 
 
 def inventory_cisco_asa_temp(info):
     for sensorname, sensortype, sensorvalue, sensorstatus, sensorunits in info:
         if sensortype == '8' and sensorstatus == '1' and sensorname != '':
-            yield sensorname, cisco_asa_temp_default_levels
+            yield sensorname, None
 
 
 def check_cisco_asa_temp(item, params, info):
-    warn, crit, minimum = params
-    infotext = 'item not found(!!)'
-    state = 3
-    params = []
     for sensorname, sensortype, sensorvalue, sensorstatus, sensorunits in info:
         if sensorname == item and sensortype == '8':
-            sensorvalue = int(sensorvalue)
-            infotext = u'%d \xB0C' % (sensorvalue)
-            perfdata = [('temp', sensorvalue, warn, crit)]
-
-            if sensorvalue >= crit:
-                infotext += u' (>=%d \xB0C)(!!)' % crit
-                return 2, infotext, perfdata
-            elif sensorvalue >= warn:
-                infotext += u' (>=%d \xB0C)(!)' % warn
-                return 1, infotext, perfdata
-            elif sensorvalue < minimum:
-                infotext += u' (<%d \xB0C)(!!)' % minimum
-                return 2, infotext, perfdata
-            else:
-                return 0, infotext, perfdata
+            yield check_temperature(reading=float(sensorvalue),
+                                    params=params,
+                                    unique_name='cisco_asa_temp_%s' % sensorname,
+                                    # dev_status=int(sensorstatus)
+                                    )
 
-    return tate, infotext, perfdata
 
 check_info['cisco_asa_temp']  = {
-    'check_function'     : check_cisco_asa_temp,
-    'inventory_function' : inventory_cisco_asa_temp,
-    'service_description': 'Environment: %s',
-    'has_perfdata'       : True,
-    'group'              : 'cisco_asa_temp',
-    'snmp_scan_function' : lambda oid: oid('.1.3.6.1.2.1.1.1.0').lower().startswith('cisco adaptive security appliance'),
-    'snmp_info'          : ( '.1.3.6.1.2.1', [
-                             '47.1.1.1.1.7',   #ENTITY-MIB::entPhysicalName
-                             '99.1.1.1.1',     #ENTITY-SENSOR-MIB::entPhySensorType
-                             '99.1.1.1.4',     #ENTITY-SENSOR-MIB::entPhySensorValue
-                             '99.1.1.1.5',     #ENTITY-SENSOR-MIB::entPhySensorOperStatus
-                             '99.1.1.1.6',     #ENTITY-SENSOR-MIB::entPhySensorUnitsDisplay
-                            ] ),
+    'check_function'          : check_cisco_asa_temp,
+    'inventory_function'      : inventory_cisco_asa_temp,
+    'service_description'     : 'Temperature %s',
+    'has_perfdata'            : True,
+    'group'                   : 'temperature',
+    'default_levels_variable' : 'cisco_asa_temp_default_levels',
+    'snmp_scan_function'      : lambda oid: oid('.1.3.6.1.2.1.1.1.0').lower().startswith('cisco adaptive security appliance'),
+    'snmp_info'               : ('.1.3.6.1.2.1', [
+                                 '47.1.1.1.1.7',   #ENTITY-MIB::entPhysicalName
+                                 '99.1.1.1.1',     #ENTITY-SENSOR-MIB::entPhySensorType
+                                 '99.1.1.1.4',     #ENTITY-SENSOR-MIB::entPhySensorValue
+                                 '99.1.1.1.5',     #ENTITY-SENSOR-MIB::entPhySensorOperStatus
+                                 '99.1.1.1.6',     #ENTITY-SENSOR-MIB::entPhySensorUnitsDisplay
+                                ]),
+    'includes': ['temperature.include'],
 }
diff --git a/cisco_asa_temp.mkp b/cisco_asa_temp.mkp
index 525082c24d8f3707900dfb284a3229101d821156..cdbe298b4040c185e9ad63e2c007cf0f65edb85b 100644
GIT binary patch
literal 1946
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

literal 3196
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

diff --git a/packages/cisco_asa_temp b/packages/cisco_asa_temp
index 327fda1..1b92271 100644
--- a/packages/cisco_asa_temp
+++ b/packages/cisco_asa_temp
@@ -1,14 +1,10 @@
-{'author': 'Th.L. (thl-cmk[at]outlook[dot]com)',
- 'description': 'Monitors Cisco ASA Temperatur sensors\nMinimum/Warning/Critical temperature level can be configured via wato',
+{'author': u'Th.L. (thl-cmk[at]outlook[dot]com)',
+ 'description': u'Monitors Cisco ASA Temperatur sensors\n\nRewrite for CMK 1.6x to include "temperature.include"\n\nNOTE: changed item from Environment: <Sensorname> to Temperature <Sensorname>\n',
  'download_url': 'https://thl-cmk.hopto.org',
- 'files': {'checkman': ['cisco_asa_temp'],
-           'checks': ['cisco_asa_temp'],
-           'pnp-templates': [],
-           'web': ['plugins/wato/cisco_asa_temp.py',
-                   'plugins/metrics/cisco_asa_temp.py']},
+ 'files': {'checkman': ['cisco_asa_temp'], 'checks': ['cisco_asa_temp']},
  'name': 'cisco_asa_temp',
- 'num_files': 4,
- 'title': 'monitor Cisco ASA temperature sensors',
- 'version': '20180503.v03a',
- 'version.min_required': '1.2.6p12',
+ 'num_files': 2,
+ 'title': u'monitor Cisco ASA temperature sensors',
+ 'version': '20200224.v04',
+ 'version.min_required': '1.6.0',
  'version.packaged': '1.6.0p8'}
\ No newline at end of file
-- 
GitLab