fix(cisco-ucs): fix wrong count when using threshold overload option (#5467)

Refs: CTOR-1294
This commit is contained in:
omercier 2025-03-03 17:37:45 +01:00 committed by GitHub
commit 4669ded30a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 4 deletions

View File

@ -77,8 +77,10 @@ sub check {
);
next;
}
$self->{components}->{memory}->{total}++;
if($result->{cucsMemoryUnitPresence} eq "equipped") {
$self->{components}->{memory}->{total}++;
}
$exit = $self->get_severity(section => 'memory.operability', label => 'default.operability', value => $result2->{cucsMemoryUnitOperState});
if (!$self->{output}->is_status(value => $exit, compare => 'ok', litteral => 1)) {

View File

@ -60,14 +60,14 @@ __END__
=head1 MODE
Check Hardware (Fans, Power supplies, chassis, io cards, blades, fabric extenders).
Check Hardware (Fans, Power supplies, chassis, I/O cards, blades, fabric extenders).
=over 8
=item B<--component>
Which component to check (default: '.*').
Can be: 'fan', 'psu', 'chassis', 'iocard', 'blade', 'fex', 'cpu', 'memory', 'localdisk'.
Can be: C<fan>, C<psu>, C<chassis>, C<iocard>, C<blade>, C<fex>, C<cpu>, C<memory>, C<localdisk>.
=item B<--filter>
@ -89,6 +89,9 @@ Use this option to override the status returned by the plugin when the status la
Example: --threshold-overload='fan.operability,OK,poweredOff|removed'
--threshold-overload='presence,OK,missing'
--threshold-overload='operability,OK,removed'
NB: For the memory component you may need to set this option twice if presence status doesn't
return OK state and you want to override the operability status. Example when memories are missing because of removing.
--threshold-overload='presence,OK,missing' --threshold-overload='operability,OK,removed'
=back

View File

@ -109,6 +109,7 @@ in-mcast
interface-dsl-name
InterrupibleSleep
in-ucast
io-cards
iops
IpAddr
ip-label