diff --git a/centreon-plugins/hardware/ups/socomec/netvision/snmp/mode/inputlines.pm b/centreon-plugins/hardware/ups/socomec/netvision/snmp/mode/inputlines.pm index e2bb5106b..e44ef7764 100644 --- a/centreon-plugins/hardware/ups/socomec/netvision/snmp/mode/inputlines.pm +++ b/centreon-plugins/hardware/ups/socomec/netvision/snmp/mode/inputlines.pm @@ -110,7 +110,7 @@ sub manage_selection { my $result = $options{snmp}->map_instance(mapping => $mapping, results => $snmp_result, instance => $instance); foreach (('current', 'voltage')) { - $result->{$_} = 0 if (defined($result->{$_}) && $result->{$_} eq ''); + $result->{$_} = 0 if (defined($result->{$_}) && ($result->{$_} eq '' || $result->{$_} == -1 || $result->{$_} == -65535)); $result->{$_} *= 0.1; } @@ -126,7 +126,8 @@ sub manage_selection { } $self->{global} = $options{snmp}->map_instance(mapping => $mapping2, results => $snmp_result, instance => 0); - $self->{global}->{frequency} = defined($self->{global}->{frequency}) ? ($self->{global}->{frequency} * 0.1) : 0; + $self->{global}->{frequency} = defined($self->{global}->{frequency}) && $self->{global}->{frequency} != -1 && $self->{global}->{frequency} != -65535 + ? ($self->{global}->{frequency} * 0.1) : 0; } 1;