From 7843eb0dbf5943a9612a80d6f99512ddfd93a9fe Mon Sep 17 00:00:00 2001
From: "Th.L" <thl-cmk@outlook.com>
Date: Sat, 20 Mar 2021 12:12:55 +0100
Subject: [PATCH] update project

---
 agent_based/cisco_asa_sensors.py |  54 ++++++++++++++-----------------
 checkman/cisco_asa_fan           |  12 +++++++
 checkman/cisco_asa_power         |  12 +++++++
 checkman/cisco_asa_temp          |  12 +++++++
 cisco_asa_sensors.mkp            | Bin 2988 -> 3385 bytes
 packages/cisco_asa_sensors       |   5 +--
 6 files changed, 63 insertions(+), 32 deletions(-)
 create mode 100644 checkman/cisco_asa_fan
 create mode 100644 checkman/cisco_asa_power
 create mode 100644 checkman/cisco_asa_temp

diff --git a/agent_based/cisco_asa_sensors.py b/agent_based/cisco_asa_sensors.py
index e13699a..386cc97 100644
--- a/agent_based/cisco_asa_sensors.py
+++ b/agent_based/cisco_asa_sensors.py
@@ -102,13 +102,17 @@
 # ]
 #
 # sample section
-# {'fan': {'Chassis Sensor 1': CiscoAsaSensor(value=7680, status=<State.OK: 0>, state_readable='Ok', unit='rpm'),
-#          'Chassis Sensor 2': CiscoAsaSensor(value=7936, status=<State.OK: 0>, state_readable='Ok', unit='rpm'),
-#          'Chassis Sensor 3': CiscoAsaSensor(value=7680, status=<State.OK: 0>, state_readable='Ok', unit='rpm')},
-#  'temp': {'CPU Sensor 0/0': CiscoAsaSensor(value=34.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'),
-#           'Chassis Ambient Sensor 1': CiscoAsaSensor(value=32.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'),
-#           'Chassis Ambient Sensor 2': CiscoAsaSensor(value=30.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'),
-#           'Chassis Ambient Sensor 3': CiscoAsaSensor(value=33.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius')},
+# {'fan': {
+#    'Chassis Sensor 1': CiscoAsaSensor(value=7680, status=<State.OK: 0>, state_readable='Ok', unit='rpm'),
+#    'Chassis Sensor 2': CiscoAsaSensor(value=7936, status=<State.OK: 0>, state_readable='Ok', unit='rpm'),
+#    'Chassis Sensor 3': CiscoAsaSensor(value=7680, status=<State.OK: 0>, state_readable='Ok', unit='rpm')
+#   },
+#  'temp': {
+#    'CPU Sensor 0/0': CiscoAsaSensor(value=34.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'),
+#    'Chassis Ambient Sensor 1': CiscoAsaSensor(value=32.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'),
+#    'Chassis Ambient Sensor 2': CiscoAsaSensor(value=30.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius'),
+#    'Chassis Ambient Sensor 3': CiscoAsaSensor(value=33.0, status=<State.OK: 0>, state_readable='Ok', unit='celsius')
+#   },
 #  'power': {}}
 #
 
@@ -140,7 +144,7 @@ from .agent_based_api.v1 import (
 
 class CiscoAsaSensor(NamedTuple):
     value: float
-    status: int
+    status: State
     state_readable: str
     unit: str
 
@@ -162,7 +166,7 @@ def parse_cisco_asa_sensors(string_table: List[StringTable]) -> Dict:
         }
         return states.get(st, State.CRIT)
 
-    sensors = {
+    sensors: dict = {
         'fan': {},
         'temp': {},
         'power': {},
@@ -170,38 +174,28 @@ def parse_cisco_asa_sensors(string_table: List[StringTable]) -> Dict:
 
     for sensorname, sensortype, sensorvalue, sensorstatus, sensorunits in string_table[0]:
         if sensorname != '':  # for asa context, there are no real sensors.
-            if sensorstatus.isdigit():
-                state_readable = get_state_readable(sensorstatus)
-                sensorstatus = get_sensor_status(sensorstatus)
-
             if sensortype == '8':  # Temperature
-                sensorname = sensorname.replace('Temperature ', '')
-
-                sensors['temp'].update({sensorname: CiscoAsaSensor(
+                sensors['temp'].update({sensorname.replace('Temperature ', ''): CiscoAsaSensor(
                     value=to_celsius(float(sensorvalue), sensorunits),
                     unit=sensorunits,
-                    status=sensorstatus,
-                    state_readable=state_readable,
+                    status=get_sensor_status(sensorstatus),
+                    state_readable=get_state_readable(sensorstatus),
                 )})
 
             if sensortype == '10':  # Fan
-                sensorname = sensorname.replace('Fan ', '')
-
-                sensors['fan'].update({sensorname: CiscoAsaSensor(
+                sensors['fan'].update({sensorname.replace('Fan ', ''): CiscoAsaSensor(
                     value=int(sensorvalue),
                     unit=sensorunits,
-                    status=sensorstatus,
-                    state_readable=state_readable,
+                    status=get_sensor_status(sensorstatus),
+                    state_readable=get_state_readable(sensorstatus),
                 )})
 
             if sensortype == '12':  # Power supply
-                sensorname = sensorname.replace('Power ', '')
-
-                sensors['power'].update({sensorname: CiscoAsaSensor(
+                sensors['power'].update({sensorname.replace('Power ', ''): CiscoAsaSensor(
                     value=0,
                     unit='',
-                    status=sensorstatus,
-                    state_readable=state_readable,
+                    status=get_sensor_status(sensorstatus),
+                    state_readable=get_state_readable(sensorstatus),
                 )})
 
     return sensors
@@ -299,7 +293,7 @@ def check_cisco_asa_fan(item, params, section) -> CheckResult:
             levels_lower=params.get('levels_lower', None),
             levels_upper=params.get('levels_upper', None),
             metric_name='fan' if params.get('output_metrics') else None,
-            render_func=lambda v: render_rpm(v),
+            render_func=render_rpm,
         )
 
     except KeyError:
@@ -345,4 +339,4 @@ register.check_plugin(
     discovery_function=discovery_cisco_asa_power,
     check_function=check_cisco_asa_power,
     check_default_parameters={},
-)
\ No newline at end of file
+)
diff --git a/checkman/cisco_asa_fan b/checkman/cisco_asa_fan
new file mode 100644
index 0000000..fd36a18
--- /dev/null
+++ b/checkman/cisco_asa_fan
@@ -0,0 +1,12 @@
+title: Cisco ASA Fan sesnors
+agents: snmp
+catalog: hw/network/cisco
+license: GPL
+distribution: check_mk
+description:
+ This check monitors the state of fan sensors on Cisco ASA devices.
+ The check supports the sensor status. This Check has configurable levels for {WARN}/{CRIT} (upper/lower).
+item:
+ The description of the sensor as provided by the device.
+discovery:
+ One service is created for each sensor.
\ No newline at end of file
diff --git a/checkman/cisco_asa_power b/checkman/cisco_asa_power
new file mode 100644
index 0000000..f4200df
--- /dev/null
+++ b/checkman/cisco_asa_power
@@ -0,0 +1,12 @@
+title: Cisco ASA Power supply sesnors
+agents: snmp
+catalog: hw/network/cisco
+license: GPL
+distribution: check_mk
+description:
+ This check monitors the state of power supply  sensors on Cisco ASA devices.
+ The check supports the sensor status. This Check is not configurable.
+item:
+ The description of the sensor as provided by the device.
+discovery:
+ One service is created for each sensor.
\ No newline at end of file
diff --git a/checkman/cisco_asa_temp b/checkman/cisco_asa_temp
new file mode 100644
index 0000000..39d7a00
--- /dev/null
+++ b/checkman/cisco_asa_temp
@@ -0,0 +1,12 @@
+title: Cisco ASA Temperature sesnors
+agents: snmp
+catalog: hw/network/cisco
+license: GPL
+distribution: check_mk
+description:
+ This check monitors the state of temperature sensors on Cisco ASA devices.
+ The check supports the sensor status. This Check has configurable levels for {WARN}/{CRIT} (upper/lower).
+item:
+ The description of the sensor as provided by the device.
+discovery:
+ One service is created for each sensor.
\ No newline at end of file
diff --git a/cisco_asa_sensors.mkp b/cisco_asa_sensors.mkp
index 41987e5fd8761009cd26dda965c04516c6642432..f7337ac511930f3f4e49675cf48c3c3232878e00 100644
GIT binary patch
literal 3385
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

delta 2978
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
Ghxb47qQ$)c

diff --git a/packages/cisco_asa_sensors b/packages/cisco_asa_sensors
index e89a24e..39e62e1 100644
--- a/packages/cisco_asa_sensors
+++ b/packages/cisco_asa_sensors
@@ -2,9 +2,10 @@
  'description': 'This plugin contains checks for Cisco ASA fan, temperature '
                 'and power supply\n',
  'download_url': 'https://thl-cmk.hopto.org',
- 'files': {'agent_based': ['cisco_asa_sensors.py']},
+ 'files': {'agent_based': ['cisco_asa_sensors.py'],
+           'checkman': ['cisco_asa_fan', 'cisco_asa_power', 'cisco_asa_temp']},
  'name': 'cisco_asa_sensors',
- 'num_files': 1,
+ 'num_files': 4,
  'title': 'Cisco ASA Sensors',
  'version': '20210318_v0.0.1',
  'version.min_required': '2.0.0',
-- 
GitLab