fix hp vc hardware unitialized value

This commit is contained in:
garnier-quentin 2021-01-29 16:44:30 +01:00
parent aa37eba352
commit ad32d88690
2 changed files with 21 additions and 14 deletions

View File

@ -26,19 +26,19 @@ use network::hp::vc::snmp::mode::components::resources qw($map_managed_status $m
my $mapping = {
vcPhysicalServerManagedStatus => { oid => '.1.3.6.1.4.1.11.5.7.5.2.1.1.5.1.1.3', map => $map_managed_status },
vcPhysicalServerReasonCode => { oid => '.1.3.6.1.4.1.11.5.7.5.2.1.1.5.1.1.10', map => $map_reason_code },
vcPhysicalServerReasonCode => { oid => '.1.3.6.1.4.1.11.5.7.5.2.1.1.5.1.1.10', map => $map_reason_code }
};
my $oid_vcPhysicalServerEntry = '.1.3.6.1.4.1.11.5.7.5.2.1.1.5.1.1';
sub load {
my ($self) = @_;
push @{$self->{request}}, { oid => $oid_vcPhysicalServerEntry };
}
sub check {
my ($self) = @_;
$self->{output}->output_add(long_msg => "Checking physical servers");
$self->{components}->{physicalserver} = { name => 'physical servers', total => 0, skip => 0 };
return if ($self->check_filter(section => 'physicalserver'));
@ -51,17 +51,24 @@ sub check {
next if ($self->check_filter(section => 'physicalserver', instance => $instance));
$self->{components}->{physicalserver}->{total}++;
$self->{output}->output_add(long_msg => sprintf("physical server '%s' status is '%s' [instance: %s, reason: %s].",
$instance, $result->{vcPhysicalServerManagedStatus},
$instance, $result->{vcPhysicalServerReasonCode}
));
$self->{output}->output_add(
long_msg => sprintf(
"physical server '%s' status is '%s' [instance: %s, reason: %s].",
$instance, $result->{vcPhysicalServerManagedStatus},
$instance, $result->{vcPhysicalServerReasonCode}
)
);
my $exit = $self->get_severity(section => 'physicalserver', label => 'default', value => $result->{vcPhysicalServerManagedStatus});
if (!$self->{output}->is_status(value => $exit, compare => 'ok', litteral => 1)) {
$self->{output}->output_add(severity => $exit,
short_msg => sprintf("Physical server '%s' status is '%s'",
$result->{vcModuleProductName}, $result->{vcPhysicalServerManagedStatus}));
$self->{output}->output_add(
severity => $exit,
short_msg => sprintf(
"Physical server '%s' status is '%s'",
$instance, $result->{vcPhysicalServerManagedStatus}
)
);
}
}
}
1;
1;

View File

@ -39,16 +39,16 @@ sub set_system {
['major', 'CRITICAL'],
['critical', 'CRITICAL'],
['disabled', 'OK'],
['info', 'OK'],
['info', 'OK']
],
'moduleport.loop' => [
['ok', 'OK'],
['loop-detected', 'CRITICAL'],
['loop-detected', 'CRITICAL']
],
'moduleport.protection' => [
['ok', 'OK'],
['pause-flood-detected', 'CRITICAL'],
['in-pause-condition', 'WARNING'],
['in-pause-condition', 'WARNING']
],
};