From 3b34027be307a99af68abbfd7dec4a52ac639071 Mon Sep 17 00:00:00 2001
From: "Th.L" <thl-cmk@outlook.com>
Date: Thu, 18 Mar 2021 19:11:32 +0100
Subject: [PATCH] update project

---
 agent_based/cisco_asa_sensors.py |  67 ++++++++++++++++---------------
 cisco_asa_sensors.mkp            | Bin 2952 -> 2988 bytes
 2 files changed, 34 insertions(+), 33 deletions(-)

diff --git a/agent_based/cisco_asa_sensors.py b/agent_based/cisco_asa_sensors.py
index f1bb35e..e13699a 100644
--- a/agent_based/cisco_asa_sensors.py
+++ b/agent_based/cisco_asa_sensors.py
@@ -169,39 +169,40 @@ def parse_cisco_asa_sensors(string_table: List[StringTable]) -> Dict:
     }
 
     for sensorname, sensortype, sensorvalue, sensorstatus, sensorunits in string_table[0]:
-        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(
-                value=to_celsius(float(sensorvalue), sensorunits),
-                unit=sensorunits,
-                status=sensorstatus,
-                state_readable=state_readable,
-            )})
-
-        if sensortype == '10':  # Fan
-            sensorname = sensorname.replace('Fan ', '')
-
-            sensors['fan'].update({sensorname: CiscoAsaSensor(
-                value=int(sensorvalue),
-                unit=sensorunits,
-                status=sensorstatus,
-                state_readable=state_readable,
-            )})
-
-        if sensortype == '12':  # Power supply
-            sensorname = sensorname.replace('Power ', '')
-
-            sensors['power'].update({sensorname: CiscoAsaSensor(
-                value=0,
-                unit='',
-                status=sensorstatus,
-                state_readable=state_readable,
-            )})
+        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(
+                    value=to_celsius(float(sensorvalue), sensorunits),
+                    unit=sensorunits,
+                    status=sensorstatus,
+                    state_readable=state_readable,
+                )})
+
+            if sensortype == '10':  # Fan
+                sensorname = sensorname.replace('Fan ', '')
+
+                sensors['fan'].update({sensorname: CiscoAsaSensor(
+                    value=int(sensorvalue),
+                    unit=sensorunits,
+                    status=sensorstatus,
+                    state_readable=state_readable,
+                )})
+
+            if sensortype == '12':  # Power supply
+                sensorname = sensorname.replace('Power ', '')
+
+                sensors['power'].update({sensorname: CiscoAsaSensor(
+                    value=0,
+                    unit='',
+                    status=sensorstatus,
+                    state_readable=state_readable,
+                )})
 
     return sensors
 
diff --git a/cisco_asa_sensors.mkp b/cisco_asa_sensors.mkp
index 4af47594e392f0c606e8bc2dc255cd3079e33f16..41987e5fd8761009cd26dda965c04516c6642432 100644
GIT binary patch
delta 2917
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
P3k39k!^2Wi0C)fZnwqan

delta 2880
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

-- 
GitLab