diff --git a/agent_based/cisco_asa_sensors.py b/agent_based/cisco_asa_sensors.py index f1bb35ef0e934ff1235aa2a0c55afaf481eea17c..e13699aa93fa06e86ef4f912cdedaff965505760 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 Binary files a/cisco_asa_sensors.mkp and b/cisco_asa_sensors.mkp differ