centreon-plugins/network/hp/vc/snmp/mode/components/resources.pm

119 lines
3.7 KiB
Perl

#
# Copyright 2019 Centreon (http://www.centreon.com/)
#
# Centreon is a full-fledged industry-strength solution that meets
# the needs in IT infrastructure and application monitoring for
# service performance.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
package network::hp::vc::snmp::mode::components::resources;
use strict;
use warnings;
use Exporter;
our $map_managed_status;
our $map_reason_code;
our $map_moduleport_loop_status;
our $map_moduleport_protection_status;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw($map_managed_status $map_reason_code $map_moduleport_loop_status $map_moduleport_protection_status);
$map_managed_status = {
1 => 'unknown',
2 => 'normal',
3 => 'warning',
4 => 'minor',
5 => 'major',
6 => 'critical',
7 => 'disabled',
8 => 'info',
};
$map_reason_code = {
100 => 'vcNetworkOk',
101 => 'vcNetworkUnknown',
102 => 'vcNetworkDisabled',
104 => 'vcNetworkAbnormal',
105 => 'vcNetworkFailed',
106 => 'vcNetworkDegraded',
109 => 'vcNetworkNoPortsAssignedToPrivateNetwork',
200 => 'vcFabricOk',
202 => 'vcFabricNoPortsConfigured',
203 => 'vcFabricSomePortsAbnormal',
204 => 'vcFabricAllPortsAbnormal',
205 => 'vcFabricWwnMismatch',
206 => 'vcFabricUnknown',
300 => 'vcProfileOk',
301 => 'vcProfileServerAbnormal',
304 => 'vcProfileAllConnectionsFailed',
309 => 'vcProfileSomeConnectionsUnmapped',
310 => 'vcProfileAllConnectionsAbnormal',
311 => 'vcProfileSomeConnectionsAbnormal',
312 => 'vcProfileUEFIBootmodeIncompatibleWithServer',
313 => 'vcProfileUnknown',
400 => 'vcEnetmoduleOk',
401 => 'vcEnetmoduleEnclosureDown',
402 => 'vcEnetmoduleModuleMissing',
404 => 'vcEnetmodulePortprotect',
405 => 'vcEnetmoduleIncompatible',
406 => 'vcEnetmoduleHwDegraded',
407 => 'vcEnetmoduleUnknown',
408 => 'vcFcmoduleOk',
409 => 'vcFcmoduleEnclosureDown',
410 => 'vcFcmoduleModuleMissing',
412 => 'vcFcmoduleHwDegraded',
413 => 'vcFcmoduleIncompatible',
414 => 'vcFcmoduleUnknown',
500 => 'vcPhysicalServerOk',
501 => 'vcPhysicalServerEnclosureDown',
502 => 'vcPhysicalServerFailed',
503 => 'vcPhysicalServerDegraded',
504 => 'vcPhysicalServerUnknown',
600 => 'vcEnclosureOk',
601 => 'vcEnclosureAllEnetModulesFailed',
602 => 'vcEnclosureSomeEnetModulesAbnormal',
603 => 'vcEnclosureSomeModulesOrServersIncompatible',
604 => 'vcEnclosureSomeFcModulesAbnormal',
605 => 'vcEnclosureSomeServersAbnormal',
606 => 'vcEnclosureUnknown',
700 => 'vcDomainOk',
701 => 'vcDomainAbnormalEnclosuresAndProfiles',
702 => 'vcDomainSomeEnclosuresAbnormal',
703 => 'vcDomainUnmappedProfileConnections',
706 => 'vcDomainStackingFailed',
707 => 'vcDomainStackingNotRedundant',
709 => 'vcDomainSomeProfilesAbnormal',
712 => 'vcDomainUnknown',
713 => 'vcDomainOverProvisioned',
801 => 'vcDomainSflowIndirectlyDisabled',
802 => 'vcDomainSflowFailed',
803 => 'vcDomainSflowDegraded',
901 => 'vcDomainPortMonitorIndirectlyDisabled',
};
$map_moduleport_protection_status = {
1 => 'ok',
2 => 'pause-flood-detected',
3 => 'in-pause-condition',
};
$map_moduleport_loop_status = {
1 => 'ok',
2 => 'loop-dectected',
};
1;