diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIENTITYEXTENTMIB.pm b/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIENTITYEXTENTMIB.pm deleted file mode 100644 index 7c3d095..0000000 --- a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIENTITYEXTENTMIB.pm +++ /dev/null @@ -1,656 +0,0 @@ -package Monitoring::GLPlugin::SNMP::MibsAndOids::HUAWEIENTITYEXTENTMIB; - -$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HUAWEI-ENTITY-EXTENT-MIB'} = { - url => '', - name => 'HUAWEI-ENTITY-EXTENT-MIB', -}; - -$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HUAWEI-ENTITY-EXTENT-MIB'} = { - hwEntityExtentMIB => '1.3.6.1.4.1.2011.5.25.31', - hwEntityExtObjects => '1.3.6.1.4.1.2011.5.25.31.1', - hwEntityState => '1.3.6.1.4.1.2011.5.25.31.1.1', - hwEntityStateTable => '1.3.6.1.4.1.2011.5.25.31.1.1.1', - hwEntityStateEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1', - hwEntityAdminStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.1', - hwEntityAdminStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::HwAdminState', - hwEntityOperStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.2', - hwEntityOperStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::HwOperState', - hwEntityStandbyStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.3', - hwEntityStandbyStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::HwStandbyStatus', - hwEntityAlarmLight => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.4', - hwEntityCpuUsage => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5', - hwEntityCpuUsageThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.6', - hwEntityMemUsage => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7', - hwEntityMemUsageThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.8', - hwEntityMemSize => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.9', - hwEntityUpTime => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.10', - hwEntityTemperature => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11', - hwEntityTemperatureThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.12', - hwEntityVoltage => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.13', - hwEntityVoltageLowThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.14', - hwEntityVoltageHighThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.15', - hwEntityTemperatureLowThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.16', - hwEntityOpticalPower => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.17', - hwEntityCurrent => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.18', - hwEntityMemSizeMega => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.19', - hwEntityPortType => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.20', - hwEntityPortTypeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPortType', - hwEntityDuplex => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.21', - hwEntityDuplexDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityDuplex', - hwEntityOpticalPowerRx => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.22', - hwEntityCpuUsageLowThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.23', - hwEntityBoardPower => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.24', - hwEntityCpuFrequency => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.25', - hwEntitySupportFlexCard => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.26', - hwEntitySupportFlexCardDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntitySupportFlexCard', - hwEntityBoardClass => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.27', - hwEntityBoardClassDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityBoardClass', - hwNseOpmStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.28', - hwEntityCpuMaxUsage => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.29', - hwEntityCPUType => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.30', - hwEntityMemoryType => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.31', - hwEntityFlashSize => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.32', - hwEntityIfUpTimes => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.33', - hwEntityIfDownTimes => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.34', - hwEntityCPUAvgUsage => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.35', - hwEntityMemoryAvgUsage => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.36', - hwEntityMemUsed => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.37', - hwEntityTotalFanNum => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.38', - hwEntityNomalFanNum => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.39', - hwEntityTotalPwrNum => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.40', - hwEntityNomalPwrNum => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.41', - hwEntityFaultLight => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.42', - hwEntityFaultLightDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFaultLight', - hwEntityBoardName => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.43', - hwEntityBoardDescription => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.44', - hwEntity5MinCpuUsage => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.45', - hwEntityStartMode => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.46', - hwEntityStartModeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityStartMode', - hwEntitySplitAttribute => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.47', - hwEntityFaultLightKeepTime => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.48', - hwRUModuleInfoTable => '1.3.6.1.4.1.2011.5.25.31.1.1.2', - hwRUModuleInfoEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1', - hwEntityBomId => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.1', - hwEntityBomEnDesc => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.2', - hwEntityBomLocalDesc => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.3', - hwEntityManufacturedDate => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.4', - hwEntityManufactureCode => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.5', - hwEntityCLEICode => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.6', - hwEntityUpdateLog => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.7', - hwEntityArchivesInfoVersion => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.8', - hwEntityOpenBomId => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.9', - hwEntityIssueNum => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.10', - hwEntityBoardType => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.11', - hwOpticalModuleInfoTable => '1.3.6.1.4.1.2011.5.25.31.1.1.3', - hwOpticalModuleInfoEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1', - hwEntityOpticalMode => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.1', - hwEntityOpticalModeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalMode', - hwEntityOpticalWaveLength => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.2', - hwEntityOpticalTransDistance => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.3', - hwEntityOpticalVendorSn => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.4', - hwEntityOpticalTemperature => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.5', - hwEntityOpticalVoltage => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.6', - hwEntityOpticalBiasCurrent => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.7', - hwEntityOpticalRxPower => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.8', - hwEntityOpticalTxPower => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.9', - hwEntityOpticalType => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.10', - hwEntityOpticalTypeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalType', - hwEntityOpticalTransBW => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.11', - hwEntityOpticalFiberType => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.12', - hwEntityOpticalFiberTypeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalFiberType', - hwEntityOpticalRxLowThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.13', - hwEntityOpticalRxHighThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.14', - hwEntityOpticalTxLowThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.15', - hwEntityOpticalTxHighThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.16', - hwEntityOpticalPlug => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.17', - hwEntityOpticalPlugDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalPlug', - hwEntityOpticalDirectionType => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.18', - hwEntityOpticalDirectionTypeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalDirectionType', - hwEntityOpticalUserEeprom => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.19', - hwEntityOpticalRxLowWarnThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.20', - hwEntityOpticalRxHighWarnThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.21', - hwEntityOpticalTxLowWarnThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.22', - hwEntityOpticalTxHighWarnThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.23', - hwEntityOpticalVenderName => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.24', - hwEntityOpticalVenderPn => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.25', - hwEntityOpticalAuthenticationStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.26', - hwEntityOpticalAuthenticationStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalAuthenticationStatus', - hwEntityOpticalTunableType => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.27', - hwEntityOpticalTunableTypeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalTunableType', - hwEntityOpticalWaveLengthDecimal => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.28', - hwEntityOpticalTunableModuleChannel => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.29', - hwEntityOpticalWaveBand => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.30', - hwEntityOpticalWaveBandDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalWaveBand', - hwEntityOpticalLaneBiasCurrent => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.31', - hwEntityOpticalLaneRxPower => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.32', - hwEntityOpticalLaneTxPower => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.33', - hwEntityOpticalVendorOUI => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.34', - hwEntityOpticalVendorRev => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.35', - hwEntityOpticalGponSN => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.36', - hwMonitorInputTable => '1.3.6.1.4.1.2011.5.25.31.1.1.4', - hwMonitorInputEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1', - hwMonitorInputIndex => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.1', - hwMonitorInputName => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.2', - hwMonitorInputState => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.3', - hwMonitorInputStateEnable => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.4', - hwMonitorInputRowStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.5', - hwMonitorOutputTable => '1.3.6.1.4.1.2011.5.25.31.1.1.5', - hwMonitorOutputEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1', - hwMonitorOutputIndex => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.1', - hwMonitorOutputRuleIndex => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.2', - hwMonitorOutputMask => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.3', - hwMonitorOutputKey => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.4', - hwMonitorOutputRowStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.5', - hwEntPowerUsedInfoTable => '1.3.6.1.4.1.2011.5.25.31.1.1.6', - hwEntPowerUsedInfoEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1', - hwEntPowerUsedInfoBoardName => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1.1', - hwEntPowerUsedInfoBoardType => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1.2', - hwEntPowerUsedInfoBoardSlot => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1.3', - hwEntPowerUsedInfoPower => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1.4', - hwVirtualCableTestTable => '1.3.6.1.4.1.2011.5.25.31.1.1.7', - hwVirtualCableTestEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1', - hwVirtualCableTestIfIndex => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.1', - hwVirtualCableTestPairStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.2', - hwVirtualCableTestPairStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairStatus', - hwVirtualCableTestPairLength => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.3', - hwVirtualCableTestOperation => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.4', - hwVirtualCableTestOperationDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestOperation', - hwVirtualCableTestLastTime => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.5', - hwVirtualCableTestPairAStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.6', - hwVirtualCableTestPairAStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairAStatus', - hwVirtualCableTestPairBStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.7', - hwVirtualCableTestPairBStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairBStatus', - hwVirtualCableTestPairCStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.8', - hwVirtualCableTestPairCStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairCStatus', - hwVirtualCableTestPairDStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.9', - hwVirtualCableTestPairDStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairDStatus', - hwVirtualCableTestPairALength => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.10', - hwVirtualCableTestPairBLength => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.11', - hwVirtualCableTestPairCLength => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.12', - hwVirtualCableTestPairDLength => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.13', - hwTemperatureThresholdTable => '1.3.6.1.4.1.2011.5.25.31.1.1.8', - hwTemperatureThresholdEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1', - hwEntityTempSlotId => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.1', - hwEntityTempI2CId => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.2', - hwEntityTempAddr => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.3', - hwEntityTempChannel => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.4', - hwEntityTempStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.5', - hwEntityTempStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityTempStatus', - hwEntityTempValue => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.6', - hwEntityTempMinorAlmThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.7', - hwEntityTempMajorAlmThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.8', - hwEntityTempFatalAlmThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.9', - hwVoltageInfoTable => '1.3.6.1.4.1.2011.5.25.31.1.1.9', - hwVoltageInfoEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1', - hwEntityVolSlot => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.1', - hwEntityVolI2CId => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.2', - hwEntityVolAddr => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.3', - hwEntityVolChannel => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.4', - hwEntityVolStatus => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.5', - hwEntityVolStatusDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityVolStatus', - hwEntityVolRequired => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.6', - hwEntityVolCurValue => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.7', - hwEntityVolRatio => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.8', - hwEntityVolLowAlmMajor => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.9', - hwEntityVolLowAlmFatal => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.10', - hwEntityVolHighAlmMajor => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.11', - hwEntityVolHighAlmFatal => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.12', - hwFanStatusTable => '1.3.6.1.4.1.2011.5.25.31.1.1.10', - hwFanStatusEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1', - hwEntityFanSlot => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.1', - hwEntityFanSn => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.2', - hwEntityFanReg => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.3', - hwEntityFanRegDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanReg', - hwEntityFanSpdAdjMode => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.4', - hwEntityFanSpdAdjModeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanSpdAdjMode', - hwEntityFanSpeed => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.5', - hwEntityFanPresent => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.6', - hwEntityFanPresentDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanPresent', - hwEntityFanState => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7', - hwEntityFanStateDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanState', - hwEntityFanDesc => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.8', - hwEntityGlobalPara => '1.3.6.1.4.1.2011.5.25.31.1.1.11', - hwEntityServiceType => '1.3.6.1.4.1.2011.5.25.31.1.1.11.1', - hwEntityServiceTypeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityServiceType', - hwDeviceServiceType => '1.3.6.1.4.1.2011.5.25.31.1.1.11.2', - hwEntityManufacturerOUI => '1.3.6.1.4.1.2011.5.25.31.1.1.11.3', - hwPortBip8StatisticsTable => '1.3.6.1.4.1.2011.5.25.31.1.1.12', - hwPortBip8StatisticsEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1', - hwPhysicalPortBip8StatisticsEB => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.1', - hwPhysicalPortBip8StatisticsES => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.2', - hwPhysicalPortBip8StatisticsSES => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.3', - hwPhysicalPortBip8StatisticsUAS => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.4', - hwPhysicalPortBip8StatisticsBBE => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.5', - hwPhysicalPortSpeed => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.6', - hwStorageEntTable => '1.3.6.1.4.1.2011.5.25.31.1.1.13', - hwStorageEntEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1', - hwStorageEntIndex => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.1', - hwStorageEntType => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.2', - hwStorageEntSpace => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.3', - hwStorageEntSpaceFree => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.4', - hwStorageEntName => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.5', - hwStorageEntDescr => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.6', - hwSystemPowerTable => '1.3.6.1.4.1.2011.5.25.31.1.1.14', - hwSystemPowerEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1', - hwSystemPowerDeviceID => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.1', - hwSystemPowerTotalPower => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.2', - hwSystemPowerUsedPower => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.3', - hwSystemPowerRemainPower => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.4', - hwSystemPowerReservedPower => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.5', - hwBatteryInfoTable => '1.3.6.1.4.1.2011.5.25.31.1.1.15', - hwBatteryInfoEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1', - hwBatteryState => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.1', - hwBatteryStateDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwBatteryState', - hwBatteryTemperatureLow => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.2', - hwBatteryTemperatureHigh => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.3', - hwBatteryRemainPercent => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.4', - hwBatteryRemainTime => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.5', - hwBatteryElecTimes => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.6', - hwBatteryLifeThreshold => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.7', - hwGPSLocationInfo => '1.3.6.1.4.1.2011.5.25.31.1.1.16', - hwGPSLongitude => '1.3.6.1.4.1.2011.5.25.31.1.1.16.1', - hwGPSLatitude => '1.3.6.1.4.1.2011.5.25.31.1.1.16.2', - hwGPSVelocity => '1.3.6.1.4.1.2011.5.25.31.1.1.16.3', - hwAdmPortTable => '1.3.6.1.4.1.2011.5.25.31.1.1.17', - hwAdmPortEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.17.1', - hwAdmPortDescription => '1.3.6.1.4.1.2011.5.25.31.1.1.17.1.1', - hwPwrStatusTable => '1.3.6.1.4.1.2011.5.25.31.1.1.18', - hwPwrStatusEntry => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1', - hwEntityPwrSlot => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.1', - hwEntityPwrSn => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.2', - hwEntityPwrReg => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.3', - hwEntityPwrRegDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPwrReg', - hwEntityPwrMode => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.4', - hwEntityPwrModeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPwrMode', - hwEntityPwrPresent => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.5', - hwEntityPwrPresentDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPwrPresent', - hwEntityPwrState => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.6', - hwEntityPwrStateDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPwrState', - hwEntityPwrCurrent => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.7', - hwEntityPwrVoltage => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.8', - hwEntityPwrDesc => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.9', - hwEntityPhysicalSpecTable => '1.3.6.1.4.1.2011.5.25.31.1.2', - hwEntityPhysicalSpecRack => '1.3.6.1.4.1.2011.5.25.31.1.2.1', - hwEntityPhysicalSpecFrame => '1.3.6.1.4.1.2011.5.25.31.1.2.2', - hwEntityPhysicalSpecSlot => '1.3.6.1.4.1.2011.5.25.31.1.2.3', - hwEntityPhysicalSpecBoard => '1.3.6.1.4.1.2011.5.25.31.1.2.4', - hwEntityPhysicalSpecSubSlot => '1.3.6.1.4.1.2011.5.25.31.1.2.5', - hwEntityPhysicalSpecSubBoard => '1.3.6.1.4.1.2011.5.25.31.1.2.6', - hwEntityPhysicalSpecPort => '1.3.6.1.4.1.2011.5.25.31.1.2.7', - hwEntityPhysicalSpecEmu => '1.3.6.1.4.1.2011.5.25.31.1.2.8', - hwEntityPhysicalSpecPowerframe => '1.3.6.1.4.1.2011.5.25.31.1.2.9', - hwEntityPhysicalSpecPowermodule => '1.3.6.1.4.1.2011.5.25.31.1.2.10', - hwEntityPhysicalSpecBattery => '1.3.6.1.4.1.2011.5.25.31.1.2.11', - hwEntityExtTraps => '1.3.6.1.4.1.2011.5.25.31.2', - hwEntityExtTrapsPrefix => '1.3.6.1.4.1.2011.5.25.31.2.0', - hwEntityExtTrapObject => '1.3.6.1.4.1.2011.5.25.31.2.1', - hwEntityExtTrapBaseSoftwareVersion => '1.3.6.1.4.1.2011.5.25.31.2.1.1', - hwEntityExtTrapBoardSoftwareVersion => '1.3.6.1.4.1.2011.5.25.31.2.1.2', - hwPhysicalName => '1.3.6.1.4.1.2011.5.25.31.2.1.3', - hwEntityExtTrap => '1.3.6.1.4.1.2011.5.25.31.2.2', - hwDevicePowerInfoObjects => '1.3.6.1.4.1.2011.5.25.31.3', - hwDevicePowerInfoTotalPower => '1.3.6.1.4.1.2011.5.25.31.3.1', - hwDevicePowerInfoUsedPower => '1.3.6.1.4.1.2011.5.25.31.3.2', - hwEntityExtConformance => '1.3.6.1.4.1.2011.5.25.31.4', - hwEntityExtCompliances => '1.3.6.1.4.1.2011.5.25.31.4.1', - hwEntityExtGroups => '1.3.6.1.4.1.2011.5.25.31.4.2', - hwPnpObjects => '1.3.6.1.4.1.2011.5.25.31.5', - hwPnpInfo => '1.3.6.1.4.1.2011.5.25.31.5.1', - hwHardwareCapaSequenceNo => '1.3.6.1.4.1.2011.5.25.31.5.1.1', - hwAlarmPnPSequenceNo => '1.3.6.1.4.1.2011.5.25.31.5.1.2', - hwPnpTraps => '1.3.6.1.4.1.2011.5.25.31.5.2', - hwPnpOperateTable => '1.3.6.1.4.1.2011.5.25.31.5.3', - hwPnpOperateEntry => '1.3.6.1.4.1.2011.5.25.31.5.3.1', - hwFileGeneIndex => '1.3.6.1.4.1.2011.5.25.31.5.3.1.1', - hwFileGeneOperState => '1.3.6.1.4.1.2011.5.25.31.5.3.1.2', - hwFileGeneOperStateDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwFileGeneOperState', - hwFileGeneResourceType => '1.3.6.1.4.1.2011.5.25.31.5.3.1.3', - hwFileGeneResourceTypeDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwFileGeneResourceType', - hwFileGeneResourceID => '1.3.6.1.4.1.2011.5.25.31.5.3.1.4', - hwFileGeneDestinationFile => '1.3.6.1.4.1.2011.5.25.31.5.3.1.5', - hwFileGeneRowStatus => '1.3.6.1.4.1.2011.5.25.31.5.3.1.6', - hwSystemGlobalObjects => '1.3.6.1.4.1.2011.5.25.31.6', - hwEntitySystemNetID => '1.3.6.1.4.1.2011.5.25.31.6.1', - hwEntitySoftwareName => '1.3.6.1.4.1.2011.5.25.31.6.2', - hwEntitySoftwareVersion => '1.3.6.1.4.1.2011.5.25.31.6.3', - hwEntitySoftwareVendor => '1.3.6.1.4.1.2011.5.25.31.6.4', - hwEntitySystemModel => '1.3.6.1.4.1.2011.5.25.31.6.5', - hwEntitySystemTime => '1.3.6.1.4.1.2011.5.25.31.6.6', - hwEntitySystemMacAddress => '1.3.6.1.4.1.2011.5.25.31.6.7', - hwEntitySystemReset => '1.3.6.1.4.1.2011.5.25.31.6.8', - hwEntitySystemResetDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntitySystemReset', - hwEntitySystemHealthInterval => '1.3.6.1.4.1.2011.5.25.31.6.9', - hwEntitySystemNEId => '1.3.6.1.4.1.2011.5.25.31.6.10', - hwEntitySystemServiceType => '1.3.6.1.4.1.2011.5.25.31.6.11', - hwHeartbeatObjects => '1.3.6.1.4.1.2011.5.25.31.7', - hwHeartbeatConfig => '1.3.6.1.4.1.2011.5.25.31.7.1', - hwEntityHeartbeatOnOff => '1.3.6.1.4.1.2011.5.25.31.7.1.1', - hwEntityHeartbeatOnOffDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityHeartbeatOnOff', - hwEntityHeartbeatPeriod => '1.3.6.1.4.1.2011.5.25.31.7.1.2', - hwHeartbeatTrapPrefix => '1.3.6.1.4.1.2011.5.25.31.7.2', - hwPreDisposeObjects => '1.3.6.1.4.1.2011.5.25.31.8', - hwPreDisposeInfo => '1.3.6.1.4.1.2011.5.25.31.8.1', - hwPreDisposeSequenceNo => '1.3.6.1.4.1.2011.5.25.31.8.1.1', - hwPreDisposedTraps => '1.3.6.1.4.1.2011.5.25.31.8.2', - hwPreDisposeConfigTable => '1.3.6.1.4.1.2011.5.25.31.8.3', - hwPreDisposeConfigEntry => '1.3.6.1.4.1.2011.5.25.31.8.3.1', - hwDisposeSlot => '1.3.6.1.4.1.2011.5.25.31.8.3.1.1', - hwDisposeCardId => '1.3.6.1.4.1.2011.5.25.31.8.3.1.2', - hwDisposeSbom => '1.3.6.1.4.1.2011.5.25.31.8.3.1.3', - hwDisposeRowStatus => '1.3.6.1.4.1.2011.5.25.31.8.3.1.4', - hwDisposeOperState => '1.3.6.1.4.1.2011.5.25.31.8.3.1.5', - hwDisposeOperStateDefinition => 'HUAWEI-ENTITY-EXTENT-MIB::hwDisposeOperState', - hwPreDisposeEntInfoTable => '1.3.6.1.4.1.2011.5.25.31.8.4', - hwPreDisposeEntInfoEntry => '1.3.6.1.4.1.2011.5.25.31.8.4.1', - hwDisposeEntPhysicalIndex => '1.3.6.1.4.1.2011.5.25.31.8.4.1.1', - hwDisposeEntPhysicalDescr => '1.3.6.1.4.1.2011.5.25.31.8.4.1.2', - hwDisposeEntPhysicalVendorType => '1.3.6.1.4.1.2011.5.25.31.8.4.1.3', - hwDisposeEntPhysicalContainedIn => '1.3.6.1.4.1.2011.5.25.31.8.4.1.4', - hwDisposeEntPhysicalClass => '1.3.6.1.4.1.2011.5.25.31.8.4.1.5', - hwDisposeEntPhysicalParentRelPos => '1.3.6.1.4.1.2011.5.25.31.8.4.1.6', - hwDisposeEntPhysicalName => '1.3.6.1.4.1.2011.5.25.31.8.4.1.7', - hwOSPUnifyManageObjects => '1.3.6.1.4.1.2011.5.25.31.9', - hwEntityExtOSPTrapsPrefix => '1.3.6.1.4.1.2011.5.25.31.9.1', -}; - -$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HUAWEI-ENTITY-EXTENT-MIB'} = { - HwAdminState => { - '1' => 'notSupported', - '2' => 'locked', - '3' => 'shuttingDown', - '4' => 'unlocked', - '11' => 'up', - '12' => 'down', - '13' => 'loopback', - }, - HwOperState => { - '1' => 'notSupported', - '2' => 'disabled', - '3' => 'enabled', - '4' => 'offline', - '11' => 'up', - '12' => 'down', - '13' => 'connect', - '15' => 'protocolUp', - '16' => 'linkUp', - '17' => 'linkDown', - }, - HwStandbyStatus => { - '1' => 'notSupported', - '2' => 'hotStandby', - '3' => 'coldStandby', - '4' => 'providingService', - }, - hwEntitySupportFlexCard => { - '1' => 'notSupported', - '2' => 'flexible', - '3' => 'unflexible', - '4' => 'dummy', - }, - hwEntityDuplex => { - '1' => 'notSupported', - '2' => 'full', - '3' => 'half', - }, - hwEntityVolStatus => { - '1' => 'normal', - '2' => 'major', - '3' => 'fatal', - }, - hwDisposeOperState => { - '1' => 'opSuccess', - '2' => 'opInProgress', - '3' => 'opDevNotSupportPredispose', - '4' => 'opCardNotSupportPredispose', - '5' => 'opAlreadyPredispose', - '6' => 'opCardConflict', - '7' => 'opDevOperationError', - }, - hwEntityFanReg => { - '1' => 'yes', - '2' => 'no', - }, - hwVirtualCableTestPairAStatus => { - '1' => 'normal', - '2' => 'abnormalOpen', - '3' => 'abnormalShort', - '4' => 'abnormalOpenShort', - '5' => 'abnormalCrossTalk', - '6' => 'unknown', - '7' => 'notSupport', - }, - hwFileGeneResourceType => { - '1' => 'pnpcard', - '2' => 'pnpsubcard', - '3' => 'pnphardcapability', - '4' => 'pnpPreDisposeCapability', - '5' => 'pnpframe', - '6' => 'pnpdevtype', - '7' => 'pnpalarm', - }, - hwEntityOpticalDirectionType => { - '1' => 'notSupported', - '2' => 'twoFiberBidirection', - '3' => 'oneFiberBidirection', - '4' => 'twoFiberTwoPortBidirection', - }, - hwEntityPortType => { - '1' => 'notSupported', - '2' => 'copper', - '3' => 'fiber100', - '4' => 'fiber1000', - '5' => 'fiber10000', - '6' => 'opticalnotExist', - '7' => 'optical', - }, - hwEntityTempStatus => { - '1' => 'normal', - '2' => 'minor', - '3' => 'major', - '4' => 'fatal', - }, - hwEntityOpticalFiberType => { - '0' => 'unknown', - '1' => 'sc', - '2' => 'style1CopperConnector', - '3' => 'style2CopperConnector', - '4' => 'bncTnc', - '5' => 'coaxialHeaders', - '6' => 'fiberJack', - '7' => 'lc', - '8' => 'mtRj', - '9' => 'mu', - '10' => 'sg', - '11' => 'opticalPigtail', - '12' => 'mpo', - '20' => 'hssdcII', - '21' => 'copperPigtail', - }, - hwEntityPwrState => { - '1' => 'supply', - '2' => 'notSupply', - '3' => 'sleep', - '4' => 'unknown', - }, - hwEntityPwrPresent => { - '1' => 'present', - '2' => 'absent', - }, - hwVirtualCableTestOperation => { - '1' => 'startTest', - '2' => 'resetTestValue', - '3' => 'readyStartTest', - }, - hwEntityStartMode => { - '1' => 'notSupported', - '2' => 'cold', - '3' => 'warm', - '4' => 'unknown', - }, - hwFileGeneOperState => { - '1' => 'opInProgress', - '2' => 'opSuccess', - '3' => 'opGetFileError', - '4' => 'opInvalidDestName', - '5' => 'opNoFlashSpace', - '6' => 'opWriteFileError', - '7' => 'opDestoryError', - }, - hwEntityPwrMode => { - '1' => 'unknown', - '2' => 'dc', - '3' => 'ac', - }, - hwEntityOpticalPlug => { - '0' => 'notSupported', - '1' => 'true', - '2' => 'false', - }, - hwEntityFanState => { - '1' => 'normal', - '2' => 'abnormal', - }, - hwEntityBoardClass => { - '1' => 'notSupported', - '2' => 'mpu', - '3' => 'lpu', - '4' => 'sfu', - '5' => 'icu', - '6' => 'ecu', - '7' => 'fan', - '8' => 'power', - '9' => 'lcd', - '10' => 'pmu', - '11' => 'cmu', - }, - hwVirtualCableTestPairCStatus => { - '1' => 'normal', - '2' => 'abnormalOpen', - '3' => 'abnormalShort', - '4' => 'abnormalOpenShort', - '5' => 'abnormalCrossTalk', - '6' => 'unknown', - '7' => 'notSupport', - }, - hwEntityPwrReg => { - '1' => 'yes', - '2' => 'no', - }, - hwEntityFaultLight => { - '1' => 'notSupported', - '2' => 'normal', - '3' => 'underRepair', - }, - hwEntityFanPresent => { - '1' => 'present', - '2' => 'absent', - }, - hwEntityFanSpdAdjMode => { - '1' => 'auto', - '2' => 'manual', - '3' => 'unknown', - }, - hwVirtualCableTestPairBStatus => { - '1' => 'normal', - '2' => 'abnormalOpen', - '3' => 'abnormalShort', - '4' => 'abnormalOpenShort', - '5' => 'abnormalCrossTalk', - '6' => 'unknown', - '7' => 'notSupport', - }, - hwEntitySystemReset => { - '1' => 'normal', - '2' => 'restart', - }, - hwEntityOpticalAuthenticationStatus => { - '0' => 'unknown', - '1' => 'authenticated', - '2' => 'unauthenticated', - }, - hwEntityOpticalWaveBand => { - '0' => 'unknown', - '1' => 'clBand', - '2' => 'cBand', - '3' => 'lBand', - '4' => 'c32Band', - '5' => 'ramancBand', - '6' => 'ramanlBand', - '7' => 'cwdmBand', - '8' => 'smcBand', - '9' => 'c96bBand', - '10' => 'c192bBand', - }, - hwEntityOpticalMode => { - '1' => 'notSupported', - '2' => 'singleMode', - '3' => 'multiMode5', - '4' => 'multiMode6', - '5' => 'noValue', - }, - hwVirtualCableTestPairStatus => { - '1' => 'normal', - '2' => 'abnormalOpen', - '3' => 'abnormalShort', - '4' => 'abnormalOpenShort', - '5' => 'abnormalCrossTalk', - '6' => 'unknown', - '7' => 'notSupport', - }, - hwBatteryState => { - '1' => 'charge', - '2' => 'discharge', - '3' => 'full', - '4' => 'abnormal', - }, - hwEntityServiceType => { - '1' => 'sslvpn', - '2' => 'firewall', - '3' => 'loadBalance', - '4' => 'ipsec', - '5' => 'netstream', - '6' => 'wlan', - }, - hwEntityOpticalType => { - '0' => 'unknown', - '1' => 'sc', - '2' => 'gbic', - '3' => 'sfp', - '4' => 'esfp', - '5' => 'rj45', - '6' => 'xfp', - '7' => 'xenpak', - '8' => 'transponder', - '9' => 'cfp', - '10' => 'smb', - '11' => 'sfpplus', - '12' => 'cxp', - '13' => 'qsfp', - '14' => 'qsfpplus', - '15' => 'cfp2', - '16' => 'dwdmsfp', - }, - hwVirtualCableTestPairDStatus => { - '1' => 'normal', - '2' => 'abnormalOpen', - '3' => 'abnormalShort', - '4' => 'abnormalOpenShort', - '5' => 'abnormalCrossTalk', - '6' => 'unknown', - '7' => 'notSupport', - }, - hwEntityHeartbeatOnOff => { - '1' => 'on', - '2' => 'off', - }, - hwEntityOpticalTunableType => { - '1' => 'notSupported', - '2' => 'notTunable', - '3' => 'tunable', - '4' => 'supportTunableType', - }, -}; - -1; - -__END__ diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS.pm deleted file mode 100644 index fa30c1c..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS.pm +++ /dev/null @@ -1,22 +0,0 @@ -package Classes::AVOS; -our @ISA = qw(Classes::Bluecoat); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::AVOS::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::AVOS::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::licenses::/) { - $self->analyze_and_check_key_subsystem("Classes::AVOS::Component::KeySubsystem"); - } elsif ($self->mode =~ /device::connections/) { - $self->analyze_and_check_connection_subsystem("Classes::AVOS::Component::ConnectionSubsystem"); - } elsif ($self->mode =~ /device::security/) { - $self->analyze_and_check_security_subsystem("Classes::AVOS::Component::SecuritySubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel.pm deleted file mode 100644 index a530e52..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel.pm +++ /dev/null @@ -1,15 +0,0 @@ -package Classes::Alcatel; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->{productname} =~ /AOS.*OAW/i) { - bless $self, 'Classes::Alcatel::OmniAccess'; - $self->debug('using Classes::Alcatel::OmniAccess'); - } - if (ref($self) ne "Classes::Alcatel") { - $self->init(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AlliedTelesyn.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AlliedTelesyn.pm deleted file mode 100644 index ce73c39..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AlliedTelesyn.pm +++ /dev/null @@ -1,20 +0,0 @@ -package Classes::AlliedTelesyn; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - $self->no_such_mode(); - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::AlliedTelesyn::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::AlliedTelesyn::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::AlliedTelesyn::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::hsrp/) { - $self->analyze_and_check_hsrp_subsystem("Classes::HSRP::Component::HSRPSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista.pm deleted file mode 100644 index 4a46eba..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista.pm +++ /dev/null @@ -1,43 +0,0 @@ -package Classes::Arista; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->mult_snmp_max_msg_size(10); - $self->analyze_and_check_environmental_subsystem("Classes::Arista::Component::EnvironmentalSubsystem"); - $self->analyze_and_check_disk_subsystem("Classes::Arista::Component::DiskSubsystem"); - if (! $self->check_messages()) { - $self->clear_messages(0); - $self->add_ok("environmental hardware working fine"); - } else { - $self->clear_messages(0); - } - } elsif ($self->mode =~ /device::hardware::load/) { - # CPU util on management plane - # Utilization of CPUs on dataplane that are used for system functions - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_ha_subsystem("Classes::Arista::Component::HaSubsystem"); - } elsif ($self->mode =~ /device::bgp/) { - if ($self->implements_mib('ARISTA-BGP4V2-MIB')) { - $self->analyze_and_check_interface_subsystem("Classes::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem"); - } else { - $self->establish_snmp_secondary_session(); - if ($self->implements_mib('ARISTA-BGP4V2-MIB')) { - $self->analyze_and_check_interface_subsystem("Classes::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem"); - } else { - # na laeggst me aa am ooosch - $self->establish_snmp_session(); - $self->debug("no ARISTA-BGP4V2-MIB, fallback"); - $self->no_such_mode(); - } - } - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista/Component/DiskSubsystem.pm deleted file mode 100644 index 8fcc396..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista/Component/DiskSubsystem.pm +++ /dev/null @@ -1,12 +0,0 @@ -package Classes::Arista::Component::DiskSubsystem; -our @ISA = qw(Classes::HOSTRESOURCESMIB::Component::DiskSubsystem); -use strict; - -sub init { - my ($self) = @_; - $self->get_snmp_tables('HOST-RESOURCES-MIB', [ - ['storages', 'hrStorageTable', 'Classes::HOSTRESOURCESMIB::Component::DiskSubsystem::Storage', sub { my $o = shift; return ($o->{hrStorageDescr} =~ /^(Log|Core)$/ or $o->{hrStorageType} eq 'hrStorageFixedDisk') } ], - ]); -} - - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/BGP.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/BGP.pm deleted file mode 100644 index 398ab2e..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/BGP.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::BGP; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec.pm deleted file mode 100644 index f44d29c..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::Bintec; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo.pm deleted file mode 100644 index cbec040..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo.pm +++ /dev/null @@ -1,16 +0,0 @@ -package Classes::Bintec::Bibo; -our @ISA = qw(Classes::Bintec); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Bintec::Bibo::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Bintec::Bibo::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Bintec::Bibo::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat.pm deleted file mode 100644 index 9f721a3..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat.pm +++ /dev/null @@ -1,18 +0,0 @@ -package Classes::Bluecat; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->{productname} =~ /Bluecat Address Manager/) { - $self->rebless('Classes::Bluecat::AddressManager'); - } elsif ($self->{productname} =~ /Bluecat DNS\/DHCP Server/) { - $self->rebless('Classes::Bluecat::DnsDhcpServer'); - } - if (ref($self) ne "Classes::Bluecat") { - $self->init(); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager.pm deleted file mode 100644 index fda8c21..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager.pm +++ /dev/null @@ -1,30 +0,0 @@ -package Classes::Bluecat::AddressManager; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); - $self->analyze_and_check_jvm_subsystem("Classes::Bluecat::AddressManager::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_ha_subsystem("Classes::Bluecat::AddressManager::Component::HaSubsystem"); - } elsif ($self->mode =~ /device::mngmt::/) { - $self->analyze_and_check_mgmt_subsystem("Classes::Bluecat::AddressManager::Component::MgmtSubsystem"); - } else { - $self->no_such_mode(); - } -} - -sub pretty_sysdesc { - my ($self, $sysDescr) = @_; - my $sw_version = $self->get_snmp_object('BAM-SNMP-MIB', 'version'); - my $start_time = $self->get_snmp_object('BAM-SNMP-MIB', 'startTime'); - return sprintf "%s, sw version %s, start time %s", - $sysDescr, $sw_version, scalar localtime $start_time; -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager/Component/HaSubsystem.pm deleted file mode 100644 index d81e950..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager/Component/HaSubsystem.pm +++ /dev/null @@ -1,132 +0,0 @@ -package Classes::Bluecat::AddressManager::Component::HaSubsystem; -our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); -use strict; -use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::ha::status/) { - $self->get_snmp_tables('BAM-SNMP-MIB', [ - ["replications", "replicationStatusTable", 'Classes::Bluecat::AddressManager::Component::HaSubsystem::Replication'], - ]); - $self->get_snmp_objects('BAM-SNMP-MIB', (qw( - queueSize replication - replicationNodeStatus replicationAverageLatency - replicationWarningThreshold replicationBreakThreshold - replicationLatencyWarningThreshold replicationLatencyCriticalThreshold - ))); - } elsif ($self->mode =~ /device::ha::role/) { - if (! $self->opts->role()) { - $self->opts->override_opt('role', 'primary'); - } - $self->get_snmp_objects('BAM-SNMP-MIB', (qw(replicationNodeStatus))); - } -} - -sub check { - my ($self) = @_; - if ($self->mode =~ /device::ha::status/) { - foreach (@{$self->{replications}}) { - $_->{replicationLatencyCriticalThreshold} = $self->{replicationLatencyCriticalThreshold}; - $_->{replicationLatencyWarningThreshold} = $self->{replicationLatencyWarningThreshold}; - $_->check(); - } - } elsif ($self->mode =~ /device::ha::role/) { - $self->add_info(sprintf 'ha node status is %s', - $self->{replicationNodeStatus}, - ); - if ($self->{replicationNodeStatus} eq 'unknown') { - $self->add_message( - defined $self->opts->mitigation() ? $self->opts->mitigation() : WARNING, - 'ha was not started'); - } else { - if ($self->{replicationNodeStatus} ne $self->opts->role()) { - $self->add_message( - defined $self->opts->mitigation() ? $self->opts->mitigation() : WARNING, - $self->{info}); - $self->add_message( - defined $self->opts->mitigation() ? $self->opts->mitigation() : WARNING, - sprintf "expected role %s", $self->opts->role()) - } else { - $self->add_ok(); - } - } - } -} - -package Classes::Bluecat::AddressManager::Component::HaSubsystem::Replication; -our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -use strict; - -sub check { - my ($self) = @_; - $self->add_info(sprintf '%s node %s has status %s, latency is %.2f', - lc $self->{replicationRole}, $self->{hostname}, - lc $self->{replicationHealth}, $self->{currentLatency}); - $self->set_thresholds(metric => 'latency_'.lc $self->{replicationRole}, - warning => $self->{replicationLatencyWarningThreshold}, - critical => $self->{replicationLatencyCriticalThreshold}, - ); - $self->add_message($self->check_thresholds( - metric => 'latency_'.lc $self->{replicationRole}, - value => $self->{currentLatency})); - $self->add_perfdata( - label => 'latency_'.lc $self->{replicationRole}, - value => $self->{currentLatency} - ); -} - -__END__ -sdeb-bam-p03.sys.schwarz -root@sdeb-bam-p03:~# snmpwalk -v2c -c "communitypw" 10.201.135.240 .1.3.6.1.4.1.13315.100.210.1.8.2 -BAM-SNMP-MIB::replicationNodeStatus.0 = INTEGER: primary(1) --> hier soll nur das Ergebnis angezeigt werden - -root@sdeb-bam-p03:~# snmpwalk -v2c -c "communitypw" 10.201.135.240 .1.3.6.1.4.1.13315.100.210.1.1.1 -BAM-SNMP-MIB::version.0 = STRING: 9.0.0 --> hier soll nur das Ergebnis angezeigt werden - -#root@sdeb-bam-p03:~# snmpwalk -v2c -c "communitypw" 10.201.135.240 .1.3.6.1.4.1.13315.100.210.1.1.2 -#BAM-SNMP-MIB::startTime.0 = STRING: 2020-5-16,2:4:43.216 -# uptime -> hier soll nur das Ergebnis angezeigt werden - -root@sdeb-bam-p03:~# snmpwalk -v2c -c "communitypw" 10.201.135.240 .1.3.6.1.4.1.13315.100.210.1.8.8.1.4.10.201.135.240 -BAM-SNMP-MIB::replicationHealth.10.201.135.240 = INTEGER: Replicating(2) --> bei Ausgabe 0 und 1 soll Nagios alarm schlagen, 2 bedeutet alles iO - -root@sdeb-bam-p03:~# snmpwalk -v2c -c "communitypw" 10.201.135.240 .1.3.6.1.4.1.13315.100.210.1.10.1.0 -BAM-SNMP-MIB::lastSuccessfulBackupTime.0 = STRING: 2020-11-11,3:10:35.0 --> hier soll nur das Ergebnis angezeigt werden - - -KCZ_DDI -root@b0ac987f7n:~# snmpwalk -v2c -c "communitypw" 127.0.0.1 .1.3.6.1.4.1.13315.3.1.1.2.1.1 -BCN-DHCPV4-MIB::bcnDhcpv4SerOperState.0 = INTEGER: running(1) -1Running ist alles iO, bei 2,3,4,5 soll Nagios alarm schlagen - -root@b0ac987f7n:~# snmpwalk -v2c -c "communitypw" 127.0.0.1 .1.3.6.1.4.1.13315.3.1.2.2.1.1 -BCN-DNS-MIB::bcnDnsSerOperState.0 = INTEGER: running(1) -1Running ist alles iO, bei 2,3,4,5 soll Nagios alarm schlagen - -Hallo Gerhard, -für Bluecat devices brauchen wir einen ha-status in check_nwc_health. -Die MIBs hängen schon am Ticket dran. - -Wichtige informationen wären: -- BAM-SNMP-MIB::replicationNodeStatus.0 -- BAM-SNMP-MIB::startTime.0 -- BAM-SNMP-MIB::replicationHealth.10.201.135.240 -- BAM-SNMP-MIB::lastSuccessfulBackupTime.0 - -/omd/sites/mon/local/lib/monitoring-plugins/mon/mon_check_snmp -H 10.201.135.240 -P 2c -o .1.3.6.1.4.1.13315.100.210.1.10.1.0 backup - -/omd/sites/mon/local/lib/monitoring-plugins/mon/mon_check_snmp -H 10.201.135.240 -P 2c -o .1.3.6.1.4.1.13315.100.210.1.8.8.1.4.10.201.135.240 -C "***" -w 2:2 -c 2:2 replication 240 replicationHealth - -/omd/sites/mon/local/lib/monitoring-plugins/mon/mon_check_snmp -H 10.201.135.240 -P 2c -o .1.3.6.1.4.1.13315.100.210.1.8.2.0 -C "***" -w 1:1 -c 1:1 replicatiuon node replicationNodeStatus -/omd/sites/mon/local/lib/monitoring-plugins/mon/mon_check_snmp -H 10.201.135.240 -P 2c -o .1.3.6.1.4.1.13315.100.210.1.1.2.0 -C "***" -s OK - start time - -/omd/sites/mon/local/lib/monitoring-plugins/mon/mon_check_snmp -H 10.201.135.240 -P 2c -o .1.3.6.1.4.1.13315.100.210.1.1.1.0 -C "***" -s OK -version - - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/DnsDhcpServer.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/DnsDhcpServer.pm deleted file mode 100644 index 60ab2de..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/DnsDhcpServer.pm +++ /dev/null @@ -1,27 +0,0 @@ -package Classes::Bluecat::DnsDhcpServer; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_ha_subsystem("Classes::Bluecat::DnsDhcpServer::Component::HaSubsystem"); - } elsif ($self->mode =~ /device::process::/) { - $self->analyze_and_check_process_subsystem("Classes::Bluecat::DnsDhcpServer::Component::ProcessSubsystem"); - } else { - $self->no_such_mode(); - } -} - -sub pretty_sysdesc { - my ($self, $sysDescr) = @_; - my $sw_version = $self->get_snmp_object('BCN-SYSTEM-MIB', 'bcnSysIdOSRelease'); - return sprintf "%s, sw version %s", $sysDescr, $sw_version; -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1.pm deleted file mode 100644 index deb61fe..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1.pm +++ /dev/null @@ -1,28 +0,0 @@ -package Classes::CheckPoint::Firewall1; -our @ISA = qw(Classes::CheckPoint); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::CheckPoint::Firewall1::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::CheckPoint::Firewall1::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::CheckPoint::Firewall1::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_ha_subsystem("Classes::CheckPoint::Firewall1::Component::HaSubsystem"); - } elsif ($self->mode =~ /device::fw::/) { - $self->analyze_and_check_fw_subsystem("Classes::CheckPoint::Firewall1::Component::FwSubsystem"); - } elsif ($self->mode =~ /device::svn::/) { - $self->analyze_and_check_svn_subsystem("Classes::CheckPoint::Firewall1::Component::SvnSubsystem"); - } elsif ($self->mode =~ /device::mngmt::/) { - # not sure if this works fa25239716cb74c672f8dd390430dc4056caffa7 - $self->analyze_and_check_mngmt_subsystem("Classes::CheckPoint::Firewall1::Component::MngmtSubsystem"); - } elsif ($self->mode =~ /device::vpn::status/) { - $self->analyze_and_check_config_subsystem("Classes::CheckPoint::Firewall1::Component::VpnSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Gaia.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Gaia.pm deleted file mode 100644 index a13b27b..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Gaia.pm +++ /dev/null @@ -1,12 +0,0 @@ -package Classes::CheckPoint::Gaia; -our @ISA = qw(Classes::CheckPoint::Firewall1); -use strict; - -sub xinit { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::CheckPoint::Firewall1::Component::EnvironmentalSubsystem"); - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/VSX.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/VSX.pm deleted file mode 100644 index 6ef8b9f..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/VSX.pm +++ /dev/null @@ -1,26 +0,0 @@ -package Classes::CheckPoint::VSX; -our @ISA = qw(Classes::CheckPoint); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::CheckPoint::Firewall1::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::CheckPoint::Firewall1::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::CheckPoint::Firewall1::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_ha_subsystem("Classes::CheckPoint::Firewall1::Component::HaSubsystem"); - } elsif ($self->mode =~ /device::fw::/) { - $self->analyze_and_check_fw_subsystem("Classes::CheckPoint::VSX::Component::FwSubsystem"); - } elsif ($self->mode =~ /device::svn::/) { - $self->analyze_and_check_svn_subsystem("Classes::CheckPoint::Firewall1::Component::SvnSubsystem"); - } elsif ($self->mode =~ /device::mngmt::/) { - # not sure if this works fa25239716cb74c672f8dd390430dc4056caffa7 - $self->analyze_and_check_mngmt_subsystem("Classes::CheckPoint::Firewall1::Component::MngmtSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/ASA.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/ASA.pm deleted file mode 100644 index 52fab0b..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/ASA.pm +++ /dev/null @@ -1,43 +0,0 @@ -package Classes::Cisco::ASA; -our @ISA = qw(Classes::Cisco); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::CISCOENTITYALARMMIB::Component::AlarmSubsystem"); - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem"); - $self->analyze_and_check_environmental_subsystem("Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Cisco::IOS::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Cisco::IOS::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::hsrp/) { - $self->analyze_and_check_hsrp_subsystem("Classes::HSRP::Component::HSRPSubsystem"); - } elsif ($self->mode =~ /device::users/ || $self->mode =~ /device::connections/) { - # das war frueher "users". seit 6c70c2627e53cce991181369456c03f630f90f71 - # ist count-connections kein alias von count-users mehr, sondern ein - # eigenstaendiger mode. fuehrte dazu, dass count-connections hier unten - # in no_such_mode reinlief. daher dieses users||connections. - # weil es sich bei asa tatsaechlich eher um connections als users handelt, - # waere es sauber, das users rauszuwerfen, allerdings wuerde das dann - # bei denen krachen, die count-users verwenden. - $self->analyze_and_check_connection_subsystem("Classes::Cisco::IOS::Component::ConnectionSubsystem"); - } elsif ($self->mode =~ /device::config/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::IOS::Component::ConfigSubsystem"); - } elsif ($self->mode =~ /device::interfaces::nat::sessions::count/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::IOS::Component::NatSubsystem"); - } elsif ($self->mode =~ /device::interfaces::nat::rejects/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::IOS::Component::NatSubsystem"); - } elsif ($self->mode =~ /device::vpn::status/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem"); - } elsif ($self->mode =~ /device::vpn::sessions/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem"); - } elsif ($self->mode =~ /device::ha::role/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::IOS::Component::HaSubsystem"); - } else { - $self->no_such_mode(); - } -} - - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS.pm deleted file mode 100644 index 041be3f..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS.pm +++ /dev/null @@ -1,19 +0,0 @@ -package Classes::Cisco::AsyncOS; -our @ISA = qw(Classes::Cisco); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::AsyncOS::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Cisco::AsyncOS::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Cisco::AsyncOS::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::licenses::/) { - $self->analyze_and_check_key_subsystem("Classes::Cisco::AsyncOS::Component::KeySubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CCM.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CCM.pm deleted file mode 100644 index 2161edc..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CCM.pm +++ /dev/null @@ -1,21 +0,0 @@ -package Classes::Cisco::CCM; -our @ISA = qw(Classes::Cisco); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::phone::cm/) { - $self->analyze_and_check_cm_subsystem("Classes::Cisco::CCM::Component::CmSubsystem"); - } elsif ($self->mode =~ /device::phone/) { - $self->analyze_and_check_phone_subsystem("Classes::Cisco::CCM::Component::PhoneSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS.pm deleted file mode 100644 index 6484330..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS.pm +++ /dev/null @@ -1,51 +0,0 @@ -package Classes::Cisco::IOS; -our @ISA = qw(Classes::Cisco); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::chassis::health/) { - if ($self->implements_mib('CISCO-STACK-MIB')) { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::CISCOSTACKMIB::Component::StackSubsystem"); - } elsif ($self->implements_mib('CISCO-STACKWISE-MIB')) { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem"); - } - if (! $self->implements_mib('CISCO-STACKWISE-MIB') && - ! $self->implements_mib('CISCO-STACK-MIB')) { - if (defined $self->opts->mitigation()) { - $self->add_message($self->opts->mitigation(), 'this is not a stacked device'); - } else { - $self->add_unknown('this is not a stacked device'); - } - } - } elsif ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::IOS::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Cisco::IOS::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Cisco::IOS::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::hsrp/) { - $self->analyze_and_check_hsrp_subsystem("Classes::HSRP::Component::HSRPSubsystem"); - } elsif ($self->mode =~ /device::users/) { - $self->analyze_and_check_connection_subsystem("Classes::Cisco::IOS::Component::ConnectionSubsystem"); - } elsif ($self->mode =~ /device::config/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::IOS::Component::ConfigSubsystem"); - } elsif ($self->mode =~ /device::interfaces::nat::sessions::count/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::IOS::Component::NatSubsystem"); - } elsif ($self->mode =~ /device::interfaces::nat::rejects/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::IOS::Component::NatSubsystem"); - #} elsif ($self->mode =~ /device::bgp::prefix::count/) { - } elsif ($self->mode =~ /device::bgp/) { - $self->analyze_and_check_bgp_subsystem("Classes::BGP::Component::PeerSubsystem"); - } elsif ($self->mode =~ /device::wlan/ && $self->implements_mib('AIRESPACE-WIRELESS-MIB')) { - $self->analyze_and_check_wlan_subsystem("Classes::Cisco::WLC::Component::WlanSubsystem"); - } elsif ($self->mode =~ /device::vpn::status/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem"); - } elsif ($self->mode =~ /device::vpn::sessions/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem"); - } else { - $self->no_such_mode(); - } -} - - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS.pm deleted file mode 100644 index e059fb4..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS.pm +++ /dev/null @@ -1,30 +0,0 @@ -package Classes::Cisco::NXOS; -our @ISA = qw(Classes::Cisco); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - #$self->mult_snmp_max_msg_size(10); - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::NXOS::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::cisco::fex::watch/) { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::NXOS::Component::FexSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Cisco::IOS::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Cisco::NXOS::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::config/) { - $self->analyze_and_check_config_subsystem("Classes::Cisco::IOS::Component::ConfigSubsystem"); - } elsif ($self->mode =~ /device::hsrp/) { - $self->analyze_and_check_hsrp_subsystem("Classes::HSRP::Component::HSRPSubsystem"); - } else { - $self->no_such_mode(); - } -} - -sub pretty_sysdesc { - my ($self, $sysDescr) = @_; - if ($sysDescr =~ /(Cisco NX-OS.*? n\d+),.*(Version .*), RELEASE SOFTWARE/) { - return $1.' '.$2; - } -} diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/PrimeNCS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/PrimeNCS.pm deleted file mode 100644 index f031280..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/PrimeNCS.pm +++ /dev/null @@ -1,18 +0,0 @@ -package Classes::Cisco::PrimeNCS; -our @ISA = qw(Classes::Cisco); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - #$self->analyze_and_check_environmental_subsystem("Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::EnvironmentalSubsystem"); - $self->analyze_and_check_environmental_subsystem("Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/UCOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/UCOS.pm deleted file mode 100644 index 7440aaf..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/UCOS.pm +++ /dev/null @@ -1,21 +0,0 @@ -package Classes::Cisco::UCOS; -our @ISA = qw(Classes::Cisco); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::phone::cm/) { - $self->analyze_and_check_cm_subsystem("Classes::Cisco::CCM::Component::CmSubsystem"); - } elsif ($self->mode =~ /device::phone/) { - $self->analyze_and_check_phone_subsystem("Classes::Cisco::CCM::Component::PhoneSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister.pm deleted file mode 100644 index 3baabbf..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister.pm +++ /dev/null @@ -1,19 +0,0 @@ -package Classes::Clavister; -our @ISA = qw(Classes::Device); -use strict; - -use constant trees => ( - '1.3.6.1.4.1.5089', # CLAVISTER-MIB -); - -sub init { - my ($self) = @_; - if ($self->{productname} =~ /Clavister/i) { - bless $self, 'Classes::Clavister::Firewall1'; - $self->debug('using Classes::Clavister::Firewall1'); - } - if (ref($self) ne "Classes::Clavister") { - $self->init(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1.pm deleted file mode 100644 index cff3f8f..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1.pm +++ /dev/null @@ -1,17 +0,0 @@ -package Classes::Clavister::Firewall1; -our @ISA = qw(Classes::Clavister); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Clavister::Firewall1::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Clavister::Firewall1::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Clavister::Firewall1::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor.pm deleted file mode 100644 index 6057094..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor.pm +++ /dev/null @@ -1,17 +0,0 @@ -package Classes::DrayTek::Vigor; -our @ISA = qw(Classes::DrayTek); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::DrayTek::Vigor::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::DrayTek::Vigor::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::DrayTek::Vigor::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/ENTITYSENSORMIB.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/ENTITYSENSORMIB.pm deleted file mode 100644 index 7967959..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/ENTITYSENSORMIB.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::ENTITYSENSORMIB; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex.pm deleted file mode 100644 index 27cfa82..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex.pm +++ /dev/null @@ -1,19 +0,0 @@ -package Classes::Eltex; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->{productname} =~ /(MES2324B)|(MES2324F)|(MES31)|(MES53)/i) { - bless $self, 'Classes::Eltex::Aggregation'; - $self->debug('using Classes::Eltex::Aggregation'); - } elsif ($self->{productname} =~ /(MES21)|(MES23)/i) { - bless $self, 'Classes::Eltex::Access'; - $self->debug('using Classes::Eltex::Access'); - } - if (ref($self) ne "Classes::Eltex") { - $self->init(); - } else { - $self->no_such_mode(); - } -} diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP.pm deleted file mode 100644 index 453b88b..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP.pm +++ /dev/null @@ -1,54 +0,0 @@ -package Classes::F5::F5BIGIP; -our @ISA = qw(Classes::F5); -use strict; - -sub init { - my ($self) = @_; - # gets 11.* and 9.* - $self->{sysProductVersion} = $self->get_snmp_object('F5-BIGIP-SYSTEM-MIB', 'sysProductVersion'); - $self->{sysPlatformInfoMarketingName} = $self->get_snmp_object('F5-BIGIP-SYSTEM-MIB', 'sysPlatformInfoMarketingName'); - if (! defined $self->{sysProductVersion} || - $self->{sysProductVersion} !~ /^((9)|(10)|(11)|(12)|(13)|(14)|(15)|(16))/) { - $self->{sysProductVersion} = "4"; - } - if ($self->mode =~ /device::hardware::health/) { - if (! $self->get_snmp_object('F5-BIGIP-SYSTEM-MIB', 'sysChassisFanNumber') && - ! $self->get_snmp_object('F5-BIGIP-SYSTEM-MIB', 'sysChassisPowerSupplyNumber')) { - $self->analyze_and_check_environmental_subsystem("Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); - } else { - $self->analyze_and_check_environmental_subsystem("Classes::F5::F5BIGIP::Component::EnvironmentalSubsystem"); - } - $self->analyze_and_check_environmental_subsystem("Classes::F5::F5BIGIP::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::F5::F5BIGIP::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::F5::F5BIGIP::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::lb/) { - if ($self->opts->role && $self->opts->role eq "gtm") { - $self->analyze_and_check_gtm_subsystem("Classes::F5::F5BIGIP::Component::GTMSubsystem"); - } else { - $self->analyze_and_check_ltm_subsystem(); - } - } elsif ($self->mode =~ /device::wideip/) { - $self->analyze_and_check_gtm_subsystem("Classes::F5::F5BIGIP::Component::GTMSubsystem"); - } elsif ($self->mode =~ /device::users::count/) { - $self->analyze_and_check_connection_subsystem("Classes::F5::F5BIGIP::Component::ConnectionSubsystem"); - } elsif ($self->mode =~ /device::connections::count/) { - $self->analyze_and_check_connection_subsystem("Classes::F5::F5BIGIP::Component::ConnectionSubsystem"); - } elsif ($self->mode =~ /device::config/) { - $self->analyze_and_check_config_subsystem("Classes::F5::F5BIGIP::Component::ConfigSubsystem"); - } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_ha_subsystem("Classes::F5::F5BIGIP::Component::HaSubsystem"); - } elsif ($self->mode =~ /device::vip/) { - $self->analyze_and_check_vip_subsystem("Classes::F5::F5BIGIP::Component::VipSubsystem"); - } else { - $self->no_such_mode(); - } -} - -sub analyze_ltm_subsystem { - my ($self) = @_; - $self->{components}->{ltm_subsystem} = - Classes::F5::F5BIGIP::Component::LTMSubsystem->new('sysProductVersion' => $self->{sysProductVersion}, sysPlatformInfoMarketingName => $self->{sysPlatformInfoMarketingName}); -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCEOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCEOS.pm deleted file mode 100644 index 258e18d..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCEOS.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::FCEOS; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCMGMT.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCMGMT.pm deleted file mode 100644 index 9687a32..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCMGMT.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::FCMGMT; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS.pm deleted file mode 100644 index e72eb76..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS.pm +++ /dev/null @@ -1,20 +0,0 @@ -package Classes::FabOS; -our @ISA = qw(Classes::Brocade); -use strict; - - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::FabOS::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::FabOS::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::FabOS::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::interfaces/) { - $self->analyze_and_check_interface_subsystem("Classes::FabOS::Component::InterfaceSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate.pm deleted file mode 100644 index a000bd9..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate.pm +++ /dev/null @@ -1,21 +0,0 @@ -package Classes::Fortigate; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Fortigate::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Fortigate::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Fortigate::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_mem_subsystem("Classes::Fortigate::Component::HaSubsystem"); - } elsif ($self->mode =~ /device::vpn::sessions/) { - $self->analyze_and_check_config_subsystem("Classes::Fortigate::Component::VpnSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry.pm deleted file mode 100644 index 3c828d2..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry.pm +++ /dev/null @@ -1,19 +0,0 @@ -package Classes::Foundry; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Foundry::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Foundry::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Foundry::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::lb/) { - $self->analyze_and_check_slb_subsystem("Classes::Foundry::Component::SLBSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C.pm deleted file mode 100644 index 47334d0..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C.pm +++ /dev/null @@ -1,17 +0,0 @@ -# HP Huawei 3Com -package Classes::HH3C; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::HH3C::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::HH3C::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HH3C::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB.pm deleted file mode 100644 index dc7ac91..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB.pm +++ /dev/null @@ -1,21 +0,0 @@ -package Classes::HOSTRESOURCESMIB; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); - $self->analyze_and_check_environmental_subsystem("Classes::LMSENSORSMIB::Component::EnvironmentalSubsystem"); - if (! $self->check_messages()) { - $self->reduce_messages("hardware working fine"); - } - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba.pm deleted file mode 100644 index c44cd4e..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba.pm +++ /dev/null @@ -1,30 +0,0 @@ -package Classes::HP::Aruba; -our @ISA = qw(Classes::HP); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::HP::Aruba::Component::EnvironmentalSubsystem"); - if ($self->implements_mib("iiENTITY-SENSOR-MIB")) { - $self->analyze_and_check_environmental_subsystem("Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); - } - $self->analyze_and_check_disk_subsystem("Classes::HOSTRESOURCESMIB::Component::DiskSubsystem"); - $self->reduce_messages_short('environmental hardware working fine'); - } elsif ($self->mode =~ /device::hardware::load/) { - if ($self->implements_mib("ARUBAWIRED-VSF-MIB")) { - $self->analyze_and_check_cpu_subsystem("Classes::HP::Aruba::Component::CpuSubsystem"); - } else { - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); - } - } elsif ($self->mode =~ /device::hardware::memory/) { - if ($self->implements_mib("ARUBAWIRED-VSF-MIB")) { - $self->analyze_and_check_cpu_subsystem("Classes::HP::Aruba::Component::CpuSubsystem"); - } else { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); - } - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/EnvironmentalSubsystem.pm deleted file mode 100644 index 99424dd..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/EnvironmentalSubsystem.pm +++ /dev/null @@ -1,17 +0,0 @@ -package Classes::HP::Procurve::Component::EnvironmentalSubsystem; -our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); -use strict; - -sub init { - my ($self) = @_; - if ($self->implements_mib('HP-ICF-CHASSIS')) { - $self->analyze_and_check_sensor_subsystem('Classes::HP::Procurve::Component::SensorSubsystem'); - } else { - $self->analyze_and_check_environmental_subsystem("Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); - } - if (! $self->check_messages()) { - $self->add_ok("environmental hardware working fine"); - } -} - - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HSRP.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HSRP.pm deleted file mode 100644 index 6520036..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HSRP.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::HSRP; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei.pm deleted file mode 100644 index 772c47c..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei.pm +++ /dev/null @@ -1,40 +0,0 @@ -package Classes::Huawei; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - my $sysobj = $self->get_snmp_object('MIB-2-MIB', 'sysObjectID', 0); - if ($sysobj =~ /^\.*1\.3\.6\.1\.4\.1\.2011\.2\.239/) { - bless $self, 'Classes::Huawei::CloudEngine'; - $self->debug('using Classes::Huawei::CloudEngine'); - } - if (ref($self) ne "Classes::Huawei") { - $self->init(); - } else { - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Huawei::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Huawei::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Huawei::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::bgp/) { - if ($self->implements_mib('HUAWEI-BGP-VPN-MIB', 'hwBgpPeerAddrFamilyTable')) { - $self->analyze_and_check_interface_subsystem("Classes::Huawei::Component::PeerSubsystem"); - } else { - $self->establish_snmp_secondary_session(); - if ($self->implements_mib('HUAWEI-BGP-VPN-MIB', 'hwBgpPeerAddrFamilyTable')) { - $self->analyze_and_check_interface_subsystem("Classes::Huawei::Component::PeerSubsystem"); - } else { - $self->establish_snmp_session(); - $self->debug("no HUAWEI-BGP-VPN-MIB and/or no hwBgpPeerAddrFamilyTable, fallback"); - $self->no_such_mode(); - } - } - - } else { - $self->no_such_mode(); - } - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/EnvironmentalSubsystem.pm deleted file mode 100644 index 9e2dfdf..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/EnvironmentalSubsystem.pm +++ /dev/null @@ -1,159 +0,0 @@ -package Classes::Huawei::Component::EnvironmentalSubsystem; -our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); -use strict; - -sub init { - my ($self) = @_; - $self->get_snmp_tables('ENTITY-MIB', [ - ['modules', 'entPhysicalTable', - 'Classes::Huawei::Component::EnvironmentalSubsystem::Module', - sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' }, - ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], - ['fans', 'entPhysicalTable', - 'Classes::Huawei::Component::EnvironmentalSubsystem::Fan', - sub { my ($o) = @_; $o->{entPhysicalClass} eq 'fan' }, - ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], - ['powersupplies', 'entPhysicalTable', - 'Classes::Huawei::Component::EnvironmentalSubsystem::Powersupply', - sub { my ($o) = @_; $o->{entPhysicalClass} eq 'powerSupply' }, - ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], - ]); - $self->get_snmp_tables('HUAWEI-ENTITY-EXTENT-MIB', [ - ['fanstates', 'hwFanStatusTable', 'Monitoring::GLPlugin::SNMP::TableItem'], - ]); - foreach (qw(modules fans powersupplies)) { - $self->get_snmp_tables('HUAWEI-ENTITY-EXTENT-MIB', [ - ['entitystates', 'hwEntityStateTable', - 'Monitoring::GLPlugin::SNMP::TableItem'], - ]); - $self->merge_tables($_, "entitystates"); - } - if (@{$self->{fanstates}} && ! @{$self->{fans}}) { - # gibts auch, d.h. retten, was zu retten ist - foreach (@{$self->{fanstates}}) { - bless $_, "Classes::Huawei::Component::EnvironmentalSubsystem::Fan"; - $_->{entPhysicalName} = $_->{flat_indices}; - $_->finish(); - } - } else { - $self->merge_tables_with_code("fans", "fanstates", sub { - my ($fan, $fanstate) = @_; - return ($fan->{entPhysicalName} eq sprintf("FAN %d/%d", - $fanstate->{hwEntityFanSlot}, $fanstate->{hwEntityFanSn})) ? 1 : 0; - }); - } -} - - -package Classes::Huawei::Component::EnvironmentalSubsystem::Fan; -our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -use strict; - -sub finish { - my ($self) = @_; - # kommt auch vor, dass die nicht existieren. Im Zweifelsfall "up" - $self->{hwEntityAdminStatus} ||= "up"; - $self->{hwEntityOperStatus} ||= "up"; -} - -sub check { - my ($self) = @_; - $self->add_info(sprintf 'fan %s is %s, state is %s, admin status is %s, oper status is %s', - $self->{entPhysicalName}, $self->{hwEntityFanPresent}, - $self->{hwEntityFanState}, - $self->{hwEntityAdminStatus}, $self->{hwEntityOperStatus}); - if ($self->{hwEntityFanPresent} eq 'present') { - if ($self->{hwEntityFanState} ne 'normal') { - $self->add_warning(); - } - $self->add_perfdata( - label => 'rpm_'.$self->{entPhysicalName}, - value => $self->{hwEntityFanSpeed}, - uom => '%', - ); - } -} - -package Classes::Huawei::Component::EnvironmentalSubsystem::Powersupply; -our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -use strict; - -sub check { - my ($self) = @_; - $self->add_info(sprintf 'powersupply %s has admin status is %s, oper status is %s', - $self->{entPhysicalName}, - $self->{hwEntityAdminStatus}, $self->{hwEntityOperStatus}); - if ($self->{hwEntityOperStatus} eq 'down' || - $self->{hwEntityOperStatus} eq 'offline') { - $self->add_warning(); - } -} - -package Classes::Huawei::Component::EnvironmentalSubsystem::Module; -our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -use strict; - -sub finish { - my ($self) = @_; - $self->{name} = $self->{entPhysicalName}; -} - -sub check { - my ($self) = @_; - $self->add_info(sprintf 'module %s admin status is %s, oper status is %s', - $self->{name}, $self->{hwEntityAdminStatus}, $self->{hwEntityOperStatus}); - $self->add_info(sprintf 'module %s temperature is %.2f', - $self->{name}, $self->{hwEntityTemperature}); - $self->set_thresholds( - metric => 'temp_'.$self->{name}, - warning => $self->{hwEntityTemperatureLowThreshold}.':'.$self->{hwEntityTemperatureThreshold}, - critical => $self->{hwEntityTemperatureLowThreshold}.':'.$self->{hwEntityTemperatureThreshold}, - ); - $self->add_message( - $self->check_thresholds( - metric => 'temp_'.$self->{name}, - value => $self->{hwEntityTemperature} - )); - $self->add_perfdata( - label => 'temp_'.$self->{name}, - value => $self->{hwEntityTemperature}, - ); - $self->add_info(sprintf 'module %s fault light is %s', - $self->{name}, $self->{hwEntityFaultLight}); -} - - -__END__ -entPhysicalAlias: -entPhysicalAssetID: -entPhysicalClass: module -entPhysicalContainedIn: 16842752 -entPhysicalDescr: Assembling Components-CE5800-CE5850-48T4S2Q-EI-CE5850-48T4S2Q- -EI Switch(48-Port GE RJ45,4-Port 10GE SFP+,2-Port 40GE QSFP+,Without Fan and Pow -er Module) -entPhysicalFirmwareRev: 266 -entPhysicalHardwareRev: DE51SRU1B VER D -entPhysicalIsFRU: 1 -entPhysicalMfgName: Huawei -entPhysicalModelName: -entPhysicalName: CE5850-48T4S2Q-EI 1 -entPhysicalParentRelPos: 1 -entPhysicalSerialNum: 210235527210E2000218 -entPhysicalSoftwareRev: Version 8.80 V100R003C00SPC600 -entPhysicalVendorType: .1.3.6.1.4.1.2011.20021210.12.688138 -hwEntityAdminStatus: unlocked -hwEntityEnvironmentalUsage: 14 -hwEntityEnvironmentalUsageThreshold: 95 -hwEntityFaultLight: normal -hwEntityMemSizeMega: 1837 -hwEntityMemUsage: 43 -hwEntityMemUsageThreshold: 95 -hwEntityOperStatus: enabled -hwEntityPortType: notSupported -hwEntitySplitAttribute: -hwEntityStandbyStatus: providingService -hwEntityTemperature: 33 -hwEntityTemperatureLowThreshold: 0 -hwEntityTemperatureThreshold: 62 -hwEntityUpTime: 34295804 - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPFORWARDMIB.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPFORWARDMIB.pm deleted file mode 100644 index 95e3e04..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPFORWARDMIB.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::IPFORWARDMIB; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPMIB.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPMIB.pm deleted file mode 100644 index c62922f..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPMIB.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::IPMIB; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper.pm deleted file mode 100644 index a2bedb3..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper.pm +++ /dev/null @@ -1,27 +0,0 @@ -package Classes::Juniper; -our @ISA = qw(Classes::Device); -use strict; - -use constant trees => ( - '1.3.6.1.4.1.4874.', - '1.3.6.1.4.1.3224.', -); - -sub init { - my ($self) = @_; - if ($self->{productname} =~ /NetScreen/i) { - bless $self, 'Classes::Juniper::NetScreen'; - $self->debug('using Classes::Juniper::NetScreen'); - } elsif ($self->{productname} =~ /JunOS/i) { - bless $self, 'Classes::Juniper::JunOS'; - $self->debug('using Classes::Juniper::JunOS'); - } elsif ($self->{productname} =~ /Juniper.*MAG\-\d+/i) { - # Juniper Networks,Inc,MAG-4610,7.2R10 - bless $self, 'Classes::Juniper::IVE'; - $self->debug('using Classes::Juniper::IVE'); - } - if (ref($self) ne "Classes::Juniper") { - $self->init(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE.pm deleted file mode 100644 index 76b8929..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE.pm +++ /dev/null @@ -1,24 +0,0 @@ -package Classes::Juniper::IVE; -our @ISA = qw(Classes::Juniper); -use strict; - -use constant trees => ( - '1.3.6.1.2.1', # mib-2 - '1.3.6.1.2.1.105', -); - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Juniper::IVE::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Juniper::IVE::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Juniper::IVE::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::users/) { - $self->analyze_and_check_user_subsystem("Classes::Juniper::IVE::Component::UserSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen.pm deleted file mode 100644 index 3719fe7..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen.pm +++ /dev/null @@ -1,24 +0,0 @@ -package Classes::Juniper::NetScreen; -our @ISA = qw(Classes::Juniper); -use strict; - -use constant trees => ( - '1.3.6.1.2.1', # mib-2 - '1.3.6.1.2.1.105', -); - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Juniper::NetScreen::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Juniper::NetScreen::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::ha::status/) { - $self->analyze_and_check_environmental_subsystem("Classes::Juniper::NetScreen::Component::VsdSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB.pm deleted file mode 100644 index f9650c0..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::LMSENSORSMIB; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom.pm deleted file mode 100644 index fb489dc..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom.pm +++ /dev/null @@ -1,18 +0,0 @@ -package Classes::Lancom; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - $self->bulk_is_baeh(); - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Lancom::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Lancom::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Lancom::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lantronix.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lantronix.pm deleted file mode 100644 index 42aa3ba..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lantronix.pm +++ /dev/null @@ -1,3 +0,0 @@ -package Classes::Lantronix; -our @ISA = qw(Classes::Device); -use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5.pm deleted file mode 100644 index 6f7f0fc..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5.pm +++ /dev/null @@ -1,17 +0,0 @@ -package Classes::Nortel::S5; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Nortel::S5::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Nortel::S5::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Nortel::S5::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS.pm deleted file mode 100644 index 26c9be7..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS.pm +++ /dev/null @@ -1,17 +0,0 @@ -package Classes::OneOS; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::OneOS::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::OneOS::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::OneOS::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway.pm deleted file mode 100644 index 8650465..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway.pm +++ /dev/null @@ -1,21 +0,0 @@ -package Classes::PulseSecure::Gateway; -our @ISA = qw(Classes::Juniper); -use strict; - -sub init { - my ($self) = @_; - # irgendwo ausgegraben, nicht offiziell dokumentiert - $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'PULSESECURE-PSG-MIB'}->{'maxLicensedUsers'} = '1.3.6.1.4.1.12532.55'; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::PulseSecure::Gateway::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::PulseSecure::Gateway::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::PulseSecure::Gateway::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::users/) { - $self->analyze_and_check_user_subsystem("Classes::PulseSecure::Gateway::Component::UserSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB.pm deleted file mode 100644 index 6e19322..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::RAPIDCITYMIB; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed.pm deleted file mode 100644 index 4d49559..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed.pm +++ /dev/null @@ -1,20 +0,0 @@ -package Classes::Riverbed; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->implements_mib('STEELHEAD-MIB')) { - bless $self, 'Classes::Riverbed::Steelhead'; - $self->debug('using Classes::Riverbed::Steelhead'); - } elsif ($self->implements_mib('STEELHEAD-EX-MIB')) { - bless $self, 'Classes::Riverbed::SteelheadEX'; - $self->debug('using Classes::Riverbed::SteelheadEX'); - } - if (ref($self) ne "Classes::Riverbed") { - $self->init(); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed/Steelhead.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed/Steelhead.pm deleted file mode 100644 index b6727c3..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed/Steelhead.pm +++ /dev/null @@ -1,38 +0,0 @@ -package Classes::Riverbed::Steelhead; -our @ISA = qw(Classes::Device); -use strict; - - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Riverbed::Steelhead::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Server::Linux::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::disk::usage/) { - $self->analyze_and_check_disk_subsystem("Classes::UCDMIB::Component::DiskSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Server::Linux::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::process::status/) { - $self->analyze_and_check_process_subsystem("Classes::UCDMIB::Component::ProcessSubsystem"); - } elsif ($self->mode =~ /device::uptime/) { - $self->analyze_and_check_uptime_subsystem("Classes::HOSTRESOURCESMIB::Component::UptimeSubsystem"); - } else { - $self->no_such_mode(); - } -} - - -package Classes::Riverbed::SteelheadEX; -our @ISA = qw(Classes::Riverbed::Steelhead); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Riverbed::SteelheadEX::Component::EnvironmentalSubsystem"); - } else { - $self->SUPER::init(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS.pm deleted file mode 100644 index 024864c..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS.pm +++ /dev/null @@ -1,21 +0,0 @@ -package Classes::SGOS; -our @ISA = qw(Classes::Bluecoat); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::SGOS::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::SGOS::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::SGOS::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::security/) { - $self->analyze_and_check_security_subsystem("Classes::SGOS::Component::SecuritySubsystem"); - } elsif ($self->mode =~ /device::(users|connections)::(count|check)/) { - $self->analyze_and_check_connection_subsystem("Classes::SGOS::Component::ConnectionSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SecureOS.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SecureOS.pm deleted file mode 100644 index 1b482a7..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SecureOS.pm +++ /dev/null @@ -1,23 +0,0 @@ -package Classes::SecureOS; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - # not sure if this works fa25239716cb74c672f8dd390430dc4056caffa7 - if ($self->implements_mib('FCMGMT-MIB')) { - $self->analyze_and_check_environmental_subsystem("Classes::FCMGMT::Component::EnvironmentalSubsystem"); - } - if ($self->implements_mib('HOST-RESOURCES-MIB')) { - $self->analyze_and_check_environmental_subsystem("Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); - } - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::UCDMIB::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::UCDMIB::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux.pm deleted file mode 100644 index a7b78df..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux.pm +++ /dev/null @@ -1,23 +0,0 @@ -package Classes::Server::Linux; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Server::Linux::Component::EnvironmentalSubsystem") - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Server::Linux::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::disk::usage/) { - $self->analyze_and_check_disk_subsystem("Classes::UCDMIB::Component::DiskSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Server::Linux::Component::MemSubsystem"); - } elsif ($self->mode =~ /device::process::status/) { - $self->analyze_and_check_process_subsystem("Classes::UCDMIB::Component::ProcessSubsystem"); - } elsif ($self->mode =~ /device::uptime/ && $self->implements_mib("HOST-RESOURCES-MIB")) { - $self->analyze_and_check_uptime_subsystem("Classes::HOSTRESOURCESMIB::Component::UptimeSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB.pm deleted file mode 100644 index 7327862..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB.pm +++ /dev/null @@ -1,24 +0,0 @@ -package Classes::UCDMIB; -our @ISA = qw(Classes::Device); -use strict; - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::UCDMIB::Component::DiskSubsystem"); - $self->analyze_and_check_environmental_subsystem("Classes::LMSENSORSMIB::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::UCDMIB::Component::CpuSubsystem"); - $self->analyze_and_check_load_subsystem("Classes::UCDMIB::Component::LoadSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::UCDMIB::Component::MemSubsystem"); - $self->analyze_and_check_swap_subsystem("Classes::UCDMIB::Component::SwapSubsystem"); - } elsif ($self->mode =~ /device::process::status/) { - $self->analyze_and_check_process_subsystem("Classes::UCDMIB::Component::ProcessSubsystem"); - } elsif ($self->mode =~ /device::uptime/ && $self->implements_mib("HOST-RESOURCES-MIB")) { - $self->analyze_and_check_uptime_subsystem("Classes::HOSTRESOURCESMIB::Component::UptimeSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP.pm deleted file mode 100644 index eacc275..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP.pm +++ /dev/null @@ -1,4 +0,0 @@ -package Classes::UPNP; -our @ISA = qw(Classes::Device); -use strict; - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM.pm deleted file mode 100644 index b048b04..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM.pm +++ /dev/null @@ -1,16 +0,0 @@ -package Classes::UPNP::AVM; -our @ISA = qw(Classes::UPNP); -use strict; - -sub init { - my ($self) = @_; - if ($self->{productname} =~ /(7390|7490|7580|7590|6490|7412)/) { - $self->rebless('Classes::UPNP::AVM::FritzBox7390'); - } else { - $self->no_such_model(); - } - if (ref($self) ne "Classes::UPNP::AVM") { - $self->init(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/VRRPMIB.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/VRRPMIB.pm deleted file mode 100644 index fa6f318..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/VRRPMIB.pm +++ /dev/null @@ -1,3 +0,0 @@ -package Classes::VRRPMIB; -our @ISA = qw(Classes::Device); -use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric.pm b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric.pm deleted file mode 100644 index b410dbb..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric.pm +++ /dev/null @@ -1,18 +0,0 @@ -package Classes::Vormetric; -our @ISA = qw(Classes::Device); -use strict; - - -sub init { - my ($self) = @_; - if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Vormetric::Component::EnvironmentalSubsystem"); - } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Vormetric::Component::CpuSubsystem"); - } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Vormetric::Component::MemSubsystem"); - } else { - $self->no_such_mode(); - } -} - diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Makefile.am b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Makefile.am deleted file mode 100644 index 77c5d66..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Makefile.am +++ /dev/null @@ -1,548 +0,0 @@ -libexec_SCRIPTS=check_nwc_health -GL_MODULES=\ - ../GLPlugin/lib/Monitoring/GLPlugin/Commandline/Extraopts.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/Commandline/Getopt.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/Commandline.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/Item.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/TableItem.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MIB2MIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPFRAMEWORKMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADSLLINEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADONISDNSMIBMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACESWITCHINGMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACEWIRELESSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALARMMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALCATELIND1BASEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTABGP4V2MIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAENTITYSENSORMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBATCMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDCHASSISMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANTRAYMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDPOWERSUPPLYMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDVSFMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDTEMPSENSORMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ASYNCOSMAILMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ATTACKMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BAMSNMPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDHCPV4MIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDNSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNSYSTEMMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BGP4MIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BIANCABRICKMIBRESMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATAVMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATSGPROXYMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CHECKPOINTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOBGP4MIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCCMMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCONFIGMANMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOEIGRPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENHANCEDMEMPOOLMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYALARMMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYFRUCONTROLMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYSENSORMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENVMONMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOETHERNETFABRICEXTENDERMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFEATURECONTROLMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFIREWALLMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOHSRPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIETFNATMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIPSECFLOWMONITORMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOL2L3INTERFACECONFIGMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLICENSEMGMTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPAPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPHAMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOMEMORYPOOLMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTCHANNELMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTSECURITYMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPROCESSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOREMOTEACCESSMONITORMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONTCMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBHWENVIROMENTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBRNDMNGMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBSYSMNGMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBTUNINGMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSMARTLICMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKWISEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSYSTEMEXTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOVTPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CLAVISTERMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DCBGPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DEVICEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DISKMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ELTEXMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSENSORMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSTATEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ETHERLIKEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPAPMMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPGLOBALMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPLOCALMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPSYSTEMMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCEOSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCMGMTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FIBRECHANNELFEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETCOREMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETFORTIGATEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNAGENTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNSWL4SWITCHGROUPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/GENUAMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HH3CENTITYEXTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIBGPVPNMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIENTITYEXTENTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HPICFCHASSIS.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANAIFTYPEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANARTPROTOMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IEEE8023LAGMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IFMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/INETADDRESSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPFORWARDMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERALARMMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERIVEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERRPSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERSRX5000SPUMONITORINGMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNOSBGP4V2MIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LARAMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LCOSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LMSENSORSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LOADBALSYSTEMMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MINIIFMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETGEARMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENCHASSISMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENNSRPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENPRODUCTSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENRESOURCEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSWITCHMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOCPUMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOINTERFACESMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDNETSWITCHMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDSTATISTICSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ONEACCESSSYSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDCARPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDMEMMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDPFMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDSENSORSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ORGMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFV3MIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANCOMMONMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANPRODUCTSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PHIONMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PROXYMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PULSESECUREPSGMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RAPIDCITYMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RESOURCEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RMONMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/S5CHASSISMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SENSORMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPV2TCV1MIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STATISTICSMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADEXMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STORAGEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SWMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYNOPTICSROOTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYSTEMRESOURCESMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDDISKIOMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDSNMPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/USAGEMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VORMETRICMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VRRPMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXSYSTEMEXTMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXWLANMIB.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/CSF.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/Item.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/TableItem.pm \ - ../GLPlugin/lib/Monitoring/GLPlugin/UPNP.pm -EXTRA_MODULES=\ - Classes/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm \ - Classes/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm \ - Classes/UPNP/AVM/FritzBox7390.pm \ - Classes/UPNP/AVM.pm \ - Classes/UPNP.pm \ - Classes/Server/LinuxLocal.pm \ - Classes/Server/WindowsLocal.pm \ - Classes/Server/SolarisLocal.pm \ - Classes/Server/Linux.pm \ - Classes/Server/Linux/Component/CpuSubsystem.pm \ - Classes/Server/Linux/Component/EnvironmentalSubsystem.pm \ - Classes/Server/Linux/Component/MemSubsystem.pm \ - Classes/Bintec/Bibo/Components/EnvironmentalSubsystem.pm \ - Classes/Bintec/Bibo/Components/MemSubsystem.pm \ - Classes/Bintec/Bibo/Components/CpuSubsystem.pm \ - Classes/Bintec/Bibo.pm \ - Classes/Bintec.pm \ - Classes/Bluecat/AddressManager/Component/MgmtSubsystem.pm \ - Classes/Bluecat/AddressManager/Component/MemSubsystem.pm \ - Classes/Bluecat/AddressManager/Component/HaSubsystem.pm \ - Classes/Bluecat/AddressManager.pm \ - Classes/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm \ - Classes/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm \ - Classes/Bluecat/DnsDhcpServer.pm \ - Classes/Bluecat.pm \ - Classes/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm \ - Classes/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm \ - Classes/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm \ - Classes/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm \ - Classes/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm \ - Classes/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm \ - Classes/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm \ - Classes/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm \ - Classes/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm \ - Classes/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm \ - Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm \ - Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm \ - Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm \ - Classes/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm \ - Classes/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm \ - Classes/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm \ - Classes/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm \ - Classes/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm \ - Classes/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm \ - Classes/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm \ - Classes/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm \ - Classes/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm \ - Classes/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm \ - Classes/Cisco/ASA.pm \ - Classes/Cisco/IOS/Component/HaSubsystem.pm \ - Classes/Cisco/IOS/Component/ConfigSubsystem.pm \ - Classes/Cisco/IOS/Component/CpuSubsystem.pm \ - Classes/Cisco/IOS/Component/MemSubsystem.pm \ - Classes/Cisco/IOS/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/IOS/Component/ConnectionSubsystem.pm \ - Classes/Cisco/IOS/Component/NatSubsystem.pm \ - Classes/Cisco/IOS/Component/BgpSubsystem.pm \ - Classes/Cisco/IOS.pm \ - Classes/Cisco/NXOS/Component/CpuSubsystem.pm \ - Classes/Cisco/NXOS/Component/MemSubsystem.pm \ - Classes/Cisco/NXOS/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/NXOS/Component/FexSubsystem.pm \ - Classes/Cisco/NXOS.pm \ - Classes/Cisco/WLC/Component/HaSubsystem.pm \ - Classes/Cisco/WLC/Component/MemSubsystem.pm \ - Classes/Cisco/WLC/Component/CpuSubsystem.pm \ - Classes/Cisco/WLC/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/WLC/Component/WlanSubsystem.pm \ - Classes/Cisco/WLC.pm \ - Classes/Cisco/PrimeNCS.pm \ - Classes/Cisco/UCOS.pm \ - Classes/Cisco/CCM/Component/PhoneSubsystem.pm \ - Classes/Cisco/CCM/Component/CmSubsystem.pm \ - Classes/Cisco/CCM.pm \ - Classes/Cisco/AsyncOS/Component/KeySubsystem.pm \ - Classes/Cisco/AsyncOS/Component/MemSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/CpuSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/TemperatureSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/PowersupplySubsystem.pm \ - Classes/Cisco/AsyncOS/Component/FanSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/RaidSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/AsyncOS.pm \ - Classes/Cisco/SB/Component/MemSubsystem.pm \ - Classes/Cisco/SB/Component/CpuSubsystem.pm \ - Classes/Cisco/SB/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/SB.pm \ - Classes/Cisco.pm \ - Classes/OneOS/Component/EnvironmentalSubsystem.pm \ - Classes/OneOS/Component/CpuSubsystem.pm \ - Classes/OneOS/Component/MemSubsystem.pm \ - Classes/OneOS.pm \ - Classes/Nortel/S5/Component/EnvironmentalSubsystem.pm \ - Classes/Nortel/S5/Component/CpuSubsystem.pm \ - Classes/Nortel/S5/Component/MemSubsystem.pm \ - Classes/Nortel/S5.pm \ - Classes/Nortel.pm \ - Classes/Juniper/JunOS/Component/BgpSubsystem.pm \ - Classes/Juniper/JunOS.pm \ - Classes/Juniper/NetScreen/Component/CpuSubsystem.pm \ - Classes/Juniper/NetScreen/Component/MemSubsystem.pm \ - Classes/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm \ - Classes/Juniper/NetScreen/Component/VsdSubsystem.pm \ - Classes/Juniper/NetScreen.pm \ - Classes/Juniper/IVE/Component/MemSubsystem.pm \ - Classes/Juniper/IVE/Component/CpuSubsystem.pm \ - Classes/Juniper/IVE/Component/EnvironmentalSubsystem.pm \ - Classes/Juniper/IVE/Component/DiskSubsystem.pm \ - Classes/Juniper/IVE/Component/UserSubsystem.pm \ - Classes/Juniper/IVE.pm \ - Classes/Juniper/SRX/Component/EnvironmentalSubsystem.pm \ - Classes/Juniper/SRX/Component/CpuSubsystem.pm \ - Classes/Juniper/SRX/Component/MemSubsystem.pm \ - Classes/Juniper/SRX.pm \ - Classes/Juniper.pm \ - Classes/AlliedTelesyn.pm \ - Classes/Fortigate/Component/HaSubsystem.pm \ - Classes/Fortigate/Component/DiskSubsystem.pm \ - Classes/Fortigate/Component/MemSubsystem.pm \ - Classes/Fortigate/Component/CpuSubsystem.pm \ - Classes/Fortigate/Component/VpnSubsystem.pm \ - Classes/Fortigate/Component/EnvironmentalSubsystem.pm \ - Classes/Fortigate/Component/SensorSubsystem.pm \ - Classes/Fortigate.pm \ - Classes/FabOS/Component/MemSubsystem.pm \ - Classes/FabOS/Component/CpuSubsystem.pm \ - Classes/FabOS/Component/EnvironmentalSubsystem.pm \ - Classes/FabOS/Component/SensorSubsystem.pm \ - Classes/FabOS/Component/InterfaceSubsystem.pm \ - Classes/FabOS.pm \ - Classes/HH3C/Component/EntitySubsystem.pm \ - Classes/HH3C/Component/EnvironmentalSubsystem.pm \ - Classes/HH3C/Component/MemSubsystem.pm \ - Classes/HH3C/Component/CpuSubsystem.pm \ - Classes/HH3C.pm \ - Classes/Huawei/Component/EnvironmentalSubsystem.pm \ - Classes/Huawei/Component/CpuSubsystem.pm \ - Classes/Huawei/Component/MemSubsystem.pm \ - Classes/Huawei/Component/PeerSubsystem.pm \ - Classes/Huawei/CloudEngine.pm \ - Classes/Huawei.pm \ - Classes/HP/Procurve/Component/MemSubsystem.pm \ - Classes/HP/Procurve/Component/CpuSubsystem.pm \ - Classes/HP/Procurve/Component/EnvironmentalSubsystem.pm \ - Classes/HP/Procurve/Component/SensorSubsystem.pm \ - Classes/HP/Procurve.pm \ - Classes/HP/Aruba/Component/MemSubsystem.pm \ - Classes/HP/Aruba/Component/CpuSubsystem.pm \ - Classes/HP/Aruba/Component/TemperatureSubsystem.pm \ - Classes/HP/Aruba/Component/FanSubsystem.pm \ - Classes/HP/Aruba/Component/PowersupplySubsystem.pm \ - Classes/HP/Aruba/Component/EnvironmentalSubsystem.pm \ - Classes/HP/Aruba.pm \ - Classes/HP.pm \ - Classes/MEOS.pm \ - Classes/Brocade.pm \ - Classes/SecureOS.pm \ - Classes/HSRP/Component/HSRPSubsystem.pm \ - Classes/HSRP.pm \ - Classes/IFMIB/Component/LinkAggregation.pm \ - Classes/IFMIB/Component/InterfaceSubsystem.pm \ - Classes/IFMIB/Component/StackSubsystem.pm \ - Classes/IFMIB.pm \ - Classes/IPFORWARDMIB/Component/RoutingSubsystem.pm \ - Classes/IPFORWARDMIB.pm \ - Classes/IPMIB/Component/RoutingSubsystem.pm \ - Classes/IPMIB.pm \ - Classes/VRRPMIB/Component/VRRPSubsystem.pm \ - Classes/VRRPMIB.pm \ - Classes/HOSTRESOURCESMIB/Component/ClockSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/DiskSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/CpuSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/MemSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm \ - Classes/HOSTRESOURCESMIB.pm \ - Classes/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm \ - Classes/LMSENSORSMIB/Component/FanSubsystem.pm \ - Classes/LMSENSORSMIB/Component/TemperatureSubsystem.pm \ - Classes/LMSENSORSMIB.pm \ - Classes/ENTITYSENSORMIB.pm \ - Classes/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm \ - Classes/OSPF/Component/NeighborSubsystem.pm \ - Classes/OSPF.pm \ - Classes/BGP/Component/PeerSubsystem.pm \ - Classes/BGP.pm \ - Classes/FCMGMT/Component/EnvironmentalSubsystem.pm \ - Classes/FCMGMT/Component/SensorSubsystem.pm \ - Classes/FCMGMT.pm \ - Classes/FCEOS/Components/EnvironmentalSubsystem.pm \ - Classes/FCEOS/Components/FruSubsystem.pm \ - Classes/FCEOS.pm \ - Classes/UCDMIB/Components/MemSubsystem.pm \ - Classes/UCDMIB/Components/SwapSubsystem.pm \ - Classes/UCDMIB/Components/CpuSubsystem.pm \ - Classes/UCDMIB/Components/LoadSubsystem.pm \ - Classes/UCDMIB/Components/DiskSubsystem.pm \ - Classes/UCDMIB/Components/ProcessSubsystem.pm \ - Classes/UCDMIB.pm \ - Classes/F5/F5BIGIP/Component/ConfigSubsystem.pm \ - Classes/F5/F5BIGIP/Component/ConnectionSubsystem.pm \ - Classes/F5/F5BIGIP/Component/CpuSubsystem.pm \ - Classes/F5/F5BIGIP/Component/DiskSubsystem.pm \ - Classes/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm \ - Classes/F5/F5BIGIP/Component/FanSubsystem.pm \ - Classes/F5/F5BIGIP/Component/GTM.pm \ - Classes/F5/F5BIGIP/Component/HaSubsystem.pm \ - Classes/F5/F5BIGIP/Component/VipSubsystem.pm \ - Classes/F5/F5BIGIP/Component/LTM.pm \ - Classes/F5/F5BIGIP/Component/MemSubsystem.pm \ - Classes/F5/F5BIGIP/Component/PowersupplySubsystem.pm \ - Classes/F5/F5BIGIP/Component/TemperatureSubsystem.pm \ - Classes/F5/F5BIGIP.pm \ - Classes/F5.pm \ - Classes/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/FanSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/VoltageSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/DiskSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/MngmtSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/SvnSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/FwSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/HaSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/CpuSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/MemSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/VpnSubsystem.pm \ - Classes/CheckPoint/Firewall1.pm \ - Classes/CheckPoint/VSX/Component/FwSubsystem.pm \ - Classes/CheckPoint/VSX.pm \ - Classes/CheckPoint/Gaia.pm \ - Classes/CheckPoint.pm \ - Classes/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm \ - Classes/Clavister/Firewall1/Component/CpuSubsystem.pm \ - Classes/Clavister/Firewall1/Component/MemSubsystem.pm \ - Classes/Clavister/Firewall1.pm \ - Classes/Clavister.pm \ - Classes/SGOS/Component/MemSubsystem.pm \ - Classes/SGOS/Component/CpuSubsystem.pm \ - Classes/SGOS/Component/EnvironmentalSubsystem.pm \ - Classes/SGOS/Component/SensorSubsystem.pm \ - Classes/SGOS/Component/DiskSubsystem.pm \ - Classes/SGOS/Component/SecuritySubsystem.pm \ - Classes/SGOS/Component/ConnectionSubsystem.pm \ - Classes/SGOS.pm \ - Classes/AVOS/Component/KeySubsystem.pm \ - Classes/AVOS/Component/SecuritySubsystem.pm \ - Classes/AVOS/Component/ConnectionSubsystem.pm \ - Classes/AVOS/Component/MemSubsystem.pm \ - Classes/AVOS/Component/CpuSubsystem.pm \ - Classes/AVOS.pm \ - Classes/Alcatel/OmniAccess/Component/HaSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/MemSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/CpuSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/FanSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/StorageSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/WlanSubsystem.pm \ - Classes/Alcatel/OmniAccess.pm \ - Classes/Alcatel.pm \ - Classes/ALARMMIB/Component/AlarmSubsystem.pm \ - Classes/Foundry/Component/SLBSubsystem.pm \ - Classes/Foundry/Component/MemSubsystem.pm \ - Classes/Foundry/Component/CpuSubsystem.pm \ - Classes/Foundry/Component/EnvironmentalSubsystem.pm \ - Classes/Foundry/Component/PowersupplySubsystem.pm \ - Classes/Foundry/Component/FanSubsystem.pm \ - Classes/Foundry/Component/TemperatureSubsystem.pm \ - Classes/Foundry/Component/ModuleSubsystem.pm \ - Classes/Foundry.pm \ - Classes/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm \ - Classes/RAPIDCITYMIB/Component/PowersupplySubsystem.pm \ - Classes/RAPIDCITYMIB/Component/FanSubsystem.pm \ - Classes/RAPIDCITYMIB/Component/TemperatureSubsystem.pm \ - Classes/RAPIDCITYMIB.pm \ - Classes/PaloAlto/Component/SessionSubsystem.pm \ - Classes/PaloAlto/Component/MemSubsystem.pm \ - Classes/PaloAlto/Component/CpuSubsystem.pm \ - Classes/PaloAlto/Component/EnvironmentalSubsystem.pm \ - Classes/PaloAlto/Component/HaSubsystem.pm \ - Classes/PaloAlto.pm \ - Classes/Bluecoat.pm \ - Classes/Cumulus.pm \ - Classes/Eltex/Access/Component/EnvironmentalSubsystem.pm \ - Classes/Eltex/Access.pm \ - Classes/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm \ - Classes/Eltex/Aggregation.pm \ - Classes/Eltex/MES/Component/CpuSubsystem.pm \ - Classes/Eltex/MES/Component/HaSubsystem.pm \ - Classes/Eltex.pm \ - Classes/Netgear.pm \ - Classes/Lantronix.pm \ - Classes/Lantronix/SLS.pm \ - Classes/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm \ - Classes/Arista/Component/EnvironmentalSubsystem.pm \ - Classes/Arista/Component/DiskSubsystem.pm \ - Classes/Arista.pm \ - Classes/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm \ - Classes/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm \ - Classes/Riverbed/Steelhead.pm \ - Classes/Riverbed.pm \ - Classes/Vormetric/Component/CpuSubsystem.pm \ - Classes/Vormetric/Component/DiskSubsystem.pm \ - Classes/Vormetric/Component/EnvironmentalSubsystem.pm \ - Classes/Vormetric/Component/MemSubsystem.pm \ - Classes/Vormetric.pm \ - Classes/Lancom/Component/CpuSubsystem.pm \ - Classes/Lancom/Component/EnvironmentalSubsystem.pm \ - Classes/Lancom/Component/MemSubsystem.pm \ - Classes/Lancom.pm \ - Classes/DrayTek/Vigor/Component/CpuSubsystem.pm \ - Classes/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm \ - Classes/DrayTek/Vigor/Component/MemSubsystem.pm \ - Classes/DrayTek/Vigor.pm \ - Classes/DrayTek.pm \ - Classes/Barracuda/Component/EnvironmentalSubsystem.pm \ - Classes/Barracuda/Component/HaSubsystem.pm \ - Classes/Barracuda/Component/FwSubsystem.pm \ - Classes/Barracuda.pm \ - Classes/Versa/Component/CpuSubsystem.pm \ - Classes/Versa/Component/EnvironmentalSubsystem.pm \ - Classes/Versa/Component/MemSubsystem.pm \ - Classes/Versa/Component/PeerSubsystem.pm \ - Classes/Versa.pm \ - Classes/PulseSecure/Gateway/Component/UserSubsystem.pm \ - Classes/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm \ - Classes/PulseSecure/Gateway/Component/CpuSubsystem.pm \ - Classes/PulseSecure/Gateway/Component/DiskSubsystem.pm \ - Classes/PulseSecure/Gateway/Component/MemSubsystem.pm \ - Classes/PulseSecure/Gateway.pm \ - Classes/Device.pm - -SED=/bin/sed -GREP=/bin/grep -CAT=/bin/cat -ECHO=/bin/echo -if DISABLE_STANDALONE -STANDALONE = no -else -STANDALONE = yes -endif - -SUFFIXES = .pl .pm .sh - -VPATH=$(top_srcdir) $(top_srcdir)/plugins-scripts $(top_srcdir)/plugins-scripts/t - -EXTRA_DIST=$(libexec_SCRIPTS).pl $(EXTRA_MODULES) $(GL_MODULES) - -CLEANFILES=$(libexec_SCRIPTS) - -AM_INSTALL_PROGRAM_FLAGS=@INSTALL_OPTS@ - -.pm : - $(AWK) -f ./subst $< > $@ - chmod +x $@ - -.pl : - $(AWK) -f ./subst $< > $@ - chmod +x $@ - -.sh : - $(AWK) -f ./subst $< > $@ - chmod +x $@ - -$(libexec_SCRIPTS) : $(EXTRA_DIST) - $(ECHO) "#! #PERL# -w" | $(AWK) -f ./subst > $@ - $(ECHO) "# nagios: +epn" >> $@ - $(ECHO) >> $@ - if [ "${STANDALONE}" == "yes" ]; then \ - $(ECHO) i am standalone; \ - for m in ${GL_MODULES}; do \ - $(SED) -e 's/^1;//g' < $$m | $(SED) -e '/^__END__/,$$d' | $(SED) -e '/^__PACKAGE__/,$$d' | $(AWK) -f ./subst >> $@; \ - done \ - fi - for m in ${EXTRA_MODULES}; do \ - $(SED) -e 's/^1;//g' < $$m | $(SED) -e '/^__END__/,$$d' | $(AWK) -f ./subst >> $@; \ - done - $(ECHO) "package main;" >> $@ - $(CAT) $(libexec_SCRIPTS).pl | $(AWK) -f ./subst >> $@ - chmod +x $@ diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/check_nwc_health.pl b/check_nwc_health/check_nwc_health-10.3/plugins-scripts/check_nwc_health.pl deleted file mode 100644 index 1de3403..0000000 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/check_nwc_health.pl +++ /dev/null @@ -1,634 +0,0 @@ -# /usr/bin/perl -w - -use strict; -no warnings qw(once); - -if ( ! grep /BEGIN/, keys %Monitoring::GLPlugin::) { - eval { - require Monitoring::GLPlugin; - require Monitoring::GLPlugin::SNMP; - require Monitoring::GLPlugin::UPNP; - }; - if ($@) { - printf "UNKNOWN - module Monitoring::GLPlugin was not found. Either build a standalone version of this plugin or set PERL5LIB\n"; - printf "%s\n", $@; - exit 3; - } -} - -my $plugin = Classes::Device->new( - shortname => '', - usage => 'Usage: %s [ -v|--verbose ] [ -t ] '. - '--mode '. - '--hostname --community '. - ' ...]', - version => '$Revision: #PACKAGE_VERSION# $', - blurb => 'This plugin checks various parameters of network components ', - url => 'http://labs.consol.de/nagios/check_nwc_health', - timeout => 60, - plugin => $Monitoring::GLPlugin::pluginname, -); -$plugin->add_mode( - internal => 'device::hardware::health', - spec => 'hardware-health', - alias => undef, - help => 'Check the status of environmental equipment (fans, temperatures, power)', -); -$plugin->add_mode( - internal => 'device::hardware::load', - spec => 'cpu-load', - alias => ['cpu-usage'], - help => 'Check the CPU load of the device', -); -$plugin->add_mode( - internal => 'device::hardware::memory', - spec => 'memory-usage', - alias => undef, - help => 'Check the memory usage of the device', -); -$plugin->add_mode( - internal => 'device::disk::usage', - spec => 'disk-usage', - alias => undef, - help => 'Check the disk usage of the device', -); -$plugin->add_mode( - internal => 'device::interfaces::usage', - spec => 'interface-usage', - alias => undef, - help => 'Check the utilization of interfaces', -); -$plugin->add_mode( - internal => 'device::interfaces::errors', - spec => 'interface-errors', - alias => undef, - help => 'Check the error-rate of interfaces (without discards)', -); -$plugin->add_mode( - internal => 'device::interfaces::discards', - spec => 'interface-discards', - alias => undef, - help => 'Check the discard-rate of interfaces', -); -$plugin->add_mode( - internal => 'device::interfaces::operstatus', - spec => 'interface-status', - alias => undef, - help => 'Check the status of interfaces (oper/admin)', -); -$plugin->add_mode( - internal => 'device::interfaces::duplex', - spec => 'interface-duplex', - alias => undef, - help => 'Check if interfaces operate in duplex mode', -); -$plugin->add_mode( - internal => 'device::interfaces::complete', - spec => 'interface-health', - alias => undef, - help => 'Check everything interface', -); -$plugin->add_mode( - internal => 'device::interfaces::nat::sessions::count', - spec => 'interface-nat-count-sessions', - alias => undef, - help => 'Count the number of nat sessions', -); -$plugin->add_mode( - internal => 'device::interfaces::nat::rejects', - spec => 'interface-nat-rejects', - alias => undef, - help => 'Count the number of nat sessions rejected due to lack of resources', -); -$plugin->add_mode( - internal => 'device::interfaces::list', - spec => 'list-interfaces', - alias => undef, - help => 'Show the interfaces of the device and update the name cache', -); -$plugin->add_mode( - internal => 'device::interfaces::listdetail', - spec => 'list-interfaces-detail', - alias => undef, - help => 'Show the interfaces of the device and some details', -); -$plugin->add_mode( - internal => 'device::interfaces::availability', - spec => 'interface-availability', - alias => undef, - help => 'Show the availability (oper != up) of interfaces', -); -$plugin->add_mode( - internal => 'device::interfaces::aggregation::availability', - spec => 'link-aggregation-availability', - alias => undef, - help => 'Check the percentage of up interfaces in a link aggregation', -); -$plugin->add_mode( - internal => 'device::interfaces::ifstack::status', - spec => 'interface-stack-status', - alias => undef, - help => 'Check the status of interface sublayers (mostly layer 2)', -); -$plugin->add_mode( - internal => 'device::interfaces::ifstack::availability', - spec => 'interface-stack-availability', - alias => undef, - help => 'Check the percentage of available sublayer interfaces', -); -$plugin->add_mode( - internal => 'device::interfaces::etherstats', - spec => 'interface-etherstats', - alias => undef, - help => 'Check the ethernet statistics of interfaces', -); -$plugin->add_mode( - internal => 'device::interfaces::uptime', - spec => 'interface-uptime', - alias => undef, - help => 'Check state changes of interfaces', -); -$plugin->add_mode( - internal => 'device::interfaces::portsecurity', - spec => 'interface-security', - alias => undef, - help => 'Check interfaces for security violations', -); -$plugin->add_mode( - internal => 'device::routes::list', - spec => 'list-routes', - alias => undef, - help => 'Show the configured routes', - help => 'Check the percentage of up interfaces in a link aggregation', -); -$plugin->add_mode( - internal => 'device::routes::exists', - spec => 'route-exists', - alias => undef, - help => 'Check if a route exists. (--name is the dest, --name2 check also the next hop)', -); -$plugin->add_mode( - internal => 'device::routes::count', - spec => 'count-routes', - alias => undef, - help => 'Count the routes. (--name is the dest, --name2 is the hop)', -); -$plugin->add_mode( - internal => 'device::vpn::status', - spec => 'vpn-status', - alias => undef, - help => 'Check the status of vpns (up/down)', -); -$plugin->add_mode( - internal => 'device::vpn::sessions', - spec => 'vpn-sessions', - alias => undef, - help => 'Check the number of vpn sessions (users, errors)', -); -$plugin->add_mode( - internal => 'device::fcinterfaces::usage', - spec => 'fc-interface-usage', - alias => undef, - help => 'Check the utilization of fibrechannel interfaces', -); -$plugin->add_mode( - internal => 'device::fcinterfaces::errors', - spec => 'fc-interface-errors', - alias => undef, - help => 'Check the error-rate of fibrechannel interfaces', -); -$plugin->add_mode( - internal => 'device::fcinterfaces::discards', - spec => 'fc-interface-discards', - alias => undef, - help => 'Check the discard-rate of interfaces', -); -$plugin->add_mode( - internal => 'device::fcinterfaces::operstatus', - spec => 'fc-interface-status', - alias => undef, - help => 'Check the status of interfaces (oper/admin)', -); -$plugin->add_mode( - internal => 'device::fcinterfaces::complete', - spec => 'fc-interface-health', - alias => undef, - help => 'Check everything interface', -); -$plugin->add_mode( - internal => 'device::fcinterfaces::list', - spec => 'fc-list-interfaces', - alias => undef, - help => 'Show the fcal interfaces of the device and update the name cache', -); -$plugin->add_mode( - internal => 'device::shinken::interface', - spec => 'create-shinken-service', - alias => undef, - help => 'Create a Shinken service definition', -); -$plugin->add_mode( - internal => 'device::hsrp::state', - spec => 'hsrp-state', - alias => undef, - help => 'Check the state in a HSRP group', -); -$plugin->add_mode( - internal => 'device::hsrp::failover', - spec => 'hsrp-failover', - alias => undef, - help => 'Check if a HSRP group\'s nodes have changed their roles', -); -$plugin->add_mode( - internal => 'device::hsrp::list', - spec => 'list-hsrp-groups', - alias => undef, - help => 'Show the HSRP groups configured on this device', -); -$plugin->add_mode( - internal => 'device::vrrp::state', - spec => 'vrrp-state', - alias => undef, - help => 'Check the state in a VRRP group', -); -$plugin->add_mode( - internal => 'device::vrrp::failover', - spec => 'vrrp-failover', - alias => undef, - help => 'Check if a VRRP group\'s nodes have changed their roles', -); -$plugin->add_mode( - internal => 'device::vrrp::list', - spec => 'list-vrrp-groups', - alias => undef, - help => 'Show the VRRP groups configured on this device', -); -$plugin->add_mode( - internal => 'device::bgp::peer::status', - spec => 'bgp-peer-status', - alias => undef, - help => 'Check status of BGP peers', -); -$plugin->add_mode( - internal => 'device::bgp::peer::count', - spec => 'count-bgp-peers', - alias => undef, - help => 'Count the number of BGP peers', -); -$plugin->add_mode( - internal => 'device::bgp::peer::watch', - spec => 'watch-bgp-peers', - alias => undef, - help => 'Watch BGP peers appear and disappear', -); -$plugin->add_mode( - internal => 'device::bgp::peer::list', - spec => 'list-bgp-peers', - alias => undef, - help => 'Show BGP peers known to this device', -); -$plugin->add_mode( - internal => 'device::bgp::prefix::count', - spec => 'count-bgp-prefixes', - alias => undef, - help => 'Count the number of BGP prefixes (for specific peer with --name)', -); -$plugin->add_mode( - internal => 'device::ospf::neighbor::status', - spec => 'ospf-neighbor-status', - alias => undef, - help => 'Check status of OSPF neighbors', -); -$plugin->add_mode( - internal => 'device::ospf::neighbor::watch', - spec => 'watch-ospf-neighbors', - alias => undef, - help => 'Watch OSPF neighbors appear and disappear', -); -$plugin->add_mode( - internal => 'device::ospf::neighbor::list', - spec => 'list-ospf-neighbors', - alias => undef, - help => 'Show OSPF neighbors', -); -$plugin->add_mode( - internal => 'device::eigrp::peer::count', - spec => 'count-eigrp-peers', - alias => undef, - help => 'Count the number of EIGRP peers', -); -$plugin->add_mode( - internal => 'device::eigrp::peer::status', - spec => 'eigrp-peer-status', - alias => undef, - help => 'Check status (existance) of EIGRP peers', -); -$plugin->add_mode( - internal => 'device::eigrp::peer::watch', - spec => 'watch-eigrp-peers', - alias => undef, - help => 'Watch EIGRP peers appear and disappear', -); -$plugin->add_mode( - internal => 'device::eigrp::peer::list', - spec => 'list-eigrp-peers', - alias => undef, - help => 'Show EIGRP peers', -); -$plugin->add_mode( - internal => 'device::ha::status', - spec => 'ha-status', - alias => undef, - help => 'Check the status of a clustered setup', -); -$plugin->add_mode( - internal => 'device::ha::role', - spec => 'ha-role', - alias => undef, - help => 'Check the role in a ha group', -); -$plugin->add_mode( - internal => 'device::svn::status', - spec => 'svn-status', - alias => undef, - help => 'Check the status of the svn subsystem', -); -$plugin->add_mode( - internal => 'device::mngmt::status', - spec => 'mngmt-status', - alias => undef, - help => 'Check the status of the management subsystem', -); -$plugin->add_mode( - internal => 'device::process::status', - spec => 'process-status', - alias => undef, - help => 'Check the status of the running processes' -); -$plugin->add_mode( - internal => 'device::fw::policy::installed', - spec => 'fw-policy', - alias => undef, - help => 'Check the installed firewall policy', -); -$plugin->add_mode( - internal => 'device::fw::policy::connections', - spec => 'fw-connections', - alias => undef, - help => 'Check the number of firewall policy connections', -); -$plugin->add_mode( - internal => 'device::lb::session::usage', - spec => 'session-usage', - alias => undef, - help => 'Check the session limits of a load balancer', -); -$plugin->add_mode( - internal => 'device::security', - spec => 'security-status', - alias => undef, - help => 'Check if there are security-relevant incidents', -); -$plugin->add_mode( - internal => 'device::lb::pool::completeness', - spec => 'pool-completeness', - alias => undef, - help => 'Check the members of a load balancer pool', -); -$plugin->add_mode( - internal => 'device::lb::pool::connections', - spec => 'pool-connections', - alias => undef, - help => 'Check the number of connections of a load balancer pool', -); -$plugin->add_mode( - internal => 'device::lb::pool::complections', - spec => 'pool-complections', - alias => undef, - help => 'Check the members and connections of a load balancer pool', -); -$plugin->add_mode( - internal => 'device::wideip::status', - spec => 'wideip-status', - alias => undef, - help => 'Check the status of F5 Wide IPs', -); -$plugin->add_mode( - internal => 'device::lb::pool::list', - spec => 'list-pools', - alias => undef, - help => 'List load balancer pools', -); -$plugin->add_mode( - internal => 'device::vip::list', - spec => 'list-vips', - alias => undef, - help => 'List load balancer vips', -); -$plugin->add_mode( - internal => 'device::vip::watch', - spec => 'watch-vips', - alias => undef, - help => 'Watch load balancer vips', -); -$plugin->add_mode( - internal => 'device::vip::watch', - spec => 'watch-vips', - alias => undef, - help => 'Watch load balancer vips', -); -$plugin->add_mode( - internal => 'device::vip::connect', - spec => 'connect-vips', - alias => ['connected-vips'], - help => 'Check connectivity with load balancer vips', -); -$plugin->add_mode( - internal => 'device::licenses::validate', - spec => 'check-licenses', - alias => undef, - help => 'Check the installed licences/keys', -); -$plugin->add_mode( - internal => 'device::users::count', - spec => 'count-users', - help => 'Count the (connected) users/sessions', -); -$plugin->add_mode( - internal => 'device::config::status', - spec => 'check-config', - alias => undef, - help => 'Check the status of configs (cisco, unsaved config changes)', -); -$plugin->add_mode( - internal => 'device::connections::check', - spec => 'check-connections', - alias => undef, - help => 'Check the quality of connections', -); -$plugin->add_mode( - internal => 'device::connections::count', - spec => 'count-connections', - alias => ['count-connections-client', 'count-connections-server', 'count-sessions'], - help => 'Check the number of connections/sessions (-client, -server is possible)', -); -$plugin->add_mode( - internal => 'device::cisco::fex::watch', - spec => 'watch-fexes', - alias => undef, - help => 'Check if FEXes appear and disappear (use --lookup)', -); -$plugin->add_mode( - internal => 'device::rtt::check', - spec => 'check-rtt', - alias => undef, - help => 'Check rtt monitors (Cisco SLA)', -); -$plugin->add_mode( - internal => 'device::hardware::chassis::health', - spec => 'chassis-hardware-health', - alias => undef, - help => 'Check the status of stacked switches and chassis, count modules and ports', -); -$plugin->add_mode( - internal => 'device::wlan::aps::status', - spec => 'accesspoint-status', - alias => undef, - help => 'Check the status of access points', -); -$plugin->add_mode( - internal => 'device::wlan::aps::count', - spec => 'count-accesspoints', - alias => undef, - help => 'Check if the number of access points is within a certain range', -); -$plugin->add_mode( - internal => 'device::wlan::aps::watch', - spec => 'watch-accesspoints', - alias => undef, - help => 'Check if access points appear and disappear (use --lookup)', -); -$plugin->add_mode( - internal => 'device::wlan::aps::clients', - spec => 'count-accesspoint-clients', - alias => undef, - help => 'Check if the number of access point clients is within a certain range', -); -$plugin->add_mode( - internal => 'device::wlan::aps::list', - spec => 'list-accesspoints', - alias => undef, - help => 'List access points managed by this device', -); -$plugin->add_mode( - internal => 'device::phone::cmstatus', - spec => 'phone-cm-status', - alias => undef, - help => 'Check if the callmanager is up', -); -$plugin->add_mode( - internal => 'device::phone::status', - spec => 'phone-status', - alias => undef, - help => 'Check the number of registered/unregistered/rejected phones', -); -$plugin->add_mode( - internal => 'device::smarthome::device::list', - spec => 'list-smart-home-devices', - alias => undef, - help => 'List Fritz!DECT 200 plugs managed by this device', -); -$plugin->add_mode( - internal => 'device::smarthome::device::status', - spec => 'smart-home-device-status', - alias => undef, - help => 'Check if a Fritz!DECT 200 plug is on (or Comet DECT)', -); -$plugin->add_mode( - internal => 'device::smarthome::device::energy', - spec => 'smart-home-device-energy', - alias => undef, - help => 'Show the current power consumption of a Fritz!DECT 200 plug', -); -$plugin->add_mode( - internal => 'device::smarthome::device::consumption', - spec => 'smart-home-device-consumption', - alias => undef, - help => 'Show the cumulated power consumption of a Fritz!DECT 200 plug', -); -$plugin->add_mode( - internal => 'device::smarthome::device::temperature', - spec => 'smart-home-device-temperature', - alias => undef, - help => 'Show the temperature measured by a Fritz! compatible device', -); -$plugin->add_default_modes(); -$plugin->add_snmp_modes(); -$plugin->add_snmp_args(); -$plugin->add_default_args(); -$plugin->mod_arg("name", - help => "--name - The name of an interface (ifDescr) or pool or ...", -); -$plugin->add_arg( - spec => 'alias=s', - help => "--alias - The alias name of a 64bit-interface (ifAlias)", - required => 0, -); -$plugin->add_arg( - spec => 'ifspeedin=i', - help => "--ifspeedin - Override the ifspeed oid of an interface (only inbound)", - required => 0, -); -$plugin->add_arg( - spec => 'ifspeedout=i', - help => "--ifspeedout - Override the ifspeed oid of an interface (only outbound)", - required => 0, -); -$plugin->add_arg( - spec => 'ifspeed=i', - help => "--ifspeed - Override the ifspeed oid of an interface", - required => 0, -); -$plugin->add_arg( - spec => 'role=s', - help => "--role - The role of this device in a hsrp group (active/standby/listen)", - required => 0, -); -$plugin->add_arg( - spec => 'nosensors', - help => "--nosensors - Skip tables with voltage/current sensors (Nexus)", - required => 0, - hidden => 1, -); - -$plugin->getopts(); -$plugin->classify(); -$plugin->validate_args(); - -if (! $plugin->check_messages()) { - $plugin->init(); - if (! $plugin->check_messages()) { - $plugin->add_ok($plugin->get_summary()) - if $plugin->get_summary(); - $plugin->add_ok($plugin->get_extendedinfo(" ")) - if $plugin->get_extendedinfo(); - } -} elsif ($plugin->opts->snmpwalk && $plugin->opts->offline) { - ; -} else { - ; -} -my ($code, $message) = $plugin->opts->multiline ? - $plugin->check_messages(join => "\n", join_all => ', ') : - $plugin->check_messages(join => ', ', join_all => ', '); -$message .= sprintf "\n%s\n", $plugin->get_info("\n") - if $plugin->opts->verbose >= 1; - -$plugin->nagios_exit($code, $message); diff --git a/check_nwc_health/check_nwc_health-10.3/AUTHORS b/check_nwc_health/check_nwc_health-11.2.4/AUTHORS similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/AUTHORS rename to check_nwc_health/check_nwc_health-11.2.4/AUTHORS diff --git a/check_nwc_health/check_nwc_health-10.3/COPYING b/check_nwc_health/check_nwc_health-11.2.4/COPYING similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/COPYING rename to check_nwc_health/check_nwc_health-11.2.4/COPYING diff --git a/check_nwc_health/check_nwc_health-10.3/ChangeLog b/check_nwc_health/check_nwc_health-11.2.4/ChangeLog similarity index 88% rename from check_nwc_health/check_nwc_health-10.3/ChangeLog rename to check_nwc_health/check_nwc_health-11.2.4/ChangeLog index 243bc8d..aa9d7cf 100644 --- a/check_nwc_health/check_nwc_health-10.3/ChangeLog +++ b/check_nwc_health/check_nwc_health-11.2.4/ChangeLog @@ -1,3 +1,114 @@ +* 2024-01-05 11.2.4 + add mode ha-status for Palo Alto +* 2023-12-16 11.2.3 + add perfdata for the mode interface-nat-rejects +* 2023-12-16 11.2.2.1 + fix Makefile.am and git add the cisco and arista pm files which i had forgotten +* 2023-11-30 11.2.2 + add mode interface-errdisabled (Cisco and Arista only) +* 2023-11-15 11.2.1.2 + require, not use Net::Ping for F5 checks +* 2023-10-27 11.2.1.1 + drecksmacoctetbinaerschlonz +* 2023-10-27 11.2.1 + add mode list-arp-cache +* 2023-10-06 11.2.0.4 + PR #324, detect Ivanti devices (formerly identifying themselves as Pulse Secure). Thx c-kr +* 2023-09-29 11.2.0.3 + show vlans only on demand, --report short+vlan +* 2023-09-15 11.2.0.2 + more runtime reduction for huawei, cpu and mem +* 2023-09-15 11.2.0.1 + suppress output of empty vlans +* 2023-09-15 11.2 + cache huawei entities to avoid hitting the device's snmp rate limit + cache vlan configs +* 2023-09-14 11.1 + show vlans with interface-status +* 2023-07-27 11.0.1.1 + C9800 fix + PR #318 from lgmu, typo in --lookup vs. --lookback +* 2023-07-27 11.0.1 + support new C9800 wlan controller +* 2023-07-25 11.0 + new structure suitble for epn +* 2023-07-25 10.13.1 + reduce amount of data in cisco fru +* 2023-07-10 10.13.0.1 + bugfix in traffic thresholds, do not use warning/critical def. thresholds +* 2023-07-10 10.13 + implement traffic thresholds for interface-usage, correctly calc the less-than perfdata thresholds. +* 2023-06-12 10.12.1.8 + reduce runtime for HOST-RESOURCES-MIB disk and device tables +* 2023-06-12 10.12.1.7 + don't walk cefcFRUPowerSupplyGroupTable, it's unused anyway +* 2023-05-28 10.12.1.6 + PR 310/311 for Fortigte HW +* 2023-05-12 10.12.1.5 + bugfix in bluecat productname detection + update glplugin (another epn fix, ::pluginname, ::plugin) +* 2023-05-11 10.12.1.4 + update glplugin (another epn fix) +* 2023-05-04 10.12.1.3 + bugfix in Huawei Wlan Controller (just a perl warning, not serious) + these recent perl warnings appeared after i heavily used the + embedded perl feature of mod-gearman. it is much more strict than + running the plugin as a standalone process) +* 2023-05-02 10.12.1.2 + bugfix in Pulse Secure (just a perl warning, not serious) +* 2023-04-21 10.12.1.1 + bugfix in Huawei bgp modes (just a perl warning, not serious) +* 2023-04-20 10.12.1 + add a cluster-check for cisco sdwan +* 2023-04-20 10.12 + reduced runtime and amount of transferred data for bgp-related checks +* 2023-04-03 10.11.0.2 + reduce runtime in Huwaei accesspoint modes +* 2023-03-29 10.11.0.1 + bugfix in Huawei hardware-health. Discard temperatures of 2147483647 deg. +* 2023-03-28 10.11 + improve Huawei hardware-health +* 2023-03-20 10.10 + add filters to sdwan-check (name=dstip,name2=localcolor) +* 2023-03-10 10.9.1.3 + bugfix in Cisco Envmon notfunctioning +* 2023-03-08 10.9.1.2 + bugfix again, exists plus defined +* 2023-03-08 10.9.1.1 + bugfix in CISCO-ENVMON-MIB temperature (catch "notPresent") +* 2023-02-23 10.9.1 + bugfix in Checkpoint Management-Status +* 2023-02-23 10.9 + bugfix in Versa Peersubsystem + prepare some cisco sdwan stuff +* 2023-02-20 10.8.0.3 + tweak huawei Entity-Table snmp parameters +* 2023-02-03 10.8.0.2 + force interface-vlan-count-macs to cache vlans +* 2023-02-03 10.8.0.1 + fix an undef in interface-vlan-count-macs +* 2023-02-03 10.8 + add mode interface-vlan-count-macs +* 2023-01-19 10.7.1 + tune snmp maxreps for bgp +* 2023-01-19 10.7 + rewrite detection of Juniper +* 2023-01-11 10.6.1 + pull request 304 improves ios hardware checks (thanks dhoffend) +* 2023-01-10 10.6 + add support for Viptela +* 2022-12-16 10.5.1 + bugfix in Cisco WLC, skip unused mobile stations +* 2022-10-09 10.5 + add a temporary check for Cisco Viptela SDWAN (not for public use yet, sorry) +* 2022-10-08 10.4 + add Huawei wlan controller (not finished yet) +* 2022-10-08 10.3.0.3 + improve arista power supply/cord status checks +* 2022-09-27 10.3.0.2 + fix an uninitialized value in Arista HW check +* 2022-09-20 10.3.0.1 + fix issue #231, thanks log1-c * 2022-07-29 10.3 add mode check-rtt (cisco-rttmon-mib slas) * 2022-07-21 10.2.1 diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin.pm similarity index 98% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin.pm index 6179dc8..1847b28 100644 --- a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin.pm @@ -22,14 +22,14 @@ eval { $Data::Dumper::Sparseseen = 1; }; our $AUTOLOAD; -*VERSION = \'5.1.1'; +*VERSION = \'5.18'; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; { our $mode = undef; our $plugin = undef; - our $pluginname = basename($ENV{'NAGIOS_PLUGIN'} || $0); + our $pluginname = undef; our $blacklist = undef; our $info = []; our $extendedinfo = []; @@ -48,6 +48,8 @@ sub new { if ! grep /BEGIN/, keys %Monitoring::GLPlugin::Item::; require Monitoring::GLPlugin::TableItem if ! grep /BEGIN/, keys %Monitoring::GLPlugin::TableItem::; + $params{plugin} ||= basename($ENV{'NAGIOS_PLUGIN'} || $0); + $Monitoring::GLPlugin::pluginname = $params{plugin}; $Monitoring::GLPlugin::plugin = Monitoring::GLPlugin::Commandline->new(%params); return $self; } @@ -1062,6 +1064,25 @@ sub get_level { return $code; } +sub worst_level { + my ($self, @levels) = @_; + my $level = 0; + foreach (@levels) { + if ($_ == 2) { + $level = 2; + } elsif ($_ == 1) { + if ($level == 0 || $level == 3) { + $level = 1; + } + } elsif ($_ == 3) { + if ($level == 0) { + $level = 3; + } + } + } + return $level; +} + ######################################################### # blacklisting # @@ -1089,6 +1110,7 @@ sub is_blacklisted { } # FAN:459,203/TEMP:102229/ENVSUBSYSTEM # FAN_459,FAN_203,TEMP_102229,ENVSUBSYSTEM + # ALERT:(The Storage Center is not able to access Tiebreaker)/TEMP:102229 if ($self->opts->blacklist =~ /_/) { foreach my $bl_item (split(/,/, $self->opts->blacklist)) { if ($bl_item eq $self->internal_name()) { @@ -1105,6 +1127,14 @@ sub is_blacklisted { $self->{blacklisted} = 1; } } + } elsif ($bl_items =~ /^(\w+):\((.*)\)$/ and $self->can("internal_content")) { + my $bl_type = $1; + my $bl_pattern = qr/$2/; + if ($self->internal_name() =~ /^${bl_type}_/) { + if ($self->internal_content() =~ /$bl_pattern/) { + $self->{blacklisted} = 1; + } + } } elsif ($bl_items =~ /^(\w+)$/) { if ($bl_items eq $self->internal_name()) { $self->{blacklisted} = 1; @@ -1727,7 +1757,7 @@ sub AUTOLOAD { $self->{components}->{$subsystem}->check(); $self->{components}->{$subsystem}->dump() if $self->opts->verbose >= 2; - } elsif ($AUTOLOAD =~ /^.*::(status_code|check_messages|nagios_exit|html_string|perfdata_string|selected_perfdata|check_thresholds|get_thresholds|opts|pandora_string|strequal)$/) { + } elsif ($AUTOLOAD =~ /^.*::(status_code|check_messages|nagios_exit|html_string|perfdata_string|selected_perfdata|check_thresholds|get_thresholds|mod_threshold|opts|pandora_string|strequal)$/) { return $Monitoring::GLPlugin::plugin->$1(@params); } elsif ($AUTOLOAD =~ /^.*::(reduce_messages|reduce_messages_short|clear_messages|suppress_messages|add_html|add_perfdata|override_opt|create_opt|set_thresholds|force_thresholds|add_pandora)$/) { $Monitoring::GLPlugin::plugin->$1(@params); diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Commandline.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Commandline.pm similarity index 95% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Commandline.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Commandline.pm index 99a6591..1086486 100644 --- a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Commandline.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Commandline.pm @@ -36,9 +36,9 @@ sub new { $self->{$_} = $params{$_}; } bless $self, $class; - $self->{plugin} ||= $Monitoring::GLPlugin::pluginname; $self->{name} = $self->{plugin}; - $Monitoring::GLPlugin::plugin = $self; + + $self } sub AUTOLOAD { @@ -599,6 +599,34 @@ sub check_thresholds { return $level; } +sub mod_threshold { + # this method can be used to modify/multiply thresholds or upper and lower + # limit of a threshold range. For example, we have thresholds for an + # interface usage together with the maximum bandwidth and want to + # create thresholds for bitrates. + my ($self, $threshold, $func) = @_; + if (! $threshold) { + return ""; + } elsif ($threshold =~ /^([-+]?[0-9]*\.?[0-9]+)$/) { + # 10 + return &{$func}($1); + } elsif ($threshold =~ /^([-+]?[0-9]*\.?[0-9]+):$/) { + # 10: + return &{$func}($1).":"; + } elsif ($threshold =~ /^~:([-+]?[0-9]*\.?[0-9]+)$/) { + # ~:10 + return "~:".&{$func}($1); + } elsif ($threshold =~ /^([-+]?[0-9]*\.?[0-9]+):([-+]?[0-9]*\.?[0-9]+)$/) { + # 10:20 + return &{$func}($1).":".&{$func}($2); + } elsif ($threshold =~ /^@([-+]?[0-9]*\.?[0-9]+):([-+]?[0-9]*\.?[0-9]+)$/) { + # @10:20 + return "@".&{$func}($1).":".&{$func}($2); + } else { + return $threshold."scheise"; + } +} + sub strequal { my($self, $str1, $str2) = @_; return 1 if ! defined $str1 && ! defined $str2; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Extraopts.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Extraopts.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Extraopts.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Extraopts.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Getopt.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Getopt.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Getopt.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Getopt.pm index 158a8fc..47e0d6d 100644 --- a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Getopt.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Commandline/Getopt.pm @@ -4,7 +4,7 @@ use File::Basename; use Getopt::Long qw(:config no_ignore_case bundling); # Standard defaults -my %DEFAULT = ( +our %DEFAULT = ( timeout => 15, verbose => 0, license => @@ -13,7 +13,7 @@ It may be used, redistributed and/or modified under the terms of the GNU General Public Licence (see http://www.fsf.org/licensing/licenses/gpl.txt).", ); # Standard arguments -my @ARGS = ({ +our @ARGS = ({ spec => 'usage|?', help => "-?, --usage\n Print usage information", }, { @@ -36,7 +36,7 @@ my @ARGS = ({ }, ); # Standard arguments we traditionally display last in the help output -my %DEFER_ARGS = map { $_ => 1 } qw(timeout verbose); +our %DEFER_ARGS = map { $_ => 1 } qw(timeout verbose); sub _init { my ($self, %params) = @_; @@ -45,7 +45,7 @@ sub _init { usage => 1, version => 0, url => 0, - plugin => { default => $Monitoring::GLPlugin::pluginname }, + plugin => undef, blurb => 0, extra => 0, 'extra-opts' => 0, @@ -64,9 +64,8 @@ sub _init { if ref ($self->{_attr}->{$_}) eq 'HASH' && exists $self->{_attr}->{$_}->{default}; } + chomp $self->{_attr}->{$_} if exists $self->{_attr}->{$_}; } - # Chomp _attr values - chomp foreach values %{$self->{_attr}}; # Setup initial args list $self->{_args} = [ grep { exists $_->{spec} } @ARGS ]; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Item.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Item.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/Item.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/Item.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP.pm index d74a3f7..94bc5f3 100644 --- a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP.pm @@ -393,7 +393,7 @@ sub init { push(@credentials, "-l authPriv"); } elsif (grep(/-A/, @credentials)) { push(@credentials, "-l authNoPriv"); - } else { + } elsif (! grep(/-c/, @credentials)) { push(@credentials, "-l noAuthNoPriv"); } my $credentials = join(" ", @credentials); @@ -892,6 +892,27 @@ sub init { } } } + } elsif ($sym =~ /Table/ and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$sym =~ s/Table/Entry/gr}) { + # fuer die Pappenheimer von QNAP, die nennen ihren Krempel + # kakaTable und kakaTableEntry + # oder noch schlauer: systemIfTable und ifEntry + if (my @table = $self->get_snmp_table_objects($mib, $sym)) { + my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$sym}; + $confirmed->{$oid} = sprintf '%s::%s', $mib, $sym; + $self->add_rawdata($oid, '--------------------'); + foreach my $line (@table) { + if ($line->{flat_indices}) { + foreach my $column (grep !/(flat_indices)|(indices)/, keys %{$line}) { + my $oid = $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}->{$column}; + if (exists $unknowns->{$oid.'.'.$line->{flat_indices}}) { + $confirmed->{$oid.'.'.$line->{flat_indices}} = + sprintf '%s::%s.%s = %s', $mib, $column, $line->{flat_indices}, $line->{$column}; + delete $unknowns->{$oid.'.'.$line->{flat_indices}}; + } + } + } + } + } } } } @@ -998,6 +1019,11 @@ sub check_snmp_and_model { delete $response->{$oid}; } } + # Achtung!! Der schnippelt von einem Hex-STRING, der mit 20 aufhoert, + # das letzte Byte weg. Das muss beruecksichtigt werden, wenn man + # spaeter MAC-Adressen o.ae. zueueckrechnet. + # } elsif ($self->{hwWlanRadioMac} && unpack("H12", $self->{hwWlanRadioMac}." ") =~ /(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})/) { + # siehe Classes::Huawei::Component::WlanSubsystem::Radio map { $response->{$_} =~ s/^\s+//; $response->{$_} =~ s/\s+$//; } keys %$response; $self->set_rawdata($response); @@ -1181,7 +1207,8 @@ sub establish_snmp_session { *STDERR = *ERR; my ($session, $error) = Net::SNMP->session(%params); *STDERR = *SAVEERR; - if ($stderrvar && $error && $error =~ /Time synchronization failed/) { + if (($stderrvar && $error && $error =~ /Time synchronization failed/) || + ($error && $error =~ /Received usmStatsUnknownEngineIDs.0 Report-PDU with value \d+ during synchronization/)) { # This is what you get when you have # - an APC ups with a buggy firmware. # - no chance to update it. @@ -1287,7 +1314,7 @@ sub establish_snmp_secondary_session { sub reset_snmp_max_msg_size { my ($self) = @_; $self->debug(sprintf "reset snmp_max_msg_size to %s", - $Monitoring::GLPlugin::SNMP::max_msg_size); + $Monitoring::GLPlugin::SNMP::max_msg_size) if $Monitoring::GLPlugin::SNMP::session; $Monitoring::GLPlugin::SNMP::session->max_msg_size($Monitoring::GLPlugin::SNMP::max_msg_size) if $Monitoring::GLPlugin::SNMP::session; } @@ -1303,7 +1330,7 @@ sub bulk_baeh_reset { my ($self, $maxrepetitions) = @_; $self->reset_snmp_max_msg_size(); $Monitoring::GLPlugin::SNMP::maxrepetitions = - int($Monitoring::GLPlugin::SNMP::session->max_msg_size() * 0.017); + int($Monitoring::GLPlugin::SNMP::session->max_msg_size() * 0.017) if $Monitoring::GLPlugin::SNMP::session; } sub bulk_is_baeh { @@ -1337,7 +1364,11 @@ sub no_such_mode { $self->init(); } else { eval { - bless $self, "Classes::Generic"; + if (exists $self->{generic_class}) { + bless $self, $self->{generic_class}; + } else { + bless $self, "Classes::Generic"; + } $self->init(); }; if ($@) { @@ -1646,7 +1677,15 @@ sub update_entry_cache { $self->opts->hostname, $self->opts->mode, $mib, $table); $self->{$cache} = {}; foreach my $entry ($self->get_snmp_table_objects($mib, $table, undef, $key_attrs)) { - my $key = join('#', map { $entry->{$_} } @{$key_attrs}); + # HUAWEI-L2MAM-MIB/hwMacVlanStatisticsTable hat hwMacVlanStatisticsVlanId, welches aber nicht + # existiert. Id ist nichts anderes als der Index. sub finish() wuerde das Attribut + # anlegen, aber das ist hier noch nicht gelaufen. $entry->{$_} ist daher undef + # bei key_attrs==hwMacVlanStatisticsVlanId. Aber was noch geht: + # Leerstring, dann heißt es ""-//-index => index statt blubb-//-index => index + # Weil hwMacVlanStatisticsVlanId kein Text ist, sondern der Index, wird das Holen + # aus dem Cache funktionieren, weil wenn --name numerisch ist, wird mit dem Index + # aus ""-//-index verglichen und die leere Description ist Wurst. + my $key = join('#', map { exists $entry->{$_} ? $entry->{$_} : "" } @{$key_attrs}); my $hash = $key . '-//-' . join('.', @{$entry->{indices}}); $self->{$cache}->{$hash} = $entry->{indices}; } @@ -1745,6 +1784,47 @@ sub get_snmp_tables { } } +sub get_snmp_tables_cached { + my ($self, $mib, $infos, $retention) = @_; + $retention ||= 3600; + my $from_file = {}; + foreach my $info (@{$infos}) { + my $table = $info->[1]; + my $statefile = $self->create_entry_cache_file($mib, $table, "tablecache"); + my @fileinfo = stat($statefile); + if (@fileinfo and time - $fileinfo[9] < $retention) { + # exist und recent + my $cache = sprintf "%s_%s_%s_cache", $mib, $table, "tablecache"; + $self->load_cache($mib, $table, ["tablecache"]); + if (exists $self->{$cache} and defined $self->{$cache} and + ((ref($self->{$cache}) eq "HASH" and keys %{$self->{$cache}}) or + (ref($self->{$cache}) eq "ARRAY" and @{$self->{$cache}}))) { + $Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table} = $self->{$cache}; + $from_file->{$cache} = 1 if exists $self->{$cache}; + $self->debug(sprintf "get_snmp_tables_cached loaded file for %s %s", $mib, $table); + } else { + $self->debug(sprintf "get_snmp_tables_cached loaded empty file for %s %s", $mib, $table); + } + delete $self->{$cache} if exists $self->{$cache}; + } else { + $self->debug(sprintf "get_snmp_tables_cached has no (or outdated) file for %s %s", $mib, $table); + } + } + $self->get_snmp_tables($mib, $infos); + foreach my $info (@{$infos}) { + my $table = $info->[1]; + if (exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib} and + exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table}) { + my $cache = sprintf "%s_%s_%s_cache", $mib, $table, "tablecache"; + next if exists $from_file->{$cache}; + $self->{$cache} = + $Monitoring::GLPlugin::SNMP::tablecache->{$mib}->{$table}; + $self->save_cache($mib, $table, ["tablecache"]); + delete $self->{$cache}; + } + } +} + sub merge_tables { my ($self, $into, @from) = @_; my $into_indices = {}; @@ -2495,6 +2575,14 @@ sub get_table { $params{'-maxrepetitions'}); $fallback = 1; } + } elsif ($Monitoring::GLPlugin::SNMP::session->error() =~ /Received tooBig/i) { + # some agents can not handle big loads + if ($params{'-maxrepetitions'}) { + $params{'-maxrepetitions'} = int($params{'-maxrepetitions'} / 4) + 1; + $self->debug(sprintf "toobig reduce maxrepetitions to %d", + $params{'-maxrepetitions'}); + $fallback = 1; + } } if ($fallback) { $self->debug("get_table error: try fallback"); @@ -3040,6 +3128,86 @@ sub get_cache_indices { return map { join('.', ref($_) eq "ARRAY" ? @{$_} : $_) } @indices; } +sub get_cache_indices_by_value { + # we have a table like + # [TABLEITEM_40 in dot1dBasePortTable] + # dot1dBasePort: 40 (-> index in dot1qPortVlanTable) + # dot1dBasePortCircuit: .0.0 + # dot1dBasePortIfIndex: 46 -> ifIndex in ifTable + # $self->update_entry_cache(0, 'BRIDGE-MIB', 'dot1dBasePortTable', ['dot1dBasePort', "dot1dBasePortIfIndex"]); + # creates entries like + # '40#46-//-40' => [ + # '40' + # ], + # get_cache_indices only works with --name + # '40#46-//-40' will be split into descr=40#46 and index=40 + # descr would then be compared to --name and the value (which is [indices]) + # be added to the return list. (the index 40 can also be a flat_indices) + # we can't use dot1dBasePortIfIndex as the key_attr, as it is not unique + # i ho an dot1dBasePortIfIndex und mou aussafina, wos fir index das aaf + # dem hizoing. + # zammbaut ho i dem zaech mied ['dot1dBasePort', "dot1dBasePortIfIndex"] + # also woas i das descr vo dene zammgsetzt is und da wecha wos is. + # na moue sched get_cache_indices_by_value('BRIDGE-MIB', 'dot1dBasePortTable', ['dot1dBasePort', "dot1dBasePortIfIndex"], "dot1dBasePortIfIndex", $pifidx) + # aafruafa. + # Liefert flache zruck. + my ($self, $mib, $table, $key_attr, $cmp_attr, $cmp_value) = @_; + if (ref($key_attr) ne "ARRAY") { + $key_attr = [$key_attr]; + } + if (ref($cmp_value) ne "ARRAY") { + $cmp_value = [$cmp_value]; + } + my $cache = sprintf "%s_%s_%s_cache", + $mib, $table, join('#', @{$key_attr}); + my @indices = (); + foreach my $key (keys %{$self->{$cache}}) { + my ($descr, $index) = split('-//-', $key, 2); + # descr was join('#', map { exists $entry->{$_} ? $entry->{$_} : "" } @{$key_attrs}); + my @values = split(/#/, $descr); + my %cmp = map { $key_attr->[$_] => $values[$_] } 0 .. $#values; + for my $cmp_val (@{$cmp_value}) { + if ($cmp{$cmp_attr} && $cmp{$cmp_attr} eq $cmp_val) { + push(@indices, $index); + } + } + } + return @indices; +} + +sub get_cache_values_by_indices { + my ($self, $mib, $table, $key_attr, $indices) = @_; + # -> indices is an array of flat_indices +# records are +# val1#val#2#flat_index-//-flat_index => [indices] +# val1#val2 represent join(#, @key_attr) + if (ref($key_attr) ne "ARRAY") { + $key_attr = [$key_attr]; + } + if (ref($indices) ne "ARRAY") { + $indices = [$indices]; + } + my $cache = sprintf "%s_%s_%s_cache", + $mib, $table, join('#', @{$key_attr}); + my @results = (); + foreach my $key (keys %{$self->{$cache}}) { + my ($descr, $index) = split('-//-', $key, 2); + my @values = split('#', $descr); + foreach my $flat_indices (@{$indices}) { + if ($flat_indices eq $index) { + my $element = { + flat_indices => $flat_indices, + }; + foreach my $descr_idx (0 .. $#values) { + $element->{$key_attr->[$descr_idx]} = $values[$descr_idx]; + } + push(@results, $element); + } + } + } + return @results; +} + sub get_entities { my ($self, $class, $filter) = @_; foreach ($self->get_sub_table('ENTITY-MIB', [ diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/CSF.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/CSF.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/CSF.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/CSF.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/Item.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/Item.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/Item.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/Item.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADONISDNSMIBMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADONISDNSMIBMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADONISDNSMIBMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADONISDNSMIBMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADSLLINEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADSLLINEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADSLLINEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADSLLINEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACESWITCHINGMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACESWITCHINGMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACESWITCHINGMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACESWITCHINGMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACEWIRELESSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACEWIRELESSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACEWIRELESSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACEWIRELESSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALARMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALARMMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALARMMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALARMMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALCATELIND1BASEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALCATELIND1BASEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALCATELIND1BASEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALCATELIND1BASEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTABGP4V2MIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTABGP4V2MIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTABGP4V2MIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTABGP4V2MIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAENTITYSENSORMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAENTITYSENSORMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAENTITYSENSORMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAENTITYSENSORMIB.pm diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAIFMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAIFMIB.pm new file mode 100644 index 0000000..1d64ada --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAIFMIB.pm @@ -0,0 +1,47 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::ARISTAIFMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'ARISTA-IF-MIB'} = { + url => '', + name => 'ARISTA-IF-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'ARISTA-IF-MIB'} = + '1.3.6.1.4.1.30065.3.15'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'ARISTA-IF-MIB'} = { + 'aristaIfMIB' => '1.3.6.1.4.1.30065.3.15', + 'aristaIf' => '1.3.6.1.4.1.30065.3.15.1', + 'aristaIfTable' => '1.3.6.1.4.1.30065.3.15.1.1', + 'aristaIfEntry' => '1.3.6.1.4.1.30065.3.15.1.1.1', + 'aristaIfCounterLastUpdated' => '1.3.6.1.4.1.30065.3.15.1.1.1.1', + #'aristaIfCounterLastUpdatedDefinition' => 'SNMPv2-SMI::TimeTicks', + 'aristaIfRateInterval' => '1.3.6.1.4.1.30065.3.15.1.1.1.2', + #'aristaIfRateIntervalDefinition' => 'SNMPv2-SMI::TimeTicks', + 'aristaIfInPktRate' => '1.3.6.1.4.1.30065.3.15.1.1.1.3', + #'aristaIfInPktRateDefinition' => 'SNMPv2-SMI::Gauge32', + 'aristaIfOutPktRate' => '1.3.6.1.4.1.30065.3.15.1.1.1.4', + #'aristaIfOutPktRateDefinition' => 'SNMPv2-SMI::Gauge32', + 'aristaIfInOctetRate' => '1.3.6.1.4.1.30065.3.15.1.1.1.5', + #'aristaIfInOctetRateDefinition' => 'HCNUM-TC::CounterBasedGauge64', + 'aristaIfOutOctetRate' => '1.3.6.1.4.1.30065.3.15.1.1.1.6', + #'aristaIfOutOctetRateDefinition' => 'HCNUM-TC::CounterBasedGauge64', + 'aristaIfRatesLastUpdated' => '1.3.6.1.4.1.30065.3.15.1.1.1.7', + #'aristaIfRatesLastUpdatedDefinition' => 'SNMPv2-SMI::TimeTicks', + 'aristaIfOperStatusChanges' => '1.3.6.1.4.1.30065.3.15.1.1.1.8', + #'aristaIfOperStatusChangesDefinition' => 'SNMPv2-SMI::Counter32', + 'aristaIfInAclDrops' => '1.3.6.1.4.1.30065.3.15.1.1.1.9', + #'aristaIfInAclDropsDefinition' => 'SNMPv2-SMI::Counter32', + 'aristaIfErrDisabledReason' => '1.3.6.1.4.1.30065.3.15.1.1.1.10', + 'aristaIfDot1xEapolPortDrops' => '1.3.6.1.4.1.30065.3.15.1.1.1.11', + #'aristaIfDot1xEapolPortDropsDefinition' => 'SNMPv2-SMI::Counter32', + 'aristaIfDot1xEapolHostDrops' => '1.3.6.1.4.1.30065.3.15.1.1.1.12', + #'aristaIfDot1xEapolHostDropsDefinition' => 'SNMPv2-SMI::Counter32', + 'aristaIfDot1xMbaHostDrops' => '1.3.6.1.4.1.30065.3.15.1.1.1.13', + #'aristaIfDot1xMbaHostDropsDefinition' => 'SNMPv2-SMI::Counter32', + 'aristaIfConformance' => '1.3.6.1.4.1.30065.3.15.2', + 'aristaIfGroups' => '1.3.6.1.4.1.30065.3.15.2.1', + 'aristaIfCompliances' => '1.3.6.1.4.1.30065.3.15.2.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'ARISTA-IF-MIB'} = { +}; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBATCMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBATCMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBATCMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBATCMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDCHASSISMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDCHASSISMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDCHASSISMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDCHASSISMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANTRAYMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANTRAYMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANTRAYMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANTRAYMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDPOWERSUPPLYMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDPOWERSUPPLYMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDPOWERSUPPLYMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDPOWERSUPPLYMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDTEMPSENSORMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDTEMPSENSORMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDTEMPSENSORMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDTEMPSENSORMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDVSFMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDVSFMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDVSFMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDVSFMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ASYNCOSMAILMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ASYNCOSMAILMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ASYNCOSMAILMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ASYNCOSMAILMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ATTACKMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ATTACKMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ATTACKMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ATTACKMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BAMSNMPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BAMSNMPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BAMSNMPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BAMSNMPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDHCPV4MIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDHCPV4MIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDHCPV4MIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDHCPV4MIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDNSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDNSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDNSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDNSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNSYSTEMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNSYSTEMMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNSYSTEMMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNSYSTEMMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BGP4MIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BGP4MIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BGP4MIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BGP4MIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BIANCABRICKMIBRESMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BIANCABRICKMIBRESMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BIANCABRICKMIBRESMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BIANCABRICKMIBRESMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATAVMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATAVMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATAVMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATAVMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATSGPROXYMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATSGPROXYMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATSGPROXYMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATSGPROXYMIB.pm diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BRIDGEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BRIDGEMIB.pm new file mode 100644 index 0000000..6452b0a --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BRIDGEMIB.pm @@ -0,0 +1,125 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::BRIDGEMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'BRIDGE-MIB'} = { + url => '', + name => 'BRIDGE-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'BRIDGE-MIB'} = + '1.3.6.1.2.1.17'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'BRIDGE-MIB'} = { + 'dot1dBridge' => '1.3.6.1.2.1.17', + 'dot1dNotifications' => '1.3.6.1.2.1.17.0', + 'dot1dBase' => '1.3.6.1.2.1.17.1', + 'dot1dBaseBridgeAddress' => '1.3.6.1.2.1.17.1.1', + 'dot1dBaseNumPorts' => '1.3.6.1.2.1.17.1.2', + 'dot1dBaseType' => '1.3.6.1.2.1.17.1.3', + 'dot1dBaseTypeDefinition' => 'BRIDGE-MIB::dot1dBaseType', + 'dot1dBasePortTable' => '1.3.6.1.2.1.17.1.4', + 'dot1dBasePortEntry' => '1.3.6.1.2.1.17.1.4.1', + 'dot1dBasePort' => '1.3.6.1.2.1.17.1.4.1.1', + 'dot1dBasePortIfIndex' => '1.3.6.1.2.1.17.1.4.1.2', + 'dot1dBasePortCircuit' => '1.3.6.1.2.1.17.1.4.1.3', + 'dot1dBasePortDelayExceededDiscards' => '1.3.6.1.2.1.17.1.4.1.4', + 'dot1dBasePortMtuExceededDiscards' => '1.3.6.1.2.1.17.1.4.1.5', + 'dot1dStp' => '1.3.6.1.2.1.17.2', + 'dot1dStpProtocolSpecification' => '1.3.6.1.2.1.17.2.1', + 'dot1dStpProtocolSpecificationDefinition' => 'BRIDGE-MIB::dot1dStpProtocolSpecification', + 'dot1dStpPriority' => '1.3.6.1.2.1.17.2.2', + 'dot1dStpTimeSinceTopologyChange' => '1.3.6.1.2.1.17.2.3', + 'dot1dStpTopChanges' => '1.3.6.1.2.1.17.2.4', + 'dot1dStpDesignatedRoot' => '1.3.6.1.2.1.17.2.5', + 'dot1dStpRootCost' => '1.3.6.1.2.1.17.2.6', + 'dot1dStpRootPort' => '1.3.6.1.2.1.17.2.7', + 'dot1dStpMaxAge' => '1.3.6.1.2.1.17.2.8', + 'dot1dStpHelloTime' => '1.3.6.1.2.1.17.2.9', + 'dot1dStpHoldTime' => '1.3.6.1.2.1.17.2.10', + 'dot1dStpForwardDelay' => '1.3.6.1.2.1.17.2.11', + 'dot1dStpBridgeMaxAge' => '1.3.6.1.2.1.17.2.12', + 'dot1dStpBridgeHelloTime' => '1.3.6.1.2.1.17.2.13', + 'dot1dStpBridgeForwardDelay' => '1.3.6.1.2.1.17.2.14', + 'dot1dStpPortTable' => '1.3.6.1.2.1.17.2.15', + 'dot1dStpPortEntry' => '1.3.6.1.2.1.17.2.15.1', + 'dot1dStpPort' => '1.3.6.1.2.1.17.2.15.1.1', + 'dot1dStpPortPriority' => '1.3.6.1.2.1.17.2.15.1.2', + 'dot1dStpPortState' => '1.3.6.1.2.1.17.2.15.1.3', + 'dot1dStpPortStateDefinition' => 'BRIDGE-MIB::dot1dStpPortState', + 'dot1dStpPortEnable' => '1.3.6.1.2.1.17.2.15.1.4', + 'dot1dStpPortEnableDefinition' => 'BRIDGE-MIB::dot1dStpPortEnable', + 'dot1dStpPortPathCost' => '1.3.6.1.2.1.17.2.15.1.5', + 'dot1dStpPortDesignatedRoot' => '1.3.6.1.2.1.17.2.15.1.6', + 'dot1dStpPortDesignatedCost' => '1.3.6.1.2.1.17.2.15.1.7', + 'dot1dStpPortDesignatedBridge' => '1.3.6.1.2.1.17.2.15.1.8', + 'dot1dStpPortDesignatedPort' => '1.3.6.1.2.1.17.2.15.1.9', + 'dot1dStpPortForwardTransitions' => '1.3.6.1.2.1.17.2.15.1.10', + 'dot1dStpPortPathCost32' => '1.3.6.1.2.1.17.2.15.1.11', + 'dot1dSr' => '1.3.6.1.2.1.17.3', + 'dot1dTp' => '1.3.6.1.2.1.17.4', + 'dot1dTpLearnedEntryDiscards' => '1.3.6.1.2.1.17.4.1', + 'dot1dTpAgingTime' => '1.3.6.1.2.1.17.4.2', + 'dot1dTpFdbTable' => '1.3.6.1.2.1.17.4.3', + 'dot1dTpFdbEntry' => '1.3.6.1.2.1.17.4.3.1', + 'dot1dTpFdbAddress' => '1.3.6.1.2.1.17.4.3.1.1', + 'dot1dTpFdbPort' => '1.3.6.1.2.1.17.4.3.1.2', + 'dot1dTpFdbStatus' => '1.3.6.1.2.1.17.4.3.1.3', + 'dot1dTpFdbStatusDefinition' => 'BRIDGE-MIB::dot1dTpFdbStatus', + 'dot1dTpPortTable' => '1.3.6.1.2.1.17.4.4', + 'dot1dTpPortEntry' => '1.3.6.1.2.1.17.4.4.1', + 'dot1dTpPort' => '1.3.6.1.2.1.17.4.4.1.1', + 'dot1dTpPortMaxInfo' => '1.3.6.1.2.1.17.4.4.1.2', + 'dot1dTpPortInFrames' => '1.3.6.1.2.1.17.4.4.1.3', + 'dot1dTpPortOutFrames' => '1.3.6.1.2.1.17.4.4.1.4', + 'dot1dTpPortInDiscards' => '1.3.6.1.2.1.17.4.4.1.5', + 'dot1dStatic' => '1.3.6.1.2.1.17.5', + 'dot1dStaticTable' => '1.3.6.1.2.1.17.5.1', + 'dot1dStaticEntry' => '1.3.6.1.2.1.17.5.1.1', + 'dot1dStaticAddress' => '1.3.6.1.2.1.17.5.1.1.1', + 'dot1dStaticReceivePort' => '1.3.6.1.2.1.17.5.1.1.2', + 'dot1dStaticAllowedToGoTo' => '1.3.6.1.2.1.17.5.1.1.3', + 'dot1dStaticStatus' => '1.3.6.1.2.1.17.5.1.1.4', + 'dot1dStaticStatusDefinition' => 'BRIDGE-MIB::dot1dStaticStatus', + 'dot1dConformance' => '1.3.6.1.2.1.17.8', + 'dot1dGroups' => '1.3.6.1.2.1.17.8.1', + 'dot1dCompliances' => '1.3.6.1.2.1.17.8.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'BRIDGE-MIB'} = { + 'dot1dStpPortState' => { + '1' => 'disabled', + '2' => 'blocking', + '3' => 'listening', + '4' => 'learning', + '5' => 'forwarding', + '6' => 'broken', + }, + 'dot1dTpFdbStatus' => { + '1' => 'other', + '2' => 'invalid', + '3' => 'learned', + '4' => 'self', + '5' => 'mgmt', + }, + 'dot1dStpProtocolSpecification' => { + '1' => 'unknown', + '2' => 'decLb100', + '3' => 'ieee8021d', + }, + 'dot1dBaseType' => { + '1' => 'unknown', + '2' => 'transparent-only', + '3' => 'sourceroute-only', + '4' => 'srt', + }, + 'dot1dStpPortEnable' => { + '1' => 'enabled', + '2' => 'disabled', + }, + 'dot1dStaticStatus' => { + '1' => 'other', + '2' => 'invalid', + '3' => 'permanent', + '4' => 'deleteOnReset', + '5' => 'deleteOnTimeout', + }, +}; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CHECKPOINTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CHECKPOINTMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CHECKPOINTMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CHECKPOINTMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOBGP4MIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOBGP4MIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOBGP4MIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOBGP4MIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCCMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCCMMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCCMMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCCMMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCONFIGMANMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCONFIGMANMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCONFIGMANMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCONFIGMANMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOEIGRPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOEIGRPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOEIGRPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOEIGRPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENHANCEDMEMPOOLMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENHANCEDMEMPOOLMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENHANCEDMEMPOOLMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENHANCEDMEMPOOLMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYALARMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYALARMMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYALARMMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYALARMMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYFRUCONTROLMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYFRUCONTROLMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYFRUCONTROLMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYFRUCONTROLMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYSENSORMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYSENSORMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYSENSORMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYSENSORMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENVMONMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENVMONMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENVMONMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENVMONMIB.pm diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOERRDISABLEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOERRDISABLEMIB.pm new file mode 100644 index 0000000..1394199 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOERRDISABLEMIB.pm @@ -0,0 +1,116 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::CISCOERRDISABLEMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'CISCO-ERR-DISABLE-MIB'} = { + url => '', + name => 'CISCO-ERR-DISABLE-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'CISCO-ERR-DISABLE-MIB'} = + '1.3.6.1.4.1.9.9.548'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'CISCO-ERR-DISABLE-MIB'} = { + 'ciscoErrDisableMIB' => '1.3.6.1.4.1.9.9.548', + 'ciscoErrDisableMIBNotifs' => '1.3.6.1.4.1.9.9.548.0', + 'cErrDisableNotificationsPrefix' => '1.3.6.1.4.1.9.9.548.0.1', + 'ciscoErrDisableMIBObjects' => '1.3.6.1.4.1.9.9.548.1', + 'cErrDisableGlobalObjects' => '1.3.6.1.4.1.9.9.548.1.1', + 'cErrDisableRecoveryInterval' => '1.3.6.1.4.1.9.9.548.1.1.1', + #'cErrDisableRecoveryIntervalDefinition' => 'CISCO-TC::TimeIntervalSec', + 'cErrDisableNotifEnable' => '1.3.6.1.4.1.9.9.548.1.1.2', + 'cErrDisableNotifEnableDefinition' => 'SNMPv2-TC::TruthValue', + 'cErrDisableNotifRate' => '1.3.6.1.4.1.9.9.548.1.1.3', + 'cErrDisableFeatureObjects' => '1.3.6.1.4.1.9.9.548.1.2', + 'cErrDisableFeatureTable' => '1.3.6.1.4.1.9.9.548.1.2.1', + 'cErrDisableFeatureEntry' => '1.3.6.1.4.1.9.9.548.1.2.1.1', + 'cErrDisableFeatureIndex' => '1.3.6.1.4.1.9.9.548.1.2.1.1.1', + 'cErrDisableFeatureIndexDefinition' => 'CISCO-ERR-DISABLE-MIB::CErrDisableFeatureID', + 'cErrDisableFeatureConfigurable' => '1.3.6.1.4.1.9.9.548.1.2.1.1.2', + 'cErrDisableFeatureDetectEnable' => '1.3.6.1.4.1.9.9.548.1.2.1.1.3', + 'cErrDisableFeatureDetectEnableDefinition' => 'SNMPv2-TC::TruthValue', + 'cErrDisableFeatureRecoveryEnable' => '1.3.6.1.4.1.9.9.548.1.2.1.1.4', + 'cErrDisableFeatureRecoveryEnableDefinition' => 'SNMPv2-TC::TruthValue', + 'cErrDisableFeatureRecoveryInterval' => '1.3.6.1.4.1.9.9.548.1.2.1.1.5', + #'cErrDisableFeatureRecoveryIntervalDefinition' => 'CISCO-TC::TimeIntervalSec', + 'cErrDisableFeatureDetectShutdownVlan' => '1.3.6.1.4.1.9.9.548.1.2.1.1.6', + 'cErrDisableFeatureDetectShutdownVlanDefinition' => 'SNMPv2-TC::TruthValue', + 'cErrDisableFeatureMaxFlapCount' => '1.3.6.1.4.1.9.9.548.1.2.1.1.7', + 'cErrDisableFeatureFlapTimePeriod' => '1.3.6.1.4.1.9.9.548.1.2.1.1.8', + 'cErrDisableIfObjects' => '1.3.6.1.4.1.9.9.548.1.3', + 'cErrDisableIfStatusTable' => '1.3.6.1.4.1.9.9.548.1.3.1', + 'cErrDisableIfStatusEntry' => '1.3.6.1.4.1.9.9.548.1.3.1.1', + 'cErrDisableIfStatusVlanIndex' => '1.3.6.1.4.1.9.9.548.1.3.1.1.1', + #'cErrDisableIfStatusVlanIndexDefinition' => 'CISCO-PRIVATE-VLAN-MIB::VlanIndexOrZero', + 'cErrDisableIfStatusCause' => '1.3.6.1.4.1.9.9.548.1.3.1.1.2', + 'cErrDisableIfStatusCauseDefinition' => 'CISCO-ERR-DISABLE-MIB::CErrDisableFeatureID', + 'cErrDisableIfStatusTimeToRecover' => '1.3.6.1.4.1.9.9.548.1.3.1.1.3', + #'cErrDisableIfStatusTimeToRecoverDefinition' => 'CISCO-TC::TimeIntervalSec', + 'ciscoErrDisableMIBConform' => '1.3.6.1.4.1.9.9.548.2', + 'ciscoErrDisableMIBCompliances' => '1.3.6.1.4.1.9.9.548.2.1', + 'ciscoErrDisableMIBGroups' => '1.3.6.1.4.1.9.9.548.2.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'CISCO-ERR-DISABLE-MIB'} = { + 'CErrDisableFeatureID' => { + '1' => 'udld', + '2' => 'bpduGuard', + '3' => 'channelMisconfig', + '4' => 'pagpFlap', + '5' => 'dtpFlap', + '6' => 'linkFlap', + '7' => 'l2ptGuard', + '8' => 'dot1xSecurityViolation', + '9' => 'portSecurityViolation', + '10' => 'gbicInvalid', + '11' => 'dhcpRateLimit', + '12' => 'unicastFlood', + '13' => 'vmps', + '14' => 'stormControl', + '15' => 'inlinePower', + '16' => 'arpInspection', + '17' => 'portLoopback', + '18' => 'packetBuffer', + '19' => 'macLimit', + '20' => 'linkMonitorFailure', + '21' => 'oamRemoteFailure', + '22' => 'dot1adIncompEtype', + '23' => 'dot1adIncompTunnel', + '24' => 'sfpConfigMismatch', + '25' => 'communityLimit', + '26' => 'invalidPolicy', + '27' => 'lsGroup', + '28' => 'ekey', + '29' => 'portModeFailure', + '30' => 'pppoeIaRateLimit', + '31' => 'oamRemoteCriticalEvent', + '32' => 'oamRemoteDyingGasp', + '33' => 'oamRemoteLinkFault', + '34' => 'mvrp', + '35' => 'tranceiverIncomp', + '36' => 'other', + '37' => 'portReinitLimitReached', + '38' => 'adminRxBBCreditPerfBufIncomp', + '39' => 'ficonNotEnabled', + '40' => 'adminModeIncomp', + '41' => 'adminSpeedIncomp', + '42' => 'adminRxBBCreditIncomp', + '43' => 'adminRxBufSizeIncomp', + '44' => 'eppFailure', + '45' => 'osmEPortUp', + '46' => 'osmNonEPortUp', + '47' => 'udldUniDir', + '48' => 'udldTxRxLoop', + '49' => 'udldNeighbourMismatch', + '50' => 'udldEmptyEcho', + '51' => 'udldAggrasiveModeLinkFailed', + '52' => 'excessivePortInterrupts', + '53' => 'channelErrDisabled', + '54' => 'hwProgFailed', + '55' => 'internalHandshakeFailed', + '56' => 'stpInconsistencyOnVpcPeerLink', + '57' => 'stpPortStateFailure', + '58' => 'ipConflict', + '59' => 'multipleMSapIdsRcvd', + '60' => 'oneHundredPdusWithoutAck', + '61' => 'ipQosCompatCheckFailure', + }, +}; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOETHERNETFABRICEXTENDERMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOETHERNETFABRICEXTENDERMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOETHERNETFABRICEXTENDERMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOETHERNETFABRICEXTENDERMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFEATURECONTROLMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFEATURECONTROLMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFEATURECONTROLMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFEATURECONTROLMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFIREWALLMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFIREWALLMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFIREWALLMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFIREWALLMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOHSRPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOHSRPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOHSRPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOHSRPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIETFNATMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIETFNATMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIETFNATMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIETFNATMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIPSECFLOWMONITORMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIPSECFLOWMONITORMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIPSECFLOWMONITORMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIPSECFLOWMONITORMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOL2L3INTERFACECONFIGMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOL2L3INTERFACECONFIGMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOL2L3INTERFACECONFIGMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOL2L3INTERFACECONFIGMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLICENSEMGMTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLICENSEMGMTMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLICENSEMGMTMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLICENSEMGMTMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPAPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPAPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPAPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPAPMIB.pm diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPCDPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPCDPMIB.pm new file mode 100644 index 0000000..0f2b896 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPCDPMIB.pm @@ -0,0 +1,88 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::CISCOLWAPPCDPMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'CISCO-LWAPP-CDP-MIB'} = { + url => '', + name => 'CISCO-LWAPP-CDP-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'CISCO-LWAPP-CDP-MIB'} = + '1.3.6.1.4.1.9.9.623'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'CISCO-LWAPP-CDP-MIB'} = { + 'ciscoLwappCdpMIB' => '1.3.6.1.4.1.9.9.623', + 'ciscoLwappCdpMIBNotifs' => '1.3.6.1.4.1.9.9.623.0', + 'ciscoLwappCdpMIBObjects' => '1.3.6.1.4.1.9.9.623.1', + 'clcCdpTraffic' => '1.3.6.1.4.1.9.9.623.1.1', + 'clcCdpInPackets' => '1.3.6.1.4.1.9.9.623.1.1.1', + #'clcCdpInPacketsDefinition' => 'SNMPv2-SMI::Counter32', + 'clcCdpOutPackets' => '1.3.6.1.4.1.9.9.623.1.1.2', + #'clcCdpOutPacketsDefinition' => 'SNMPv2-SMI::Counter32', + 'clcCdpChecksumErrorPackets' => '1.3.6.1.4.1.9.9.623.1.1.3', + #'clcCdpChecksumErrorPacketsDefinition' => 'SNMPv2-SMI::Counter32', + 'clcCdpNoMemoryPackets' => '1.3.6.1.4.1.9.9.623.1.1.4', + #'clcCdpNoMemoryPacketsDefinition' => 'SNMPv2-SMI::Counter32', + 'clcCdpInvalidPackets' => '1.3.6.1.4.1.9.9.623.1.1.5', + #'clcCdpInvalidPacketsDefinition' => 'SNMPv2-SMI::Counter32', + 'clcCdpGlobalConfig' => '1.3.6.1.4.1.9.9.623.1.2', + 'clcCdpAdvtVersion' => '1.3.6.1.4.1.9.9.623.1.2.1', + 'clcCdpAdvtVersionDefinition' => 'CISCO-LWAPP-TC-MIB::CLCdpAdvtVersionType', + 'clcCdpMessageInterval' => '1.3.6.1.4.1.9.9.623.1.2.2', + 'clcCdpGlobalEnable' => '1.3.6.1.4.1.9.9.623.1.2.3', + 'clcCdpGlobalEnableDefinition' => 'SNMPv2-TC::TruthValue', + 'clcCdpApCacheStatus' => '1.3.6.1.4.1.9.9.623.1.3', + 'clcCdpApCacheTable' => '1.3.6.1.4.1.9.9.623.1.3.1', + 'clcCdpApCacheEntry' => '1.3.6.1.4.1.9.9.623.1.3.1.1', + 'clcCdpApCacheDeviceIndex' => '1.3.6.1.4.1.9.9.623.1.3.1.1.1', + 'clcCdpApCacheApName' => '1.3.6.1.4.1.9.9.623.1.3.1.1.2', + #'clcCdpApCacheApNameDefinition' => 'SNMP-FRAMEWORK-MIB::SnmpAdminString', + 'clcCdpApCacheApAddressType' => '1.3.6.1.4.1.9.9.623.1.3.1.1.3', + 'clcCdpApCacheApAddressTypeDefinition' => 'INET-ADDRESS-MIB::InetAddressType', + 'clcCdpApCacheApAddress' => '1.3.6.1.4.1.9.9.623.1.3.1.1.4', + #'clcCdpApCacheApAddressDefinition' => 'INET-ADDRESS-MIB::InetAddress', + 'clcCdpApCacheLocalInterface' => '1.3.6.1.4.1.9.9.623.1.3.1.1.5', + #'clcCdpApCacheLocalInterfaceDefinition' => 'IF-MIB::InterfaceIndexOrZero', + 'clcCdpApCacheNeighName' => '1.3.6.1.4.1.9.9.623.1.3.1.1.6', + #'clcCdpApCacheNeighNameDefinition' => 'SNMPv2-TC::DisplayString', + 'clcCdpApCacheNeighAddressType' => '1.3.6.1.4.1.9.9.623.1.3.1.1.7', + 'clcCdpApCacheNeighAddressTypeDefinition' => 'INET-ADDRESS-MIB::InetAddressType', + 'clcCdpApCacheNeighAddress' => '1.3.6.1.4.1.9.9.623.1.3.1.1.8', + #'clcCdpApCacheNeighAddressDefinition' => 'INET-ADDRESS-MIB::InetAddress', + 'clcCdpApCacheNeighInterface' => '1.3.6.1.4.1.9.9.623.1.3.1.1.9', + #'clcCdpApCacheNeighInterfaceDefinition' => 'SNMPv2-TC::DisplayString', + 'clcCdpApCacheNeighVersion' => '1.3.6.1.4.1.9.9.623.1.3.1.1.10', + #'clcCdpApCacheNeighVersionDefinition' => 'SNMPv2-TC::DisplayString', + 'clcCdpApCacheAdvtVersion' => '1.3.6.1.4.1.9.9.623.1.3.1.1.11', + 'clcCdpApCacheAdvtVersionDefinition' => 'CISCO-LWAPP-TC-MIB::CLCdpAdvtVersionType', + 'clcCdpApCachePlatform' => '1.3.6.1.4.1.9.9.623.1.3.1.1.12', + #'clcCdpApCachePlatformDefinition' => 'SNMPv2-TC::DisplayString', + 'clcCdpApCacheCapabilities' => '1.3.6.1.4.1.9.9.623.1.3.1.1.13', + 'clcCdpApCacheHoldtimeLeft' => '1.3.6.1.4.1.9.9.623.1.3.1.1.14', + 'clcCdpApCacheDuplex' => '1.3.6.1.4.1.9.9.623.1.3.1.1.15', + 'clcCdpApCacheDuplexDefinition' => 'CISCO-LWAPP-CDP-MIB::clcCdpApCacheDuplex', + 'clcCdpApCacheInterfaceSpeed' => '1.3.6.1.4.1.9.9.623.1.3.1.1.16', + 'clcCdpApCacheInterfaceSpeedDefinition' => 'CISCO-LWAPP-CDP-MIB::clcCdpApCacheInterfaceSpeed', + 'clcCdpApCacheConfig' => '1.3.6.1.4.1.9.9.623.1.4', + 'clcCdpApTable' => '1.3.6.1.4.1.9.9.623.1.4.1', + 'clcCdpApEntry' => '1.3.6.1.4.1.9.9.623.1.4.1.1', + 'clcCdpApCdpEnable' => '1.3.6.1.4.1.9.9.623.1.4.1.1.1', + 'clcCdpApCdpEnableDefinition' => 'SNMPv2-TC::TruthValue', + 'ciscoLwappCdpMIBConform' => '1.3.6.1.4.1.9.9.623.2', + 'ciscoLwappCdpMIBCompliances' => '1.3.6.1.4.1.9.9.623.2.1', + 'ciscoLwappCdpMIBGroups' => '1.3.6.1.4.1.9.9.623.2.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'CISCO-LWAPP-CDP-MIB'} = { + 'clcCdpApCacheDuplex' => { + '1' => 'unknown', + '2' => 'fullduplex', + '3' => 'halfduplex', + '4' => 'auto', + }, + 'clcCdpApCacheInterfaceSpeed' => { + '1' => 'none', + '2' => 'tenMbps', + '3' => 'hundredMbps', + '4' => 'thousandMbps', + '5' => 'auto', + }, +}; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPHAMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPHAMIB.pm similarity index 99% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPHAMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPHAMIB.pm index a660f32..4556a4f 100644 --- a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPHAMIB.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPHAMIB.pm @@ -268,7 +268,8 @@ $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'CISCO-LWAPP-HA-MIB::201 '5' => 'timeout', }, cLHaPeerHotStandbyEvent => { - '1' => 'haPeerHotstandby', + '0' => 'down', + '1' => 'up', }, cLHaBulkSyncCompleteEvent => { '1' => 'bulkSyncComplete', diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOMEMORYPOOLMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOMEMORYPOOLMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOMEMORYPOOLMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOMEMORYPOOLMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTCHANNELMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTCHANNELMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTCHANNELMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTCHANNELMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTSECURITYMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTSECURITYMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTSECURITYMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTSECURITYMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPROCESSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPROCESSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPROCESSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPROCESSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOREMOTEACCESSMONITORMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOREMOTEACCESSMONITORMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOREMOTEACCESSMONITORMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOREMOTEACCESSMONITORMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONTCMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONTCMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONTCMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONTCMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBHWENVIROMENTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBHWENVIROMENTMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBHWENVIROMENTMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBHWENVIROMENTMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBRNDMNGMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBRNDMNGMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBRNDMNGMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBRNDMNGMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBSYSMNGMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBSYSMNGMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBSYSMNGMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBSYSMNGMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBTUNINGMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBTUNINGMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBTUNINGMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBTUNINGMIB.pm diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANAPPROUTEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANAPPROUTEMIB.pm new file mode 100644 index 0000000..e0a569d --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANAPPROUTEMIB.pm @@ -0,0 +1,109 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::CISCOSDWANAPPROUTEMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'CISCO-SDWAN-APP-ROUTE-MIB'} = { + url => '', + name => 'CISCO-SDWAN-APP-ROUTE-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'CISCO-SDWAN-APP-ROUTE-MIB'} = + '1.3.6.1.4.1.9.9.1001'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'CISCO-SDWAN-APP-ROUTE-MIB'} = { + 'ciscoSdwanAppRouteMIB' => '1.3.6.1.4.1.9.9.1001', + 'ciscoSdwanAppRouteMIBObjects' => '1.3.6.1.4.1.9.9.1001.1', + 'appRouteStatisticsTable' => '1.3.6.1.4.1.9.9.1001.1.2', + 'appRouteStatisticsEntry' => '1.3.6.1.4.1.9.9.1001.1.2.1', + 'appRouteStatisticsSrcIp' => '1.3.6.1.4.1.9.9.1001.1.2.1.1', + 'appRouteStatisticsDstIp' => '1.3.6.1.4.1.9.9.1001.1.2.1.2', + 'appRouteStatisticsProto' => '1.3.6.1.4.1.9.9.1001.1.2.1.3', + 'appRouteStatisticsProtoDefinition' => 'CISCO-SDWAN-APP-ROUTE-MIB::appRouteStatisticsProto', + 'appRouteStatisticsSrcPort' => '1.3.6.1.4.1.9.9.1001.1.2.1.4', + 'appRouteStatisticsDstPort' => '1.3.6.1.4.1.9.9.1001.1.2.1.5', + 'appRouteStatisticsRemoteSystemIp' => '1.3.6.1.4.1.9.9.1001.1.2.1.6', + 'appRouteStatisticsLocalColor' => '1.3.6.1.4.1.9.9.1001.1.2.1.7', + 'appRouteStatisticsLocalColorDefinition' => 'CISCO-SDWAN-APP-ROUTE-MIB::appRouteStatisticsLocalColor', + 'appRouteStatisticsRemoteColor' => '1.3.6.1.4.1.9.9.1001.1.2.1.8', + 'appRouteStatisticsRemoteColorDefinition' => 'CISCO-SDWAN-APP-ROUTE-MIB::appRouteStatisticsRemoteColor', + 'appRouteSlaClassTable' => '1.3.6.1.4.1.9.9.1001.1.4', + 'appRouteSlaClassEntry' => '1.3.6.1.4.1.9.9.1001.1.4.1', + 'appRouteSlaClassIndex' => '1.3.6.1.4.1.9.9.1001.1.4.1.1', + 'appRouteSlaClassName' => '1.3.6.1.4.1.9.9.1001.1.4.1.2', + 'appRouteSlaClassLoss' => '1.3.6.1.4.1.9.9.1001.1.4.1.3', + 'appRouteSlaClassLatency' => '1.3.6.1.4.1.9.9.1001.1.4.1.4', + 'appRouteSlaClassJitter' => '1.3.6.1.4.1.9.9.1001.1.4.1.5', + 'appRouteStatisticsAppProbeClassTable' => '1.3.6.1.4.1.9.9.1001.1.5', + 'appRouteStatisticsAppProbeClassEntry' => '1.3.6.1.4.1.9.9.1001.1.5.1', + 'appRouteStatisticsAppProbeClassName' => '1.3.6.1.4.1.9.9.1001.1.5.1.1', + 'appRouteStatisticsAppProbeClassMeanLoss' => '1.3.6.1.4.1.9.9.1001.1.5.1.2', + 'appRouteStatisticsAppProbeClassMeanLatency' => '1.3.6.1.4.1.9.9.1001.1.5.1.3', + 'appRouteStatisticsAppProbeClassMeanJitter' => '1.3.6.1.4.1.9.9.1001.1.5.1.4', + 'appRouteStatisticsAppProbeClassIntervalTable' => '1.3.6.1.4.1.9.9.1001.1.6', + 'appRouteStatisticsAppProbeClassIntervalEntry' => '1.3.6.1.4.1.9.9.1001.1.6.1', + 'appRouteStatisticsAppProbeClassIntervalIndex' => '1.3.6.1.4.1.9.9.1001.1.6.1.1', + 'appRouteStatisticsAppProbeClassIntervalTotalPackets' => '1.3.6.1.4.1.9.9.1001.1.6.1.2', + 'appRouteStatisticsAppProbeClassIntervalLoss' => '1.3.6.1.4.1.9.9.1001.1.6.1.3', + 'appRouteStatisticsAppProbeClassIntervalAverageLatency' => '1.3.6.1.4.1.9.9.1001.1.6.1.4', + 'appRouteStatisticsAppProbeClassIntervalAverageJitter' => '1.3.6.1.4.1.9.9.1001.1.6.1.5', + 'appRouteStatisticsAppProbeClassIntervalTxDataPkts' => '1.3.6.1.4.1.9.9.1001.1.6.1.6', + 'appRouteStatisticsAppProbeClassIntervalRxDataPkts' => '1.3.6.1.4.1.9.9.1001.1.6.1.7', + 'appRouteStatisticsAppProbeClassIntervalIpv6TxDataPkts' => '1.3.6.1.4.1.9.9.1001.1.6.1.8', + 'appRouteStatisticsAppProbeClassIntervalIpv6RxDataPkts' => '1.3.6.1.4.1.9.9.1001.1.6.1.9', + 'ciscoSdwanAppRouteMIBConform' => '1.3.6.1.4.1.9.9.1001.3', + 'ciscoSdwanAppRouteMIBCompliances' => '1.3.6.1.4.1.9.9.1001.3.1', + 'ciscoSdwanAppRouteMIBGroups' => '1.3.6.1.4.1.9.9.1001.3.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'CISCO-SDWAN-APP-ROUTE-MIB'} = { + 'appRouteStatisticsRemoteColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metroEthernet', + '4' => 'bizInternet', + '5' => 'publicInternet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'appRouteStatisticsLocalColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metroEthernet', + '4' => 'bizInternet', + '5' => 'publicInternet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'appRouteStatisticsProto' => { + '1' => 'gre', + '2' => 'ipsec', + }, +}; diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANOPERSYSTEMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANOPERSYSTEMMIB.pm new file mode 100644 index 0000000..7c44c4d --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANOPERSYSTEMMIB.pm @@ -0,0 +1,267 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::CISCOSDWANOPERSYSTEMMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'CISCO-SDWAN-OPER-SYSTEM-MIB'} = { + url => '', + name => 'CISCO-SDWAN-OPER-SYSTEM-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'CISCO-SDWAN-OPER-SYSTEM-MIB'} = + '1.3.6.1.4.1.9.9.1004'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'CISCO-SDWAN-OPER-SYSTEM-MIB'} = { + 'ciscoSdwanOperSystemMIB' => '1.3.6.1.4.1.9.9.1004', + 'ciscoSdwanSystemMIBNotifs' => '1.3.6.1.4.1.9.9.1004.0', + 'ciscoSdwanOperSystemMIBObjects' => '1.3.6.1.4.1.9.9.1004.1', + 'systemStatus' => '1.3.6.1.4.1.9.9.1004.1.1', + 'systemStatusPersonality' => '1.3.6.1.4.1.9.9.1004.1.1.1', + 'systemStatusVersion' => '1.3.6.1.4.1.9.9.1004.1.1.2', + 'systemStatusDiskStatus' => '1.3.6.1.4.1.9.9.1004.1.1.5', + 'systemStatusRebootReason' => '1.3.6.1.4.1.9.9.1004.1.1.6', + 'systemStatusUptime' => '1.3.6.1.4.1.9.9.1004.1.1.8', + 'systemStatusMin1Avg' => '1.3.6.1.4.1.9.9.1004.1.1.9', + 'systemStatusMin5Avg' => '1.3.6.1.4.1.9.9.1004.1.1.10', + 'systemStatusMin15Avg' => '1.3.6.1.4.1.9.9.1004.1.1.11', + 'systemStatusCpuUser' => '1.3.6.1.4.1.9.9.1004.1.1.14', + 'systemStatusCpuSystem' => '1.3.6.1.4.1.9.9.1004.1.1.15', + 'systemStatusCpuIdle' => '1.3.6.1.4.1.9.9.1004.1.1.16', + 'systemStatusMemTotal' => '1.3.6.1.4.1.9.9.1004.1.1.17', + 'systemStatusMemUsed' => '1.3.6.1.4.1.9.9.1004.1.1.18', + 'systemStatusMemFree' => '1.3.6.1.4.1.9.9.1004.1.1.19', + 'systemStatusMemBuffers' => '1.3.6.1.4.1.9.9.1004.1.1.20', + 'systemStatusMemCached' => '1.3.6.1.4.1.9.9.1004.1.1.21', + 'systemStatusDiskFs' => '1.3.6.1.4.1.9.9.1004.1.1.22', + 'systemStatusDiskSize' => '1.3.6.1.4.1.9.9.1004.1.1.23', + 'systemStatusDiskUsed' => '1.3.6.1.4.1.9.9.1004.1.1.24', + 'systemStatusDiskAvail' => '1.3.6.1.4.1.9.9.1004.1.1.25', + 'systemStatusDiskUse' => '1.3.6.1.4.1.9.9.1004.1.1.26', + 'systemStatusDiskTotalBytes' => '1.3.6.1.4.1.9.9.1004.1.1.27', + 'systemStatusDiskUsedBytes' => '1.3.6.1.4.1.9.9.1004.1.1.28', + 'systemStatusDiskAvailBytes' => '1.3.6.1.4.1.9.9.1004.1.1.29', + 'systemStatusDiskMount' => '1.3.6.1.4.1.9.9.1004.1.1.30', + 'systemStatusServices' => '1.3.6.1.4.1.9.9.1004.1.1.31', + 'systemStatusVmanaged' => '1.3.6.1.4.1.9.9.1004.1.1.36', + 'systemStatusPseudoConfirmCommit' => '1.3.6.1.4.1.9.9.1004.1.1.37', + 'systemStatusConfigTemplateName' => '1.3.6.1.4.1.9.9.1004.1.1.38', + 'systemStatusModel' => '1.3.6.1.4.1.9.9.1004.1.1.47', + 'systemStatusModelDefinition' => 'CISCO-SDWAN-OPER-SYSTEM-MIB::systemStatusModel', + 'systemStatusRebootType' => '1.3.6.1.4.1.9.9.1004.1.1.48', + 'systemStatusTotalCpuCount' => '1.3.6.1.4.1.9.9.1004.1.1.49', + 'systemStatusFpCpuCount' => '1.3.6.1.4.1.9.9.1004.1.1.50', + 'systemStatusLinuxCpuCount' => '1.3.6.1.4.1.9.9.1004.1.1.51', + 'systemStatusState' => '1.3.6.1.4.1.9.9.1004.1.1.54', + 'systemStatusStateDefinition' => 'CISCO-SDWAN-OPER-SYSTEM-MIB::systemStatusState', + 'systemStatusSystemStateDescription' => '1.3.6.1.4.1.9.9.1004.1.1.55', + 'systemStatusSystemFipsMode' => '1.3.6.1.4.1.9.9.1004.1.1.58', + 'systemStatusSystemFipsModeDefinition' => 'CISCO-SDWAN-OPER-SYSTEM-MIB::systemStatusSystemFipsMode', + 'systemStatusSystemCtrlCompatibility' => '1.3.6.1.4.1.9.9.1004.1.1.60', + 'systemStatusSystemTimezone' => '1.3.6.1.4.1.9.9.1004.1.1.61', + 'systemStatusSystemLiLicenseEnabled' => '1.3.6.1.4.1.9.9.1004.1.1.63', + 'systemStatusSystemChassisSerialNumber' => '1.3.6.1.4.1.9.9.1004.1.1.64', + 'systemStatusInstallerDiskFs' => '1.3.6.1.4.1.9.9.1004.1.1.65', + 'systemStatusInstallerDiskSize' => '1.3.6.1.4.1.9.9.1004.1.1.66', + 'systemStatusInstallerDiskUsed' => '1.3.6.1.4.1.9.9.1004.1.1.67', + 'systemStatusInstallerDiskAvail' => '1.3.6.1.4.1.9.9.1004.1.1.68', + 'systemStatusInstallerDiskUse' => '1.3.6.1.4.1.9.9.1004.1.1.69', + 'systemStatusInstallerDiskMount' => '1.3.6.1.4.1.9.9.1004.1.1.70', + 'systemStatusProductId' => '1.3.6.1.4.1.9.9.1004.1.1.71', + 'systemStatusProcs' => '1.3.6.1.4.1.9.9.1004.1.1.100', + 'systemStatusDiskBsize' => '1.3.6.1.4.1.9.9.1004.1.1.101', + 'systemStatusDiskBlocks' => '1.3.6.1.4.1.9.9.1004.1.1.102', + 'systemStatusDiskBused' => '1.3.6.1.4.1.9.9.1004.1.1.103', + 'systemStatusDiskBavail' => '1.3.6.1.4.1.9.9.1004.1.1.104', + 'ciscoSdwanSystemMIBNotifObjects' => '1.3.6.1.4.1.9.9.1004.2', + 'netconfNotificationSeverity' => '1.3.6.1.4.1.9.9.1004.2.2', + 'netconfNotificationSeverityDefinition' => 'CISCO-SDWAN-OPER-SYSTEM-MIB::NotificationSeverity', + 'ciscoSdwanSystemOldDomainId' => '1.3.6.1.4.1.9.9.1004.2.3', + 'ciscoSdwanSystemNewDomainId' => '1.3.6.1.4.1.9.9.1004.2.4', + 'ciscoSdwanSystemOldOrganizationName' => '1.3.6.1.4.1.9.9.1004.2.5', + 'ciscoSdwanSystemNewOrganizationName' => '1.3.6.1.4.1.9.9.1004.2.6', + 'ciscoSdwanSystemStatusStr' => '1.3.6.1.4.1.9.9.1004.2.7', + 'ciscoSdwanSystemOldSiteId' => '1.3.6.1.4.1.9.9.1004.2.8', + 'ciscoSdwanSystemNewSiteId' => '1.3.6.1.4.1.9.9.1004.2.9', + 'ciscoSdwanSystemUserName' => '1.3.6.1.4.1.9.9.1004.2.10', + 'ciscoSdwanSystemOldSystemIp' => '1.3.6.1.4.1.9.9.1004.2.11', + 'ciscoSdwanSystemNewSystemIp' => '1.3.6.1.4.1.9.9.1004.2.12', + 'ciscoSdwanOperSystemMIBConform' => '1.3.6.1.4.1.9.9.1004.3', + 'ciscoSdwanOperSystemMIBCompliances' => '1.3.6.1.4.1.9.9.1004.3.1', + 'ciscoSdwanOperSystemMIBGroups' => '1.3.6.1.4.1.9.9.1004.3.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'CISCO-SDWAN-OPER-SYSTEM-MIB'} = { + 'systemStatusState' => { + '0' => 'blkng-green', + '1' => 'green', + '2' => 'yellow', + '3' => 'red', + }, + 'systemStatusSystemFipsMode' => { + '0' => 'unavailable', + '1' => 'disabled', + '2' => 'enabled', + }, + 'NotificationSeverity' => { + '1' => 'critical', + '2' => 'major', + '3' => 'minor', + }, + 'systemStatusModel' => { + '1' => 'vsmart', + '2' => 'vmanage', + '3' => 'vbond', + '4' => 'vedge-1000', + '5' => 'vedge-2000', + '6' => 'vedge-100', + '7' => 'vedge-100-W2', + '8' => 'vedge-100-WM', + '9' => 'vedge-100-M2', + '10' => 'vedge-100-M', + '11' => 'vedge-100-B', + '12' => 'vedge-cloud', + '13' => 'vcontainer', + '14' => 'vedge-5000', + '15' => 'vedge-CSR-1000v', + '16' => 'vedge-ISR-4331', + '17' => 'vedge-ISR-4321', + '18' => 'vedge-ISR-4351', + '19' => 'vedge-ISR-4221', + '20' => 'vedge-ASR-1001-X', + '21' => 'vedge-ASR-1001-HX', + '22' => 'vedge-ASR-1002-X', + '23' => 'vedge-ASR-1002-HX', + '24' => 'vedge-C1111-8PLTEEA', + '25' => 'vedge-C1111-8PLTELA', + '26' => 'vedge-C1117-4PLTEEA', + '27' => 'vedge-C1117-4PLTELA', + '28' => 'vedge-C1116-4PLTEEA', + '29' => 'vedge-C1116-4PLTELA', + '30' => 'vedge-ISRv', + '31' => 'vedge-C1111-8P', + '32' => 'vedge-C1111-4PLTEEA', + '33' => 'vedge-C1111-4PLTELA', + '34' => 'vedge-C1117-4PMLTEEA', + '35' => 'vedge-C1111-4P', + '36' => 'vedge-C1116-4P', + '37' => 'vedge-C1117-4P', + '38' => 'vedge-C1117-4PM', + '39' => 'vedge-C1101-4P', + '40' => 'vedge-C1101-4PLTEP', + '41' => 'vedge-C1111X-8P', + '42' => 'vedge-C1111-8PLTEEAW', + '43' => 'vedge-C1111-8PW', + '44' => 'vedge-ISR-4431', + '45' => 'vedge-ISR-4451-X', + '46' => 'vedge-ISR-4221X', + '47' => 'vedge-ISR-4461', + '48' => 'vedge-C8300-1N1S-6G', + '49' => 'vedge-C8300-1N1S-4G2X', + '54' => 'vedge-CE-9515', + '55' => 'vedge-CE-9511', + '56' => 'vedge-IR-1101', + '57' => 'vedge-C1121X-8PLTEPW', + '60' => 'vedge-C1161X-8P', + '61' => 'vedge-C1161X-8PLTEP', + '62' => 'vedge-C1111-8PLTEAEAW', + '63' => 'vedge-C1121-8P', + '64' => 'vedge-C1121-8PLTEP', + '65' => 'vedge-C1121X-8PLTEPWA', + '66' => 'vedge-C1127X-8PMLTEP', + '68' => 'vedge-C1109-4PLTE2P', + '69' => 'vedge-C1101-4PLTEPW', + '70' => 'vedge-C1109-4PLTE2PW', + '71' => 'vedge-C1111-8PLTELAW', + '72' => 'vedge-C1121X-8P', + '73' => 'vedge-C1121X-8PLTEP', + '74' => 'vedge-C1126X-8PLTEP', + '75' => 'vedge-C1127X-8PLTEP', + '76' => 'vedge-C8500-12X4QC', + '77' => 'vedge-C8500-12X', + '78' => 'vedge-C1121-8PLTEPW', + '79' => 'vedge-C1113-8PMLTEEA', + '80' => 'vedge-ISR1100-4G', + '81' => 'vedge-ISR1100-4GLTE', + '82' => 'vedge-ISR1100-6G', + '84' => 'vedge-C8300-2N2S-6G', + '85' => 'vedge-C8300-2N2S-4G2X', + '86' => 'vedge-C8500L-8G4X', + '87' => 'vedge-C8500L-8S4X', + '100' => 'vedge-sim', + '200' => 'vedge-NFVIS-ENCS5100', + '201' => 'vedge-NFVIS-ENCS5400', + '202' => 'vedge-NFVIS-UCSC-M5', + '203' => 'vedge-NFVIS-UCSC-E', + '204' => 'vedge-NFVIS-CSP2100', + '205' => 'vedge-NFVIS-CSP2100-X1', + '206' => 'vedge-NFVIS-CSP2100-X2', + '207' => 'vedge-NFVIS-CSP2100-CSP-5444', + '212' => 'vedge-C1161-8P', + '213' => 'vedge-C1161-8PLTEP', + '214' => 'vedge-C1126-8PLTEP', + '215' => 'vedge-C1127-8PLTEP', + '216' => 'vedge-C1127-8PMLTEP', + '217' => 'vedge-C1121-4P', + '218' => 'vedge-C1121-4PLTEP', + '219' => 'vedge-C1128-8PLTEP', + '220' => 'vedge-C1111-4PW', + '221' => 'vedge-C1112-8P', + '222' => 'vedge-C1112-8PLTEEA', + '223' => 'vedge-C1112-8PLTEEAW', + '224' => 'vedge-C1112-8PW', + '225' => 'vedge-C1113-8P', + '226' => 'vedge-C1113-8PLTEEA', + '227' => 'vedge-C1113-8PLTEEAW', + '228' => 'vedge-C1113-8PLTELAW', + '229' => 'vedge-C1113-8PLTELA', + '230' => 'vedge-C1113-8PM', + '231' => 'vedge-C1113-8PMW', + '232' => 'vedge-C1113-8PW', + '233' => 'vedge-C1116-4PLTEEAW', + '234' => 'vedge-C1116-4PW', + '235' => 'vedge-C1117-4PLTEEAW', + '236' => 'vedge-C1117-4PMLTEEAW', + '237' => 'vedge-C1117-4PMW', + '238' => 'vedge-C1117-4PW', + '239' => 'vedge-C1118-8P', + '240' => 'vedge-C1109-2PLTEGB', + '241' => 'vedge-C1109-2PLTEUS', + '242' => 'vedge-C1109-2PLTEVZ', + '243' => 'vedge-C1113-8PLTEW', + '244' => 'vedge-C1112-8PLTEEAWE', + '245' => 'vedge-C1112-8PWE', + '246' => 'vedge-C1113-8PLTELAWZ', + '247' => 'vedge-C1113-8PMWE', + '248' => 'vedge-C1116-4PLTEEAWE', + '249' => 'vedge-C1116-4PWE', + '251' => 'vedge-C1117-4PMLTEEAWE', + '252' => 'vedge-C1117-4PMWE', + '253' => 'vedge-C8200-1N-4G', + '254' => 'vedge-ISR1100-4GLTENA-XE', + '255' => 'vedge-ISR1100-4G-XE', + '256' => 'vedge-ISR1100-6G-XE', + '257' => 'vedge-NFVIS-C8200-UCPE', + '258' => 'vedge-C8300-1N1S-6T', + '259' => 'vedge-C8300-1N1S-4T2X', + '260' => 'vedge-C8300-2N2S-6T', + '261' => 'vedge-C8300-2N2S-4T2X', + '262' => 'vedge-C8200-1N-4T', + '263' => 'vedge-ESR-6300', + '264' => 'vedge-C8000V', + '265' => 'vedge-ISR1100X-4G', + '266' => 'vedge-ISR1100X-6G', + '269' => 'cellular-gateway-CG418-E', + '270' => 'cellular-gateway-CG522-E', + '271' => 'vedge-IR-1821', + '272' => 'vedge-IR-1831', + '273' => 'vedge-IR-1833', + '274' => 'vedge-IR-1835', + '275' => 'vedge-ISR1100-4GLTEGB-XE', + '276' => 'vedge-ASR-1006-X', + '277' => 'vedge-C1121-8PLTEWK', + '278' => 'vedge-C1117-4PLTELAWZ', + '279' => 'vedge-C8200L-1N-4T', + '280' => 'vedge-C8500-20X6C', + '282' => 'vedge-C1131-8PW', + '283' => 'vedge-C1131X-8PW', + '284' => 'vedge-C1131-8PLTEPW', + '285' => 'vedge-C1131X-8PLTEPW', + }, +}; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSMARTLICMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSMARTLICMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSMARTLICMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSMARTLICMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKWISEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKWISEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKWISEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKWISEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSYSTEMEXTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSYSTEMEXTMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSYSTEMEXTMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSYSTEMEXTMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOVTPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOVTPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOVTPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOVTPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CLAVISTERMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CLAVISTERMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CLAVISTERMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CLAVISTERMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DCBGPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DCBGPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DCBGPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DCBGPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DEVICEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DEVICEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DEVICEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DEVICEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DISKMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DISKMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DISKMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DISKMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ELTEXMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ELTEXMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ELTEXMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ELTEXMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSENSORMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSENSORMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSENSORMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSENSORMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSTATEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSTATEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSTATEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSTATEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ETHERLIKEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ETHERLIKEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ETHERLIKEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ETHERLIKEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPAPMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPAPMMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPAPMMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPAPMMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPGLOBALMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPGLOBALMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPGLOBALMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPGLOBALMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPLOCALMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPLOCALMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPLOCALMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPLOCALMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPSYSTEMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPSYSTEMMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPSYSTEMMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPSYSTEMMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCEOSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCEOSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCEOSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCEOSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCMGMTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCMGMTMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCMGMTMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCMGMTMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FIBRECHANNELFEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FIBRECHANNELFEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FIBRECHANNELFEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FIBRECHANNELFEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETCOREMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETCOREMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETCOREMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETCOREMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETFORTIGATEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETFORTIGATEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETFORTIGATEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETFORTIGATEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNAGENTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNAGENTMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNAGENTMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNAGENTMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNSWL4SWITCHGROUPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNSWL4SWITCHGROUPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNSWL4SWITCHGROUPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNSWL4SWITCHGROUPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/GENUAMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/GENUAMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/GENUAMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/GENUAMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HH3CENTITYEXTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HH3CENTITYEXTMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HH3CENTITYEXTMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HH3CENTITYEXTMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm similarity index 99% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm index 94701de..892bc63 100644 --- a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm @@ -135,6 +135,8 @@ $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HOST-RESOURCES-MIB'} hrFSRFS => '1.3.6.1.2.1.25.3.9.19', hrFSDGCFS => '1.3.6.1.2.1.25.3.9.20', hrFSBFS => '1.3.6.1.2.1.25.3.9.21', + hrFSFAT32 => '1.3.6.1.2.1.25.3.9.22', + hrFSLinuxExt2 => '1.3.6.1.2.1.25.3.9.23', hrSWRun => '1.3.6.1.2.1.25.4', hrSWOSIndex => '1.3.6.1.2.1.25.4.1', hrSWRunTable => '1.3.6.1.2.1.25.4.2', diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HPICFCHASSIS.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HPICFCHASSIS.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HPICFCHASSIS.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HPICFCHASSIS.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIBGPVPNMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIBGPVPNMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIBGPVPNMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIBGPVPNMIB.pm diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIENTITYEXTENTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIENTITYEXTENTMIB.pm new file mode 100644 index 0000000..83f40d1 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIENTITYEXTENTMIB.pm @@ -0,0 +1,939 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::HUAWEIENTITYEXTENTMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HUAWEI-ENTITY-EXTENT-MIB'} = { + url => '', + name => 'HUAWEI-ENTITY-EXTENT-MIB', +}; + +#$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'HUAWEI-ENTITY-EXTENT-MIB'} = + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HUAWEI-ENTITY-EXTENT-MIB'} = { + 'hwEntityExtentMIB' => '1.3.6.1.4.1.2011.5.25.31', + 'hwEntityExtObjects' => '1.3.6.1.4.1.2011.5.25.31.1', + 'hwEntityState' => '1.3.6.1.4.1.2011.5.25.31.1.1', + 'hwEntityStateTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.1', + 'hwEntityStateEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1', + 'hwEntityAdminStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.1', + 'hwEntityAdminStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::HwAdminState', + 'hwEntityOperStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.2', + 'hwEntityOperStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::HwOperState', + 'hwEntityStandbyStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.3', + 'hwEntityStandbyStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::HwStandbyStatus', + 'hwEntityAlarmLight' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.4', + 'hwEntityAlarmLightDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::HwAlarmStatus', + 'hwEntityCpuUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5', + 'hwEntityCpuUsageThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.6', + 'hwEntityMemUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7', + 'hwEntityMemUsageThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.8', + 'hwEntityMemSize' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.9', + 'hwEntityUpTime' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.10', + 'hwEntityTemperature' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11', + 'hwEntityTemperatureThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.12', + 'hwEntityVoltage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.13', + 'hwEntityVoltageLowThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.14', + 'hwEntityVoltageHighThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.15', + 'hwEntityTemperatureLowThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.16', + 'hwEntityOpticalPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.17', + 'hwEntityCurrent' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.18', + 'hwEntityMemSizeMega' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.19', + 'hwEntityPortType' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.20', + 'hwEntityPortTypeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPortType', + 'hwEntityDuplex' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.21', + 'hwEntityDuplexDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityDuplex', + 'hwEntityOpticalPowerRx' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.22', + 'hwEntityCpuUsageLowThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.23', + 'hwEntityBoardPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.24', + 'hwEntityCpuFrequency' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.25', + 'hwEntitySupportFlexCard' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.26', + 'hwEntitySupportFlexCardDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntitySupportFlexCard', + 'hwEntityBoardClass' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.27', + 'hwEntityBoardClassDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityBoardClass', + 'hwNseOpmStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.28', + 'hwEntityCpuMaxUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.29', + 'hwEntityCPUType' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.30', + 'hwEntityMemoryType' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.31', + 'hwEntityFlashSize' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.32', + 'hwEntityIfUpTimes' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.33', + 'hwEntityIfDownTimes' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.34', + 'hwEntityCPUAvgUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.35', + 'hwEntityMemoryAvgUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.36', + 'hwEntityMemUsed' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.37', + 'hwEntityTotalFanNum' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.38', + 'hwEntityNomalFanNum' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.39', + 'hwEntityTotalPwrNum' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.40', + 'hwEntityNomalPwrNum' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.41', + 'hwEntityFaultLight' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.42', + 'hwEntityFaultLightDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFaultLight', + 'hwEntityBoardName' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.43', + 'hwEntityBoardDescription' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.44', + 'hwEntity5MinCpuUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.45', + 'hwEntityStartMode' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.46', + 'hwEntityStartModeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityStartMode', + 'hwEntitySplitAttribute' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.47', + 'hwEntityFaultLightKeepTime' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.48', + 'hwEntityPbufUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.49', + 'hwEntityTMUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.50', + 'hwEntityHda1Usage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.51', + 'hwEntityHda1UsageThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.52', + 'hwEntityHda1UsageResumeThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.53', + 'hwEntitySlotID' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.54', + 'hwEntityCpuID' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.55', + 'hwEntityPreviousValue' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.56', + 'hwEntityCurrentValue' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.57', + 'hwEntityChangeValue' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.58', + 'hwEntityChangeValueThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.59', + 'hwEntityModelName' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.60', + 'hwEntityIssueNumber' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.61', + 'hwEntityDeviceStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.62', + 'hwEntityDeviceStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityDeviceStatus', + 'hwEntityPicStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.63', + 'hwEntityPicStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPicStatus', + 'hwEntityMPUType' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.64', + 'hwEntityMemSizeExt' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.65', + 'hwEntityTemperatureMinorThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.66', + 'hwEntityVoltageFatalHighThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.67', + 'hwEntityVoltageFatalLowThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.68', + 'hwEntityMemCacheUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.1.1.69', + 'hwRUModuleInfoTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.2', + 'hwRUModuleInfoEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1', + 'hwEntityBomId' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.1', + 'hwEntityBomEnDesc' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.2', + 'hwEntityBomLocalDesc' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.3', + 'hwEntityManufacturedDate' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.4', + 'hwEntityManufactureCode' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.5', + 'hwEntityCLEICode' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.6', + 'hwEntityUpdateLog' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.7', + 'hwEntityArchivesInfoVersion' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.8', + 'hwEntityOpenBomId' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.9', + 'hwEntityIssueNum' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.10', + 'hwEntityBoardType' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.11', + 'hwEntityExInfo' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.12', + 'hwEntityModel' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.13', + 'hwEntityElabelVersion' => '1.3.6.1.4.1.2011.5.25.31.1.1.2.1.14', + 'hwOpticalModuleInfoTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.3', + 'hwOpticalModuleInfoEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1', + 'hwEntityOpticalMode' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.1', + 'hwEntityOpticalModeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalMode', + 'hwEntityOpticalWaveLength' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.2', + 'hwEntityOpticalTransDistance' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.3', + 'hwEntityOpticalVendorSn' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.4', + 'hwEntityOpticalTemperature' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.5', + 'hwEntityOpticalVoltage' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.6', + 'hwEntityOpticalBiasCurrent' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.7', + 'hwEntityOpticalRxPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.8', + 'hwEntityOpticalTxPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.9', + 'hwEntityOpticalType' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.10', + 'hwEntityOpticalTypeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalType', + 'hwEntityOpticalTransBW' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.11', + 'hwEntityOpticalFiberType' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.12', + 'hwEntityOpticalFiberTypeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalFiberType', + 'hwEntityOpticalRxLowThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.13', + 'hwEntityOpticalRxHighThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.14', + 'hwEntityOpticalTxLowThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.15', + 'hwEntityOpticalTxHighThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.16', + 'hwEntityOpticalPlug' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.17', + 'hwEntityOpticalPlugDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalPlug', + 'hwEntityOpticalDirectionType' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.18', + 'hwEntityOpticalDirectionTypeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalDirectionType', + 'hwEntityOpticalUserEeprom' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.19', + 'hwEntityOpticalRxLowWarnThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.20', + 'hwEntityOpticalRxHighWarnThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.21', + 'hwEntityOpticalTxLowWarnThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.22', + 'hwEntityOpticalTxHighWarnThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.23', + 'hwEntityOpticalVenderName' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.24', + 'hwEntityOpticalVenderPn' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.25', + 'hwEntityOpticalAuthenticationStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.26', + 'hwEntityOpticalAuthenticationStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalAuthenticationStatus', + 'hwEntityOpticalTunableType' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.27', + 'hwEntityOpticalTunableTypeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalTunableType', + 'hwEntityOpticalWaveLengthDecimal' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.28', + 'hwEntityOpticalTunableModuleChannel' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.29', + 'hwEntityOpticalWaveBand' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.30', + 'hwEntityOpticalWaveBandDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalWaveBand', + 'hwEntityOpticalLaneBiasCurrent' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.31', + 'hwEntityOpticalLaneRxPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.32', + 'hwEntityOpticalLaneTxPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.33', + 'hwEntityOpticalVendorOUI' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.34', + 'hwEntityOpticalVendorRev' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.35', + 'hwEntityOpticalGponSN' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.36', + 'hwEntityTransceiverType' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.37', + 'hwEntityOpticalMaxRxPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.38', + 'hwEntityOpticalMinRxPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.39', + 'hwEntityOpticalMaxTxPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.40', + 'hwEntityOpticalMinTxPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.41', + 'hwEntityOpticalTransType' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.42', + 'hwEntityOpticalConnectType' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.43', + 'hwEntityOpticalOrderingName' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.44', + 'hwEntityOpticalTransferDistance' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.45', + 'hwEntityOpticalBandWidth' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.46', + 'hwEntityOpticalWaveLengthExact' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.47', + 'hwEntityOpticalModel' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.48', + 'hwEntityOpticalManufacturedDate' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.49', + 'hwEntityOpticalTempLowThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.50', + 'hwEntityOpticalTempHighThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.51', + 'hwEntityOpticalVoltLowThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.52', + 'hwEntityOpticalVoltHighThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.53', + 'hwEntityOpticalBiasLowThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.54', + 'hwEntityOpticalBiasHighThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.55', + 'hwEntityOpticalHuaweiCertified' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.56', + 'hwEntityOpticalSupportDDM' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.57', + 'hwEntityOpticalSupportDDMDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityOpticalSupportDDM', + 'hwEntityOpticalPortName' => '1.3.6.1.4.1.2011.5.25.31.1.1.3.1.58', + 'hwMonitorInputTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.4', + 'hwMonitorInputEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1', + 'hwMonitorInputIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.1', + 'hwMonitorInputName' => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.2', + 'hwMonitorInputState' => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.3', + 'hwMonitorInputStateDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::HWLevelState', + 'hwMonitorInputStateEnable' => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.4', + 'hwMonitorInputRowStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.4.1.5', + 'hwMonitorOutputTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.5', + 'hwMonitorOutputEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1', + 'hwMonitorOutputIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.1', + 'hwMonitorOutputRuleIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.2', + 'hwMonitorOutputMask' => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.3', + 'hwMonitorOutputKey' => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.4', + 'hwMonitorOutputRowStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.5.1.5', + 'hwEntPowerUsedInfoTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.6', + 'hwEntPowerUsedInfoEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1', + 'hwEntPowerUsedInfoBoardName' => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1.1', + 'hwEntPowerUsedInfoBoardType' => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1.2', + 'hwEntPowerUsedInfoBoardSlot' => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1.3', + 'hwEntPowerUsedInfoPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.6.1.4', + 'hwVirtualCableTestTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.7', + 'hwVirtualCableTestEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1', + 'hwVirtualCableTestIfIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.1', + 'hwVirtualCableTestPairStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.2', + 'hwVirtualCableTestPairStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairStatus', + 'hwVirtualCableTestPairLength' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.3', + 'hwVirtualCableTestOperation' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.4', + 'hwVirtualCableTestOperationDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestOperation', + 'hwVirtualCableTestLastTime' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.5', + 'hwVirtualCableTestPairAStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.6', + 'hwVirtualCableTestPairAStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairAStatus', + 'hwVirtualCableTestPairBStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.7', + 'hwVirtualCableTestPairBStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairBStatus', + 'hwVirtualCableTestPairCStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.8', + 'hwVirtualCableTestPairCStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairCStatus', + 'hwVirtualCableTestPairDStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.9', + 'hwVirtualCableTestPairDStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwVirtualCableTestPairDStatus', + 'hwVirtualCableTestPairALength' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.10', + 'hwVirtualCableTestPairBLength' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.11', + 'hwVirtualCableTestPairCLength' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.12', + 'hwVirtualCableTestPairDLength' => '1.3.6.1.4.1.2011.5.25.31.1.1.7.1.13', + 'hwTemperatureThresholdTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.8', + 'hwTemperatureThresholdEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1', + 'hwEntityTempSlotId' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.1', + 'hwEntityTempI2CId' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.2', + 'hwEntityTempAddr' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.3', + 'hwEntityTempChannel' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.4', + 'hwEntityTempStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.5', + 'hwEntityTempStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityTempStatus', + 'hwEntityTempValue' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.6', + 'hwEntityTempMinorAlmThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.7', + 'hwEntityTempMajorAlmThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.8', + 'hwEntityTempFatalAlmThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.8.1.9', + 'hwVoltageInfoTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.9', + 'hwVoltageInfoEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1', + 'hwEntityVolSlot' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.1', + 'hwEntityVolI2CId' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.2', + 'hwEntityVolAddr' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.3', + 'hwEntityVolChannel' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.4', + 'hwEntityVolStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.5', + 'hwEntityVolStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityVolStatus', + 'hwEntityVolRequired' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.6', + 'hwEntityVolCurValue' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.7', + 'hwEntityVolRatio' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.8', + 'hwEntityVolLowAlmMajor' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.9', + 'hwEntityVolLowAlmFatal' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.10', + 'hwEntityVolHighAlmMajor' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.11', + 'hwEntityVolHighAlmFatal' => '1.3.6.1.4.1.2011.5.25.31.1.1.9.1.12', + 'hwFanStatusTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.10', + 'hwFanStatusEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1', + 'hwEntityFanSlot' => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.1', + 'hwEntityFanSn' => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.2', + 'hwEntityFanReg' => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.3', + 'hwEntityFanRegDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanReg', + 'hwEntityFanSpdAdjMode' => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.4', + 'hwEntityFanSpdAdjModeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanSpdAdjMode', + 'hwEntityFanSpeed' => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.5', + 'hwEntityFanPresent' => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.6', + 'hwEntityFanPresentDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanPresent', + 'hwEntityFanState' => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7', + 'hwEntityFanStateDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanState', + 'hwEntityFanDesc' => '1.3.6.1.4.1.2011.5.25.31.1.1.10.1.8', + 'hwEntityGlobalPara' => '1.3.6.1.4.1.2011.5.25.31.1.1.11', + 'hwEntityServiceType' => '1.3.6.1.4.1.2011.5.25.31.1.1.11.1', + 'hwEntityServiceTypeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityServiceType', + 'hwDeviceServiceType' => '1.3.6.1.4.1.2011.5.25.31.1.1.11.2', + 'hwEntityManufacturerOUI' => '1.3.6.1.4.1.2011.5.25.31.1.1.11.3', + 'hwPortBip8StatisticsTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.12', + 'hwPortBip8StatisticsEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1', + 'hwPhysicalPortBip8StatisticsEB' => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.1', + 'hwPhysicalPortBip8StatisticsES' => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.2', + 'hwPhysicalPortBip8StatisticsSES' => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.3', + 'hwPhysicalPortBip8StatisticsUAS' => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.4', + 'hwPhysicalPortBip8StatisticsBBE' => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.5', + 'hwPhysicalPortSpeed' => '1.3.6.1.4.1.2011.5.25.31.1.1.12.1.6', + 'hwStorageEntTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.13', + 'hwStorageEntEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1', + 'hwStorageEntIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.1', + 'hwStorageEntType' => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.2', + 'hwStorageEntSpace' => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.3', + 'hwStorageEntSpaceFree' => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.4', + 'hwStorageEntName' => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.5', + 'hwStorageEntDescr' => '1.3.6.1.4.1.2011.5.25.31.1.1.13.1.6', + 'hwSystemPowerTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.14', + 'hwSystemPowerEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1', + 'hwSystemPowerDeviceID' => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.1', + 'hwSystemPowerTotalPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.2', + 'hwSystemPowerUsedPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.3', + 'hwSystemPowerRemainPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.4', + 'hwSystemPowerReservedPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.14.1.5', + 'hwBatteryInfoTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.15', + 'hwBatteryInfoEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1', + 'hwBatteryState' => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.1', + 'hwBatteryStateDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwBatteryState', + 'hwBatteryTemperatureLow' => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.2', + 'hwBatteryTemperatureHigh' => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.3', + 'hwBatteryRemainPercent' => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.4', + 'hwBatteryRemainTime' => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.5', + 'hwBatteryElecTimes' => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.6', + 'hwBatteryLifeThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.15.1.7', + 'hwGPSLocationInfo' => '1.3.6.1.4.1.2011.5.25.31.1.1.16', + 'hwGPSLongitude' => '1.3.6.1.4.1.2011.5.25.31.1.1.16.1', + 'hwGPSLatitude' => '1.3.6.1.4.1.2011.5.25.31.1.1.16.2', + 'hwGPSVelocity' => '1.3.6.1.4.1.2011.5.25.31.1.1.16.3', + 'hwAdmPortTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.17', + 'hwAdmPortEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.17.1', + 'hwAdmPortDescription' => '1.3.6.1.4.1.2011.5.25.31.1.1.17.1.1', + 'hwPwrStatusTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.18', + 'hwPwrStatusEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1', + 'hwEntityPwrSlot' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.1', + 'hwEntityPwrSn' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.2', + 'hwEntityPwrReg' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.3', + 'hwEntityPwrRegDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPwrReg', + 'hwEntityPwrMode' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.4', + 'hwEntityPwrModeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPwrMode', + 'hwEntityPwrPresent' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.5', + 'hwEntityPwrPresentDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPwrPresent', + 'hwEntityPwrState' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.6', + 'hwEntityPwrStateDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityPwrState', + 'hwEntityPwrCurrent' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.7', + 'hwEntityPwrVoltage' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.8', + 'hwEntityPwrDesc' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.9', + 'hwEntityPwrPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.18.1.10', + 'hwEntityCpuUsageHistoryTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.19', + 'hwEntityCpuUsageHistoryEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.19.1', + 'hwCpuUsageHistoryIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.19.1.1', + 'hwCpuUsageHistoryTime' => '1.3.6.1.4.1.2011.5.25.31.1.1.19.1.2', + 'hwCpuUsageHistoryRate' => '1.3.6.1.4.1.2011.5.25.31.1.1.19.1.3', + 'hwEntityMemUsageHistoryTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.20', + 'hwEntityMemUsageHistoryEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.20.1', + 'hwMemUsageHistoryIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.20.1.1', + 'hwMemUsageHistoryTime' => '1.3.6.1.4.1.2011.5.25.31.1.1.20.1.2', + 'hwMemUsageHistoryRate' => '1.3.6.1.4.1.2011.5.25.31.1.1.20.1.3', + 'hwProcessStateInfo' => '1.3.6.1.4.1.2011.5.25.31.1.1.21', + 'hwProcessName' => '1.3.6.1.4.1.2011.5.25.31.1.1.21.1', + 'hwDiskStateInfo' => '1.3.6.1.4.1.2011.5.25.31.1.1.22', + 'hwDiskType' => '1.3.6.1.4.1.2011.5.25.31.1.1.22.1', + 'hwDiskSN' => '1.3.6.1.4.1.2011.5.25.31.1.1.22.2', + 'hwDiskUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.22.3', + 'hwDiskUsageThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.22.4', + 'hwDiskSlot' => '1.3.6.1.4.1.2011.5.25.31.1.1.22.5', + 'hwLpuStateInfo' => '1.3.6.1.4.1.2011.5.25.31.1.1.23', + 'hwLPUType' => '1.3.6.1.4.1.2011.5.25.31.1.1.23.1', + 'hwLPUSlot' => '1.3.6.1.4.1.2011.5.25.31.1.1.23.2', + 'hwHardDiskStateTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.24', + 'hwHardDiskStateEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.24.1', + 'hwHardDiskIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.24.1.1', + 'hwHardDiskSN' => '1.3.6.1.4.1.2011.5.25.31.1.1.24.1.2', + 'hwHardDiskType' => '1.3.6.1.4.1.2011.5.25.31.1.1.24.1.3', + 'hwHardDiskCapacity' => '1.3.6.1.4.1.2011.5.25.31.1.1.24.1.4', + 'hwHardDiskUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.24.1.5', + 'hwHardDiskUsageThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.24.1.6', + 'hwEntitySDCardUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.24.1.7', + 'hwEntitySDCardUsageThreshold' => '1.3.6.1.4.1.2011.5.25.31.1.1.24.1.8', + 'hwCfcardStateInfo' => '1.3.6.1.4.1.2011.5.25.31.1.1.25', + 'hwLedConfigInfoPara' => '1.3.6.1.4.1.2011.5.25.31.1.1.26', + 'hwLedConfigStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.26.1', + 'hwLedTimeRangeName' => '1.3.6.1.4.1.2011.5.25.31.1.1.26.2', + 'hwUsbConfigInfoPara' => '1.3.6.1.4.1.2011.5.25.31.1.1.27', + 'hwUsbConfigStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.27.1', + 'hwEntityNPStateTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.28', + 'hwEntityNPStateEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.28.1', + 'hwEntityForwardPerformanceUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.28.1.1', + 'hwUploadDiagnosticsTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.29', + 'hwUploadDiagnosticsEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1', + 'hwUploadDiagnosticsIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1.1', + 'hwUploadDiagnosticsURL' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1.2', + 'hwUploadDiagnosticsTransports' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1.3', + 'hwUploadDiagnosticsDSCP' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1.4', + 'hwUploadDiagnosticsTestFileSize' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1.5', + 'hwUploadDiagnosticsProgress' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1.6', + 'hwUploadDiagnosticsSpeed' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1.7', + 'hwUploadDiagnosticsStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1.8', + 'hwUploadDiagnosticsRowStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.29.1.9', + 'hwDownloadDiagnosticsTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.30', + 'hwDownloadDiagnosticsEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.30.1', + 'hwDownloadDiagnosticsIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.30.1.1', + 'hwDownloadDiagnosticsURL' => '1.3.6.1.4.1.2011.5.25.31.1.1.30.1.2', + 'hwDownloadDiagnosticsTransports' => '1.3.6.1.4.1.2011.5.25.31.1.1.30.1.3', + 'hwDownloadDiagnosticsDSCP' => '1.3.6.1.4.1.2011.5.25.31.1.1.30.1.4', + 'hwDownloadDiagnosticsProgress' => '1.3.6.1.4.1.2011.5.25.31.1.1.30.1.5', + 'hwDownloadDiagnosticsSpeed' => '1.3.6.1.4.1.2011.5.25.31.1.1.30.1.6', + 'hwDownloadDiagnosticsStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.30.1.7', + 'hwDownloadDiagnosticsRowStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.30.1.8', + 'hwIfBandRateTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.31', + 'hwIfBandRateEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.31.1', + 'hwIfBandRateIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.31.1.1', + 'hwIfBandRateName' => '1.3.6.1.4.1.2011.5.25.31.1.1.31.1.2', + 'hwIfBandRateInput' => '1.3.6.1.4.1.2011.5.25.31.1.1.31.1.3', + 'hwIfBandRateOutput' => '1.3.6.1.4.1.2011.5.25.31.1.1.31.1.4', + 'hwDacsStatusTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.32', + 'hwDacsStatusEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1', + 'hwEntityDacsIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.1', + 'hwEntityDacsPresent' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.2', + 'hwEntityDacsPresentDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityDacsPresent', + 'hwEntityDacsStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.3', + 'hwEntityDacsStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityDacsStatus', + 'hwEntityDacsInSource' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.4', + 'hwEntityDacsInVolA' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.5', + 'hwEntityDacsInVolB' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.6', + 'hwEntityDacsOutVol' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.7', + 'hwEntityDacsOutCur' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.8', + 'hwEntityDacsOutStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.9', + 'hwEntityDacsOutStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityDacsOutStatus', + 'hwEntityDacsDesc' => '1.3.6.1.4.1.2011.5.25.31.1.1.32.1.10', + 'hwBoardDcOutputStateTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.33', + 'hwBoardDcOutputStateEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.33.1', + 'hwBoardDcOutputLineIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.33.1.1', + 'hwBoardDcOutputState' => '1.3.6.1.4.1.2011.5.25.31.1.1.33.1.2', + 'hwBoardDcOutputInfoTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.34', + 'hwBoardDcOutputInfoEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.34.1', + 'hwBoardDcOutputTypeIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.34.1.1', + 'hwBoardDcOutputVoltage' => '1.3.6.1.4.1.2011.5.25.31.1.1.34.1.2', + 'hwBoardDcOutputCurrent' => '1.3.6.1.4.1.2011.5.25.31.1.1.34.1.3', + 'hwBoardDcOutputPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.34.1.4', + 'hwBoardAcOutputStateTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.35', + 'hwBoardAcOutputStateEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.35.1', + 'hwBoardAcOutputLineIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.35.1.1', + 'hwBoardAcOutputState' => '1.3.6.1.4.1.2011.5.25.31.1.1.35.1.2', + 'hwAlarmConfigTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.36', + 'hwAlarmResendInterval' => '1.3.6.1.4.1.2011.5.25.31.1.1.36.1', + 'hwApInfoTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.37', + 'hwApInfoEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.37.1', + 'hwEntityApid' => '1.3.6.1.4.1.2011.5.25.31.1.1.37.1.1', + 'hwEntityApIndex' => '1.3.6.1.4.1.2011.5.25.31.1.1.37.1.2', + 'hwEntityApName' => '1.3.6.1.4.1.2011.5.25.31.1.1.37.1.3', + 'hwEntityApMemUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.37.1.4', + 'hwEntityApCpuUsage' => '1.3.6.1.4.1.2011.5.25.31.1.1.37.1.5', + 'hwIntegratedPowerSystemTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.38', + 'hwIntegratedPowerSystemEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.38.1', + 'hwIntegratedPowerSoftwareVersion' => '1.3.6.1.4.1.2011.5.25.31.1.1.38.1.1', + 'hwIntegratedPowerHardwareVersion' => '1.3.6.1.4.1.2011.5.25.31.1.1.38.1.2', + 'hwIntegratedPowerTable' => '1.3.6.1.4.1.2011.5.25.31.1.1.39', + 'hwIntegratedPowerEntry' => '1.3.6.1.4.1.2011.5.25.31.1.1.39.1', + 'hwIntegratedPowerEnergyWorkmode' => '1.3.6.1.4.1.2011.5.25.31.1.1.39.1.1', + 'hwIntegratedPowerEnergyWorkmodeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwIntegratedPowerEnergyWorkmode', + 'hwIntegratedPowerTotalInputPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.39.1.2', + 'hwIntegratedPower12VDCOutVoltStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.39.1.3', + 'hwIntegratedPower12VDCOutVoltStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwIntegratedPower12VDCOutVoltStatus', + 'hwIntegratedPower24VACOutVolt' => '1.3.6.1.4.1.2011.5.25.31.1.1.39.1.4', + 'hwIntegratedPower24VACOutCurrent' => '1.3.6.1.4.1.2011.5.25.31.1.1.39.1.5', + 'hwIntegratedPower53VDCOutVoltStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.39.1.6', + 'hwIntegratedPower53VDCOutVoltStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwIntegratedPower53VDCOutVoltStatus', + 'hwIntegratedPowerACInputVoltStatus' => '1.3.6.1.4.1.2011.5.25.31.1.1.39.1.7', + 'hwIntegratedPowerACInputVoltStatusDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwIntegratedPowerACInputVoltStatus', + 'hwIntegratedPowerRebootPower' => '1.3.6.1.4.1.2011.5.25.31.1.1.39.1.8', + 'hwIntegratedPowerRebootPowerDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwIntegratedPowerRebootPower', + 'hwEntityPhysicalSpecTable' => '1.3.6.1.4.1.2011.5.25.31.1.2', + 'hwEntityPhysicalSpecRack' => '1.3.6.1.4.1.2011.5.25.31.1.2.1', + 'hwEntityPhysicalSpecFrame' => '1.3.6.1.4.1.2011.5.25.31.1.2.2', + 'hwEntityPhysicalSpecSlot' => '1.3.6.1.4.1.2011.5.25.31.1.2.3', + 'hwEntityPhysicalSpecBoard' => '1.3.6.1.4.1.2011.5.25.31.1.2.4', + 'hwEntityPhysicalSpecSubSlot' => '1.3.6.1.4.1.2011.5.25.31.1.2.5', + 'hwEntityPhysicalSpecSubBoard' => '1.3.6.1.4.1.2011.5.25.31.1.2.6', + 'hwEntityPhysicalSpecPort' => '1.3.6.1.4.1.2011.5.25.31.1.2.7', + 'hwEntityPhysicalSpecEmu' => '1.3.6.1.4.1.2011.5.25.31.1.2.8', + 'hwEntityPhysicalSpecPowerframe' => '1.3.6.1.4.1.2011.5.25.31.1.2.9', + 'hwEntityPhysicalSpecPowermodule' => '1.3.6.1.4.1.2011.5.25.31.1.2.10', + 'hwEntityPhysicalSpecBattery' => '1.3.6.1.4.1.2011.5.25.31.1.2.11', + 'hwEntityExtTraps' => '1.3.6.1.4.1.2011.5.25.31.2', + 'hwEntityExtTrapsPrefix' => '1.3.6.1.4.1.2011.5.25.31.2.0', + 'hwEntityExtTrapObject' => '1.3.6.1.4.1.2011.5.25.31.2.1', + 'hwEntityExtTrapBaseSoftwareVersion' => '1.3.6.1.4.1.2011.5.25.31.2.1.1', + 'hwEntityExtTrapBoardSoftwareVersion' => '1.3.6.1.4.1.2011.5.25.31.2.1.2', + 'hwPhysicalName' => '1.3.6.1.4.1.2011.5.25.31.2.1.3', + 'hwEntityExtTrapBoardSlotID' => '1.3.6.1.4.1.2011.5.25.31.2.1.4', + 'hwEntityExtTrapUnitID' => '1.3.6.1.4.1.2011.5.25.31.2.1.5', + 'hwEntityExtTrapHigPortID' => '1.3.6.1.4.1.2011.5.25.31.2.1.6', + 'hwEntityExtTrapChannelCurUsage' => '1.3.6.1.4.1.2011.5.25.31.2.1.7', + 'hwEntityExtTrapChannelThreshold' => '1.3.6.1.4.1.2011.5.25.31.2.1.8', + 'hwEntityExtTrapPeerBoardSlotID' => '1.3.6.1.4.1.2011.5.25.31.2.1.9', + 'hwEntityExtTrapErrorPacketStatistics' => '1.3.6.1.4.1.2011.5.25.31.2.1.10', + 'hwEntityExtTrapErrorPacketThreshold' => '1.3.6.1.4.1.2011.5.25.31.2.1.11', + 'hwEntityExtTrapHigStateChangeTimes' => '1.3.6.1.4.1.2011.5.25.31.2.1.12', + 'hwEntityExtTrapMonitorInterval' => '1.3.6.1.4.1.2011.5.25.31.2.1.13', + 'hwEntityExtTrapBoardDropRuntPktStatistics' => '1.3.6.1.4.1.2011.5.25.31.2.1.14', + 'hwEntityExtTrapBoardDropRuntPktTimeInterval' => '1.3.6.1.4.1.2011.5.25.31.2.1.15', + 'hwEntityExtTrapDiscardNumber' => '1.3.6.1.4.1.2011.5.25.31.2.1.16', + 'hwEntityExtTrapThreshold' => '1.3.6.1.4.1.2011.5.25.31.2.1.17', + 'hwEntityExtTrapInterval' => '1.3.6.1.4.1.2011.5.25.31.2.1.18', + 'hwEntityExtTrap' => '1.3.6.1.4.1.2011.5.25.31.2.2', + 'hwDevicePowerInfoObjects' => '1.3.6.1.4.1.2011.5.25.31.3', + 'hwDevicePowerInfoTotalPower' => '1.3.6.1.4.1.2011.5.25.31.3.1', + 'hwDevicePowerInfoUsedPower' => '1.3.6.1.4.1.2011.5.25.31.3.2', + 'hwEntityExtConformance' => '1.3.6.1.4.1.2011.5.25.31.4', + 'hwEntityExtCompliances' => '1.3.6.1.4.1.2011.5.25.31.4.1', + 'hwEntityExtGroups' => '1.3.6.1.4.1.2011.5.25.31.4.2', + 'hwPnpObjects' => '1.3.6.1.4.1.2011.5.25.31.5', + 'hwPnpInfo' => '1.3.6.1.4.1.2011.5.25.31.5.1', + 'hwHardwareCapaSequenceNo' => '1.3.6.1.4.1.2011.5.25.31.5.1.1', + 'hwAlarmPnPSequenceNo' => '1.3.6.1.4.1.2011.5.25.31.5.1.2', + 'hwPnpTraps' => '1.3.6.1.4.1.2011.5.25.31.5.2', + 'hwPnpOperateTable' => '1.3.6.1.4.1.2011.5.25.31.5.3', + 'hwPnpOperateEntry' => '1.3.6.1.4.1.2011.5.25.31.5.3.1', + 'hwFileGeneIndex' => '1.3.6.1.4.1.2011.5.25.31.5.3.1.1', + 'hwFileGeneOperState' => '1.3.6.1.4.1.2011.5.25.31.5.3.1.2', + 'hwFileGeneOperStateDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwFileGeneOperState', + 'hwFileGeneResourceType' => '1.3.6.1.4.1.2011.5.25.31.5.3.1.3', + 'hwFileGeneResourceTypeDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwFileGeneResourceType', + 'hwFileGeneResourceID' => '1.3.6.1.4.1.2011.5.25.31.5.3.1.4', + 'hwFileGeneDestinationFile' => '1.3.6.1.4.1.2011.5.25.31.5.3.1.5', + 'hwFileGeneRowStatus' => '1.3.6.1.4.1.2011.5.25.31.5.3.1.6', + 'hwSystemGlobalObjects' => '1.3.6.1.4.1.2011.5.25.31.6', + 'hwEntitySystemNetID' => '1.3.6.1.4.1.2011.5.25.31.6.1', + 'hwEntitySoftwareName' => '1.3.6.1.4.1.2011.5.25.31.6.2', + 'hwEntitySoftwareVersion' => '1.3.6.1.4.1.2011.5.25.31.6.3', + 'hwEntitySoftwareVendor' => '1.3.6.1.4.1.2011.5.25.31.6.4', + 'hwEntitySystemModel' => '1.3.6.1.4.1.2011.5.25.31.6.5', + 'hwEntitySystemTime' => '1.3.6.1.4.1.2011.5.25.31.6.6', + 'hwEntitySystemMacAddress' => '1.3.6.1.4.1.2011.5.25.31.6.7', + 'hwEntitySystemReset' => '1.3.6.1.4.1.2011.5.25.31.6.8', + 'hwEntitySystemResetDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntitySystemReset', + 'hwEntitySystemHealthInterval' => '1.3.6.1.4.1.2011.5.25.31.6.9', + 'hwEntitySystemNEId' => '1.3.6.1.4.1.2011.5.25.31.6.10', + 'hwEntitySystemServiceType' => '1.3.6.1.4.1.2011.5.25.31.6.11', + 'hwHeartbeatObjects' => '1.3.6.1.4.1.2011.5.25.31.7', + 'hwHeartbeatConfig' => '1.3.6.1.4.1.2011.5.25.31.7.1', + 'hwEntityHeartbeatOnOff' => '1.3.6.1.4.1.2011.5.25.31.7.1.1', + 'hwEntityHeartbeatOnOffDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityHeartbeatOnOff', + 'hwEntityHeartbeatPeriod' => '1.3.6.1.4.1.2011.5.25.31.7.1.2', + 'hwHeartbeatTrapPrefix' => '1.3.6.1.4.1.2011.5.25.31.7.2', + 'hwPreDisposeObjects' => '1.3.6.1.4.1.2011.5.25.31.8', + 'hwPreDisposeInfo' => '1.3.6.1.4.1.2011.5.25.31.8.1', + 'hwPreDisposeSequenceNo' => '1.3.6.1.4.1.2011.5.25.31.8.1.1', + 'hwPreDisposedTraps' => '1.3.6.1.4.1.2011.5.25.31.8.2', + 'hwPreDisposeConfigTable' => '1.3.6.1.4.1.2011.5.25.31.8.3', + 'hwPreDisposeConfigEntry' => '1.3.6.1.4.1.2011.5.25.31.8.3.1', + 'hwDisposeSlot' => '1.3.6.1.4.1.2011.5.25.31.8.3.1.1', + 'hwDisposeCardId' => '1.3.6.1.4.1.2011.5.25.31.8.3.1.2', + 'hwDisposeSbom' => '1.3.6.1.4.1.2011.5.25.31.8.3.1.3', + 'hwDisposeRowStatus' => '1.3.6.1.4.1.2011.5.25.31.8.3.1.4', + 'hwDisposeOperState' => '1.3.6.1.4.1.2011.5.25.31.8.3.1.5', + 'hwDisposeOperStateDefinition' => 'HUAWEI-ENTITY-EXTENT-MIB::hwDisposeOperState', + 'hwPreDisposeEntInfoTable' => '1.3.6.1.4.1.2011.5.25.31.8.4', + 'hwPreDisposeEntInfoEntry' => '1.3.6.1.4.1.2011.5.25.31.8.4.1', + 'hwDisposeEntPhysicalIndex' => '1.3.6.1.4.1.2011.5.25.31.8.4.1.1', + 'hwDisposeEntPhysicalDescr' => '1.3.6.1.4.1.2011.5.25.31.8.4.1.2', + 'hwDisposeEntPhysicalVendorType' => '1.3.6.1.4.1.2011.5.25.31.8.4.1.3', + 'hwDisposeEntPhysicalContainedIn' => '1.3.6.1.4.1.2011.5.25.31.8.4.1.4', + 'hwDisposeEntPhysicalClass' => '1.3.6.1.4.1.2011.5.25.31.8.4.1.5', + 'hwDisposeEntPhysicalParentRelPos' => '1.3.6.1.4.1.2011.5.25.31.8.4.1.6', + 'hwDisposeEntPhysicalName' => '1.3.6.1.4.1.2011.5.25.31.8.4.1.7', + 'hwOSPUnifyManageObjects' => '1.3.6.1.4.1.2011.5.25.31.9', + 'hwEntityExtOSPTrapsPrefix' => '1.3.6.1.4.1.2011.5.25.31.9.1', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HUAWEI-ENTITY-EXTENT-MIB'} = { + 'hwEntityPortType' => { + '1' => 'notSupported', + '2' => 'copper', + '3' => 'fiber100', + '4' => 'fiber1000', + '5' => 'fiber10000', + '6' => 'opticalnotExist', + '7' => 'optical', + }, + 'hwDisposeOperState' => { + '1' => 'opSuccess', + '2' => 'opInProgress', + '3' => 'opDevNotSupportPredispose', + '4' => 'opCardNotSupportPredispose', + '5' => 'opAlreadyPredispose', + '6' => 'opCardConflict', + '7' => 'opDevOperationError', + }, + 'hwVirtualCableTestPairCStatus' => { + '1' => 'normal', + '2' => 'abnormalOpen', + '3' => 'abnormalShort', + '4' => 'abnormalOpenShort', + '5' => 'abnormalCrossTalk', + '6' => 'unknown', + '7' => 'notSupport', + }, + 'hwEntityServiceType' => { + '1' => 'sslvpn', + '2' => 'firewall', + '3' => 'loadBalance', + '4' => 'ipsec', + '5' => 'netstream', + '6' => 'wlan', + }, + 'hwVirtualCableTestOperation' => { + '1' => 'startTest', + '2' => 'resetTestValue', + '3' => 'readyStartTest', + }, + 'HwAlarmStatus' => sub { + my $value = shift; + my %conditions = ( + 0 => "notSupported", + 1 => "underRepair", + 2 => "critical", + 3 => "major", + 4 => "minor", + 5 => "alarmOutstanding", + 6 => "warning", + 7 => "indeterminate" + ); + my @errors = (); + my $binary_string = unpack("B*", $value); + for my $bit_pos (0..scalar(keys %conditions)-1) { + my $condition = $conditions{$bit_pos}; + my $bit_value = substr($binary_string, -$bit_pos-1, 1); + if ($bit_value == 1) { + push(@errors, $condition); + } + } + return join(",", @errors); + }, + 'hwEntityPwrState' => { + '1' => 'supply', + '2' => 'notSupply', + '3' => 'sleep', + '4' => 'unknown', + }, + 'hwEntitySystemReset' => { + '1' => 'normal', + '2' => 'restart', + }, + 'HwOperState' => { + '1' => 'notSupported', + '2' => 'disabled', + '3' => 'enabled', + '4' => 'offline', + '11' => 'up', + '12' => 'down', + '13' => 'connect', + '15' => 'protocolUp', + '16' => 'linkUp', + '17' => 'linkDown', + '18' => 'present', + '19' => 'absent', + }, + 'hwEntityDacsOutStatus' => { + '1' => 'on', + '2' => 'off', + }, + 'hwEntityPwrReg' => { + '1' => 'yes', + '2' => 'no', + }, + 'hwVirtualCableTestPairAStatus' => { + '1' => 'normal', + '2' => 'abnormalOpen', + '3' => 'abnormalShort', + '4' => 'abnormalOpenShort', + '5' => 'abnormalCrossTalk', + '6' => 'unknown', + '7' => 'notSupport', + }, + 'hwEntityBoardClass' => { + '1' => 'notSupported', + '2' => 'mpu', + '3' => 'lpu', + '4' => 'sfu', + '5' => 'icu', + '6' => 'ecu', + '7' => 'fan', + '8' => 'power', + '9' => 'lcd', + '10' => 'pmu', + '11' => 'cmu', + }, + 'hwEntityPwrPresent' => { + '1' => 'present', + '2' => 'absent', + }, + 'HWLevelState' => { + '1' => 'lowLevel', + '2' => 'highLevel', + }, + 'hwEntityDeviceStatus' => { + '0' => 'notSupported', + '1' => 'normal', + '2' => 'abnormal', + }, + 'hwEntityFanSpdAdjMode' => { + '1' => 'auto', + '2' => 'manual', + '3' => 'unknown', + '4' => 'silent', + '11' => 'denoise', + }, + 'hwVirtualCableTestPairBStatus' => { + '1' => 'normal', + '2' => 'abnormalOpen', + '3' => 'abnormalShort', + '4' => 'abnormalOpenShort', + '5' => 'abnormalCrossTalk', + '6' => 'unknown', + '7' => 'notSupport', + }, + 'hwEntityStartMode' => { + '1' => 'notSupported', + '2' => 'cold', + '3' => 'warm', + '4' => 'unknown', + }, + 'hwEntityOpticalSupportDDM' => { + '0' => 'support', + '1' => 'notSupport', + }, + 'hwEntityFanPresent' => { + '1' => 'present', + '2' => 'absent', + }, + 'hwIntegratedPowerACInputVoltStatus' => { + '0' => 'normal', + '1' => 'abnormal', + }, + 'hwEntityOpticalFiberType' => { + '0' => 'unknown', + '1' => 'sc', + '2' => 'style1CopperConnector', + '3' => 'style2CopperConnector', + '4' => 'bncTnc', + '5' => 'coaxialHeaders', + '6' => 'fiberJack', + '7' => 'lc', + '8' => 'mtRj', + '9' => 'mu', + '10' => 'sg', + '11' => 'opticalPigtail', + '12' => 'mpo', + '20' => 'hssdcII', + '21' => 'copperPigtail', + }, + 'hwEntityFanState' => { + '1' => 'normal', + '2' => 'abnormal', + }, + 'hwBatteryState' => { + '1' => 'charge', + '2' => 'discharge', + '3' => 'full', + '4' => 'abnormal', + }, + 'hwEntityOpticalTunableType' => { + '1' => 'notSupported', + '2' => 'notTunable', + '3' => 'tunable', + '4' => 'supportTunableType', + }, + 'hwEntityPicStatus' => { + '0' => 'notSupported', + '1' => 'registered', + '2' => 'online', + '3' => 'unregistered', + '4' => 'failed', + }, + 'hwEntityDacsPresent' => { + '1' => 'present', + '2' => 'absent', + }, + 'hwEntityOpticalType' => { + '0' => 'unknown', + '1' => 'sc', + '2' => 'gbic', + '3' => 'sfp', + '4' => 'esfp', + '5' => 'rj45', + '6' => 'xfp', + '7' => 'xenpak', + '8' => 'transponder', + '9' => 'cfp', + '10' => 'smb', + '11' => 'sfpplus', + '12' => 'cxp', + '13' => 'qsfp', + '14' => 'qsfpplus', + '15' => 'cfp2', + '16' => 'dwdmsfp', + '17' => 'msa100glh', + '18' => 'gps', + '19' => 'csfp', + '20' => 'cfp4', + '21' => 'qsfp28', + '22' => 'sfpsfpplus', + '23' => 'gponsfp', + '24' => 'cfp8', + '25' => 'sfp28', + '26' => 'qsfpdd', + '27' => 'cfp2dco', + }, + 'hwEntityFanReg' => { + '1' => 'yes', + '2' => 'no', + }, + 'hwEntityOpticalAuthenticationStatus' => { + '0' => 'unknown', + '1' => 'authenticated', + '2' => 'unauthenticated', + }, + 'hwFileGeneOperState' => { + '1' => 'opInProgress', + '2' => 'opSuccess', + '3' => 'opGetFileError', + '4' => 'opInvalidDestName', + '5' => 'opNoFlashSpace', + '6' => 'opWriteFileError', + '7' => 'opDestoryError', + }, + 'hwEntityOpticalWaveBand' => { + '0' => 'unknown', + '1' => 'clBand', + '2' => 'cBand', + '3' => 'lBand', + '4' => 'c32Band', + '5' => 'ramancBand', + '6' => 'ramanlBand', + '7' => 'cwdmBand', + '8' => 'smcBand', + '9' => 'c96bBand', + '10' => 'c192bBand', + }, + 'hwEntityHeartbeatOnOff' => { + '1' => 'on', + '2' => 'off', + }, + 'hwIntegratedPower12VDCOutVoltStatus' => { + '0' => 'normal', + '1' => 'abnormal', + }, + 'hwVirtualCableTestPairDStatus' => { + '1' => 'normal', + '2' => 'abnormalOpen', + '3' => 'abnormalShort', + '4' => 'abnormalOpenShort', + '5' => 'abnormalCrossTalk', + '6' => 'unknown', + '7' => 'notSupport', + }, + 'hwEntityPwrMode' => { + '1' => 'unknown', + '2' => 'dc', + '3' => 'ac', + '4' => 'hvdc', + }, + 'hwVirtualCableTestPairStatus' => { + '1' => 'normal', + '2' => 'abnormalOpen', + '3' => 'abnormalShort', + '4' => 'abnormalOpenShort', + '5' => 'abnormalCrossTalk', + '6' => 'unknown', + '7' => 'notSupport', + }, + 'hwIntegratedPowerRebootPower' => { + '1' => 'reset', + }, + 'HwStandbyStatus' => { + '1' => 'notSupported', + '2' => 'hotStandby', + '3' => 'coldStandby', + '4' => 'providingService', + }, + 'hwEntityOpticalDirectionType' => { + '1' => 'notSupported', + '2' => 'twoFiberBidirection', + '3' => 'oneFiberBidirection', + '4' => 'twoFiberTwoPortBidirection', + }, + 'HwAdminState' => { + '1' => 'notSupported', + '2' => 'locked', + '3' => 'shuttingDown', + '4' => 'unlocked', + '11' => 'up', + '12' => 'down', + '13' => 'loopback', + }, + 'hwEntitySupportFlexCard' => { + '1' => 'notSupported', + '2' => 'flexible', + '3' => 'unflexible', + '4' => 'dummy', + }, + 'hwIntegratedPower53VDCOutVoltStatus' => { + '0' => 'normal', + '1' => 'abnormal', + }, + 'hwFileGeneResourceType' => { + '1' => 'pnpcard', + '2' => 'pnpsubcard', + '3' => 'pnphardcapability', + '4' => 'pnpPreDisposeCapability', + '5' => 'pnpframe', + '6' => 'pnpdevtype', + '7' => 'pnpalarm', + }, + 'hwEntityVolStatus' => { + '0' => 'abnormal', + '1' => 'normal', + '2' => 'major', + '3' => 'fatal', + }, + 'hwEntityDacsStatus' => { + '1' => 'normal', + '2' => 'abnormal', + }, + 'hwEntityDuplex' => { + '1' => 'notSupported', + '2' => 'full', + '3' => 'half', + }, + 'hwIntegratedPowerEnergyWorkmode' => { + '0' => 'hybridPower500', + '1' => 'mainsPower500', + }, + 'hwEntityTempStatus' => { + '1' => 'normal', + '2' => 'minor', + '3' => 'major', + '4' => 'fatal', + }, + 'hwEntityFaultLight' => { + '1' => 'notSupported', + '2' => 'normal', + '3' => 'underRepair', + }, + 'hwEntityOpticalPlug' => { + '0' => 'notSupported', + '1' => 'true', + '2' => 'false', + }, + 'hwEntityOpticalMode' => { + '1' => 'notSupported', + '2' => 'singleMode', + '3' => 'multiMode5', + '4' => 'multiMode6', + '5' => 'noValue', + '6' => 'gpsMode', + '7' => 'copperMode', + '8' => 'singleAndmultiMode', + }, +}; diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2MAMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2MAMMIB.pm new file mode 100644 index 0000000..ce064d2 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2MAMMIB.pm @@ -0,0 +1,557 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::HUAWEIL2MAMMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HUAWEI-L2MAM-MIB'} = { + url => '', + name => 'HUAWEI-L2MAM-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'HUAWEI-L2MAM-MIB'} = + '1.3.6.1.4.1.2011.5.25.42.2'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HUAWEI-L2MAM-MIB'} = { + 'hwL2MAM' => '1.3.6.1.4.1.2011.5.25.42.2', + 'hwL2MAMObjects' => '1.3.6.1.4.1.2011.5.25.42.2.1', + 'hwL2MaxMacLimit' => '1.3.6.1.4.1.2011.5.25.42.2.1.1', + 'hwdbCfgFdbTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.2', + 'hwdbCfgFdbEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1', + 'hwCfgFdbMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.1', + 'hwCfgFdbVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.2', + 'hwCfgFdbVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.3', + 'hwCfgFdbPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.4', + 'hwCfgFdbType' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.5', + 'hwCfgFdbTypeDefinition' => 'HUAWEI-L2MAM-MIB::hwCfgFdbType', + 'hwCfgFdbRowstatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.6', + 'hwCfgFdbAtmPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.7', + 'hwCfgFdbVpi' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.8', + 'hwCfgFdbVci' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.9', + 'hwCfgFdbCeDefault' => '1.3.6.1.4.1.2011.5.25.42.2.1.2.1.10', + 'hwCfgFdbCeDefaultDefinition' => 'HUAWEI-L2MAM-MIB::hwCfgFdbCeDefault', + 'hwdbDynFdbTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.3', + 'hwdbDynFdbEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1', + 'hwDynFdbMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1.1', + 'hwDynFdbVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1.2', + 'hwDynFdbVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1.3', + 'hwDynFdbPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1.4', + 'hwDynFdbAtmPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1.5', + 'hwDynFdbVpi' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1.6', + 'hwDynFdbVci' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1.7', + 'hwDynFdbRowstatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1.8', + 'hwDynSecurityFdbToStaticEnable' => '1.3.6.1.4.1.2011.5.25.42.2.1.3.1.9', + 'hwMacLimitTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.4', + 'hwMacLimitEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1', + 'hwMacLimitPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.1', + 'hwMacLimitVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.2', + 'hwMacLimitVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.3', + 'hwMacLimitMaxMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.4', + 'hwMacLimitMaxRate' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.5', + 'hwMacLimitAction' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.6', + 'hwMacLimitActionDefinition' => 'HUAWEI-L2MAM-MIB::hwMacLimitAction', + 'hwMacLimitAlarm' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.7', + 'hwMacLimitAlarmDefinition' => 'HUAWEI-L2MAM-MIB::hwMacLimitAlarm', + 'hwMacLimitRowstatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.8', + 'hwMacAddressLearn' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.9', + 'hwMacAddressLearnDefinition' => 'HUAWEI-L2MAM-MIB::hwMacAddressLearn', + 'hwMacDynAddressLearnNum' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.10', + 'hwMacSecureAddressLearnNum' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.11', + 'hwMacLimitBdId' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.12', + 'hwMacLimitEVPName' => '1.3.6.1.4.1.2011.5.25.42.2.1.4.1.13', + 'hwMacUsageTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.5', + 'hwMacUsageEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.5.1', + 'hwMacEntityUsage' => '1.3.6.1.4.1.2011.5.25.42.2.1.5.1.1', + 'hwMacEntityUsageThreshold' => '1.3.6.1.4.1.2011.5.25.42.2.1.5.1.2', + 'hwdbCfg3tupleFdbTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.6', + 'hwdbCfg3tupleFdbEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.6.1', + 'hwdbCfg3tupleFdbMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.6.1.1', + 'hwdbCfg3tupleFdbVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.6.1.2', + 'hwdbCfg3tupleFdbInPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.6.1.3', + 'hwdbCfg3tupleFdbOutPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.6.1.4', + 'hwdbCfg3tupleFdbRowStatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.6.1.5', + 'hwL2MacTraps' => '1.3.6.1.4.1.2011.5.25.42.2.1.7', + 'hwUntargetMacNum' => '1.3.6.1.4.1.2011.5.25.42.2.1.8', + 'hwMacAgingTime' => '1.3.6.1.4.1.2011.5.25.42.2.1.9', + 'hwMacRestrict' => '1.3.6.1.4.1.2011.5.25.42.2.1.10', + 'hwPortSecurityTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.11', + 'hwPortSecurityEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.11.1', + 'hwPortSecurityPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.11.1.1', + 'hwPortSecurityEnabled' => '1.3.6.1.4.1.2011.5.25.42.2.1.11.1.2', + 'hwPortSecurityProtectAction' => '1.3.6.1.4.1.2011.5.25.42.2.1.11.1.3', + 'hwPortSecurityProtectActionDefinition' => 'HUAWEI-L2MAM-MIB::hwPortSecurityProtectAction', + 'hwPortSecurityAllDynToStaticEnable' => '1.3.6.1.4.1.2011.5.25.42.2.1.11.1.4', + 'hwPortSecurityAllDynToStickyEnable' => '1.3.6.1.4.1.2011.5.25.42.2.1.11.1.5', + 'hwPortSecurityMaxMacNum' => '1.3.6.1.4.1.2011.5.25.42.2.1.11.1.6', + 'hwMacLimitGlobalRuleTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.12', + 'hwMacLimitGlobalRuleEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.12.1', + 'hwMacLimitGlobalRuleName' => '1.3.6.1.4.1.2011.5.25.42.2.1.12.1.1', + 'hwMacLimitRuleMaxMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.12.1.11', + 'hwMacLimitRuleMaxRate' => '1.3.6.1.4.1.2011.5.25.42.2.1.12.1.12', + 'hwMacLimitRuleAction' => '1.3.6.1.4.1.2011.5.25.42.2.1.12.1.13', + 'hwMacLimitRuleActionDefinition' => 'HUAWEI-L2MAM-MIB::hwMacLimitRuleAction', + 'hwMacLimitRuleAlarm' => '1.3.6.1.4.1.2011.5.25.42.2.1.12.1.14', + 'hwMacLimitRuleAlarmDefinition' => 'HUAWEI-L2MAM-MIB::hwMacLimitRuleAlarm', + 'hwMacLimitRuleRowstatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.12.1.51', + 'hwMacRuleDynAddressLearnNum' => '1.3.6.1.4.1.2011.5.25.42.2.1.12.1.52', + 'hwMacLimitApplyRuleTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.13', + 'hwMacLimitApplyRuleEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.13.1', + 'hwMacLimitApplyPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.13.1.1', + 'hwMacLimitApplyVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.13.1.2', + 'hwMacLimitApplyRuleName' => '1.3.6.1.4.1.2011.5.25.42.2.1.13.1.11', + 'hwMacLimitApplyRowstatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.13.1.51', + 'hwMacGlobalStatistics' => '1.3.6.1.4.1.2011.5.25.42.2.1.14', + 'hwMacIfStatisticsTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.15', + 'hwMacIfStatisticsEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.15.1', + 'hwMacIfStatisticsIfIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.15.1.1', + 'hwMacIfStatistics' => '1.3.6.1.4.1.2011.5.25.42.2.1.15.1.2', + 'hwMacSlotStatisticsTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.16', + 'hwMacSlotStatisticsEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.16.1', + 'hwMacSlotStatisticsSlotId' => '1.3.6.1.4.1.2011.5.25.42.2.1.16.1.1', + 'hwMacSlotStatistics' => '1.3.6.1.4.1.2011.5.25.42.2.1.16.1.2', + 'hwMacSlotStatisticsSpecify' => '1.3.6.1.4.1.2011.5.25.42.2.1.16.1.3', + 'hwMacSlotUsage' => '1.3.6.1.4.1.2011.5.25.42.2.1.16.1.4', + 'hwMacSlotUsageThreshold' => '1.3.6.1.4.1.2011.5.25.42.2.1.16.1.5', + 'hwMacVlanStatisticsTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.17', + 'hwMacVlanStatisticsEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.17.1', + 'hwMacVlanStatisticsVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.17.1.1', + 'hwMacVlanStatistics' => '1.3.6.1.4.1.2011.5.25.42.2.1.17.1.2', + 'hwMacVsiStatisticsTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.18', + 'hwMacVsiStatisticsEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.18.1', + 'hwMacVsiStatisticsVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.18.1.1', + 'hwMacVsiStatistics' => '1.3.6.1.4.1.2011.5.25.42.2.1.18.1.2', + 'hwPwMacLimitTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.19', + 'hwPwMacLimitEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1', + 'hwPwMacLimitVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1.1', + 'hwPwMacLimitPwName' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1.2', + 'hwPwMacLimitMaxMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1.3', + 'hwPwMacLimitMaxRate' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1.4', + 'hwPwMacLimitAction' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1.5', + 'hwPwMacLimitActionDefinition' => 'HUAWEI-L2MAM-MIB::hwPwMacLimitAction', + 'hwPwMacLimitAlarm' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1.6', + 'hwPwMacLimitRowstatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1.7', + 'hwPwMacAddressLearn' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1.8', + 'hwPwMacDynAddressLearnNum' => '1.3.6.1.4.1.2011.5.25.42.2.1.19.1.9', + 'hwMacSpoofingDefendTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.20', + 'hwMacSpoofingDefendEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.20.1', + 'hwMacSpoofingDefendPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.20.1.1', + 'hwMacSpoofingDefendEnabled' => '1.3.6.1.4.1.2011.5.25.42.2.1.20.1.2', + 'hwDiscardIllegalMacEnable' => '1.3.6.1.4.1.2011.5.25.42.2.1.21', + 'hwDiscardIllegalMacAlarm' => '1.3.6.1.4.1.2011.5.25.42.2.1.22', + 'hwMacSpoofingDefend' => '1.3.6.1.4.1.2011.5.25.42.2.1.23', + 'hwL2MacFlappingTrapObjects' => '1.3.6.1.4.1.2011.5.25.42.2.1.24', + 'hwMacflappingMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.24.1', + 'hwMacFlappingVlan' => '1.3.6.1.4.1.2011.5.25.42.2.1.24.2', + 'hwSlotMacLimitTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.25', + 'hwSlotMacLimitEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.25.1', + 'hwSlotMacLimitId' => '1.3.6.1.4.1.2011.5.25.42.2.1.25.1.1', + 'hwSlotMacLimitMaxMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.25.1.2', + 'hwSlotMacLimitMaxRate' => '1.3.6.1.4.1.2011.5.25.42.2.1.25.1.3', + 'hwSlotMacLimitAction' => '1.3.6.1.4.1.2011.5.25.42.2.1.25.1.4', + 'hwSlotMacLimitActionDefinition' => 'HUAWEI-L2MAM-MIB::hwSlotMacLimitAction', + 'hwSlotMacLimitAlarm' => '1.3.6.1.4.1.2011.5.25.42.2.1.25.1.5', + 'hwSlotMacLimitAlarmDefinition' => 'HUAWEI-L2MAM-MIB::hwSlotMacLimitAlarm', + 'hwSlotMacLimitRowstatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.25.1.6', + 'hwL2ProtocolTunnelTrapObjects' => '1.3.6.1.4.1.2011.5.25.42.2.1.26', + 'hwL2ProtocolTunnelTrapPortName' => '1.3.6.1.4.1.2011.5.25.42.2.1.26.1', + 'hwL2ProtocolTunnelTrapProtocolName' => '1.3.6.1.4.1.2011.5.25.42.2.1.26.2', + 'hwL2ProtocolTunnelTrapDropThreshold' => '1.3.6.1.4.1.2011.5.25.42.2.1.26.3', + 'hwL2ProtclTnlStdTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.27', + 'hwL2ProtclTnlStdEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.27.1', + 'hwL2ProtclTnlStdProtclName' => '1.3.6.1.4.1.2011.5.25.42.2.1.27.1.1', + 'hwL2ProtclTnlStdProtclMacAddr' => '1.3.6.1.4.1.2011.5.25.42.2.1.27.1.2', + 'hwL2ProtclTnlStdEncapType' => '1.3.6.1.4.1.2011.5.25.42.2.1.27.1.3', + 'hwL2ProtclTnlStdEncapTypeDefinition' => 'HUAWEI-L2MAM-MIB::hwL2ProtclTnlStdEncapType', + 'hwL2ProtclTnlStdProtclType' => '1.3.6.1.4.1.2011.5.25.42.2.1.27.1.4', + 'hwL2ProtclTnlStdGroupMacAddr' => '1.3.6.1.4.1.2011.5.25.42.2.1.27.1.5', + 'hwL2ProtclTnlStdGroupDefault' => '1.3.6.1.4.1.2011.5.25.42.2.1.27.1.6', + 'hwL2ProtclTnlStdPriority' => '1.3.6.1.4.1.2011.5.25.42.2.1.27.1.7', + 'hwL2ProtclTnlCusTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.28', + 'hwL2ProtclTnlCusEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.28.1', + 'hwL2ProtclTnlCusProtclName' => '1.3.6.1.4.1.2011.5.25.42.2.1.28.1.1', + 'hwL2ProtclTnlCusProtclMacAddr' => '1.3.6.1.4.1.2011.5.25.42.2.1.28.1.2', + 'hwL2ProtclTnlCusEncapType' => '1.3.6.1.4.1.2011.5.25.42.2.1.28.1.3', + 'hwL2ProtclTnlCusEncapTypeDefinition' => 'HUAWEI-L2MAM-MIB::hwL2ProtclTnlCusEncapType', + 'hwL2ProtclTnlCusProtclType' => '1.3.6.1.4.1.2011.5.25.42.2.1.28.1.4', + 'hwL2ProtclTnlCusGroupMacAddr' => '1.3.6.1.4.1.2011.5.25.42.2.1.28.1.5', + 'hwL2ProtclTnlCusGroupDefault' => '1.3.6.1.4.1.2011.5.25.42.2.1.28.1.6', + 'hwL2ProtclTnlCusPriority' => '1.3.6.1.4.1.2011.5.25.42.2.1.28.1.7', + 'hwL2ProtclTnlCusRowStatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.28.1.8', + 'hwL2ProtclTnlEnableTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.29', + 'hwL2ProtclTnlEnableEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.29.1', + 'hwL2ProtclTnlEnableIfIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.29.1.1', + 'hwL2ProtclTnlEnableProtclName' => '1.3.6.1.4.1.2011.5.25.42.2.1.29.1.2', + 'hwL2ProtclTnlEnableTransMode' => '1.3.6.1.4.1.2011.5.25.42.2.1.29.1.3', + 'hwL2ProtclTnlEnableTransModeDefinition' => 'HUAWEI-L2MAM-MIB::hwL2ProtclTnlEnableTransMode', + 'hwL2ProtclTnlEnableTagListLow' => '1.3.6.1.4.1.2011.5.25.42.2.1.29.1.4', + 'hwL2ProtclTnlEnableTagListHigh' => '1.3.6.1.4.1.2011.5.25.42.2.1.29.1.5', + 'hwL2ProtclTnlEnableDropthresholdRate' => '1.3.6.1.4.1.2011.5.25.42.2.1.29.1.6', + 'hwL2ProtclTnlEnableRowStatus' => '1.3.6.1.4.1.2011.5.25.42.2.1.29.1.7', + 'hwL2ProtclTnlStatisticsTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.30', + 'hwL2ProtclTnlStatisticsEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.30.1', + 'hwL2ProtclTnlStatisticsIfIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.30.1.1', + 'hwL2ProtclTnlStatisticsProtclName' => '1.3.6.1.4.1.2011.5.25.42.2.1.30.1.2', + 'hwL2ProtclTnlStatisticsDropthrhldRate' => '1.3.6.1.4.1.2011.5.25.42.2.1.30.1.3', + 'hwL2ProtclTnlStatisticsInputPkts' => '1.3.6.1.4.1.2011.5.25.42.2.1.30.1.4', + 'hwL2ProtclTnlStatisticsOutputPkts' => '1.3.6.1.4.1.2011.5.25.42.2.1.30.1.5', + 'hwL2ProtclTnlStatisticsDropPkts' => '1.3.6.1.4.1.2011.5.25.42.2.1.30.1.6', + 'hwBridgeMacAgingTime' => '1.3.6.1.4.1.2011.5.25.42.2.1.31', + 'hwCfgMacAddrQueryTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.32', + 'hwCfgMacAddrQueryEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1', + 'hwCfgMacAddrQueryVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.1', + 'hwCfgMacAddrQueryVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.2', + 'hwCfgMacAddrQuerySiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.3', + 'hwCfgMacAddrQueryBridgeId' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.4', + 'hwCfgMacAddrQueryMacAddr' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.5', + 'hwCfgMacAddrQueryConditionMode' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.6', + 'hwCfgMacAddrQueryConditionModeDefinition' => 'HUAWEI-L2MAM-MIB::hwCfgMacAddrQueryConditionMode', + 'hwCfgMacAddrQueryConditionStringA' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.7', + 'hwCfgMacAddrQueryConditionStringB' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.8', + 'hwCfgMacAddrQueryConditionDigitA' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.9', + 'hwCfgMacAddrQueryConditionDigitB' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.10', + 'hwCfgMacAddrQueryConditionDigitC' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.11', + 'hwCfgMacAddrQueryType' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.12', + 'hwCfgMacAddrQueryIfIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.13', + 'hwCfgMacAddrQueryPeVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.14', + 'hwCfgMacAddrQueryCeVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.15', + 'hwCfgMacAddrQueryCedefaultFlag' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.16', + 'hwCfgMacAddrQueryCedefaultFlagDefinition' => 'HUAWEI-L2MAM-MIB::hwCfgMacAddrQueryCedefaultFlag', + 'hwCfgMacAddrQueryAtmIfIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.17', + 'hwCfgMacAddrQueryVpi' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.18', + 'hwCfgMacAddrQueryVci' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.19', + 'hwCfgMacAddrQueryMacTunnel' => '1.3.6.1.4.1.2011.5.25.42.2.1.32.1.20', + 'hwDynMacAddrQueryTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.33', + 'hwDynMacAddrQueryEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1', + 'hwDynMacAddrQueryVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.1', + 'hwDynMacAddrQueryVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.2', + 'hwDynMacAddrQuerySiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.3', + 'hwDynMacAddrQueryBridgeId' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.4', + 'hwDynMacAddrQueryMacAddr' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.5', + 'hwDynMacAddrQueryConditionMode' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.6', + 'hwDynMacAddrQueryConditionModeDefinition' => 'HUAWEI-L2MAM-MIB::hwDynMacAddrQueryConditionMode', + 'hwDynMacAddrQueryConditionStringA' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.7', + 'hwDynMacAddrQueryConditionStringB' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.8', + 'hwDynMacAddrQueryConditionDigitA' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.9', + 'hwDynMacAddrQueryConditionDigitB' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.10', + 'hwDynMacAddrQueryConditionDigitC' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.11', + 'hwDynMacAddrQueryType' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.12', + 'hwDynMacAddrQueryIfIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.13', + 'hwDynMacAddrQueryPeVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.14', + 'hwDynMacAddrQueryCeVlanId' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.15', + 'hwDynMacAddrQueryAtmIfIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.16', + 'hwDynMacAddrQueryVpi' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.17', + 'hwDynMacAddrQueryVci' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.18', + 'hwDynMacAddrQueryPeerIp' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.19', + 'hwDynMacAddrQueryPwId' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.20', + 'hwDynMacAddrQueryMacTunnel' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.21', + 'hwDynMacAddrQueryAgingTime' => '1.3.6.1.4.1.2011.5.25.42.2.1.33.1.22', + 'hwMacInfoQueryTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.34', + 'hwMacInfoQueryEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1', + 'hwMacInfoQueryConditionMode' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.1', + 'hwMacInfoQueryConditionModeDefinition' => 'HUAWEI-L2MAM-MIB::hwMacInfoQueryConditionMode', + 'hwMacInfoQueryConditionStringA' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.2', + 'hwMacInfoQueryConditionStringB' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.3', + 'hwMacInfoQueryConditionStringC' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.4', + 'hwMacInfoQueryConditionDigitA' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.5', + 'hwMacInfoQueryConditionDigitB' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.6', + 'hwMacInfoQueryConditionDigitC' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.7', + 'hwMacInfoQueryTotalNumber' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.8', + 'hwMacInfoQueryTotalLocalNumber' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.9', + 'hwMacInfoQueryTotalRemoteNumber' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.10', + 'hwMacInfoQueryCapacity' => '1.3.6.1.4.1.2011.5.25.42.2.1.34.1.11', + 'hwVplsOverGreTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.35', + 'hwVplsOverGreEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.35.1', + 'hwVplsOverGrePwId' => '1.3.6.1.4.1.2011.5.25.42.2.1.35.1.1', + 'hwRemoteIp' => '1.3.6.1.4.1.2011.5.25.42.2.1.35.1.2', + 'hwVplsOverGreVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.35.1.3', + 'hwVllByPassOverGreTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.36', + 'hwVllByPassOverGreEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.36.1', + 'hwVLLACPortIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.36.1.1', + 'hwVLLACPortName' => '1.3.6.1.4.1.2011.5.25.42.2.1.36.1.2', + 'hwUnucFlowAlarmTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.37', + 'hwUnucFlowAlarmEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.37.1', + 'hwUNUCPortIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.37.1.1', + 'hwUNUCPortName' => '1.3.6.1.4.1.2011.5.25.42.2.1.37.1.2', + 'hwUNUCPortAlarmThreshold' => '1.3.6.1.4.1.2011.5.25.42.2.1.37.1.3', + 'hwUNUCPortRealFlow' => '1.3.6.1.4.1.2011.5.25.42.2.1.37.1.4', + 'hwMacHopAlarmTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.38', + 'hwMacHopAlarmEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1', + 'hwMacHopVlan' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.1', + 'hwMacHopVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.2', + 'hwMacHopBdID' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.3', + 'hwMacHopPortName1' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.4', + 'hwMacHopPortName2' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.5', + 'hwMacHopPortName3' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.6', + 'hwMacHopPortName4' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.7', + 'hwMacHopPWInfo' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.8', + 'hwMacHopDetectMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.9', + 'hwMacHopTrustPort' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.10', + 'hwMacHopTrustPeer' => '1.3.6.1.4.1.2011.5.25.42.2.1.38.1.11', + 'hwPwMacSpoofingAttackMacAddr' => '1.3.6.1.4.1.2011.5.25.42.2.1.39', + 'hwBdMacLimitBdId' => '1.3.6.1.4.1.2011.5.25.42.2.1.40', + 'hwBdMacLimitMaxMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.41', + 'hwPwOverLdpOverGreTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.42', + 'hwPwOverLdpOverGreEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.42.1', + 'hwVplsOverLdpOverGrePwId' => '1.3.6.1.4.1.2011.5.25.42.2.1.42.1.1', + 'hwPeerRemoteIp' => '1.3.6.1.4.1.2011.5.25.42.2.1.42.1.2', + 'hwVplsOverLdpOverGreVsiName' => '1.3.6.1.4.1.2011.5.25.42.2.1.42.1.3', + 'hwEvpnOverLdpOverGreEvpnName' => '1.3.6.1.4.1.2011.5.25.42.2.1.42.1.4', + 'hwPwSourceTunnelCheckTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.43', + 'hwPwSourceTunnelCheckEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.43.1', + 'hwPwLabel' => '1.3.6.1.4.1.2011.5.25.42.2.1.43.1.1', + 'hwTeLabel' => '1.3.6.1.4.1.2011.5.25.42.2.1.43.1.2', + 'hwPortName' => '1.3.6.1.4.1.2011.5.25.42.2.1.43.1.3', + 'hwBoardServiceMisMatchAlarmTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.44', + 'hwBoardServiceMisMatchAlarmEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.44.1', + 'hwBoardServiceMisMatchServiceName' => '1.3.6.1.4.1.2011.5.25.42.2.1.44.1.1', + 'hwBoardServiceMisMatchPrecautions' => '1.3.6.1.4.1.2011.5.25.42.2.1.44.1.2', + 'hwEVPNNotSupportTunnelTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.45', + 'hwEVPNNotSupportTunnelEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.45.1', + 'hwEVPNPeerRemoteIp' => '1.3.6.1.4.1.2011.5.25.42.2.1.45.1.1', + 'hwNotSupportTunnelEvpnName' => '1.3.6.1.4.1.2011.5.25.42.2.1.45.1.2', + 'hwVPLSNotSupportTunnelTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.46', + 'hwVPLSNotSupportTunnelEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.46.1', + 'hwNotSupportTunnelPwId' => '1.3.6.1.4.1.2011.5.25.42.2.1.46.1.1', + 'hwPWPeerRemoteIp' => '1.3.6.1.4.1.2011.5.25.42.2.1.46.1.2', + 'hwNotSupportTunnelVSIName' => '1.3.6.1.4.1.2011.5.25.42.2.1.46.1.3', + 'hwNotSupportTunnelType' => '1.3.6.1.4.1.2011.5.25.42.2.1.47', + 'hwNotSupportTunnelTypeDefinition' => 'HUAWEI-L2MAM-MIB::hwNotSupportTunnelType', + 'hwPVSuppressionStatisticTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.48', + 'hwPVSuppressionStatisticEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1', + 'hwPVStatisticIfIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.1', + 'hwPVStatisticVlan' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.2', + 'hwPVStatisticTime' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.3', + 'hwPVUcInPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.4', + 'hwPVUcInPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.5', + 'hwPVUcInDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.6', + 'hwPVUcInDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.7', + 'hwPVUcOutPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.8', + 'hwPVUcOutPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.9', + 'hwPVUcOutDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.10', + 'hwPVUcOutDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.11', + 'hwPVMulInPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.12', + 'hwPVMulInPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.13', + 'hwPVMulInDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.14', + 'hwPVMulInDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.15', + 'hwPVMulOutPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.16', + 'hwPVMulOutPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.17', + 'hwPVMulOutDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.18', + 'hwPVMulOutDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.19', + 'hwPVBrInPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.20', + 'hwPVBrInPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.21', + 'hwPVBrInDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.22', + 'hwPVBrInDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.23', + 'hwPVBrOutPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.24', + 'hwPVBrOutPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.25', + 'hwPVBrOutDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.26', + 'hwPVBrOutDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.48.1.27', + 'hwPortSuppressionStatisticTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.49', + 'hwPortSuppressionStatisticEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1', + 'hwPortStatisticIfIndex' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.1', + 'hwPortStatisticTime' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.2', + 'hwPortUcInPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.3', + 'hwPortUcInPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.4', + 'hwPortUcInDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.5', + 'hwPortUcInDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.6', + 'hwPortUcOutPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.7', + 'hwPortUcOutPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.8', + 'hwPortUcOutDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.9', + 'hwPortUcOutDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.10', + 'hwPortMulInPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.11', + 'hwPortMulInPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.12', + 'hwPortMulInDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.13', + 'hwPortMulInDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.14', + 'hwPortMulOutPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.15', + 'hwPortMulOutPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.16', + 'hwPortMulOutDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.17', + 'hwPortMulOutDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.18', + 'hwPortBrInPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.19', + 'hwPortBrInPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.20', + 'hwPortBrInDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.21', + 'hwPortBrInDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.22', + 'hwPortBrOutPassPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.23', + 'hwPortBrOutPassByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.24', + 'hwPortBrOutDropPack' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.25', + 'hwPortBrOutDropByte' => '1.3.6.1.4.1.2011.5.25.42.2.1.49.1.26', + 'hwMacAccountStatisticTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.50', + 'hwMacAccountStatisticEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.50.1', + 'hwMacAccountStatisticIfindex' => '1.3.6.1.4.1.2011.5.25.42.2.1.50.1.1', + 'hwMacAccountStatisticMacAddr' => '1.3.6.1.4.1.2011.5.25.42.2.1.50.1.2', + 'hwMacAccountStatisticIfName' => '1.3.6.1.4.1.2011.5.25.42.2.1.50.1.3', + 'hwMacAccountStatisticIfInBytes' => '1.3.6.1.4.1.2011.5.25.42.2.1.50.1.4', + 'hwMacAccountStatisticIfInPkts' => '1.3.6.1.4.1.2011.5.25.42.2.1.50.1.5', + 'hwMacAccountStatisticIfOutBytes' => '1.3.6.1.4.1.2011.5.25.42.2.1.50.1.6', + 'hwMacAccountStatisticIfOutPkts' => '1.3.6.1.4.1.2011.5.25.42.2.1.50.1.7', + 'hwNodeSrteLoadBanlanceTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.51', + 'hwNodeSrteLoadBanlanceEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.51.1', + 'hwNodeSrteTunnelName' => '1.3.6.1.4.1.2011.5.25.42.2.1.51.1.1', + 'hwNodeSrteServiceName' => '1.3.6.1.4.1.2011.5.25.42.2.1.51.1.2', + 'hwVllVpnQosNotSupportTunnelTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.52', + 'hwVllVpnQosNotSupportTunnelEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.52.1', + 'hwVLLACIfName' => '1.3.6.1.4.1.2011.5.25.42.2.1.52.1.1', + 'hwVLLPeerRemoteIp' => '1.3.6.1.4.1.2011.5.25.42.2.1.52.1.2', + 'hwNotSupportTunnelTypeName' => '1.3.6.1.4.1.2011.5.25.42.2.1.52.1.3', + 'hwL2DomainMacLimitAlarmTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.53', + 'hwL2DomainMacLimitAlarmEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.53.1', + 'hwMacLimitAlarmVlan' => '1.3.6.1.4.1.2011.5.25.42.2.1.53.1.1', + 'hwMacLimitAlarmVsi' => '1.3.6.1.4.1.2011.5.25.42.2.1.53.1.2', + 'hwMacLimitAlarmBdID' => '1.3.6.1.4.1.2011.5.25.42.2.1.53.1.3', + 'hwMacLimitAlarmEpnName' => '1.3.6.1.4.1.2011.5.25.42.2.1.53.1.4', + 'hwMacLimitAlarmDynNum' => '1.3.6.1.4.1.2011.5.25.42.2.1.53.1.5', + 'hwMacLimitAlarmMaxMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.53.1.6', + 'hwMacLimitAlarmUpthreshold' => '1.3.6.1.4.1.2011.5.25.42.2.1.53.1.7', + 'hwMacLimitAlarmDownthreshold' => '1.3.6.1.4.1.2011.5.25.42.2.1.53.1.8', + 'hwVxlanTnlMacLimitSourceIp' => '1.3.6.1.4.1.2011.5.25.42.2.1.54', + 'hwVxlanTnlMacLimitPeerIp' => '1.3.6.1.4.1.2011.5.25.42.2.1.55', + 'hwVxlanTnlMacLimitMaxMac' => '1.3.6.1.4.1.2011.5.25.42.2.1.56', + 'hwTunnelNotSupportInterfaceTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.57', + 'hwTunnelNotSupportInterfaceEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.57.1', + 'hwTunnelName' => '1.3.6.1.4.1.2011.5.25.42.2.1.57.1.1', + 'hwNotSupIfName' => '1.3.6.1.4.1.2011.5.25.42.2.1.57.1.2', + 'hwDescription' => '1.3.6.1.4.1.2011.5.25.42.2.1.57.1.3', + 'hwServiceNotSupportDscpSrteTable' => '1.3.6.1.4.1.2011.5.25.42.2.1.58', + 'hwServiceNotSupportDscpSrteEntry' => '1.3.6.1.4.1.2011.5.25.42.2.1.58.1', + 'hwDscpSrteServiceName' => '1.3.6.1.4.1.2011.5.25.42.2.1.58.1.1', + 'hwL2MAMConformance' => '1.3.6.1.4.1.2011.5.25.42.2.2', + 'hwL2MAMGroups' => '1.3.6.1.4.1.2011.5.25.42.2.2.1', + 'hwL2MAMCompliances' => '1.3.6.1.4.1.2011.5.25.42.2.2.2', + 'hwL2MACTrapGroups' => '1.3.6.1.4.1.2011.5.25.42.2.2.3', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HUAWEI-L2MAM-MIB'} = { + 'hwL2ProtclTnlEnableTransMode' => { + '1' => 'tagged', + '2' => 'untagged', + }, + 'hwMacLimitAction' => { + '1' => 'discard', + '2' => 'forward', + }, + 'hwCfgFdbType' => { + '2' => 'static', + '3' => 'blackhole', + }, + 'hwNotSupportTunnelType' => { + '1' => 'bgpovergre', + '2' => 'bgpoverldpovergre', + '3' => 'ldpovergre', + '4' => 'bgp', + '5' => 'vpnqosovergre', + }, + 'hwSlotMacLimitAlarm' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwL2ProtclTnlCusEncapType' => { + '1' => 'ethernetii', + '2' => 'snap', + '3' => 'llc', + '4' => 'others', + }, + 'hwDynMacAddrQueryConditionMode' => { + '1' => 'showall', + '2' => 'showbymac', + '3' => 'showbymacvlan', + '4' => 'showbytype', + '5' => 'showbytypevlan', + '6' => 'showbytypeport', + '7' => 'showbytypeportvlan', + '8' => 'showbyvlan', + '9' => 'showbyport', + '10' => 'showbyportvlan', + '11' => 'showbymacvsi', + '12' => 'showbytypevsi', + '13' => 'showbytypeportvsi', + '14' => 'showbyvsi', + '15' => 'showbyportvsi', + '16' => 'showbyvsipw', + '17' => 'showbytypeslot', + '18' => 'showbytypeslotsourceslot', + '19' => 'showbytypeslotvlan', + '20' => 'showbytypeslotport', + '21' => 'showbytypeslotportvlan', + '22' => 'showbytypeslotvsi', + '23' => 'showbytypeslotportvsi', + '24' => 'showbytypeslotvsipw', + }, + 'hwSlotMacLimitAction' => { + '1' => 'discard', + '2' => 'forward', + }, + 'hwCfgMacAddrQueryConditionMode' => { + '1' => 'showall', + '2' => 'showbymac', + '3' => 'showbymacvlan', + '4' => 'showbytype', + '5' => 'showbytypevlan', + '6' => 'showbytypeport', + '7' => 'showbytypeportvlan', + '8' => 'showbyvlan', + '9' => 'showbyport', + '10' => 'showbyportvlan', + '11' => 'showbymacvsi', + '12' => 'showbytypevsi', + '13' => 'showbytypeportvsi', + '14' => 'showbyvsi', + '15' => 'showbyportvsi', + }, + 'hwMacLimitAlarm' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwCfgFdbCeDefault' => { + '0' => 'noCeDefault', + '1' => 'ceDefault', + }, + 'hwMacAddressLearn' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwPwMacLimitAction' => { + '1' => 'discard', + '2' => 'forward', + }, + 'hwMacLimitRuleAction' => { + '1' => 'discard', + '2' => 'forward', + }, + 'hwPortSecurityProtectAction' => { + '1' => 'restrict', + '2' => 'protect', + '3' => 'shutdown', + '4' => 'noaction', + }, + 'hwCfgMacAddrQueryCedefaultFlag' => { + '0' => 'nocedefault', + '1' => 'cedefault', + }, + 'hwL2ProtclTnlStdEncapType' => { + '1' => 'ethernetii', + '2' => 'snap', + '3' => 'llc', + '4' => 'others', + }, + 'hwMacLimitRuleAlarm' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwMacInfoQueryConditionMode' => { + '1' => 'showtotalnumberbyall', + '2' => 'showtotalnumberbytype', + '3' => 'showtotalnumberbytypevlan', + '4' => 'showtotalnumberbytypeport', + '5' => 'showtotalnumberbytypeportvlan', + '6' => 'showtotalnumberbyvlan', + '7' => 'showtotalnumberbyport', + '8' => 'showtotalnumberbyportvlan', + '9' => 'showtotalnumberbytypevsi', + '10' => 'showtotalnumberbytypeportvsi', + '11' => 'showtotalnumberbyvsi', + '12' => 'showtotalnumberbyportvsi', + '13' => 'showtotalnumberbyvsipw', + '14' => 'showtotalnumberbytypeslot', + '15' => 'showtotalnumberbytypeslotvlan', + '16' => 'showtotalnumberbytypeslotport', + '17' => 'showtotalnumberbytypeslotportvlan', + '18' => 'showtotalnumberbytypeslotvsi', + '19' => 'showtotalnumberbytypeslotportvsi', + '20' => 'showtotalnumberbytypeslotvsipw', + '21' => 'showcapacity', + }, +}; diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2VLANMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2VLANMIB.pm new file mode 100644 index 0000000..d165733 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2VLANMIB.pm @@ -0,0 +1,653 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::HUAWEIL2VLANMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HUAWEI-L2VLAN-MIB'} = { + url => '', + name => 'HUAWEI-L2VLAN-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'HUAWEI-L2VLAN-MIB'} = + '1.3.6.1.4.1.2011.5.25.42.3'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HUAWEI-L2VLAN-MIB'} = { + 'hwL2Mgmt' => '1.3.6.1.4.1.2011.5.25.42', + 'hwL2Vlan' => '1.3.6.1.4.1.2011.5.25.42.3', + 'hwL2VlanMngObjects' => '1.3.6.1.4.1.2011.5.25.42.3.1', + 'hwL2VlanBase' => '1.3.6.1.4.1.2011.5.25.42.3.1.1', + 'hwL2VlanMIBTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1', + 'hwL2VlanMIBEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1', + 'hwL2VlanIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.1', + 'hwL2VlanDescr' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.2', + 'hwL2VlanPortList' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.3', + 'hwL2VlanType' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.4', + 'hwL2VlanTypeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanType', + 'hwL2VlanUnknownUnicastProcessing' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.5', + 'hwL2VlanUnknownUnicastProcessingDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanUnknownUnicastProcessing', + 'hwL2VlanIfIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.6', + 'hwL2VlanMacLearn' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.7', + 'hwL2VlanMulticast' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.8', + 'hwL2VlanAdminStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.9', + 'hwL2VlanStatisStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.10', + 'hwL2VlanCreateStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.11', + 'hwL2VlanCreateStatusDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanCreateStatus', + 'hwL2VlanRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.12', + 'hwL2VlanBcast' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.13', + 'hwL2VlanUnknownMulticastProcessing' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.14', + 'hwL2VlanUnknownMulticastProcessingDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanUnknownMulticastProcessing', + 'hwL2VlanProperty' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.15', + 'hwL2VlanPropertyDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanProperty', + 'hwL2VlanAgingTime' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.16', + 'hwL2VlanName' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.17', + 'hwL2VlanSmartMacLearn' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.18', + 'hwL2VlanServiceName' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.19', + 'hwL2VlanManagementVlan' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.20', + 'hwL2VlanDynamicVlan' => '1.3.6.1.4.1.2011.5.25.42.3.1.1.1.1.21', + 'hwL2VlanApply' => '1.3.6.1.4.1.2011.5.25.42.3.1.2', + 'hwL2VlanStackingTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.1', + 'hwL2VlanStackingEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.1.1', + 'hwL2VlanStackingPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.1.1.1', + 'hwL2VlanStackingInsideVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.1.1.2', + 'hwL2VlanStackingOutsideVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.1.1.3', + 'hwL2VlanStackingOutsideVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.1.1.4', + 'hwL2VlanStackingRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.1.1.5', + 'hwL2VlanMappingTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.2', + 'hwL2VlanMappingEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.2.1', + 'hwL2VlanMappingPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.2.1.1', + 'hwL2VlanMappingInsideVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.2.1.2', + 'hwL2VlanMappingOutsideVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.2.1.3', + 'hwL2VlanMappingOutsideVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.2.1.4', + 'hwL2VlanMappingRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.2.1.5', + 'hwSuperVlanTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.3', + 'hwSuperVlanEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.3.1', + 'hwSuperVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.3.1.1', + 'hwSubVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.3.1.2', + 'hwSubVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.3.1.3', + 'hwL2InterfIsolateTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.4', + 'hwL2InterfIsolateEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.4.1', + 'hwL2InterfIsolateVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.4.1.1', + 'hwL2InterfIsolateInterflistLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.4.1.2', + 'hwL2InterfIsolateInterflistHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.4.1.3', + 'hwL2IsolatemappingTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.5', + 'hwL2IsolatemappingEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.5.1', + 'hwL2IsolatemappingPortNum' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.5.1.1', + 'hwL2IsolateInterflistLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.5.1.2', + 'hwL2IsolateInterflistHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.5.1.3', + 'hwL2VlanStackingExtTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6', + 'hwL2VlanStackingExtEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1', + 'hwL2VlanStackingExtPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1.1', + 'hwL2VlanStackingExtVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1.2', + 'hwL2VlanStackingExtAction' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1.3', + 'hwL2VlanStackingExtActionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanStackingExtAction', + 'hwL2VlanStackingExtDirection' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1.4', + 'hwL2VlanStackingExtDirectionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanStackingExtDirection', + 'hwL2VlanStackingExtVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1.5', + 'hwL2VlanStackingExtVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1.6', + 'hwL2VlanStackingExtRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1.7', + 'hwL2VlanStackingExtPriorityMode' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1.8', + 'hwL2VlanStackingExtPriorityModeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanStackingExtPriorityMode', + 'hwL2VlanStackingExtVlan8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.6.1.9', + 'hwL2VlanQinQTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.7', + 'hwL2VlanQinQEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.7.1', + 'hwL2VlanQinQIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.7.1.1', + 'hwL2VlanQinQDirection' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.7.1.2', + 'hwL2VlanQinQDirectionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanQinQDirection', + 'hwL2VlanQinQOutSideVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.7.1.3', + 'hwL2VlanSysQinQRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.7.1.4', + 'hwL2VlanInterfaceQinQTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.8', + 'hwL2VlanInterfaceQinQEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.8.1', + 'hwL2VlanQinQInterfaceIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.8.1.1', + 'hwL2VlanQinQCVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.8.1.2', + 'hwL2VlanQinQSVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.8.1.3', + 'hwL2VlanQinQAction' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.8.1.4', + 'hwL2VlanQinQActionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanQinQAction', + 'hwL2VlanQinQNewCVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.8.1.5', + 'hwL2VlanInterfaceQinQRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.8.1.6', + 'hwL2DVlanMappingTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9', + 'hwL2DVlanMappingEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9.1', + 'hwL2DVlanMappingInterfaceIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9.1.1', + 'hwL2DVlanMappingExternalVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9.1.2', + 'hwL2DVlanMappingInternalVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9.1.3', + 'hwL2DVlanMappingDirection' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9.1.4', + 'hwL2DVlanMappingDirectionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2DVlanMappingDirection', + 'hwL2DVlanMappingMapExternalVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9.1.5', + 'hwL2DVlanMappingMapInternalVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9.1.6', + 'hwL2DVlanMappingAction' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9.1.7', + 'hwL2DVlanMappingActionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2DVlanMappingAction', + 'hwL2DVlanMappingRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.9.1.8', + 'hwL2VlanMappingExtTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10', + 'hwL2VlanMappingExtEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10.1', + 'hwL2VlanMappingExtPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10.1.1', + 'hwL2VlanMappingExtDirection' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10.1.2', + 'hwL2VlanMappingExtDirectionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanMappingExtDirection', + 'hwL2VlanMappingExtVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10.1.3', + 'hwL2VlanMappingExtVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10.1.4', + 'hwL2VlanMappingExtVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10.1.5', + 'hwL2VlanMappingExtRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10.1.6', + 'hwL2VlanMappingExtPriorityMode' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10.1.7', + 'hwL2VlanMappingExtPriorityModeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanMappingExtPriorityMode', + 'hwL2VlanMappingExtVlan8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.10.1.8', + 'hwL2VlanStackingAdvTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11', + 'hwL2VlanStackingAdvEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11.1', + 'hwL2VlanStackingAdvPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11.1.1', + 'hwL2VlanStackingAdvOutside8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11.1.2', + 'hwL2VlanStackingAdvStackVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11.1.3', + 'hwL2VlanStackingAdvStack8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11.1.4', + 'hwL2VlanStackingAdvMapVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11.1.5', + 'hwL2VlanStackingAdvOutsideVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11.1.6', + 'hwL2VlanStackingAdvOutsideVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11.1.7', + 'hwL2VlanStackingAdvRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.11.1.8', + 'hwL2VlanMappingAdvTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.12', + 'hwL2VlanMappingAdvEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.12.1', + 'hwL2VlanMappingAdvPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.12.1.1', + 'hwL2VlanMappingAdvOutsideVlan8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.12.1.2', + 'hwL2VlanMappingAdvMapVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.12.1.3', + 'hwL2VlanMappingAdvMapVlan8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.12.1.4', + 'hwL2VlanMappingAdvOutsideVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.12.1.5', + 'hwL2VlanMappingAdvOutsideVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.12.1.6', + 'hwL2VlanMappingAdvRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.12.1.7', + 'hwL2VlanSwitchTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13', + 'hwL2VlanSwitchEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1', + 'hwL2VlanSwitchIfIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.1', + 'hwL2VlanSwitchOuterVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.2', + 'hwL2VlanSwitchInnerVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.3', + 'hwL2VlanSwitchMode' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.4', + 'hwL2VlanSwitchModeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanSwitchMode', + 'hwL2VlanSwitchOuterSwitchVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.5', + 'hwL2VlanSwitchInnerSwitchVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.6', + 'hwL2VlanSwitch8021pRemark' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.7', + 'hwL2VlanSwitchOutIfIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.8', + 'hwL2VlanSwitchMtu' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.9', + 'hwL2VlanSwitchMtuDiscardPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.10', + 'hwL2VlanSwitchMtuDiscardBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.11', + 'hwL2VlanSwitchMtuResetFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.12', + 'hwL2VlanSwitchMtuEnableFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.13', + 'hwL2VlanSwitchRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.13.1.14', + 'hwL2VlanQinqVlanTransEnaTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.14', + 'hwL2VlanQinqVlanTransEnaEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.14.1', + 'hwL2VlanQinqVlanTransEnaPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.14.1.1', + 'hwL2VlanQinqVlanTransEna' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.14.1.2', + 'hwL2VlanQinqVlanTransEnaRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.14.1.3', + 'hwL2VlanQinqVlanTransMissDropTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.15', + 'hwL2VlanQinqVlanTransMissDropEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.15.1', + 'hwL2VlanQinqVlanTransMissDropPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.15.1.1', + 'hwL2VlanQinqVlanTransMissDrop' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.15.1.2', + 'hwL2VlanQinqVlanTransMissDropDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanQinqVlanTransMissDrop', + 'hwL2VlanQinqVlanTransMissDropRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.15.1.3', + 'hwL2VlanViewMappingTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.16', + 'hwL2VlanViewMappingEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.16.1', + 'hwL2VlanViewMappingVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.16.1.1', + 'hwL2VlanViewMappingDirection' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.16.1.2', + 'hwL2VlanViewMappingDirectionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanViewMappingDirection', + 'hwL2VlanViewMappingMapVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.16.1.3', + 'hwL2VlanViewMappingPriorityMode' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.16.1.4', + 'hwL2VlanViewMappingPriorityModeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanViewMappingPriorityMode', + 'hwL2VlanViewMappingVlan8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.16.1.5', + 'hwL2VlanViewMappingRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.16.1.6', + 'hwL2VlanStackingMaskTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17', + 'hwL2VlanStackingMaskEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17.1', + 'hwL2VlanStackingMaskPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17.1.1', + 'hwL2VlanStackingMaskStackVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17.1.2', + 'hwL2VlanStackingMaskStack8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17.1.3', + 'hwL2VlanStackingMaskAction' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17.1.4', + 'hwL2VlanStackingMaskActionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanStackingMaskAction', + 'hwL2VlanStackingMaskDirection' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17.1.5', + 'hwL2VlanStackingMaskDirectionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanStackingMaskDirection', + 'hwL2VlanStackingMaskVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17.1.6', + 'hwL2VlanStackingMaskVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17.1.7', + 'hwL2VlanStackingMaskRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.17.1.8', + 'hwL2VlanIpSubnetVlanTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.18', + 'hwL2VlanIpSubnetVlanEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.18.1', + 'hwL2VlanIpSubnetVlanVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.18.1.1', + 'hwL2VlanIpSubnetVlanIpSubnetIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.18.1.2', + 'hwL2VlanIpSubnetVlanIpAddress' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.18.1.3', + 'hwL2VlanIpSubnetVlanIpSubnetMask' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.18.1.4', + 'hwL2VlanIpSubnetVlanPriority' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.18.1.5', + 'hwL2VlanIpSubnetVlanRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.18.1.6', + 'hwL2VlanMacVlanTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.19', + 'hwL2VlanMacVlanEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.19.1', + 'hwL2VlanMacVlanVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.19.1.1', + 'hwL2VlanMacVlanMac' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.19.1.2', + 'hwL2VlanMacVlanVlanPriority' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.19.1.3', + 'hwL2VlanMacVlanMacRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.19.1.4', + 'hwL2VlanProtocolVlanTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.20', + 'hwL2VlanProtocolVlanEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.20.1', + 'hwL2VlanProtocolVlanVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.20.1.1', + 'hwL2VlanProtocolVlanProtocolIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.20.1.2', + 'hwL2VlanProtocolVlanProtocolType' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.20.1.3', + 'hwL2VlanProtocolVlanEncapType' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.20.1.4', + 'hwL2VlanProtocolVlanEncapTypeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanProtocolVlanEncapType', + 'hwL2VlanProtocolVlanRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.20.1.5', + 'hwL2VlanPolicyVlanTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.21', + 'hwL2VlanPolicyVlanEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.21.1', + 'hwL2VlanPolicyVlanMac' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.21.1.1', + 'hwL2VlanPolicyVlanIp' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.21.1.2', + 'hwL2VlanPolicyVlanPort' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.21.1.3', + 'hwL2VlanPolicyVlanVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.21.1.4', + 'hwL2VlanPolicyVlanVlanPriority' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.21.1.5', + 'hwL2VlanPolicyVlanRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.21.1.6', + 'hwL2VlanVoiceVlanEnabledVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.22', + 'hwL2VlanVoiceVlanAgingTime' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.23', + 'hwL2VlanVoiceVlanSecurityMode' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.24', + 'hwL2VlanVoiceVlanSecurityModeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanVoiceVlanSecurityMode', + 'hwL2VlanVoiceVlanPortTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.25', + 'hwL2VlanVoiceVlanPortEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.25.1', + 'hwL2VlanVoiceVlanPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.25.1.1', + 'hwL2VlanVoiceVlanPortEnable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.25.1.2', + 'hwL2VlanVoiceVlanPortMode' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.25.1.3', + 'hwL2VlanVoiceVlanPortModeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanVoiceVlanPortMode', + 'hwL2VlanVoiceVlanPortLegacy' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.25.1.4', + 'hwL2VlanVoiceVlanPortSecurityMode' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.25.1.5', + 'hwL2VlanVoiceVlanPortSecurityModeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanVoiceVlanPortSecurityMode', + 'hwL2VlanVoiceVlanPortModifyPriorityMode' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.25.1.6', + 'hwL2VlanVoiceVlanPortModifyPriorityModeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanVoiceVlanPortModifyPriorityMode', + 'hwL2VlanVoiceVlanOuiTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.26', + 'hwL2VlanVoiceVlanOuiEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.26.1', + 'hwL2VlanVoiceVlanOuiAddress' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.26.1.1', + 'hwL2VlanVoiceVlanOuiMask' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.26.1.2', + 'hwL2VlanVoiceVlanOuiDescription' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.26.1.3', + 'hwL2VlanVoiceVlanOuiRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.26.1.4', + 'hwL2VlanMappingMultiTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.27', + 'hwL2VlanMappingMultiEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.27.1', + 'hwL2VlanMappingMultiPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.27.1.1', + 'hwL2VlanMappingMultiDirection' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.27.1.2', + 'hwL2VlanMappingMultiDirectionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanMappingMultiDirection', + 'hwL2VlanMappingMultiVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.27.1.3', + 'hwL2VlanMappingMultiVlan8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.27.1.4', + 'hwL2VlanMappingMultiVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.27.1.5', + 'hwL2VlanMappingMultiVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.27.1.6', + 'hwL2VlanMappingMultiRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.27.1.7', + 'hwL2VlanMacVlanNewTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.28', + 'hwL2VlanMacVlanNewEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.28.1', + 'hwL2VlanMacVlanNewMac' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.28.1.1', + 'hwL2VlanMacVlanNewVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.28.1.2', + 'hwL2VlanMacVlanNewVlanPriority' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.28.1.3', + 'hwL2VlanMacVlanNewMacRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.28.1.4', + 'hwL2VlanProtocolVlanNewTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.29', + 'hwL2VlanProtocolVlanNewEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.29.1', + 'hwL2VlanProtocolVlanNewVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.29.1.1', + 'hwL2VlanProtocolVlanNewProtocolIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.29.1.2', + 'hwL2VlanProtocolVlanNewProtocolType' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.29.1.3', + 'hwL2VlanProtocolVlanNewProtocolTypeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanProtocolVlanNewProtocolType', + 'hwL2VlanProtocolVlanNewProtocolTypeValue' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.29.1.4', + 'hwL2VlanProtocolVlanNewRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.29.1.5', + 'hwL2VlanPolicyVlanNewTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.30', + 'hwL2VlanPolicyVlanNewEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.30.1', + 'hwL2VlanPolicyVlanNewMac' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.30.1.1', + 'hwL2VlanPolicyVlanNewIp' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.30.1.2', + 'hwL2VlanPolicyVlanNewPort' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.30.1.3', + 'hwL2VlanPolicyVlanNewVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.30.1.4', + 'hwL2VlanPolicyVlanNewVlanPriority' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.30.1.5', + 'hwL2VlanPolicyVlanNewRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.30.1.6', + 'hwL2VlanProtocolVlanPortNewTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.31', + 'hwL2VlanProtocolVlanPortNewEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.31.1', + 'hwL2VlanProtocolVlanPortNewIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.31.1.1', + 'hwL2VlanProtocolVlanPortNewVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.31.1.2', + 'hwL2VlanProtocolVlanPortNewProtocolIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.31.1.3', + 'hwL2VlanProtocolVlanPortNewPriority' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.31.1.4', + 'hwL2VlanProtocolVlanPortNewRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.31.1.5', + 'hwL2VlanMultiVoiceVlanPortTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.32', + 'hwL2VlanMultiVoiceVlanPortEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.32.1', + 'hwL2VlanMultiVoiceVlanIfIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.32.1.1', + 'hwL2VlanMultiVoiceVlanPortVLanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.32.1.2', + 'hwL2VlanMultiVoiceVlanPortUntagEnable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.32.1.3', + 'hwL2VlanMultiVoiceVlanPortUntagEnableDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanMultiVoiceVlanPortUntagEnable', + 'hwL2VlanMultiVoiceVlanPortRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.32.1.51', + 'hwL2VlanSwitchExtTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33', + 'hwL2VlanSwitchExtEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1', + 'hwL2VlanSwitchExtName' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.1', + 'hwL2VlanSwitchExtSrcIfIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.2', + 'hwL2VlanSwitchExtOuterVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.3', + 'hwL2VlanSwitchExtVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.4', + 'hwL2VlanSwitchExtVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.5', + 'hwL2VlanSwitchExtDstIfIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.6', + 'hwL2VlanSwitchExtVlanXlateAction' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.7', + 'hwL2VlanSwitchExtVlanXlateActionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanSwitchExtVlanXlateAction', + 'hwL2VlanSwitchExtDstVlan' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.8', + 'hwL2VlanSwitchExtDstInnerVlan' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.9', + 'hwL2VlanSwitchExtRemark' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.10', + 'hwL2VlanSwitchExtRemarkReverse' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.11', + 'hwL2VlanSwitchExtLinkStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.12', + 'hwL2VlanSwitchExtLinkStatusDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanSwitchExtLinkStatus', + 'hwL2VlanSwitchExtRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.33.1.51', + 'hwL2VlanPrecedence' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.34', + 'hwL2VlanPrecedenceDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanPrecedence', + 'hwL2VlanXlateTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35', + 'hwL2VlanXlateEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1', + 'hwL2VlanXlateInterfaceIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.1', + 'hwL2VlanXlateVlanIdBegin' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.2', + 'hwL2VlanXlateVlanIdEnd' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.3', + 'hwL2VlanXlateOuterVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.4', + 'hwL2VlanXlateVlan8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.5', + 'hwL2VlanXlateDirection' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.6', + 'hwL2VlanXlateDirectionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanXlateDirection', + 'hwL2VlanXlateAction' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.7', + 'hwL2VlanXlateActionDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2VlanXlateAction', + 'hwL2VlanXlateToVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.8', + 'hwL2VlanXlateToinnerVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.9', + 'hwL2VlanXlateremark' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.10', + 'hwL2VlanXlateRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.35.1.51', + 'hwL2QinQVlanTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36', + 'hwL2QinQVlanEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1', + 'hwL2QinQVlanIfIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.1', + 'hwL2QinQVlanIdBegin' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.2', + 'hwL2QinQVlanIdEnd' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.3', + 'hwL2QinQVlanInnerVlanIdBegin' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.4', + 'hwL2QinQVlanInnerVlanIdEnd' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.5', + 'hwL2QinQVlan8021pBegin' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.6', + 'hwL2QinQVlan8021pEnd' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.7', + 'hwL2QinQVlanEtherType' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.8', + 'hwL2QinQVlanMode' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.9', + 'hwL2QinQVlanModeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2QinQVlanMode', + 'hwL2QinQVlanChangedVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.10', + 'hwL2QinQVlanChangedInnerVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.11', + 'hwL2QinQVlanRemark' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.12', + 'hwL2QinQVlanMapStackVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.13', + 'hwL2QinQVlanRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.36.1.14', + 'hwL2UntagAddDTagTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.37', + 'hwL2UntagAddDTagEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.37.1', + 'hwL2UntagAddDTagPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.37.1.1', + 'hwL2UntagAddDTagOuterVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.37.1.2', + 'hwL2UntagAddDTagInnerVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.37.1.3', + 'hwL2UntagAddDTagRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.37.1.4', + 'hwL2VlanVoiceVlan8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.38', + 'hwL2VlanVoiceVlanDscp' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.39', + 'hwL2QinQIsolateTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.40', + 'hwL2QinQIsolateEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.40.1', + 'hwL2QinQIsolatePortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.40.1.1', + 'hwL2QinQIsolateVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.40.1.2', + 'hwL2QinQIsolatePeVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.40.1.3', + 'hwL2QinQIsolateCeVlanListLow' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.40.1.4', + 'hwL2QinQIsolateCeVlanListHigh' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.40.1.5', + 'hwL2QinQTagType' => '1.3.6.1.4.1.2011.5.25.42.3.1.2.40.1.6', + 'hwL2QinQTagTypeDefinition' => 'HUAWEI-L2VLAN-MIB::hwL2QinQTagType', + 'hwL2VlanStatistics' => '1.3.6.1.4.1.2011.5.25.42.3.1.3', + 'hwL2IfStatVlanCfgTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.1', + 'hwL2IfStatVlanCfgEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.1.1', + 'hwL2IfStatVlanCfgPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.1.1.1', + 'hwL2IfStatVlanCfgVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.1.1.2', + 'hwL2IfStatVlanCfgEnableFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.1.1.11', + 'hwL2IfStatVlanCfgRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.1.1.12', + 'hwL2IfStat8021pCfgTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.2', + 'hwL2IfStat8021pCfgEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.2.1', + 'hwL2IfStat8021pCfgPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.2.1.1', + 'hwL2IfStat8021pCfg8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.2.1.2', + 'hwL2IfStat8021pCfgEnableFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.2.1.11', + 'hwL2IfStat8021pCfgRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.2.1.12', + 'hwL2IfStat8021pAndVlanCfgTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.3', + 'hwL2IfStat8021pAndVlanCfgEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.3.1', + 'hwL2IfStat8021pAndVlanCfgPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.3.1.1', + 'hwL2IfStat8021pAndVlanCfgVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.3.1.2', + 'hwL2IfStat8021pAndVlanCfg8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.3.1.3', + 'hwL2IfStat8021pAndVlanCfgEnableFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.3.1.11', + 'hwL2IfStat8021pAndVlanCfgRowStatus' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.3.1.12', + 'hwL2VlanStatTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4', + 'hwL2VlanStatEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1', + 'hwL2VlanStatVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.1', + 'hwL2VlanStatInTotalPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.2', + 'hwL2VlanStatInTotalBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.3', + 'hwL2VlanStatOutTotalPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.4', + 'hwL2VlanStatOutTotalBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.5', + 'hwL2VlanStatUnknownUcastDiscardPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.6', + 'hwL2VlanStatUnknownMcastDiscardPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.7', + 'hwL2VlanStatBcastDiscardPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.8', + 'hwL2VlanStatInUcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.9', + 'hwL2VlanStatInUcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.10', + 'hwL2VlanStatOutUcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.11', + 'hwL2VlanStatOutUcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.12', + 'hwL2VlanStatInMcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.13', + 'hwL2VlanStatInMcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.14', + 'hwL2VlanStatOutMcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.15', + 'hwL2VlanStatOutMcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.16', + 'hwL2VlanStatInBcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.17', + 'hwL2VlanStatInBcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.18', + 'hwL2VlanStatOutBcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.19', + 'hwL2VlanStatOutBcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.20', + 'hwL2VlanStatResetFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.4.1.21', + 'hwL2IfStatVlanTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5', + 'hwL2IfStatVlanEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1', + 'hwL2IfStatVlanPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.1', + 'hwL2IfStatVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.2', + 'hwL2IfStatVlanInTotalPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.3', + 'hwL2IfStatVlanInTotalBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.4', + 'hwL2IfStatVlanOutTotalPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.5', + 'hwL2IfStatVlanOutTotalBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.6', + 'hwL2IfStatVlanInPktsRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.7', + 'hwL2IfStatVlanInBytesRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.8', + 'hwL2IfStatVlanOutPktsRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.9', + 'hwL2IfStatVlanOutBytesRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.10', + 'hwL2IfStatVlanInUcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.11', + 'hwL2IfStatVlanInUcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.12', + 'hwL2IfStatVlanOutUcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.13', + 'hwL2IfStatVlanOutUcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.14', + 'hwL2IfStatVlanInMcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.15', + 'hwL2IfStatVlanInMcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.16', + 'hwL2IfStatVlanOutMcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.17', + 'hwL2IfStatVlanOutMcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.18', + 'hwL2IfStatVlanInBcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.19', + 'hwL2IfStatVlanInBcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.20', + 'hwL2IfStatVlanOutBcastPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.21', + 'hwL2IfStatVlanOutBcastBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.22', + 'hwL2IfStatVlanResetFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.5.1.23', + 'hwL2IfStat8021pTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6', + 'hwL2IfStat8021pEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1', + 'hwL2IfStat8021pPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.1', + 'hwL2IfStat8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.2', + 'hwL2IfStat8021pInTotalPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.3', + 'hwL2IfStat8021pInTotalBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.4', + 'hwL2IfStat8021pOutTotalPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.5', + 'hwL2IfStat8021pOutTotalBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.6', + 'hwL2IfStat8021pInPktsRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.7', + 'hwL2IfStat8021pInBytsRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.8', + 'hwL2IfStat8021pOutPktsRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.9', + 'hwL2IfStat8021pOutBytesRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.10', + 'hwL2IfStat8021pResetFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.6.1.11', + 'hwL2IfStat8021pAndVlanTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7', + 'hwL2IfStat8021pAndVlanEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7.1', + 'hwL2IfStat8021pAndVlanPortIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7.1.1', + 'hwL2IfStat8021pAndVlanVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7.1.2', + 'hwL2IfStat8021pAndVlan8021p' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7.1.3', + 'hwL2IfStat8021pAndVlanInTotalPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7.1.4', + 'hwL2IfStat8021pAndVlanInTotalBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7.1.5', + 'hwL2IfStat8021pAndVlanInPktsRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7.1.6', + 'hwL2IfStat8021pAndVlanInBytsRate' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7.1.7', + 'hwL2IfStat8021pAndVlanResetFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.7.1.8', + 'hwL2VlanSwitchPSTable' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8', + 'hwL2VlanSwitchPSEntry' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1', + 'hwL2VlanSwitchPSIfIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1.1', + 'hwL2VlanSwitchPSSVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1.2', + 'hwL2VlanSwitchPSCVlanId' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1.3', + 'hwL2VlanSwitchPSInputPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1.4', + 'hwL2VlanSwitchPSInputBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1.5', + 'hwL2VlanSwitchPSOutputPkts' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1.6', + 'hwL2VlanSwitchPSOutputBytes' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1.7', + 'hwL2VlanSwitchPSResetFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1.8', + 'hwL2VlanSwitchPSEnableFlag' => '1.3.6.1.4.1.2011.5.25.42.3.1.3.8.1.9', + 'hwL2VlanTraps' => '1.3.6.1.4.1.2011.5.25.42.3.1.4', + 'hwL2VlanTrapObjects' => '1.3.6.1.4.1.2011.5.25.42.3.1.5', + 'hwVcmpDeviceMac' => '1.3.6.1.4.1.2011.5.25.42.3.1.5.1', + 'hwPrincipalVlanID' => '1.3.6.1.4.1.2011.5.25.42.3.1.5.2', + 'hwMuxVlanUpperThreshold' => '1.3.6.1.4.1.2011.5.25.42.3.1.5.3', + 'hwMuxVlanLowerThreshold' => '1.3.6.1.4.1.2011.5.25.42.3.1.5.4', + 'hwVlantransIfIndex' => '1.3.6.1.4.1.2011.5.25.42.3.1.5.5', + 'hwVlantransUpperThreshold' => '1.3.6.1.4.1.2011.5.25.42.3.1.5.6', + 'hwVlantransLowerThreshold' => '1.3.6.1.4.1.2011.5.25.42.3.1.5.7', + 'hwL2vlanConformance' => '1.3.6.1.4.1.2011.5.25.42.3.2', + 'hwL2vlanGroups' => '1.3.6.1.4.1.2011.5.25.42.3.2.1', + 'hwL2vlanCompliances' => '1.3.6.1.4.1.2011.5.25.42.3.2.2', + 'hwL2VlanTrapsGroups' => '1.3.6.1.4.1.2011.5.25.42.3.2.3', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HUAWEI-L2VLAN-MIB'} = { + 'hwL2DVlanMappingAction' => { + '1' => 'swap', + '2' => 'popExternalVlan', + '3' => 'drop', + }, + 'hwL2VlanStackingMaskAction' => { + '1' => 'pop', + '2' => 'push', + }, + 'hwL2VlanStackingExtDirection' => { + '1' => 'inside', + '2' => 'outside', + }, + 'hwL2VlanMappingExtPriorityMode' => { + '1' => 'priorityInherit', + '2' => 'remark8021p', + }, + 'hwL2VlanMappingMultiDirection' => { + '1' => 'inbound', + '2' => 'outbound', + '3' => 'both', + }, + 'hwL2VlanCreateStatus' => { + '1' => 'other', + '2' => 'static', + '3' => 'dynamic', + }, + 'hwL2VlanViewMappingDirection' => { + '1' => 'inbound', + '2' => 'outbound', + '3' => 'both', + }, + 'hwL2VlanStackingExtPriorityMode' => { + '1' => 'priorityInherit', + '2' => 'remark8021p', + }, + 'hwL2VlanStackingExtAction' => { + '1' => 'pop', + '2' => 'push', + }, + 'hwL2VlanXlateAction' => { + '1' => 'map', + '2' => 'stack', + '3' => 'pop', + }, + 'hwL2VlanQinQDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hwL2VlanSwitchExtLinkStatus' => { + '1' => 'up', + '2' => 'down', + }, + 'hwL2VlanProtocolVlanNewProtocolType' => { + '1' => 'at', + '2' => 'ipv4', + '3' => 'ipv6', + '4' => 'ipxEthernetii', + '5' => 'ipxLlc', + '6' => 'ipxRaw', + '7' => 'ipxSnap', + '8' => 'modeEthernetii', + '9' => 'modeLlc', + '10' => 'modeSnap', + }, + 'hwL2QinQVlanMode' => { + '1' => 'stacking', + '2' => 'mapping', + '3' => 'cosstacking', + '4' => 'cosmapping', + '5' => 'mapping2to1', + '6' => 'mapping2to2', + }, + 'hwL2VlanStackingMaskDirection' => { + '1' => 'inside', + '2' => 'outside', + '3' => 'both', + }, + 'hwL2VlanMultiVoiceVlanPortUntagEnable' => { + '1' => 'enabled', + '2' => 'disabled', + }, + 'hwL2VlanType' => { + '1' => 'superVlan', + '2' => 'commonVlan', + '3' => 'subVlan', + '4' => 'muxVlan', + '5' => 'muxSubVlan', + '6' => 'protocolTransVlan', + }, + 'hwL2VlanViewMappingPriorityMode' => { + '1' => 'priorityInherit', + '2' => 'remark8021p', + }, + 'hwL2VlanXlateDirection' => { + '1' => 'inbound', + '2' => 'outbound', + '3' => 'both', + }, + 'hwL2VlanSwitchMode' => { + '1' => 'zeroToOne', + '2' => 'zeroToTwo', + '3' => 'oneToZero', + '4' => 'oneToOne', + '5' => 'oneToTwo', + '6' => 'twoToZero', + '7' => 'twoToOne', + '8' => 'twoToTwo', + }, + 'hwL2VlanVoiceVlanPortModifyPriorityMode' => { + '1' => 'modifyPriByVlan', + '2' => 'modifyPriByOui', + }, + 'hwL2VlanPrecedence' => { + '1' => 'macvlan', + '2' => 'ipsubnetvlan', + }, + 'hwL2VlanProperty' => { + '1' => 'default', + '2' => 'backboneVlan', + '3' => 'mutilcastVlan', + '4' => 'userVlan', + }, + 'hwL2VlanVoiceVlanPortMode' => { + '1' => 'auto', + '2' => 'manual', + }, + 'hwL2DVlanMappingDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hwL2VlanQinQAction' => { + '1' => 'push', + '2' => 'nop', + }, + 'hwL2VlanQinqVlanTransMissDrop' => { + '1' => 'noDrop', + '2' => 'drop', + }, + 'hwL2VlanVoiceVlanSecurityMode' => { + '1' => 'security', + '2' => 'normal', + }, + 'hwL2VlanProtocolVlanEncapType' => { + '1' => 'etherii', + '2' => 'snap', + '3' => 'llc', + }, + 'hwL2VlanUnknownUnicastProcessing' => { + '1' => 'broadcast', + '2' => 'discard', + }, + 'hwL2VlanVoiceVlanPortSecurityMode' => { + '1' => 'security', + '2' => 'normal', + }, + 'hwL2VlanSwitchExtVlanXlateAction' => { + '1' => 'unchange', + '2' => 'switch', + '3' => 'push', + }, + 'hwL2QinQTagType' => { + '1' => 'dot1q', + '2' => 'qinq', + }, + 'hwL2VlanMappingExtDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hwL2VlanUnknownMulticastProcessing' => { + '1' => 'broadcast', + '2' => 'discard', + }, +}; diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPMIB.pm new file mode 100644 index 0000000..8573f1f --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPMIB.pm @@ -0,0 +1,690 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::HUAWEIWLANAPMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HUAWEI-WLAN-AP-MIB'} = { + url => '', + name => 'HUAWEI-WLAN-AP-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'HUAWEI-WLAN-AP-MIB'} = + '1.3.6.1.4.1.2011.6.139.13'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HUAWEI-WLAN-AP-MIB'} = { + 'hwWlanAp' => '1.3.6.1.4.1.2011.6.139.13', + 'hwWlanApTrapInfo' => '1.3.6.1.4.1.2011.6.139.13.1', + 'hwWlanApTrap' => '1.3.6.1.4.1.2011.6.139.13.1.1', + 'hwWlanApTrapObjects' => '1.3.6.1.4.1.2011.6.139.13.1.2', + 'hwWlanApActualType' => '1.3.6.1.4.1.2011.6.139.13.1.2.1', + 'hwWlanApCpuOccupancyRate' => '1.3.6.1.4.1.2011.6.139.13.1.2.2', + 'hwWlanApMemoryOccupancyRate' => '1.3.6.1.4.1.2011.6.139.13.1.2.3', + 'hwWlanApPermitStaNum' => '1.3.6.1.4.1.2011.6.139.13.1.2.4', + 'hwWlanStaAuthFailCause' => '1.3.6.1.4.1.2011.6.139.13.1.2.5', + 'hwWlanAcSystemSwitchType' => '1.3.6.1.4.1.2011.6.139.13.1.2.6', + 'hwWlanApOpticalRxPower' => '1.3.6.1.4.1.2011.6.139.13.1.2.7', + 'hwWlanApOpticalTemperature' => '1.3.6.1.4.1.2011.6.139.13.1.2.8', + 'hwWlanApCfgCountryCode' => '1.3.6.1.4.1.2011.6.139.13.1.2.9', + 'hwWlanApArpAttackSrcMac' => '1.3.6.1.4.1.2011.6.139.13.1.2.10', + 'hwWlanApArpAttackDstMac' => '1.3.6.1.4.1.2011.6.139.13.1.2.11', + 'hwWlanApArpAttackSrcIP' => '1.3.6.1.4.1.2011.6.139.13.1.2.12', + 'hwWlanApArpCfgRateThreshold' => '1.3.6.1.4.1.2011.6.139.13.1.2.13', + 'hwWlanApArpActualRate' => '1.3.6.1.4.1.2011.6.139.13.1.2.14', + 'hwWlanApNotifyRadioId' => '1.3.6.1.4.1.2011.6.139.13.1.2.15', + 'hwWlanApNotifyOrRestoreTemperature' => '1.3.6.1.4.1.2011.6.139.13.1.2.16', + 'hwWlanOccurTime' => '1.3.6.1.4.1.2011.6.139.13.1.2.17', + 'hwWlanApBootNotifyName' => '1.3.6.1.4.1.2011.6.139.13.1.2.18', + 'hwWlanApFaultTimes' => '1.3.6.1.4.1.2011.6.139.13.1.2.19', + 'hwWlanApUnAuthorizedApRecordNumber' => '1.3.6.1.4.1.2011.6.139.13.1.2.20', + 'hwWlanCrcErrActual' => '1.3.6.1.4.1.2011.6.139.13.1.2.21', + 'hwWlanCrcThreshold' => '1.3.6.1.4.1.2011.6.139.13.1.2.22', + 'hwWlanApNotifyWlanId' => '1.3.6.1.4.1.2011.6.139.13.1.2.23', + 'hwWlanApLicenseInfo' => '1.3.6.1.4.1.2011.6.139.13.1.2.24', + 'hwWlanCrcPortType' => '1.3.6.1.4.1.2011.6.139.13.1.2.25', + 'hwWlanCrcPortID' => '1.3.6.1.4.1.2011.6.139.13.1.2.26', + 'hwWlanApArpAttackDropNum' => '1.3.6.1.4.1.2011.6.139.13.1.2.27', + 'hwWlanApFaultID' => '1.3.6.1.4.1.2011.6.139.13.1.2.28', + 'hwWlanApIfIndex' => '1.3.6.1.4.1.2011.6.139.13.1.2.29', + 'hwWlanApFaultInfo' => '1.3.6.1.4.1.2011.6.139.13.1.2.30', + 'hwWlanApSoftWareVersion' => '1.3.6.1.4.1.2011.6.139.13.1.2.31', + 'hwRadioUploadRemoteCaptureResult' => '1.3.6.1.4.1.2011.6.139.13.1.2.32', + 'hwWlanApRadioID' => '1.3.6.1.4.1.2011.6.139.13.1.2.33', + 'hwWlanApCpuOverloadDescInfo' => '1.3.6.1.4.1.2011.6.139.13.1.2.34', + 'hwWlanApOpticalTxPower' => '1.3.6.1.4.1.2011.6.139.13.1.2.35', + 'hwWlanSlotNum' => '1.3.6.1.4.1.2011.6.139.13.1.2.36', + 'hwApPoePdPriority' => '1.3.6.1.4.1.2011.6.139.13.1.2.37', + 'hwApPoePdPriorityDefinition' => 'HUAWEI-WLAN-AP-MIB::hwApPoePdPriority', + 'hwApPoePortPriority' => '1.3.6.1.4.1.2011.6.139.13.1.2.38', + 'hwApPoePortPriorityDefinition' => 'HUAWEI-WLAN-AP-MIB::hwApPoePortPriority', + 'hwApPoeCurConsumPower' => '1.3.6.1.4.1.2011.6.139.13.1.2.39', + 'hwApPoeConsumPowerThreshold' => '1.3.6.1.4.1.2011.6.139.13.1.2.40', + 'hwApFanIndex' => '1.3.6.1.4.1.2011.6.139.13.1.2.41', + 'hwApEntityPhysicalName' => '1.3.6.1.4.1.2011.6.139.13.1.2.42', + 'hwApStorageIndex' => '1.3.6.1.4.1.2011.6.139.13.1.2.43', + 'hwApStorageName' => '1.3.6.1.4.1.2011.6.139.13.1.2.44', + 'hwWlanApOpticalFaultID' => '1.3.6.1.4.1.2011.6.139.13.1.2.45', + 'hwWlanApWlanID' => '1.3.6.1.4.1.2011.6.139.13.1.2.46', + 'hwWlanBLEMacAddr' => '1.3.6.1.4.1.2011.6.139.13.1.2.47', + 'hwWlanApUdp' => '1.3.6.1.4.1.2011.6.139.13.1.2.48', + 'hwSubFirmwareName' => '1.3.6.1.4.1.2011.6.139.13.1.2.49', + 'hwSubFirmware' => '1.3.6.1.4.1.2011.6.139.13.1.2.50', + 'hwRealVersion' => '1.3.6.1.4.1.2011.6.139.13.1.2.51', + 'hwExpectVersion' => '1.3.6.1.4.1.2011.6.139.13.1.2.52', + 'hwWlanApIotCardId' => '1.3.6.1.4.1.2011.6.139.13.1.2.53', + 'hwPowerOffReason' => '1.3.6.1.4.1.2011.6.139.13.1.2.54', + 'hwApSpecificChangeConfig' => '1.3.6.1.4.1.2011.6.139.13.1.2.55', + 'hwApSpecificChangeReason' => '1.3.6.1.4.1.2011.6.139.13.1.2.56', + 'hwApInconsisitConfig' => '1.3.6.1.4.1.2011.6.139.13.1.2.57', + 'hwApConfigInconsisitReason' => '1.3.6.1.4.1.2011.6.139.13.1.2.58', + 'hwApPowerWorkMode' => '1.3.6.1.4.1.2011.6.139.13.1.2.59', + 'hwApExpectPowerWorkMode' => '1.3.6.1.4.1.2011.6.139.13.1.2.60', + 'hwWlanIllegalMac' => '1.3.6.1.4.1.2011.6.139.13.1.2.61', + 'hwApVlanId' => '1.3.6.1.4.1.2011.6.139.13.1.2.62', + 'hwWlanApIfName' => '1.3.6.1.4.1.2011.6.139.13.1.2.63', + 'hwWlanApConfigType' => '1.3.6.1.4.1.2011.6.139.13.1.2.64', + 'hwAPDiskThresholdWarning' => '1.3.6.1.4.1.2011.6.139.13.1.2.65', + 'hwAPDiskThresholdCurrent' => '1.3.6.1.4.1.2011.6.139.13.1.2.66', + 'hwAPConflictIPAddress' => '1.3.6.1.4.1.2011.6.139.13.1.2.67', + 'hwAPMaxNum' => '1.3.6.1.4.1.2011.6.139.13.1.2.68', + 'hwWlanApIotCardType' => '1.3.6.1.4.1.2011.6.139.13.1.2.69', + 'hwApPowerId' => '1.3.6.1.4.1.2011.6.139.13.1.2.70', + 'hwApPowerFaultId' => '1.3.6.1.4.1.2011.6.139.13.1.2.71', + 'hwApPowerFaultReason' => '1.3.6.1.4.1.2011.6.139.13.1.2.72', + 'hwWlanApTemperatureType' => '1.3.6.1.4.1.2011.6.139.13.1.2.73', + 'hwWlanApTypeObjects' => '1.3.6.1.4.1.2011.6.139.13.2', + 'hwWlanApTypeTable' => '1.3.6.1.4.1.2011.6.139.13.2.1', + 'hwWlanApTypeEntry' => '1.3.6.1.4.1.2011.6.139.13.2.1.1', + 'hwWlanApType' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.1', + 'hwWlanApTypeDesc' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.2', + 'hwWlanApTypeWiredPortNum' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.3', + 'hwWlanApTypeRadioNum' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.4', + 'hwWlanApTypeMaxStaNum' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.5', + 'hwWlanApTypeReset' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.6', + 'hwWlanApTypeExternalAntenna' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.7', + 'hwWlanApTypeExternalAntennaDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApTypeExternalAntenna', + 'hwWlanApTypeID' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.8', + 'hwWlanApTypeOperate' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.9', + 'hwWlanApTypeOperateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApTypeOperate', + 'hwWlanApTypeConfigurationMethod' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.10', + 'hwWlanApTypeAutoCreateMethod' => '1.3.6.1.4.1.2011.6.139.13.2.1.1.11', + 'hwWlanApTypeAutoCreateMethodDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApTypeAutoCreateMethod', + 'hwWlanApTypeRadioTable' => '1.3.6.1.4.1.2011.6.139.13.2.2', + 'hwWlanApTypeRadioEntry' => '1.3.6.1.4.1.2011.6.139.13.2.2.1', + 'hwWlanApTypeRadioIndex' => '1.3.6.1.4.1.2011.6.139.13.2.2.1.1', + 'hwWlanApTypeRadioType' => '1.3.6.1.4.1.2011.6.139.13.2.2.1.2', + 'hwWlanApTypeRadioTypeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApTypeRadioType', + 'hwWlanRadioMaxSpatialStreamsNum' => '1.3.6.1.4.1.2011.6.139.13.2.2.1.3', + 'hwWlanApTypeRadioAntennaGain' => '1.3.6.1.4.1.2011.6.139.13.2.2.1.4', + 'hwWlanApTypeRadioMaxVAPNum' => '1.3.6.1.4.1.2011.6.139.13.2.2.1.5', + 'hwWlanApTypeWiredPortTable' => '1.3.6.1.4.1.2011.6.139.13.2.3', + 'hwWlanApTypeWiredPortEntry' => '1.3.6.1.4.1.2011.6.139.13.2.3.1', + 'hwWlanApTypeWiredPortIndex' => '1.3.6.1.4.1.2011.6.139.13.2.3.1.1', + 'hwWlanApTypeWiredPortType' => '1.3.6.1.4.1.2011.6.139.13.2.3.1.2', + 'hwWlanApTypeWiredPortTypeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApTypeWiredPortType', + 'hwWlanApTypeWiredPortName' => '1.3.6.1.4.1.2011.6.139.13.2.3.1.3', + 'hwWlanApTypeUndefinedTable' => '1.3.6.1.4.1.2011.6.139.13.2.4', + 'hwWlanApTypeUndefinedEntry' => '1.3.6.1.4.1.2011.6.139.13.2.4.1', + 'hwWlanApTypeUndefined' => '1.3.6.1.4.1.2011.6.139.13.2.4.1.1', + 'hwWlanApTypeIDUndefined' => '1.3.6.1.4.1.2011.6.139.13.2.4.1.2', + 'hwWlanApTypeUndefinedReportApMac' => '1.3.6.1.4.1.2011.6.139.13.2.4.1.3', + 'hwWlanApTypeUndefinedReportTime' => '1.3.6.1.4.1.2011.6.139.13.2.4.1.4', + 'hwWlanApTypeUndefinedOperate' => '1.3.6.1.4.1.2011.6.139.13.2.4.1.5', + 'hwWlanApTypeUndefinedOperateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApTypeUndefinedOperate', + 'hwWlanApTypeAttributesAbnormalCheckTable' => '1.3.6.1.4.1.2011.6.139.13.2.5', + 'hwWlanApTypeAttributesAbnormalCheckEntry' => '1.3.6.1.4.1.2011.6.139.13.2.5.1', + 'hwWlanApTypeAttributesAbnormalCheck' => '1.3.6.1.4.1.2011.6.139.13.2.5.1.1', + 'hwWlanApTypeIDAttributesAbnormalCheck' => '1.3.6.1.4.1.2011.6.139.13.2.5.1.2', + 'hwWlanApTypeAttributesAbnormalCheckResult' => '1.3.6.1.4.1.2011.6.139.13.2.5.1.3', + 'hwWlanApTypeAttributesAbnormalCheckResultDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApTypeAttributesAbnormalCheckResult', + 'hwWlanApTypeAttributesAbnormalCheckReason' => '1.3.6.1.4.1.2011.6.139.13.2.5.1.4', + 'hwWlanApTypeAttributesAbnormalCheckReasonDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApTypeAttributesAbnormalCheckReason', + 'hwWlanApObjects' => '1.3.6.1.4.1.2011.6.139.13.3', + 'hwWlanApPing' => '1.3.6.1.4.1.2011.6.139.13.3.1', + 'hwWlanApPingApMac' => '1.3.6.1.4.1.2011.6.139.13.3.1.1', + 'hwWlanApPingAddress' => '1.3.6.1.4.1.2011.6.139.13.3.1.2', + 'hwWlanApPingCount' => '1.3.6.1.4.1.2011.6.139.13.3.1.3', + 'hwWlanApPingPacketSize' => '1.3.6.1.4.1.2011.6.139.13.3.1.4', + 'hwWlanApPingWaitTime' => '1.3.6.1.4.1.2011.6.139.13.3.1.5', + 'hwWlanApPingTimeOut' => '1.3.6.1.4.1.2011.6.139.13.3.1.6', + 'hwWlanApPingResultSuccessCount' => '1.3.6.1.4.1.2011.6.139.13.3.1.7', + 'hwWlanApPingResultFailureCount' => '1.3.6.1.4.1.2011.6.139.13.3.1.8', + 'hwWlanApPingResultAveResponseTime' => '1.3.6.1.4.1.2011.6.139.13.3.1.9', + 'hwWlanApPingResultMinResponseTime' => '1.3.6.1.4.1.2011.6.139.13.3.1.10', + 'hwWlanApPingResultMaxResponseTime' => '1.3.6.1.4.1.2011.6.139.13.3.1.11', + 'hwWlanApPingResultFlag' => '1.3.6.1.4.1.2011.6.139.13.3.1.12', + 'hwWlanApPingResultFlagDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApPingResultFlag', + 'hwWlanUnauthedApRecordTable' => '1.3.6.1.4.1.2011.6.139.13.3.2', + 'hwWlanUnauthedApRecordEntry' => '1.3.6.1.4.1.2011.6.139.13.3.2.1', + 'hwWlanUnauthedApRecordIndex' => '1.3.6.1.4.1.2011.6.139.13.3.2.1.1', + 'hwWlanUnauthedApType' => '1.3.6.1.4.1.2011.6.139.13.3.2.1.2', + 'hwWlanUnauthedApMacAddress' => '1.3.6.1.4.1.2011.6.139.13.3.2.1.3', + 'hwWlanUnauthedApSn' => '1.3.6.1.4.1.2011.6.139.13.3.2.1.4', + 'hwWlanUnauthedApIpAddress' => '1.3.6.1.4.1.2011.6.139.13.3.2.1.5', + 'hwWlanUnauthedApRecordTime' => '1.3.6.1.4.1.2011.6.139.13.3.2.1.6', + 'hwWlanUnauthedAPIPv6Address' => '1.3.6.1.4.1.2011.6.139.13.3.2.1.7', + 'hwWlanApTable' => '1.3.6.1.4.1.2011.6.139.13.3.3', + 'hwWlanApEntry' => '1.3.6.1.4.1.2011.6.139.13.3.3.1', + 'hwWlanApMac' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.1', + 'hwWlanApSn' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.2', + 'hwWlanApTypeInfo' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.3', + 'hwWlanApName' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.4', + 'hwWlanApGroup' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.5', + 'hwWlanApRunState' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.6', + 'hwWlanApRunStateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApRunState', + 'hwWlanApSoftwareVersion' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.7', + 'hwWlanApHardwareVersion' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.8', + 'hwWlanApCpuType' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.9', + 'hwWlanApCpufrequency' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.10', + 'hwWlanApMemoryType' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.11', + 'hwWlanApDomain' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.12', + 'hwWlanApIpAddress' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.13', + 'hwWlanApIpNetMask' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.14', + 'hwWlanApGatewayIp' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.15', + 'hwWlanApMemorySize' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.16', + 'hwWlanApFlashSize' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.17', + 'hwWlanApRunTime' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.18', + 'hwWlanApAdminOper' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.19', + 'hwWlanApAdminOperDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApAdminOper', + 'hwWlanApDNS' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.20', + 'hwWlanApOnlineTime' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.21', + 'hwWlanApSysSoftwareDesc' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.22', + 'hwWlanApSysHardtwareDesc' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.23', + 'hwWlanApSysManufacture' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.24', + 'hwWlanApSysSoftwareName' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.25', + 'hwWlanApSysSoftwareVendor' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.26', + 'hwWlanApBomCode' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.27', + 'hwWlanApIpv6Address' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.28', + 'hwWlanApIpv6NetMask' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.29', + 'hwWlanApGatewayIpv6' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.30', + 'hwWlanApIpv6DNS' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.31', + 'hwWlanApProtectAcIPv6Addr' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.32', + 'hwWlanApBootCountTotal' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.33', + 'hwWlanApBootCountPowerOff' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.34', + 'hwWlanApBootCountClear' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.35', + 'hwWlanApElectronicLabel' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.36', + 'hwWlanApWiredPortNum' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.37', + 'hwWlanApWiredPortMtu' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.38', + 'hwWlanApWiredPortMac' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.39', + 'hwWlanApMemoryUseRate' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.40', + 'hwWlanApCpuUseRate' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.41', + 'hwWlanApFlashFreeSize' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.42', + 'hwWlanApTemperature' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.43', + 'hwWlanApOnlineUserNum' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.44', + 'hwWlanApDualBandAssoc5gStaNum' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.45', + 'hwWlanApDualBandStaNum' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.46', + 'hwWlanApStaOnlineFailRatio' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.47', + 'hwWlanApStaOfflineRatio' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.48', + 'hwWlanApStickyClientRatio' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.49', + 'hwWlanApUpEthPortSpeed' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.50', + 'hwWlanApUpEthPortSpeedDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApUpEthPortSpeed', + 'hwWlanApUpEthPortSpeedMode' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.51', + 'hwWlanApUpEthPortSpeedModeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApUpEthPortSpeedMode', + 'hwWlanApUpEthPortDuplex' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.52', + 'hwWlanApUpEthPortDuplexDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApUpEthPortDuplex', + 'hwWlanApUpEthPortDuplexMode' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.53', + 'hwWlanApUpEthPortDuplexModeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApUpEthPortDuplexMode', + 'hwWlanApUpPortSpeed' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.54', + 'hwWlanAPUpPortPER' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.55', + 'hwWlanEthportUpRate' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.56', + 'hwWlanEthportDownRate' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.57', + 'hwWlanApAirportUpTraffic' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.58', + 'hwWlanApAirportDwTraffic' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.59', + 'hwWlanApEthportDwTraffic' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.60', + 'hwWlanApEthportUpTraffic' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.61', + 'hwWlanApUpPortRecvPackets' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.62', + 'hwWlanApUpPortSendPackets' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.63', + 'hwWlanApRowstatus' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.64', + 'hwWlanApUpPortRecvBytes' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.65', + 'hwWlanApUpPortSendBytes' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.66', + 'hwWlanApId' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.67', + 'hwWlanCentralApId' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.68', + 'hwWlanCentralApMac' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.69', + 'hwWlanCentralApName' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.70', + 'hwWlanApSDCardSize' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.71', + 'hwWlanAPLongitude' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.72', + 'hwWlanAPLatitude' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.73', + 'hwWlanApTotalOnlineTime' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.74', + 'hwWlanApDiscoverTime' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.75', + 'hwWlanAPPoeWorkmode' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.76', + 'hwWlanAPPoeWorkmodeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanAPPoeWorkmode', + 'hwWlanAPPoeExpectedWorkmode' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.77', + 'hwWlanAPPoeExpectedWorkmodeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanAPPoeExpectedWorkmode', + 'hwWlanAPStaOnlineFailStatistics' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.78', + 'hwWlanAPStaOfflineStatistics' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.79', + 'hwWlanAPPowerSupplyState' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.80', + 'hwWlanAPPowerSupplyStateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanAPPowerSupplyState', + 'hwWlanApDataLinkState' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.81', + 'hwWlanApDataLinkStateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApDataLinkState', + 'hwWlanApEnvironmentTemperature' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.82', + 'hwWlanApCpuTemperature' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.83', + 'hwWlanApNpTemperature' => '1.3.6.1.4.1.2011.6.139.13.3.3.1.84', + 'hwWlanApWiredPortTable' => '1.3.6.1.4.1.2011.6.139.13.3.4', + 'hwWlanApWiredPortEntry' => '1.3.6.1.4.1.2011.6.139.13.3.4.1', + 'hwWlanApWiredPortIndex' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.1', + 'hwWlanApWiredPortType' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.2', + 'hwWlanApWiredPortTypeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApWiredPortType', + 'hwWlanApWiredPortDesc' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.3', + 'hwWlanApWiredPortState' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.4', + 'hwWlanApWiredPortStateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApWiredPortState', + 'hwWlanApWiredPortSpeed' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.5', + 'hwWlanApMultiWiredPortDuplex' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.6', + 'hwWlanApMultiWiredPortDuplexDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApMultiWiredPortDuplex', + 'hwWlanApMultiWiredPortNegotiation' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.7', + 'hwWlanApMultiWiredPortNegotiationDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApMultiWiredPortNegotiation', + 'hwWlanApMultiWiredPortMode' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.8', + 'hwWlanApMultiWiredPortModeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApMultiWiredPortMode', + 'hwWlanApWiredPortApId' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.9', + 'hwWlanApWiredPortApName' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.10', + 'hwWlanApWiredPortTrunkID' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.11', + 'hwWlanApWiredPortTrunkActiveFlag' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.12', + 'hwWlanApWiredPortTrunkActiveFlagDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApWiredPortTrunkActiveFlag', + 'hwWlanApWiredPortDot1xAuthState' => '1.3.6.1.4.1.2011.6.139.13.3.4.1.13', + 'hwWlanApWiredPortDot1xAuthStateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanApWiredPortDot1xAuthState', + 'hwWlanApWiredPortStatTable' => '1.3.6.1.4.1.2011.6.139.13.3.5', + 'hwWlanApWiredPortStatEntry' => '1.3.6.1.4.1.2011.6.139.13.3.5.1', + 'hwWlanApWiredPortStatClear' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.1', + 'hwWlanApWiredPortUpDwnTimes' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.2', + 'hwWlanApWiredPortInPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.3', + 'hwWlanApWiredPortInUnicastPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.4', + 'hwWlanApWiredPortInNonUnicastPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.5', + 'hwWlanApWiredPortInBytes' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.6', + 'hwWlanApWiredPortInErrorPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.7', + 'hwWlanApWiredPortInDiscardPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.8', + 'hwWlanApWiredPortOutPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.9', + 'hwWlanApWiredPortOutUnicastPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.10', + 'hwWlanApWiredPortOutNonUnicastPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.11', + 'hwWlanApWiredPortOutBytes' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.12', + 'hwWlanApWiredPortOutErrorsPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.13', + 'hwWlanApWiredPortOutDiscardPkts' => '1.3.6.1.4.1.2011.6.139.13.3.5.1.14', + 'hwWlanApWiredPortLldpTable' => '1.3.6.1.4.1.2011.6.139.13.3.6', + 'hwWlanApWiredPortLldpEntry' => '1.3.6.1.4.1.2011.6.139.13.3.6.1', + 'hwWlanApWiredPortLldpRemLocalPortNum' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.1', + 'hwWlanApWiredPortLldpRemIndex' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.2', + 'hwWlanApWiredPortLldpRemChassisIdSubtype' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.3', + 'hwWlanApWiredPortLldpRemChassisId' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.4', + 'hwWlanApWiredPortLldpRemPortIdSubtype' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.5', + 'hwWlanApWiredPortLldpRemPortId' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.6', + 'hwWlanApWiredPortLldpRemPortDesc' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.7', + 'hwWlanApWiredPortLldpRemSysName' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.8', + 'hwWlanApWiredPortLldpRemSysDesc' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.9', + 'hwWlanApWiredPortLldpRemSysCapSupported' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.10', + 'hwWlanApWiredPortLldpRemSysCapEnabled' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.11', + 'hwWlanApWiredPortLldpRemLocalApId' => '1.3.6.1.4.1.2011.6.139.13.3.6.1.12', + 'hwWlanApWiredPortLldpRemManAddrTable' => '1.3.6.1.4.1.2011.6.139.13.3.7', + 'hwWlanApWiredPortLldpRemManAddrEntry' => '1.3.6.1.4.1.2011.6.139.13.3.7.1', + 'hwWlanApWiredPortLldpRemManAddrSubtype' => '1.3.6.1.4.1.2011.6.139.13.3.7.1.1', + 'hwWlanApWiredPortLldpRemManAddr' => '1.3.6.1.4.1.2011.6.139.13.3.7.1.2', + 'hwWlanApWiredPortLldpRemManAddrIfSubtype' => '1.3.6.1.4.1.2011.6.139.13.3.7.1.3', + 'hwWlanApWiredPortLldpRemManAddrIfId' => '1.3.6.1.4.1.2011.6.139.13.3.7.1.4', + 'hwWlanApWiredPortLldpRemManAddrOID' => '1.3.6.1.4.1.2011.6.139.13.3.7.1.5', + 'hwWlanApOnlineFailTable' => '1.3.6.1.4.1.2011.6.139.13.3.8', + 'hwWlanApOnlineFailEntry' => '1.3.6.1.4.1.2011.6.139.13.3.8.1', + 'hwWlanApOnlineFailMac' => '1.3.6.1.4.1.2011.6.139.13.3.8.1.1', + 'hwWlanApOnlineFailTime' => '1.3.6.1.4.1.2011.6.139.13.3.8.1.2', + 'hwWlanApOnlineFailReason' => '1.3.6.1.4.1.2011.6.139.13.3.8.1.3', + 'hwWlanApOnlineFailRowStatus' => '1.3.6.1.4.1.2011.6.139.13.3.8.1.4', + 'hwWlanApOnlineFailInfo' => '1.3.6.1.4.1.2011.6.139.13.3.8.1.5', + 'hwWlanApOfflineTable' => '1.3.6.1.4.1.2011.6.139.13.3.9', + 'hwWlanApOfflineEntry' => '1.3.6.1.4.1.2011.6.139.13.3.9.1', + 'hwWlanApOfflineMac' => '1.3.6.1.4.1.2011.6.139.13.3.9.1.1', + 'hwWlanApOfflineTime' => '1.3.6.1.4.1.2011.6.139.13.3.9.1.2', + 'hwWlanApOfflineReason' => '1.3.6.1.4.1.2011.6.139.13.3.9.1.3', + 'hwWlanApOfflineRowStatus' => '1.3.6.1.4.1.2011.6.139.13.3.9.1.4', + 'hwWlanApOfflineInfo' => '1.3.6.1.4.1.2011.6.139.13.3.9.1.5', + 'hwWlanIDIndexedApTable' => '1.3.6.1.4.1.2011.6.139.13.3.10', + 'hwWlanIDIndexedApEntry' => '1.3.6.1.4.1.2011.6.139.13.3.10.1', + 'hwWlanIDIndexedApId' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.1', + 'hwWlanIDIndexedApMac' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.2', + 'hwWlanIDIndexedApSn' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.3', + 'hwWlanIDIndexedApTypeInfo' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.4', + 'hwWlanIDIndexedApName' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.5', + 'hwWlanIDIndexedApGroup' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.6', + 'hwWlanIDIndexedApRunState' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.7', + 'hwWlanIDIndexedApRunStateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedApRunState', + 'hwWlanIDIndexedApSoftwareVersion' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.8', + 'hwWlanIDIndexedApHardwareVersion' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.9', + 'hwWlanIDIndexedApCpuType' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.10', + 'hwWlanIDIndexedApCpufrequency' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.11', + 'hwWlanIDIndexedApMemoryType' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.12', + 'hwWlanIDIndexedApDomain' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.13', + 'hwWlanIDIndexedApIpAddress' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.14', + 'hwWlanIDIndexedApIpNetMask' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.15', + 'hwWlanIDIndexedApGatewayIp' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.16', + 'hwWlanIDIndexedApMemorySize' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.17', + 'hwWlanIDIndexedApFlashSize' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.18', + 'hwWlanIDIndexedApRunTime' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.19', + 'hwWlanIDIndexedApAdminOper' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.20', + 'hwWlanIDIndexedApAdminOperDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedApAdminOper', + 'hwWlanIDIndexedApDNS' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.21', + 'hwWlanIDIndexedApOnlineTime' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.22', + 'hwWlanIDIndexedApSysSoftwareDesc' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.23', + 'hwWlanIDIndexedApSysHardtwareDesc' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.24', + 'hwWlanIDIndexedApSysManufacture' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.25', + 'hwWlanIDIndexedApSysSoftwareName' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.26', + 'hwWlanIDIndexedApSysSoftwareVendor' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.27', + 'hwWlanIDIndexedApBomCode' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.28', + 'hwWlanIDIndexedApIpv6Address' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.29', + 'hwWlanIDIndexedApIpv6NetMask' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.30', + 'hwWlanIDIndexedApGatewayIpv6' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.31', + 'hwWlanIDIndexedApIpv6DNS' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.32', + 'hwWlanIDIndexedApProtectAcIPv6Addr' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.33', + 'hwWlanIDIndexedApBootCountTotal' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.34', + 'hwWlanIDIndexedApBootCountPowerOff' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.35', + 'hwWlanIDIndexedApBootCountClear' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.36', + 'hwWlanIDIndexedApElectronicLabel' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.37', + 'hwWlanIDIndexedApWiredPortNum' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.38', + 'hwWlanIDIndexedApWiredPortMtu' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.39', + 'hwWlanIDIndexedApWiredPortMac' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.40', + 'hwWlanIDIndexedApMemoryUseRate' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.41', + 'hwWlanIDIndexedApCpuUseRate' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.42', + 'hwWlanIDIndexedApFlashFreeSize' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.43', + 'hwWlanIDIndexedApTemperature' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.44', + 'hwWlanIDIndexedApOnlineUserNum' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.45', + 'hwWlanIDIndexedApDualBandAssoc5gStaNum' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.46', + 'hwWlanIDIndexedApDualBandStaNum' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.47', + 'hwWlanIDIndexedApStaOnlineFailRatio' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.48', + 'hwWlanIDIndexedApStaOfflineRatio' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.49', + 'hwWlanIDIndexedApStickyClientRatio' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.50', + 'hwWlanIDIndexedApUpEthPortSpeed' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.51', + 'hwWlanIDIndexedApUpEthPortSpeedDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedApUpEthPortSpeed', + 'hwWlanIDIndexedApUpEthPortSpeedMode' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.52', + 'hwWlanIDIndexedApUpEthPortSpeedModeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedApUpEthPortSpeedMode', + 'hwWlanIDIndexedApUpEthPortDuplex' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.53', + 'hwWlanIDIndexedApUpEthPortDuplexDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedApUpEthPortDuplex', + 'hwWlanIDIndexedApUpEthPortDuplexMode' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.54', + 'hwWlanIDIndexedApUpEthPortDuplexModeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedApUpEthPortDuplexMode', + 'hwWlanIDIndexedApUpPortSpeed' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.55', + 'hwWlanIDIndexedAPUpPortPER' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.56', + 'hwWlanIDIndexedEthportUpRate' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.57', + 'hwWlanIDIndexedEthportDownRate' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.58', + 'hwWlanIDIndexedApAirportUpTraffic' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.59', + 'hwWlanIDIndexedApAirportDwTraffic' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.60', + 'hwWlanIDIndexedApEthportDwTraffic' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.61', + 'hwWlanIDIndexedApEthportUpTraffic' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.62', + 'hwWlanIDIndexedApUpPortRecvPackets' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.63', + 'hwWlanIDIndexedApUpPortSendPackets' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.64', + 'hwWlanIDIndexedApUpPortRecvBytes' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.65', + 'hwWlanIDIndexedApUpPortSendBytes' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.66', + 'hwWlanIDIndexedCentralApId' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.67', + 'hwWlanIDIndexedCentralApMac' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.68', + 'hwWlanIDIndexedCentralApName' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.69', + 'hwWlanIDIndexedApRowstatus' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.70', + 'hwWlanIDIndexedApSDCardSize' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.71', + 'hwWlanIDIndexedAPLongitude' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.72', + 'hwWlanIDIndexedAPLatitude' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.73', + 'hwWlanIDIndexedAPUUIDString' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.74', + 'hwWlanIDIndexedAPUUIDHex' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.75', + 'hwWlanIDIndexedApChannelLoadMode' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.76', + 'hwWlanIDIndexedApChannelLoadModeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedApChannelLoadMode', + 'hwWlanIDIndexedAPPoeWorkmode' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.77', + 'hwWlanIDIndexedAPPoeWorkmodeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedAPPoeWorkmode', + 'hwWlanIDIndexedAPPoeExpectedWorkmode' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.78', + 'hwWlanIDIndexedAPPoeExpectedWorkmodeDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedAPPoeExpectedWorkmode', + 'hwWlanIDIndexedApTotalOnlineTime' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.79', + 'hwWlanIDIndexedApDiscoverTime' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.80', + 'hwWlanIDIndexedApSiteCode' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.81', + 'hwWlanIDIndexedApDomainName' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.82', + 'hwWlanIDIndexedApBranchGroup' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.83', + 'hwWlanIDIndexedApNatIpAddress' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.84', + 'hwWlanIDIndexedApStaOnlineFailStatistics' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.85', + 'hwWlanIDIndexedApStaOfflineStatistics' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.86', + 'hwWlanIDIndexedAPPowerSupplyState' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.87', + 'hwWlanIDIndexedAPPowerSupplyStateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedAPPowerSupplyState', + 'hwWlanIDIndexedApMajorString' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.88', + 'hwWlanIDIndexedApMajorHex' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.89', + 'hwWlanIDIndexedApMajorDecimal' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.90', + 'hwWlanIDIndexedApMinorString' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.91', + 'hwWlanIDIndexedApMinorHex' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.92', + 'hwWlanIDIndexedApMinorDecimal' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.93', + 'hwWlanIDIndexedApReferenceRSSI' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.94', + 'hwWlanIDIndexedApEnvironmentTemperature' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.95', + 'hwWlanIDIndexedApCpuTemperature' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.96', + 'hwWlanIDIndexedApNpTemperature' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.97', + 'hwWlanIDIndexedApZoneName' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.98', + 'hwWlanIDIndexedApDataLinkState' => '1.3.6.1.4.1.2011.6.139.13.3.10.1.99', + 'hwWlanIDIndexedApDataLinkStateDefinition' => 'HUAWEI-WLAN-AP-MIB::hwWlanIDIndexedApDataLinkState', + 'hwWlanApOnlineFailReasonTable' => '1.3.6.1.4.1.2011.6.139.13.3.11', + 'hwWlanApOnlineFailReasonEntry' => '1.3.6.1.4.1.2011.6.139.13.3.11.1', + 'hwWlanApOnlineFailReasonIndex' => '1.3.6.1.4.1.2011.6.139.13.3.11.1.1', + 'hwWlanApOnlineFailReasonDesc' => '1.3.6.1.4.1.2011.6.139.13.3.11.1.2', + 'hwWlanApOnlineFailReasonCount' => '1.3.6.1.4.1.2011.6.139.13.3.11.1.3', + 'hwWlanApOfflineReasonTable' => '1.3.6.1.4.1.2011.6.139.13.3.12', + 'hwWlanApOfflineReasonEntry' => '1.3.6.1.4.1.2011.6.139.13.3.12.1', + 'hwWlanApOfflineReasonIndex' => '1.3.6.1.4.1.2011.6.139.13.3.12.1.1', + 'hwWlanApOfflineReasonDesc' => '1.3.6.1.4.1.2011.6.139.13.3.12.1.2', + 'hwWlanApOfflineReasonCount' => '1.3.6.1.4.1.2011.6.139.13.3.12.1.3', + 'hwWlanAPConformance' => '1.3.6.1.4.1.2011.6.139.13.4', + 'hwWlanAPCompliances' => '1.3.6.1.4.1.2011.6.139.13.4.1', + 'hwWlanAPObjectGroups' => '1.3.6.1.4.1.2011.6.139.13.4.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HUAWEI-WLAN-AP-MIB'} = { + 'hwWlanIDIndexedApDataLinkState' => { + '1' => 'down', + '2' => 'run', + '3' => 'noneed', + }, + 'hwWlanApTypeOperate' => { + '1' => 'add', + '2' => 'delete', + }, + 'hwWlanIDIndexedApUpEthPortSpeedMode' => { + '1' => 'auto', + '2' => 'forced', + }, + 'hwWlanApUpEthPortSpeedMode' => { + '1' => 'auto', + '2' => 'forced', + }, + 'hwWlanIDIndexedApChannelLoadMode' => { + '1' => 'indoor', + '2' => 'outdoor', + '3' => 'outToindoor', + }, + 'hwWlanIDIndexedAPPoeExpectedWorkmode' => { + '1' => 'af', + '2' => 'at', + '3' => 'bt', + '4' => 'invalid', + }, + 'hwWlanApRunState' => { + '1' => 'idle', + '2' => 'autofind', + '3' => 'typeNotMatch', + '4' => 'fault', + '5' => 'config', + '6' => 'configFailed', + '7' => 'download', + '8' => 'normal', + '9' => 'committing', + '10' => 'commitFailed', + '11' => 'standby', + '12' => 'verMismatch', + '13' => 'nameConflicted', + '14' => 'invalid', + '15' => 'countryCodeMismatch', + }, + 'hwWlanApMultiWiredPortNegotiation' => { + '1' => 'auto', + '2' => 'forced', + }, + 'hwWlanApTypeWiredPortType' => { + '1' => 'fe', + '2' => 'ge', + '3' => 'gpon', + '4' => 'epon', + '5' => 'adsl2plus', + '6' => 'ethTrunk', + '7' => 'multige', + '8' => 'xge', + }, + 'hwWlanAPPowerSupplyState' => { + '1' => 'full', + '2' => 'disabled', + '3' => 'limited', + '4' => 'invalid', + }, + 'hwWlanApUpEthPortDuplexMode' => { + '1' => 'auto', + '2' => 'forced', + }, + 'hwWlanIDIndexedAPPoeWorkmode' => { + '1' => 'af', + '2' => 'at', + '3' => 'bt', + '4' => 'invalid', + }, + 'hwWlanApTypeAttributesAbnormalCheckResult' => { + '1' => 'risk', + '2' => 'fail', + }, + 'hwWlanApWiredPortType' => { + '1' => 'fe', + '2' => 'ge', + '3' => 'gpon', + '4' => 'epon', + '5' => 'adsl2plus', + '6' => 'trunk', + '7' => 'multige', + '8' => 'xge', + }, + 'hwWlanApTypeUndefinedOperate' => { + '1' => 'delete', + }, + 'hwWlanApTypeExternalAntenna' => { + '1' => 'notSupport', + '2' => 'support', + }, + 'hwWlanApWiredPortTrunkActiveFlag' => { + '1' => 'disable', + '2' => 'enable', + '3' => 'invalid', + }, + 'hwWlanIDIndexedApRunState' => { + '1' => 'idle', + '2' => 'autofind', + '3' => 'typeNotMatch', + '4' => 'fault', + '5' => 'config', + '6' => 'configFailed', + '7' => 'download', + '8' => 'normal', + '9' => 'committing', + '10' => 'commitFailed', + '11' => 'standby', + '12' => 'verMismatch', + '13' => 'nameConflicted', + '14' => 'invalid', + '15' => 'countryCodeMismatch', + }, + 'hwWlanApDataLinkState' => { + '1' => 'down', + '2' => 'run', + '3' => 'noneed', + }, + 'hwWlanApWiredPortState' => { + '1' => 'down', + '2' => 'up', + }, + 'hwWlanApTypeRadioType' => { + '1' => 'wlan80211a', + '2' => 'wlan80211b', + '3' => 'wlan80211g', + '4' => 'wlan80211bg', + '5' => 'wlan80211an', + '6' => 'wlan80211bgn', + '7' => 'wlan80211abgn', + '8' => 'wlan80211ac', + '9' => 'wlan80211anac', + '10' => 'wlan80211bgnax', + '11' => 'wlan80211anacax', + '12' => 'wlan80211ax', + }, + 'hwWlanIDIndexedApUpEthPortDuplex' => { + '1' => 'half', + '2' => 'full', + }, + 'hwWlanAPPoeExpectedWorkmode' => { + '1' => 'af', + '2' => 'at', + '3' => 'bt', + '4' => 'invalid', + }, + 'hwWlanApMultiWiredPortDuplex' => { + '1' => 'half', + '2' => 'full', + }, + 'hwWlanApAdminOper' => { + '1' => 'reset', + '3' => 'manufacturerConfig', + }, + 'hwWlanIDIndexedApUpEthPortSpeed' => { + '1' => 'speed10', + '2' => 'speed100', + '3' => 'speed1000', + '4' => 'speed10000', + }, + 'hwWlanApWiredPortDot1xAuthState' => { + '1' => 'init', + '2' => 'authenticating', + '3' => 'success', + '4' => 'fail', + '255' => 'invalid', + }, + 'hwWlanApTypeAutoCreateMethod' => { + '1' => 'createbyid', + '2' => 'createbytype', + '3' => 'createall', + }, + 'hwApPoePdPriority' => { + '1' => 'critical', + '2' => 'high', + '3' => 'low', + }, + 'hwApPoePortPriority' => { + '1' => 'critical', + '2' => 'high', + '3' => 'low', + }, + 'hwWlanIDIndexedApUpEthPortDuplexMode' => { + '1' => 'auto', + '2' => 'forced', + }, + 'hwWlanApMultiWiredPortMode' => { + '1' => 'root', + '2' => 'endpoint', + '3' => 'middle', + '256' => 'null', + }, + 'hwWlanIDIndexedAPPowerSupplyState' => { + '1' => 'full', + '2' => 'disabled', + '3' => 'limited', + '4' => 'invalid', + }, + 'hwWlanApUpEthPortDuplex' => { + '1' => 'half', + '2' => 'full', + }, + 'hwWlanAPPoeWorkmode' => { + '1' => 'af', + '2' => 'at', + '3' => 'bt', + '4' => 'invalid', + }, + 'hwWlanApTypeAttributesAbnormalCheckReason' => { + '1' => 'rangeconflict', + '2' => 'lostattributes', + }, + 'hwWlanIDIndexedApAdminOper' => { + '1' => 'reset', + '3' => 'manufacturerConfig', + }, + 'hwWlanApPingResultFlag' => { + '1' => 'false', + '2' => 'true', + }, + 'hwWlanApUpEthPortSpeed' => { + '1' => 'speed10', + '2' => 'speed100', + '3' => 'speed1000', + '4' => 'speed10000', + }, +}; diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPRADIOMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPRADIOMIB.pm new file mode 100644 index 0000000..29c09fb --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPRADIOMIB.pm @@ -0,0 +1,241 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::HUAWEIWLANAPRADIOMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HUAWEI-WLAN-AP-RADIO-MIB'} = { + url => '', + name => 'HUAWEI-WLAN-AP-RADIO-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'HUAWEI-WLAN-AP-RADIO-MIB'} = + '1.3.6.1.4.1.2011.6.139.16'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HUAWEI-WLAN-AP-RADIO-MIB'} = { + 'hwWlanRadio' => '1.3.6.1.4.1.2011.6.139.16', + 'hwWlanRadioObjects' => '1.3.6.1.4.1.2011.6.139.16.1', + 'hwWlanRadioTraps' => '1.3.6.1.4.1.2011.6.139.16.1.1', + 'hwWlanRadioTrap' => '1.3.6.1.4.1.2011.6.139.16.1.1.1', + 'hwWlanRadioTrapObjects' => '1.3.6.1.4.1.2011.6.139.16.1.1.2', + 'hwWlanRadioActualChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.1', + 'hwWlanRadioActualChannelBandwidth' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.2', + 'hwWlanRadioActualChannelBandwidthDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioActualChannelBandwidth', + 'hwWlanRadioActualPowerLevel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.3', + 'hwWlanRadioActualAntennaGain' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.4', + 'hwWlanRadioLegitimateAntennaGain' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.5', + 'hwWlanRadioChannelChangedReason' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.6', + 'hwWlanRadioChannelChangedReasonDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioChannelChangedReason', + 'hwWlanRadioChannelChangedReasonStr' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.7', + 'hwWlanRadioConflictRate' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.8', + 'hwWlanApMonitorMode' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.9', + 'hwWlanApPreMonitorMode' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.10', + 'hwWlanApChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.11', + 'hwWlanApInterfBssid' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.12', + 'hwWlanInterfStaMac' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.13', + 'hwWlanRadioDownCause' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.14', + 'hwWlanInterfApChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.15', + 'hwWlanInterfRSSI' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.16', + 'hwWlanWIDSTrapInfoAPName' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.17', + 'hwWlanWIDSTrapInfoRadioId' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.18', + 'hwWlanWIDSTrapInfoAPMAC' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.19', + 'hwWlanWIDSTrapInfoRogueMAC' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.20', + 'hwWlanWIDSTrapInfoRogueSSId' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.21', + 'hwWlanWIDSTrapInfoRogueType' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.22', + 'hwWlanWIDSTrapInfoRogueRSSI' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.23', + 'hwWlanWIDSTrapInfoRogueChanID' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.24', + 'hwWlanRadioDownCauseStr' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.25', + 'hwWlanRadioUacUserNum' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.26', + 'hwWlanRadioPreActualChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.27', + 'hwWlanApRadioNotifyPara' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.28', + 'hwWlanRadioMngChannelBandwidth' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.29', + 'hwWlanRadioMngChannelBandwidthDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioMngChannelBandwidth', + 'hwWlanRadioMngChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.30', + 'hwWlanRadioMngPowerLevel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.31', + 'hwWlanWIDSTrapInfoAPId' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.32', + 'hwWlanRadioSecondActualChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.33', + 'hwWlanRadioPreSecondActualChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.34', + 'hwWlanRadioMngSecondChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.35', + 'hwWlanApMonitorModeDesc' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.36', + 'hwWlanApPreMonitorModeDesc' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.37', + 'hwWlanRadioLegitimateEirp' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.38', + 'hwWlanRadioEnvDetReason' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.39', + 'hwRadioChannelChangedHasRadarChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.40', + 'hwWlanRadioStaNum' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.41', + 'hwWlanRadioMaxStaNum' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.42', + 'hwWlanRadioBadChannel' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.43', + 'hwWlanRadioInterfereRate' => '1.3.6.1.4.1.2011.6.139.16.1.1.2.44', + 'hwWlanRadioInfoTable' => '1.3.6.1.4.1.2011.6.139.16.1.2', + 'hwWlanRadioInfoEntry' => '1.3.6.1.4.1.2011.6.139.16.1.2.1', + 'hwWlanRadioInfoApMac' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.1', + 'hwWlanRadioID' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.2', + 'hwWlanRadioInfoApName' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.3', + 'hwWlanRadioType' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.4', + 'hwWlanRadioFreqType' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.5', + 'hwWlanRadioFreqTypeDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioFreqType', + 'hwWlanRadioRunState' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.6', + 'hwWlanRadioRunStateDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioRunState', + 'hwWlanRadioWorkingChannel' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.7', + 'hwWlanRadioWorkingPowerLevel' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.8', + 'hwWlanRadioWorkingPower' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.9', + 'hwWlanRadioWorkingChannelBandwidth' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.10', + 'hwWlanRadioWorkingChannelBandwidthDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioWorkingChannelBandwidth', + 'hwWlanRadioWorkMode' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.11', + 'hwWlanRadioWorkModeDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioWorkMode', + 'hwWlanRadioMaxTxPwrLvl' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.12', + 'hwWlanRadioPwrAttRange' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.13', + 'hwWlanRadioPwrAttValue' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.14', + 'hwWlanRadioAntennaGain' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.15', + 'hwWlanRadioDecsption' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.16', + 'hwWlanRadioPortType' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.17', + 'hwWlanRadioMaxMtu' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.18', + 'hwWlanRadioBandwidth' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.19', + 'hwWlanRadioMac' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.20', + 'hwWlanRadioLastChange' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.21', + 'hwWlanRadioInfoUpDownTimes' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.22', + 'hwWlanRadioPER' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.23', + 'hwWlanRadioNoise' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.24', + 'hwWlanRadioChUtilizationRate' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.25', + 'hwWlanRadioChannelFreeRate' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.26', + 'hwWlanRadioTxRatio' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.27', + 'hwWlanRadioRxRatio' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.28', + 'hwWlanRadioChInterferenceRate' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.29', + 'hwWlanRadioRcvFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.30', + 'hwWlanRadioRcvBytes' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.31', + 'hwWlanRadioRecvRate' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.32', + 'hwWlanRadioPeriodRcvDropFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.33', + 'hwWlanRadioPeriodRcvErrFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.34', + 'hwWlanRadioSendFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.35', + 'hwWlanRadioSendBytes' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.36', + 'hwWlanRadioSendRate' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.37', + 'hwWlanRadioPeriodRetryFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.38', + 'hwWlanRadioPeriodSendDropFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.39', + 'hwWlanRadioOnlineStaCnt' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.40', + 'hwWlanRadioStaAveSignalStrength' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.41', + 'hwWlanRadioPerformanceStatOperMode' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.42', + 'hwWlanRadioPerformanceStatOperModeDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioPerformanceStatOperMode', + 'hwWlanRadioPeriodRcvFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.43', + 'hwWlanRadioPeriodSendFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.44', + 'hwWlanRadioActualEIRP' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.45', + 'hwWlanRadioMaximumEIRP' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.46', + 'hwWlanRadioSpectrumSwitchFlag' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.47', + 'hwWlanRadioSpectrumSwitchFlagDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioSpectrumSwitchFlag', + 'hwWlanRadioInfoApId' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.48', + 'hwWlanRadioRetryFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.49', + 'hwWlanRadioRcvErrFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.50', + 'hwWlanRadioRcvDropFrames' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.51', + 'hwWlanRadioWorkingSecondChannel' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.52', + 'hwWlanRadioChannelSelectMode' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.53', + 'hwWlanRadioChannelSelectModeDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioChannelSelectMode', + 'hwWlanRadioTxPowerSelectMode' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.54', + 'hwWlanRadioTxPowerSelectModeDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioTxPowerSelectMode', + 'hwWlanRadioApGroup' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.55', + 'hwWlanRadioFlexibleRadioStatus' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.56', + 'hwWlanRadioFlexibleRadioStatusDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioFlexibleRadioStatus', + 'hwWlanRadioAutoBandwidthSelectSwitch' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.57', + 'hwWlanRadioAutoBandwidthSelectSwitchDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioAutoBandwidthSelectSwitch', + 'hwWlanRadioReferenceDataAnalysis' => '1.3.6.1.4.1.2011.6.139.16.1.2.1.58', + 'hwWlanRadioReferenceDataAnalysisDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioReferenceDataAnalysis', + 'hwWlanRadioQueryPowerlevelTable' => '1.3.6.1.4.1.2011.6.139.16.1.3', + 'hwWlanRadioQueryPowerlevelEntry' => '1.3.6.1.4.1.2011.6.139.16.1.3.1', + 'hwWlanRadioQueryPowerlevelApMac' => '1.3.6.1.4.1.2011.6.139.16.1.3.1.1', + 'hwWlanRadioQueryPowerlevelRadioId' => '1.3.6.1.4.1.2011.6.139.16.1.3.1.2', + 'hwWlanRadioQueryPowerlevelChannel' => '1.3.6.1.4.1.2011.6.139.16.1.3.1.3', + 'hwWlanRadioQueryPowerlevelBandwidth' => '1.3.6.1.4.1.2011.6.139.16.1.3.1.4', + 'hwWlanRadioQueryPowerlevelBandwidthDefinition' => 'HUAWEI-WLAN-AP-RADIO-MIB::hwWlanRadioQueryPowerlevelBandwidth', + 'hwWlanRadioQueryPowerlevelMax' => '1.3.6.1.4.1.2011.6.139.16.1.3.1.5', + 'hwWlanRadioUncontrolAPInfTable' => '1.3.6.1.4.1.2011.6.139.16.1.4', + 'hwWlanRadioUncontrolAPInfEntry' => '1.3.6.1.4.1.2011.6.139.16.1.4.1', + 'hwWlanUncontrolApId' => '1.3.6.1.4.1.2011.6.139.16.1.4.1.1', + 'hwWlanUncontrolApBSSID' => '1.3.6.1.4.1.2011.6.139.16.1.4.1.2', + 'hwWlanAuthAPId' => '1.3.6.1.4.1.2011.6.139.16.1.4.1.3', + 'hwWlanUncontrolApChannel' => '1.3.6.1.4.1.2011.6.139.16.1.4.1.4', + 'hwWlanUncontrolApRSSI' => '1.3.6.1.4.1.2011.6.139.16.1.4.1.5', + 'hwWlanUncontrolApSSID' => '1.3.6.1.4.1.2011.6.139.16.1.4.1.6', + 'hwWlanRadioConformance' => '1.3.6.1.4.1.2011.6.139.16.3', + 'hwWlanRadioCompliances' => '1.3.6.1.4.1.2011.6.139.16.3.1', + 'hwWlanRadioObjectGroups' => '1.3.6.1.4.1.2011.6.139.16.3.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HUAWEI-WLAN-AP-RADIO-MIB'} = { + 'hwWlanRadioActualChannelBandwidth' => { + '1' => 'ht20', + '2' => 'ht40Plus', + '3' => 'ht40Minus', + '4' => 'ht80', + '5' => 'ht160', + '255' => 'invalid', + }, + 'hwWlanRadioRunState' => { + '1' => 'up', + '2' => 'down', + }, + 'hwWlanRadioPerformanceStatOperMode' => { + '1' => 'invalid', + '2' => 'clearstatistic', + }, + 'hwWlanRadioChannelChangedReason' => { + '1' => 'unknown', + '2' => 'dfs', + '3' => 'wds', + '4' => 'config', + '5' => 'calibrate', + '6' => 'thirdGPP', + '7' => 'iotCard', + }, + 'hwWlanRadioSpectrumSwitchFlag' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanRadioMngChannelBandwidth' => { + '1' => 'ht20', + '2' => 'ht40Plus', + '3' => 'ht40Minus', + '4' => 'ht80', + '5' => 'ht160', + '255' => 'invalid', + }, + 'hwWlanRadioWorkingChannelBandwidth' => { + '1' => 'ht20', + '2' => 'ht40Plus', + '3' => 'ht40Minus', + '4' => 'ht80', + '5' => 'ht160', + '255' => 'unknown', + }, + 'hwWlanRadioTxPowerSelectMode' => { + '1' => 'auto', + '2' => 'manual', + }, + 'hwWlanRadioQueryPowerlevelBandwidth' => { + '1' => 'ht20', + '2' => 'ht40Plus', + '3' => 'ht40Minus', + '4' => 'ht80', + }, + 'hwWlanRadioFlexibleRadioStatus' => { + '1' => 'redundant', + '2' => 'nonredundant', + '3' => 'switchmonitor', + '4' => 'switchoff', + '5' => 'switch5G', + }, + 'hwWlanRadioFreqType' => { + '1' => 'frequency2G', + '2' => 'frequency5G', + }, + 'hwWlanRadioChannelSelectMode' => { + '1' => 'auto', + '2' => 'manual', + }, + 'hwWlanRadioReferenceDataAnalysis' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanRadioWorkMode' => { + '1' => 'normal', + '2' => 'monitor', + '4' => 'dualBand', + '5' => 'proxyScan', + }, + 'hwWlanRadioAutoBandwidthSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, +}; diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANCONFIGURATIONMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANCONFIGURATIONMIB.pm new file mode 100644 index 0000000..a1826c1 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANCONFIGURATIONMIB.pm @@ -0,0 +1,4459 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::HUAWEIWLANCONFIGURATIONMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HUAWEI-WLAN-CONFIGURATION-MIB'} = { + url => '', + name => 'HUAWEI-WLAN-CONFIGURATION-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'HUAWEI-WLAN-CONFIGURATION-MIB'} = + '1.3.6.1.4.1.2011.6.139.11'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HUAWEI-WLAN-CONFIGURATION-MIB'} = { + 'hwWlanConfig' => '1.3.6.1.4.1.2011.6.139.11', + 'hwWlanConfigObjects' => '1.3.6.1.4.1.2011.6.139.11.1', + 'hwWlanGlobalConfig' => '1.3.6.1.4.1.2011.6.139.11.1.1', + 'hwWlanGlobalApUsername' => '1.3.6.1.4.1.2011.6.139.11.1.1.1', + 'hwWlanGlobalApPassword' => '1.3.6.1.4.1.2011.6.139.11.1.1.2', + 'hwWlanUsernamePasswordApMac' => '1.3.6.1.4.1.2011.6.139.11.1.1.3', + 'hwWlanGlobalApLldpSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.1.4', + 'hwWlanGlobalApLldpSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanGlobalApLldpSwitch', + 'hwWlanGlobalIpv6Enable' => '1.3.6.1.4.1.2011.6.139.11.1.1.5', + 'hwWlanGlobalIpv6EnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanGlobalIpv6Enable', + 'hwWlanStationIpv6Enable' => '1.3.6.1.4.1.2011.6.139.11.1.1.6', + 'hwWlanStationIpv6EnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanStationIpv6Enable', + 'hwWlanApDataCollectionInterval' => '1.3.6.1.4.1.2011.6.139.11.1.1.7', + 'hwTestRtCollectOnoff' => '1.3.6.1.4.1.2011.6.139.11.1.1.8', + 'hwTestApNormalCollectCycle' => '1.3.6.1.4.1.2011.6.139.11.1.1.9', + 'hwTestApRtCollectCycle' => '1.3.6.1.4.1.2011.6.139.11.1.1.10', + 'hwWlanConfigCommitAll' => '1.3.6.1.4.1.2011.6.139.11.1.1.11', + 'hwWlanProtect' => '1.3.6.1.4.1.2011.6.139.11.1.1.12', + 'hwWlanProtectIpAddress' => '1.3.6.1.4.1.2011.6.139.11.1.1.12.1', + 'hwWlanProtectIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.1.12.2', + 'hwWlanProtectPriority' => '1.3.6.1.4.1.2011.6.139.11.1.1.12.3', + 'hwWlanProtectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.1.12.4', + 'hwWlanProtectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanProtectSwitch', + 'hwWlanProtectRestoreSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.1.12.5', + 'hwWlanProtectRestoreSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanProtectRestoreSwitch', + 'hwUndoWlanProtectIpAddress' => '1.3.6.1.4.1.2011.6.139.11.1.1.12.6', + 'hwUndoWlanProtectPriority' => '1.3.6.1.4.1.2011.6.139.11.1.1.12.7', + 'hwUndoWlanProtectIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.1.12.8', + 'hwWlanBackupHsbConfig' => '1.3.6.1.4.1.2011.6.139.11.1.1.13', + 'hwWlanCfgHsbServiceType' => '1.3.6.1.4.1.2011.6.139.11.1.1.13.1', + 'hwWlanCfgHsbServiceTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanCfgHsbServiceType', + 'hwWlanCfgHsbGroupId' => '1.3.6.1.4.1.2011.6.139.11.1.1.13.2', + 'hwWlanCfgHsbTunnelId' => '1.3.6.1.4.1.2011.6.139.11.1.1.13.3', + 'hwWlanCommitTable' => '1.3.6.1.4.1.2011.6.139.11.1.1.14', + 'hwWlanCommitEntry' => '1.3.6.1.4.1.2011.6.139.11.1.1.14.1', + 'hwWlanCommitApMac' => '1.3.6.1.4.1.2011.6.139.11.1.1.14.1.1', + 'hwWlanConfigCommit' => '1.3.6.1.4.1.2011.6.139.11.1.1.14.1.2', + 'hwWlanReportStaInfo' => '1.3.6.1.4.1.2011.6.139.11.1.1.15', + 'hwWlanReportStaInfoDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanReportStaInfo', + 'hwWlanBLELowPowerWarningThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.1.16', + 'hwWlanBLEMonitorListTable' => '1.3.6.1.4.1.2011.6.139.11.1.1.17', + 'hwWlanBLEMonitorListEntry' => '1.3.6.1.4.1.2011.6.139.11.1.1.17.1', + 'hwWlanBLEMonitoringListMac' => '1.3.6.1.4.1.2011.6.139.11.1.1.17.1.1', + 'hwWlanBLEMonitoringListRowStatue' => '1.3.6.1.4.1.2011.6.139.11.1.1.17.1.2', + 'hwWlanApPwdPolicyConfig' => '1.3.6.1.4.1.2011.6.139.11.1.1.18', + 'hwApPwdPolicyEnable' => '1.3.6.1.4.1.2011.6.139.11.1.1.18.1', + 'hwApPwdPolicyEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApPwdPolicyEnable', + 'hwApPwdPolicyExpire' => '1.3.6.1.4.1.2011.6.139.11.1.1.18.2', + 'hwApPwdPolicyHistoryRecordNum' => '1.3.6.1.4.1.2011.6.139.11.1.1.18.3', + 'hwApPwdPolicyAlertBefore' => '1.3.6.1.4.1.2011.6.139.11.1.1.18.4', + 'hwApPwdPolicyAlertOriginal' => '1.3.6.1.4.1.2011.6.139.11.1.1.18.5', + 'hwApPwdPolicyAlertOriginalDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApPwdPolicyAlertOriginal', + 'hwApPwdSetTime' => '1.3.6.1.4.1.2011.6.139.11.1.1.18.6', + 'hwApPwdIsExpired' => '1.3.6.1.4.1.2011.6.139.11.1.1.18.7', + 'hwApPwdIsExpiredDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApPwdIsExpired', + 'hwApPwdIsOrginal' => '1.3.6.1.4.1.2011.6.139.11.1.1.18.8', + 'hwApPwdIsOrginalDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApPwdIsOrginal', + 'hwWlanReportStaAssocInfo' => '1.3.6.1.4.1.2011.6.139.11.1.1.19', + 'hwWlanReportStaAssocInfoDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanReportStaAssocInfo', + 'hwWlanGlobalLocationSourceIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.1.20', + 'hwWlanGlobalLocationSourceIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.1.21', + 'hwWlanBLEEquipReportInterval' => '1.3.6.1.4.1.2011.6.139.11.1.1.22', + 'hwWlanStaDelayOffline' => '1.3.6.1.4.1.2011.6.139.11.1.1.23', + 'hwWlanStaDelayOffLineSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.1.23.1', + 'hwWlanStaDelayOffLineSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanStaDelayOffLineSwitch', + 'hwWlanStaDelayOffLineAgingTime' => '1.3.6.1.4.1.2011.6.139.11.1.1.23.2', + 'hwWlanStaDelayOffLineNewStaOnlineSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.1.23.3', + 'hwWlanStaDelayOffLineNewStaOnlineSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanStaDelayOffLineNewStaOnlineSwitch', + 'hwWlanStaDelayOffLineMaxNum' => '1.3.6.1.4.1.2011.6.139.11.1.1.23.4', + 'hwWlanGlobalSpectrumAnalysisSourceIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.1.24', + 'hwWlanGlobalSpectrumAnalysisSourceIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.1.25', + 'hwWlanGlobalBleSourceIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.1.26', + 'hwWlanGlobalBleSourceIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.1.27', + 'hwWlanManualContainListTable' => '1.3.6.1.4.1.2011.6.139.11.1.1.28', + 'hwWlanManualContainListEntry' => '1.3.6.1.4.1.2011.6.139.11.1.1.28.1', + 'hwWlanManualContainListMac' => '1.3.6.1.4.1.2011.6.139.11.1.1.28.1.1', + 'hwWlanManualContainListRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.1.28.1.2', + 'hwWlanLicenseCentralizedManagement' => '1.3.6.1.4.1.2011.6.139.11.1.1.29', + 'hwWlanLicenseCentralizedGlobal' => '1.3.6.1.4.1.2011.6.139.11.1.1.29.1', + 'hwWlanLicenseCentralizedSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.1.29.1.1', + 'hwWlanLicenseCentralizedSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanLicenseCentralizedSwitch', + 'hwWlanLicenseCentralizedServerIPv4Addr' => '1.3.6.1.4.1.2011.6.139.11.1.1.29.1.2', + 'hwWlanLicenseCentralizedServerIPv6Addr' => '1.3.6.1.4.1.2011.6.139.11.1.1.29.1.3', + 'hwWlanLicenseCentralizedClientIPv4Addr' => '1.3.6.1.4.1.2011.6.139.11.1.1.29.1.4', + 'hwWlanLicenseCentralizedClientIPv6Addr' => '1.3.6.1.4.1.2011.6.139.11.1.1.29.1.5', + 'hwWlanLicenseCentralizedRole' => '1.3.6.1.4.1.2011.6.139.11.1.1.29.1.6', + 'hwWlanLicenseCentralizedRoleDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanLicenseCentralizedRole', + 'hwWlanLicensePoolUsed' => '1.3.6.1.4.1.2011.6.139.11.1.1.29.1.7', + 'hwWlanLicensePoolTotal' => '1.3.6.1.4.1.2011.6.139.11.1.1.29.1.8', + 'hwWlanGlobalRogueDeviceLogSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.1.30', + 'hwWlanGlobalRogueDeviceLogSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanGlobalRogueDeviceLogSwitch', + 'hwWlanNeighborRelation' => '1.3.6.1.4.1.2011.6.139.11.1.1.31', + 'hwWlanNeighborRelationTable' => '1.3.6.1.4.1.2011.6.139.11.1.1.31.1', + 'hwWlanNeighborRelationEntry' => '1.3.6.1.4.1.2011.6.139.11.1.1.31.1.1', + 'hwWlanNeighborRelationApName' => '1.3.6.1.4.1.2011.6.139.11.1.1.31.1.1.1', + 'hwWlanNeighborRelationNeighborApName' => '1.3.6.1.4.1.2011.6.139.11.1.1.31.1.1.2', + 'hwWlanNeighborRelationNeighborRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.1.31.1.1.3', + 'hwWlanIotOperateTable' => '1.3.6.1.4.1.2011.6.139.11.1.1.32', + 'hwWlanIotOperateEntry' => '1.3.6.1.4.1.2011.6.139.11.1.1.32.1', + 'hwWlanIotOperateCardId' => '1.3.6.1.4.1.2011.6.139.11.1.1.32.1.1', + 'hwWlanIotOperateType' => '1.3.6.1.4.1.2011.6.139.11.1.1.32.1.2', + 'hwWlanIotOperateTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanIotOperateType', + 'hwWlanGlobalAntiInterferenceSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.1.33', + 'hwWlanGlobalAntiInterferenceSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanGlobalAntiInterferenceSwitch', + 'hwWlanGlobalAntiInterferencePerPacketTpcSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.1.34', + 'hwWlanGlobalAntiInterferencePerPacketTpcSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanGlobalAntiInterferencePerPacketTpcSwitch', + 'hwWlanGlobalAeroscoutLocalIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.1.35', + 'hwWlanGlobalAeroscoutLocalIPv6' => '1.3.6.1.4.1.2011.6.139.11.1.1.36', + 'hwApAuthObjects' => '1.3.6.1.4.1.2011.6.139.11.1.2', + 'hwWlanApAuthMode' => '1.3.6.1.4.1.2011.6.139.11.1.2.1', + 'hwWlanApAuthModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanApAuthMode', + 'hwWlanApMacWhitelistTable' => '1.3.6.1.4.1.2011.6.139.11.1.2.2', + 'hwWlanApMacWhitelistEntry' => '1.3.6.1.4.1.2011.6.139.11.1.2.2.1', + 'hwWlanApMacWhitelistMacAddr' => '1.3.6.1.4.1.2011.6.139.11.1.2.2.1.1', + 'hwWlanApMacWhitelistRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.2.2.1.2', + 'hwWlanApSnWhitelistTable' => '1.3.6.1.4.1.2011.6.139.11.1.2.3', + 'hwWlanApSnWhitelistEntry' => '1.3.6.1.4.1.2011.6.139.11.1.2.3.1', + 'hwWlanApSnWhitelistSn' => '1.3.6.1.4.1.2011.6.139.11.1.2.3.1.1', + 'hwWlanApSnWhitelistRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.2.3.1.2', + 'hwWlanApMacBlacklistTable' => '1.3.6.1.4.1.2011.6.139.11.1.2.4', + 'hwWlanApMacBlacklistEntry' => '1.3.6.1.4.1.2011.6.139.11.1.2.4.1', + 'hwWlanApMacBlacklistMacAddr' => '1.3.6.1.4.1.2011.6.139.11.1.2.4.1.1', + 'hwWlanApMacBlacklistRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.2.4.1.2', + 'hwAPGroupTable' => '1.3.6.1.4.1.2011.6.139.11.1.3', + 'hwAPGroupEntry' => '1.3.6.1.4.1.2011.6.139.11.1.3.1', + 'hwAPGroupName' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.1', + 'hwAPGrpAPSystemProfile' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.2', + 'hwAPGrpDomainProfile' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.4', + 'hwAPGrpRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.5', + 'hwAPGrpWidsProfile' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.6', + 'hwAPGrpBleProfile' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.7', + 'hwAPGrpUUIDString' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.8', + 'hwAPGrpUUIDHex' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.9', + 'hwAPGrpSiteCode' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.10', + 'hwAPGrpDomainName' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.11', + 'hwAPGrpLocation' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.12', + 'hwAPGrpApNum' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.13', + 'hwAPGrpHighwayProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.14', + 'hwAPGrpAPIPVersion' => '1.3.6.1.4.1.2011.6.139.11.1.3.1.15', + 'hwAPGrpAPIPVersionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpAPIPVersion', + 'hwAPGroupWiredPortTable' => '1.3.6.1.4.1.2011.6.139.11.1.4', + 'hwAPGroupWiredPortEntry' => '1.3.6.1.4.1.2011.6.139.11.1.4.1', + 'hwAPGrpWPInterfaceType' => '1.3.6.1.4.1.2011.6.139.11.1.4.1.1', + 'hwAPGrpWPInterfaceTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpWPInterfaceType', + 'hwAPGrpWPInterfaceNum' => '1.3.6.1.4.1.2011.6.139.11.1.4.1.2', + 'hwAPGrpWPProfile' => '1.3.6.1.4.1.2011.6.139.11.1.4.1.3', + 'hwAPGrpWPRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.4.1.4', + 'hwAPGroupRadioTable' => '1.3.6.1.4.1.2011.6.139.11.1.5', + 'hwAPGroupRadioEntry' => '1.3.6.1.4.1.2011.6.139.11.1.5.1', + 'hwAPGrpRadioId' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.1', + 'hwAPGrpRadio5gProfile' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.2', + 'hwAPGrpMeshProfile' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.3', + 'hwAPGrpWdsProfile' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.4', + 'hwAPGrpLocationProfile' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.6', + 'hwAPGrpRadioRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.8', + 'hwAPGrpRadio2gProfile' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.9', + 'hwAPGrpMeshWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.10', + 'hwAPGrpWdsWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.11', + 'hwAPGrpRadioSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.12', + 'hwAPGrpRadioSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpRadioSwitch', + 'hwAPGrpRadioChannel' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.13', + 'hwAPGrpRadioBandwidth' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.14', + 'hwAPGrpRadioBandwidthDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpRadioBandwidth', + 'hwAPGrpRadioEirp' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.15', + 'hwAPGrpRadioAntennaGain' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.16', + 'hwAPGrpRadioCoverageDistance' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.17', + 'hwAPGrpRadioWorkMode' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.18', + 'hwAPGrpRadioWorkModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpRadioWorkMode', + 'hwAPGrpRadioFrequency' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.19', + 'hwAPGrpRadioFrequencyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpRadioFrequency', + 'hwAPGrpSpectrumAnalysisSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.20', + 'hwAPGrpSpectrumAnalysisSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpSpectrumAnalysisSwitch', + 'hwAPGrpWidsDeviceDetectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.21', + 'hwAPGrpWidsDeviceDetectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpWidsDeviceDetectSwitch', + 'hwAPGrpWidsAttackDetectEnBmp' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.22', + 'hwAPGrpWidsRogueContainSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.23', + 'hwAPGrpWidsRogueContainSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpWidsRogueContainSwitch', + 'hwAPGrpRadioSecondChannel' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.24', + 'hwAPGrpAutoChannelSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.25', + 'hwAPGrpAutoChannelSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpAutoChannelSelectSwitch', + 'hwAPGrpAutoTxPowerSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.26', + 'hwAPGrpAutoTxPowerSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpAutoTxPowerSelectSwitch', + 'hwAPGrpSfnRoamCtsSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.27', + 'hwAPGrpSfnRoamCtsSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpSfnRoamCtsSwitch', + 'hwAPGrpSfnRoamBeaconSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.28', + 'hwAPGrpSfnRoamBeaconSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpSfnRoamBeaconSwitch', + 'hwAPGrpSfnRoamCtsDelay' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.29', + 'hwAPGroupRadioCalibrateFlexibleRadio' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.30', + 'hwAPGroupRadioCalibrateFlexibleRadioDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGroupRadioCalibrateFlexibleRadio', + 'hwAPGrpAutoBandwidthSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.31', + 'hwAPGrpAutoBandwidthSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpAutoBandwidthSelectSwitch', + 'hwAPGrpReferenceDataAnalysis' => '1.3.6.1.4.1.2011.6.139.11.1.5.1.32', + 'hwAPGrpReferenceDataAnalysisDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpReferenceDataAnalysis', + 'hwAPGroupVapTable' => '1.3.6.1.4.1.2011.6.139.11.1.6', + 'hwAPGroupVapEntry' => '1.3.6.1.4.1.2011.6.139.11.1.6.1', + 'hwAPGrpWlanId' => '1.3.6.1.4.1.2011.6.139.11.1.6.1.1', + 'hwAPGrpVapProfile' => '1.3.6.1.4.1.2011.6.139.11.1.6.1.2', + 'hwAPGrpVapRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.6.1.3', + 'hwAPGrpVapServiceVlan' => '1.3.6.1.4.1.2011.6.139.11.1.6.1.4', + 'hwAPGrpVapVlanPool' => '1.3.6.1.4.1.2011.6.139.11.1.6.1.5', + 'hwAPSpecificTable' => '1.3.6.1.4.1.2011.6.139.11.1.7', + 'hwAPSpecificEntry' => '1.3.6.1.4.1.2011.6.139.11.1.7.1', + 'hwAPSpAPSystemProfile' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.2', + 'hwAPSpDomainProfile' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.4', + 'hwAPSpRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.5', + 'hwAPSpApMac' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.6', + 'hwAPSpApId' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.7', + 'hwAPSpApTypeInfo' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.8', + 'hwAPSpWidsProfile' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.9', + 'hwAPSpBleProfile' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.10', + 'hwAPSpLongitude' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.11', + 'hwAPSpLatitude' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.12', + 'hwAPSpApAddressMode' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.13', + 'hwAPSpApAddressModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpApAddressMode', + 'hwAPSpApIPv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.14', + 'hwAPSpApIPv4Mask' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.15', + 'hwAPSpApIPv4Gateway' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.16', + 'hwAPSpApIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.17', + 'hwAPSpApIPv6PrefixLen' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.18', + 'hwAPSpApIPv6Gateway' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.19', + 'hwAPSpIPv4ACList' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.20', + 'hwAPSpIPv6ACList' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.21', + 'hwAPSpGroupName' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.22', + 'hwAPSpApName' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.23', + 'hwAPSpBranchGroupName' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.24', + 'hwAPSpLocation' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.25', + 'hwAPSpSiteCode' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.26', + 'hwAPSpDomainName' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.27', + 'hwAPSpApZoneName' => '1.3.6.1.4.1.2011.6.139.11.1.7.1.28', + 'hwAPSpecificWiredPortTable' => '1.3.6.1.4.1.2011.6.139.11.1.8', + 'hwAPSpecificWiredPortEntry' => '1.3.6.1.4.1.2011.6.139.11.1.8.1', + 'hwAPSpWPInterfaceType' => '1.3.6.1.4.1.2011.6.139.11.1.8.1.1', + 'hwAPSpWPInterfaceTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpWPInterfaceType', + 'hwAPSpWPInterfaceNum' => '1.3.6.1.4.1.2011.6.139.11.1.8.1.2', + 'hwAPSpWPProfile' => '1.3.6.1.4.1.2011.6.139.11.1.8.1.3', + 'hwAPSpWPRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.8.1.4', + 'hwAPSpWPApId' => '1.3.6.1.4.1.2011.6.139.11.1.8.1.5', + 'hwAPSpecificRadioTable' => '1.3.6.1.4.1.2011.6.139.11.1.9', + 'hwAPSpecificRadioEntry' => '1.3.6.1.4.1.2011.6.139.11.1.9.1', + 'hwAPSpRadio' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.1', + 'hwAPSp5gRadioProfile' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.2', + 'hwAPSpMeshProfile' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.3', + 'hwAPSpWdsProfile' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.4', + 'hwAPSpLocationProfile' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.6', + 'hwAPSpRadioRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.8', + 'hwAPSpRadio2gProfile' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.9', + 'hwAPSpMeshWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.10', + 'hwAPSpWdsWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.11', + 'hwAPSpRadioSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.12', + 'hwAPSpRadioSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpRadioSwitch', + 'hwAPSpRadioChannel' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.13', + 'hwAPSpRadioBandwidth' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.14', + 'hwAPSpRadioBandwidthDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpRadioBandwidth', + 'hwAPSpRadioEirp' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.15', + 'hwAPSpRadioAntennaGain' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.16', + 'hwAPSpRadioCoverageDistance' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.17', + 'hwAPSpRadioWorkMode' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.18', + 'hwAPSpRadioWorkModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpRadioWorkMode', + 'hwAPSpRadioFrequency' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.19', + 'hwAPSpRadioFrequencyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpRadioFrequency', + 'hwAPSpSpectrumAnalysisSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.20', + 'hwAPSpSpectrumAnalysisSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpSpectrumAnalysisSwitch', + 'hwAPSpWidsDeviceDetectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.21', + 'hwAPSpWidsDeviceDetectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpWidsDeviceDetectSwitch', + 'hwAPSpWidsAttackDetectEnBmp' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.22', + 'hwAPSpWidsRogueContainSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.23', + 'hwAPSpWidsRogueContainSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpWidsRogueContainSwitch', + 'hwAPSpRadioApId' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.24', + 'hwAPSpRadioSecondChannel' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.25', + 'hwAPSpAutoChannelSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.26', + 'hwAPSpAutoChannelSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpAutoChannelSelectSwitch', + 'hwAPSpAutoTxPowerSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.27', + 'hwAPSpAutoTxPowerSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpAutoTxPowerSelectSwitch', + 'hwAPSpSfnRoamCtsSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.28', + 'hwAPSpSfnRoamCtsSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpSfnRoamCtsSwitch', + 'hwAPSpSfnRoamBeaconSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.29', + 'hwAPSpSfnRoamBeaconSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpSfnRoamBeaconSwitch', + 'hwAPSpSfnRoamCtsDelay' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.30', + 'hwAPSpRadioCalibrateFlexibleRadio' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.31', + 'hwAPSpRadioCalibrateFlexibleRadioDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpRadioCalibrateFlexibleRadio', + 'hwAPSpAutoBandwidthSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.32', + 'hwAPSpAutoBandwidthSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpAutoBandwidthSelectSwitch', + 'hwAPSpReferenceDataAnalysis' => '1.3.6.1.4.1.2011.6.139.11.1.9.1.33', + 'hwAPSpReferenceDataAnalysisDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpReferenceDataAnalysis', + 'hwAPSpecificVapTable' => '1.3.6.1.4.1.2011.6.139.11.1.10', + 'hwAPSpecificVapEntry' => '1.3.6.1.4.1.2011.6.139.11.1.10.1', + 'hwAPSpWlan' => '1.3.6.1.4.1.2011.6.139.11.1.10.1.1', + 'hwAPSpVapProfile' => '1.3.6.1.4.1.2011.6.139.11.1.10.1.2', + 'hwAPSpVapRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.10.1.3', + 'hwAPSpVapApId' => '1.3.6.1.4.1.2011.6.139.11.1.10.1.4', + 'hwAPSpVapServiceVlan' => '1.3.6.1.4.1.2011.6.139.11.1.10.1.5', + 'hwAPSpVapVlanPool' => '1.3.6.1.4.1.2011.6.139.11.1.10.1.6', + 'hwRegulatoryDomainProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.11', + 'hwRegulatoryDomainProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.11.1', + 'hwRegulatoryDomainProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.11.1.1', + 'hwCountryCode' => '1.3.6.1.4.1.2011.6.139.11.1.11.1.2', + 'hwDcaChannel5GBandwidth' => '1.3.6.1.4.1.2011.6.139.11.1.11.1.3', + 'hwDcaChannel5GBandwidthDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwDcaChannel5GBandwidth', + 'hwDcaChannel5GChannelSet' => '1.3.6.1.4.1.2011.6.139.11.1.11.1.4', + 'hwDcaChannel2GChannelSet' => '1.3.6.1.4.1.2011.6.139.11.1.11.1.5', + 'hwRegulatoryDomainProfilRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.11.1.6', + 'hwWlanWideBandEnable' => '1.3.6.1.4.1.2011.6.139.11.1.11.1.7', + 'hwWlanWideBandEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanWideBandEnable', + 'hwApProfChannelLoadMode' => '1.3.6.1.4.1.2011.6.139.11.1.11.1.8', + 'hwApProfChannelLoadModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfChannelLoadMode', + 'hwApSystemProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.12', + 'hwApSystemProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.12.1', + 'hwApSystemProfName' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.1', + 'hwApProfStatInterval' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.3', + 'hwApProfSampleTime' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.4', + 'hwApProfLedSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.5', + 'hwApProfLedSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfLedSwitch', + 'hwApProfMaxStaNum' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.6', + 'hwApProfMtu' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.7', + 'hwApProfMeshRole' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.8', + 'hwApProfMeshRoleDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfMeshRole', + 'hwApProfTemporaryManagement' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.9', + 'hwApProfTemporaryManagementDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfTemporaryManagement', + 'hwApProfManagementVlan' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.10', + 'hwApProfHighTempThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.11', + 'hwApProfLowTempThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.12', + 'hwApProfOpHRxPowerThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.13', + 'hwApProfOpLRxPowerThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.14', + 'hwApProfOpHTempThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.15', + 'hwApProfOpLTempThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.16', + 'hwApProfMemoryUsageThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.17', + 'hwApProfCpuUsageThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.18', + 'hwApProfTelnetSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.19', + 'hwApProfTelnetSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfTelnetSwitch', + 'hwApProfSTelnetSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.20', + 'hwApProfSTelnetSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfSTelnetSwitch', + 'hwApProfConsoleSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.21', + 'hwApProfConsoleSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfConsoleSwitch', + 'hwApProfLogRecordLevel' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.22', + 'hwApProfLogRecordLevelDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfLogRecordLevel', + 'hwApProfLogServerIp' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.23', + 'hwApProfLogServerIpv6' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.24', + 'hwApProfAlarmRestrictionSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.25', + 'hwApProfAlarmRestrictionSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfAlarmRestrictionSwitch', + 'hwApProfAlarmRestrictionPeriod' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.26', + 'hwApProfKeepServiceSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.27', + 'hwApProfKeepServiceSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfKeepServiceSwitch', + 'hwApProfProtectPriority' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.28', + 'hwApProfProtectACIp' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.29', + 'hwApProfProtectACIpv6' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.30', + 'hwApProfEapStartMode' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.31', + 'hwApProfEapStartModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfEapStartMode', + 'hwApProfEapStartTransform' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.32', + 'hwApProfEapStartTransformDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfEapStartTransform', + 'hwApProfEapStartUnicastMac' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.33', + 'hwApProfEapResponseMode' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.34', + 'hwApProfEapResponseModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfEapResponseMode', + 'hwApProfEapResponseTransform' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.35', + 'hwApProfEapResponseTransformDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfEapResponseTransform', + 'hwApProfEapResponseUnicastMac' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.36', + 'hwApProfLldpRestartDelay' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.37', + 'hwApProfLldpAdminStatus' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.38', + 'hwApProfLldpAdminStatusDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfLldpAdminStatus', + 'hwApProfLldpRetransDelay' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.39', + 'hwApProfLldpRetransHoldMultiplier' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.40', + 'hwApProfLldpInterval' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.41', + 'hwApProfLldpReportInterval' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.42', + 'hwApProfStaAccessMode' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.43', + 'hwApProfStaAccessModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfStaAccessMode', + 'hwApProfStaAccessModeProfile' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.44', + 'hwApProfRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.45', + 'hwApProfSFTPSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.46', + 'hwApProfSFTPSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfSFTPSwitch', + 'hwApProfDynamicBlackListAgingTime' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.47', + 'hwApProfAntennaOutputMode' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.48', + 'hwApProfAntennaOutputModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfAntennaOutputMode', + 'hwApProfMppActiveReselectionSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.49', + 'hwApProfMppActiveReselectionSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfMppActiveReselectionSwitch', + 'hwApProfSpectrumServerIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.50', + 'hwApProfSpectrumServerIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.51', + 'hwApProfSpectrumServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.52', + 'hwApProfSpectrumViaACSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.53', + 'hwApProfSpectrumViaACSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfSpectrumViaACSwitch', + 'hwApProfSpectrumViaACPort' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.54', + 'hwApProfSpectrumNonWifiDeviceAgingTime' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.55', + 'hwApProfPoeMaxPower' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.56', + 'hwApProfPoePowerReserved' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.57', + 'hwApProfPoePowerThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.58', + 'hwApProfPoeAfInrushSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.59', + 'hwApProfPoeAfInrushSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfPoeAfInrushSwitch', + 'hwApProfPoeHighInrushSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.60', + 'hwApProfPoeHighInrushSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfPoeHighInrushSwitch', + 'hwApProfPrimaryLinkIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.61', + 'hwApProfPrimaryLinkIPv6' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.62', + 'hwApProfBackupLinkIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.63', + 'hwApProfBackupLinkIPv6' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.64', + 'hwApProfLedOffTimeRange' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.65', + 'hwApProfUsbSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.66', + 'hwApProfUsbSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfUsbSwitch', + 'hwApProfBroadcastSuppressionArpEnable' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.67', + 'hwApProfBroadcastSuppressionArpEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfBroadcastSuppressionArpEnable', + 'hwApProfBroadcastSuppressionArpThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.68', + 'hwApProfBroadcastSuppressionIgmpEnable' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.69', + 'hwApProfBroadcastSuppressionIgmpEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfBroadcastSuppressionIgmpEnable', + 'hwApProfBroadcastSuppressionIgmpThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.70', + 'hwApProfBroadcastSuppressionNdEnable' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.71', + 'hwApProfBroadcastSuppressionNdEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfBroadcastSuppressionNdEnable', + 'hwApProfBroadcastSuppressionNdThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.72', + 'hwApProfBroadcastSuppressionOtherEnable' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.73', + 'hwApProfBroadcastSuppressionOtherEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfBroadcastSuppressionOtherEnable', + 'hwApProfBroadcastSuppressionOtherThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.74', + 'hwApProfBroadcastSuppressionAllEnable' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.75', + 'hwApProfBroadcastSuppressionAllEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfBroadcastSuppressionAllEnable', + 'hwApProfCapwapDtlsDataSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.76', + 'hwApProfCapwapDtlsDataSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfCapwapDtlsDataSwitch', + 'hwApProfTemporaryManagementPsk' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.77', + 'hwApProfProtectLinkSwitchMode' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.78', + 'hwApProfProtectLinkSwitchModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfProtectLinkSwitchMode', + 'hwApProfProtectLinkSwitchEchoProbeTime' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.79', + 'hwApProfProtectLinkSwitchStartThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.80', + 'hwApProfProtectLinkSwitchGapThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.81', + 'hwApProfCardConnectType' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.82', + 'hwApProfCardConnectTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfCardConnectType', + 'hwApProfLldpReportEnable' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.83', + 'hwApProfLldpReportEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfLldpReportEnable', + 'hwApProfDhcpv4Option12' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.84', + 'hwApProfDhcpv4Option12Definition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfDhcpv4Option12', + 'hwApProfBcSuppresionAutoDetectThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.85', + 'hwApProfMcSuppresionAutoDetectThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.86', + 'hwApProfUcSuppresionAutoDetectThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.87', + 'hwApProfConsoleBLEMode' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.88', + 'hwApProfConsoleBLEModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfConsoleBLEMode', + 'hwApProfDiskUsageThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.89', + 'hwApProfLogServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.90', + 'hwApProfStationConnectivityDetectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.91', + 'hwApProfStationConnectivityDetectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfStationConnectivityDetectSwitch', + 'hwApProfStaArpNDProxyBeforeAssoc' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.92', + 'hwApProfStaArpNDProxyBeforeAssocDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfStaArpNDProxyBeforeAssoc', + 'hwApProfUcSuppressionAutoDetectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.93', + 'hwApProfUcSuppressionAutoDetectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfUcSuppressionAutoDetectSwitch', + 'hwApProfPkiCertFileType' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.94', + 'hwApProfPkiCertFileTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApProfPkiCertFileType', + 'hwApProfPkiCertFileName' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.95', + 'hwApProfPkiCertFilePassword' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.96', + 'hwApProfHighTempApEnvironmentThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.97', + 'hwApProfHighTempCpuThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.98', + 'hwApProfHighTempNpThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.99', + 'hwApProfLowTempApEnvironmentThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.100', + 'hwApProfLowTempCpuThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.101', + 'hwApProfLowTempNpThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.102', + 'hwApSystemProfileNPFastForwardingSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.103', + 'hwApSystemProfileNPFastForwardingSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApSystemProfileNPFastForwardingSwitch', + 'hwApSystemProfileNPCapwapReassemblySwitch' => '1.3.6.1.4.1.2011.6.139.11.1.12.1.104', + 'hwApSystemProfileNPCapwapReassemblySwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApSystemProfileNPCapwapReassemblySwitch', + 'hwAPWiredPortProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.13', + 'hwAPWiredPortProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.13.1', + 'hwAPWiredPortProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.1', + 'hwAPWiredPortPortLinkProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.2', + 'hwAPWiredPortProfilePortDesc' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.3', + 'hwAPWiredPortProfilePortEthTrunkID' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.4', + 'hwAPWiredPortProfilePortSTPSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.5', + 'hwAPWiredPortProfilePortSTPSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfilePortSTPSwitch', + 'hwAPWiredPortProfilePortMode' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.6', + 'hwAPWiredPortProfilePortModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfilePortMode', + 'hwAPWiredPortProfilePortVlanPvid' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.7', + 'hwAPWiredPortProfilePortVlanTagged' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.8', + 'hwAPWiredPortProfilePortVlanUntagged' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.9', + 'hwAPWiredPortProfileUserIsolate' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.10', + 'hwAPWiredPortProfileUserIsolateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileUserIsolate', + 'hwAPWiredPortProfileDhcpTrust' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.11', + 'hwAPWiredPortProfileDhcpTrustDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileDhcpTrust', + 'hwAPWiredPortProfileNdTrust' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.12', + 'hwAPWiredPortProfileNdTrustDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileNdTrust', + 'hwAPWiredPortProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.13', + 'hwAPWiredPortProfileLearnAddress' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.14', + 'hwAPWiredPortProfileLearnAddressDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileLearnAddress', + 'hwAPWiredPortProfileIpBindCheck' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.15', + 'hwAPWiredPortProfileIpBindCheckDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileIpBindCheck', + 'hwAPWiredPortProfileArpBindCheck' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.16', + 'hwAPWiredPortProfileArpBindCheckDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileArpBindCheck', + 'hwAPWiredPortProfileSTPAutoShutdown' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.17', + 'hwAPWiredPortProfileSTPAutoShutdownDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileSTPAutoShutdown', + 'hwAPWiredPortProfileSTPAutoShutdownRecoveryTime' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.18', + 'hwAPWiredPortProfileTrafficOptimizeSuppressionBc' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.19', + 'hwAPWiredPortProfileTrafficOptimizeSuppressionUc' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.20', + 'hwAPWiredPortProfileTrafficOptimizeSuppressionMc' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.21', + 'hwAPWiredPortProfileIGMPSnooping' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.22', + 'hwAPWiredPortProfileIGMPSnoopingDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileIGMPSnooping', + 'hwAPWiredPortProfileLearnIpv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.23', + 'hwAPWiredPortProfileLearnIpv6AddressDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileLearnIpv6Address', + 'hwAPWiredPortProfileMLDSnooping' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.24', + 'hwAPWiredPortProfileMLDSnoopingDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileMLDSnooping', + 'hwAPWiredPortProfileTrafficOptimizeTcpAdjustMss' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.25', + 'hwAPWiredPortProfilePortSec' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.26', + 'hwAPWiredPortProfilePortSecDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfilePortSec', + 'hwAPWiredPortProfilePortSecMACMaxNum' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.27', + 'hwAPWiredPortProfilePortSecStickyMac' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.28', + 'hwAPWiredPortProfilePortSecStickyMacDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfilePortSecStickyMac', + 'hwAPWiredPortProfilePortSecProtectAction' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.29', + 'hwAPWiredPortProfilePortSecProtectActionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfilePortSecProtectAction', + 'hwAPWiredPortProfilePortForwardMode' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.30', + 'hwAPWiredPortProfilePortForwardModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfilePortForwardMode', + 'hwAPWiredPortDot1xClientProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.13.1.31', + 'hwAPWiredPortProfileTrafficFilterTable' => '1.3.6.1.4.1.2011.6.139.11.1.14', + 'hwAPWiredPortProfileTrafficFilterEntry' => '1.3.6.1.4.1.2011.6.139.11.1.14.1', + 'hwAPWiredPortProfileTrafficFilterDirection' => '1.3.6.1.4.1.2011.6.139.11.1.14.1.1', + 'hwAPWiredPortProfileTrafficFilterDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileTrafficFilterDirection', + 'hwAPWiredPortProfileTrafficFilterType' => '1.3.6.1.4.1.2011.6.139.11.1.14.1.2', + 'hwAPWiredPortProfileTrafficFilterTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileTrafficFilterType', + 'hwAPWiredPortProfileTrafficFilterAclID' => '1.3.6.1.4.1.2011.6.139.11.1.14.1.3', + 'hwAPWiredPortProfileTrafficFilterRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.14.1.4', + 'hwAPPortLinkProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.15', + 'hwAPPortLinkProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.15.1', + 'hwAPPortLinkProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.1', + 'hwAPPortLinkProfileLldpEnable' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.2', + 'hwAPPortLinkProfileLldpEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPPortLinkProfileLldpEnable', + 'hwAPPortLinkProfileLldpTlvType' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.3', + 'hwAPPortLinkProfileCrcAlarmEnable' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.4', + 'hwAPPortLinkProfileCrcAlarmEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPPortLinkProfileCrcAlarmEnable', + 'hwAPPortLinkProfileCrcAlarmThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.5', + 'hwAPPortLinkProfileCrcAlarmResumeThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.6', + 'hwAPPortLinkProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.7', + 'hwAPPortLinkProfilePoeSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.8', + 'hwAPPortLinkProfilePoeSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPPortLinkProfilePoeSwitch', + 'hwAPPortLinkProfilePoePriority' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.9', + 'hwAPPortLinkProfilePoePriorityDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPPortLinkProfilePoePriority', + 'hwAPPortLinkProfilePoeForcePowerSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.10', + 'hwAPPortLinkProfilePoeForcePowerSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPPortLinkProfilePoeForcePowerSwitch', + 'hwAPPortLinkProfilePoeLegacySwitch' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.11', + 'hwAPPortLinkProfilePoeLegacySwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPPortLinkProfilePoeLegacySwitch', + 'hwAPPortLinkProfilePoeOffTimeRange' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.12', + 'hwAPPortLinkProfileAdminStatus' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.13', + 'hwAPPortLinkProfileAdminStatusDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPPortLinkProfileAdminStatus', + 'hwAPPortLinkProfileLldpdot3TlvType' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.14', + 'hwAPPortLinkProfileLldpdot3PowerFormat' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.15', + 'hwAPPortLinkProfileLldpdot3PowerFormatDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPPortLinkProfileLldpdot3PowerFormat', + 'hwAPPortLinkProfileLldpLegacyTlvType' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.16', + 'hwAPPortLinkProfileLldpLegacyPowerCapability' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.17', + 'hwAPPortLinkProfileLldpLegacyPowerCapabilityDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPPortLinkProfileLldpLegacyPowerCapability', + 'hwAPPortLinkProfileSpeed' => '1.3.6.1.4.1.2011.6.139.11.1.15.1.18', + 'hw2gRadioProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.16', + 'hw2gRadioProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.16.1', + 'hw2gRadioProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.1', + 'hw2gRadioBeaconInterval' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.6', + 'hw2gRadioGuardIntervalMode' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.10', + 'hw2gRadioGuardIntervalModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioGuardIntervalMode', + 'hw2gRadioShortPreamble' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.11', + 'hw2gRadioShortPreambleDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioShortPreamble', + 'hw2gRadioFragmentationThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.12', + 'hw2gRadioHtAmpduSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.13', + 'hw2gRadioHtAmpduSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioHtAmpduSwitch', + 'hw2gRadioHtAmpduMaxLengthExponent' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.14', + 'hw2gRadioDot11bgBasicRate' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.15', + 'hw2gRadioDot11bgSupportRate' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.16', + 'hw2gRadioMulticastRate' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.17', + 'hw2gRadioWmmMandatorySwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.18', + 'hw2gRadioWmmMandatorySwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioWmmMandatorySwitch', + 'hw2gRadioApEDCAVoiceECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.19', + 'hw2gRadioApEDCAVoiceECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.20', + 'hw2gRadioApEDCAVoiceAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.21', + 'hw2gRadioApEDCAVoiceTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.22', + 'hw2gRadioApEDCAVoiceAckPolicy' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.23', + 'hw2gRadioApEDCAVoiceAckPolicyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioApEDCAVoiceAckPolicy', + 'hw2gRadioApEDCAVideoECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.24', + 'hw2gRadioApEDCAVideoECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.25', + 'hw2gRadioApEDCAVideoAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.26', + 'hw2gRadioApEDCAVideoTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.27', + 'hw2gRadioApEDCAVideoAckPolicy' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.28', + 'hw2gRadioApEDCAVideoAckPolicyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioApEDCAVideoAckPolicy', + 'hw2gRadioApEDCABEECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.29', + 'hw2gRadioApEDCABEECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.30', + 'hw2gRadioApEDCABEAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.31', + 'hw2gRadioApEDCABETXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.32', + 'hw2gRadioApEDCABEAckPolicy' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.33', + 'hw2gRadioApEDCABEAckPolicyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioApEDCABEAckPolicy', + 'hw2gRadioApEDCABKECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.34', + 'hw2gRadioApEDCABKECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.35', + 'hw2gRadioApEDCABKAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.36', + 'hw2gRadioApEDCABKTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.37', + 'hw2gRadioApEDCABKAckPolicy' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.38', + 'hw2gRadioApEDCABKAckPolicyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioApEDCABKAckPolicy', + 'hw2gRadioWmmSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.39', + 'hw2gRadioWmmSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioWmmSwitch', + 'hw2gRadioRtsCtsThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.40', + 'hw2gRadioRtsCtsMode' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.41', + 'hw2gRadioRtsCtsModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioRtsCtsMode', + 'hw2gRadioPowerAutoAdjustSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.42', + 'hw2gRadioPowerAutoAdjustSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioPowerAutoAdjustSwitch', + 'hw2gRadioBeamformingSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.43', + 'hw2gRadioBeamformingSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioBeamformingSwitch', + 'hw2gRadioWifiLight' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.44', + 'hw2gRadioWifiLightDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioWifiLight', + 'hw2gRadioChannelSwitchAnnouncementSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.45', + 'hw2gRadioChannelSwitchAnnouncementSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioChannelSwitchAnnouncementSwitch', + 'hw2gRadioChannelSwitchMode' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.46', + 'hw2gRadioChannelSwitchModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioChannelSwitchMode', + 'hw2gRadioAutoOffServiceSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.47', + 'hw2gRadioAutoOffServiceSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioAutoOffServiceSwitch', + 'hw2gRadioAutoOffServiceStartTime' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.48', + 'hw2gRadioAutoOffServiceEndTime' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.49', + 'hw2gRadioInterferenceDetectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.50', + 'hw2gRadioInterferenceDetectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioInterferenceDetectSwitch', + 'hw2gRadioInterferenceIntraFrequencyThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.51', + 'hw2gRadioInterferenceAdjacentFrequencyThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.52', + 'hw2gRadioInterferenceStationThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.53', + 'hw2gRadioRrmProfile' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.54', + 'hw2gRadioAirScanProfile' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.55', + 'hw2gRadioProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.56', + 'hw2gRadioProfileUtmostPowerSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.57', + 'hw2gRadioProfileUtmostPowerSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioProfileUtmostPowerSwitch', + 'hw2gRadioProfileRadioType' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.59', + 'hw2gRadioProfileRadioTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioProfileRadioType', + 'hw2gRadioProfileSmartAntennaEnable' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.60', + 'hw2gRadioProfileSmartAntennaEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioProfileSmartAntennaEnable', + 'hw2gRadioProfileTxChainNum' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.61', + 'hw2gRadioProfileRxChainNum' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.62', + 'hw2gRadioProfileAutoOffTimeRange' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.63', + 'hw2gRadioAgileAntennaPolarSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.64', + 'hw2gRadioAgileAntennaPolarSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioAgileAntennaPolarSwitch', + 'hw2gRadioProfileCCAThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.65', + 'hw2gRadioProfileSmartAntennaLowPerThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.66', + 'hw2gRadioProfileSmartAntennaHighPerThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.67', + 'hw2gRadioProfileSmartAntennaTrainingInterval' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.68', + 'hw2gRadioProfileSmartAntennaTrainingMPDUNum' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.69', + 'hw2gRadioProfileSmartAntThruputTrainThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.70', + 'hw2gRadioDot11axGuardIntervalMode' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.71', + 'hw2gRadioDot11axGuardIntervalModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2gRadioDot11axGuardIntervalMode', + 'hw2gRadioHighwayBssid' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.72', + 'hw2gRadioAutonavigationBeaconInterval' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.73', + 'hwRadio2GProfileAmsduSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.74', + 'hwRadio2GProfileAmsduSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRadio2GProfileAmsduSwitch', + 'hw2gRadioVipUserBandwidthReservationRatio' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.75', + 'hw2GRadioRu26ToleranceSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.16.1.76', + 'hw2GRadioRu26ToleranceSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw2GRadioRu26ToleranceSwitch', + 'hw5gRadioProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.17', + 'hw5gRadioProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.17.1', + 'hw5gRadioProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.1', + 'hw5gRadioBeaconInterval' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.6', + 'hw5gRadioGuardIntervalMode' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.10', + 'hw5gRadioGuardIntervalModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioGuardIntervalMode', + 'hw5gRadioShortPreamble' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.11', + 'hw5gRadioShortPreambleDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioShortPreamble', + 'hw5gRadioFragmentationThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.12', + 'hw5gRadioHtAmpduSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.13', + 'hw5gRadioHtAmpduSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioHtAmpduSwitch', + 'hw5gRadioHtAmpduMaxLengthExponent' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.14', + 'hw5gRadioVhtAmpduMaxLengthExponent' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.15', + 'hw5gRadioVhtAmsduSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.16', + 'hw5gRadioVhtAmsduSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioVhtAmsduSwitch', + 'hw5gRadioVhtAmsduMaxFrameNum' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.17', + 'hw5gRadioDot11aBasicRate' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.18', + 'hw5gRadioDot11aSupportRate' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.19', + 'hw5gRadioMulticastRate' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.20', + 'hw5gRadioVhtNssMapMaxMcs' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.21', + 'hw5gRadioWmmMandatorySwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.22', + 'hw5gRadioWmmMandatorySwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioWmmMandatorySwitch', + 'hw5gRadioApEDCAVoiceECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.23', + 'hw5gRadioApEDCAVoiceECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.24', + 'hw5gRadioApEDCAVoiceAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.25', + 'hw5gRadioApEDCAVoiceTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.26', + 'hw5gRadioApEDCAVoiceAckPolicy' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.27', + 'hw5gRadioApEDCAVoiceAckPolicyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioApEDCAVoiceAckPolicy', + 'hw5gRadioApEDCAVideoECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.28', + 'hw5gRadioApEDCAVideoECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.29', + 'hw5gRadioApEDCAVideoAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.30', + 'hw5gRadioApEDCAVideoTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.31', + 'hw5gRadioApEDCAVideoAckPolicy' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.32', + 'hw5gRadioApEDCAVideoAckPolicyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioApEDCAVideoAckPolicy', + 'hw5gRadioApEDCABEECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.33', + 'hw5gRadioApEDCABEECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.34', + 'hw5gRadioApEDCABEAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.35', + 'hw5gRadioApEDCABETXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.36', + 'hw5gRadioApEDCABEAckPolicy' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.37', + 'hw5gRadioApEDCABEAckPolicyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioApEDCABEAckPolicy', + 'hw5gRadioApEDCABKECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.38', + 'hw5gRadioApEDCABKECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.39', + 'hw5gRadioApEDCABKAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.40', + 'hw5gRadioApEDCABKTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.41', + 'hw5gRadioApEDCABKAckPolicy' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.42', + 'hw5gRadioApEDCABKAckPolicyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioApEDCABKAckPolicy', + 'hw5gRadioWmmSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.43', + 'hw5gRadioWmmSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioWmmSwitch', + 'hw5gRadioRtsCtsThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.44', + 'hw5gRadioRtsCtsMode' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.45', + 'hw5gRadioRtsCtsModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioRtsCtsMode', + 'hw5gRadioPowerAutoAdjustSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.46', + 'hw5gRadioPowerAutoAdjustSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioPowerAutoAdjustSwitch', + 'hw5gRadioBeamformingSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.47', + 'hw5gRadioBeamformingSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioBeamformingSwitch', + 'hw5gRadioWifiLight' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.48', + 'hw5gRadioWifiLightDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioWifiLight', + 'hw5gRadioChannelSwitchAnnouncementSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.49', + 'hw5gRadioChannelSwitchAnnouncementSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioChannelSwitchAnnouncementSwitch', + 'hw5gRadioChannelSwitchMode' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.50', + 'hw5gRadioChannelSwitchModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioChannelSwitchMode', + 'hw5gRadioAutoOffServiceSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.51', + 'hw5gRadioAutoOffServiceSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioAutoOffServiceSwitch', + 'hw5gRadioAutoOffServiceStartTime' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.52', + 'hw5gRadioAutoOffServiceEndTime' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.53', + 'hw5gRadioInterferenceDetectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.54', + 'hw5gRadioInterferenceDetectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioInterferenceDetectSwitch', + 'hw5gRadioInterferenceIntraFrequencyThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.55', + 'hw5gRadioInterferenceAdjacentFrequencyThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.56', + 'hw5gRadioInterferenceStationThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.57', + 'hw5gRadioRrmProfile' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.58', + 'hw5gRadioAirScanProfile' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.59', + 'hw5gRadioProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.60', + 'hw5gRadioProfileUtmostPowerSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.61', + 'hw5gRadioProfileUtmostPowerSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioProfileUtmostPowerSwitch', + 'hw5gRadioProfileRadioType' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.63', + 'hw5gRadioProfileRadioTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioProfileRadioType', + 'hw5gRadioProfileSmartAntennaEnable' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.64', + 'hw5gRadioProfileSmartAntennaEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioProfileSmartAntennaEnable', + 'hw5gRadioProfileMuMIMOEnable' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.65', + 'hw5gRadioProfileMuMIMOEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioProfileMuMIMOEnable', + 'hw5gRadioProfileTxChainNum' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.66', + 'hw5gRadioProfileRxChainNum' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.67', + 'hw5gRadioProfileAutoOffTimeRange' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.68', + 'hw5gRadioAgileAntennaPolarSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.69', + 'hw5gRadioAgileAntennaPolarSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioAgileAntennaPolarSwitch', + 'hw5gRadioProfileCCAThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.70', + 'hw5gRadioProfileSmartAntennaLowPerThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.71', + 'hw5gRadioProfileSmartAntennaHighPerThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.72', + 'hw5gRadioProfileSmartAntennaTrainingInterval' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.73', + 'hw5gRadioProfileSmartAntennaTrainingMPDUNum' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.74', + 'hw5gRadioProfileSmartAntThruputTrainThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.75', + 'hw5gRadioDot11axGuardIntervalMode' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.76', + 'hw5gRadioDot11axGuardIntervalModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5gRadioDot11axGuardIntervalMode', + 'hw5gRadioHighwayBssid' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.77', + 'hw5gRadioAutonavigationBeaconInterval' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.78', + 'hw5gRadioVipUserBandwidthReservationRatio' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.79', + 'hw5GRadioRu26ToleranceSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.17.1.80', + 'hw5GRadioRu26ToleranceSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hw5GRadioRu26ToleranceSwitch', + 'hwRrmProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.18', + 'hwRrmProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.18.1', + 'hwRrmProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.1', + 'hwRrmAutoChannelSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.2', + 'hwRrmAutoChannelSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmAutoChannelSelectSwitch', + 'hwRrmAutoTxPowerSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.3', + 'hwRrmAutoTxPowerSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmAutoTxPowerSelectSwitch', + 'hwRrmErrRateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.4', + 'hwRrmAirtimeFairSchduleSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.5', + 'hwRrmAirtimeFairSchduleSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmAirtimeFairSchduleSwitch', + 'hwRrmDynamicEdcaSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.6', + 'hwRrmDynamicEdcaSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmDynamicEdcaSwitch', + 'hwRrmUacLimitClientSnrSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.7', + 'hwRrmUacLimitClientSnrSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmUacLimitClientSnrSwitch', + 'hwRrmUacClientSnrThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.8', + 'hwRrmUacPolicySwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.9', + 'hwRrmUacPolicySwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmUacPolicySwitch', + 'hwRrmUacPolicyType' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.10', + 'hwRrmUacPolicyTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmUacPolicyType', + 'hwRrmUacClientNumAccessThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.11', + 'hwRrmUacClientNumRoamThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.12', + 'hwRrmUacReachThresholdHideSsidSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.13', + 'hwRrmUacReachThresholdHideSsidSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmUacReachThresholdHideSsidSwitch', + 'hwRrmBandSteerDenyThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.14', + 'hwRrmBandSteerLbClientThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.15', + 'hwRrmBandSteerLbGapThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.16', + 'hwRrmBandSteerClientBandsExpire' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.17', + 'hwRrmLoadBalanceSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.18', + 'hwRrmLoadBalanceSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmLoadBalanceSwitch', + 'hwRrmLoadBalanceClientThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.19', + 'hwRrmLoadBalanceGapThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.20', + 'hwRrmLoadBalanceDenyThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.21', + 'hwRrmSmartRoamCheckType' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.22', + 'hwRrmSmartRoamCheckTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmSmartRoamCheckType', + 'hwRrmSmartRoamSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.23', + 'hwRrmSmartRoamSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmSmartRoamSwitch', + 'hwRrmSmartRoamSnrThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.24', + 'hwRrmSmartRoamRateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.25', + 'hwRrmSmartRoamSnrHighLevelMargin' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.26', + 'hwRrmSmartRoamSnrLowLevelMargin' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.27', + 'hwRrmSmartRoamSnrCheckInterval' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.28', + 'hwRrmSmartRoamUnableRoamExpireTime' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.29', + 'hwRrmProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.30', + 'hwRrmUacChannelUtiAccessThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.31', + 'hwRrmUacChannelUtiRoamThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.32', + 'hwRrmSmartRoamQuickKickoffRateThr' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.33', + 'hwRrmSmartRoamQuickKickoffSnrThr' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.34', + 'hwRrmBandSteerSNRThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.35', + 'hwRrmLoadBalanceMode' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.36', + 'hwRrmLoadBalanceModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmLoadBalanceMode', + 'hwRrmLoadBalanceChUtilGapThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.37', + 'hwRrmLoadBalanceChUtilStartThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.38', + 'hwRrmCalibrateCoverageThr' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.39', + 'hwRrmCalibrateMaxTxPwr' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.40', + 'hwRrmCalibrateMinTxPwr' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.41', + 'hwRrmCalibrateNoiseFloorThr' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.42', + 'hwRrmDFSSmartSelectionSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.43', + 'hwRrmDFSSmartSelectionSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmDFSSmartSelectionSwitch', + 'hwRrmDFSRecoverDelayTime' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.44', + 'hwRrmSmartRoamQuickKickoffSNRCheckInterval' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.45', + 'hwRrmSmartRoamQuickKickoffSNRPNObserveTime' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.46', + 'hwRrmSmartRoamQuickKickoffSNRPNQualifyTime' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.47', + 'hwRrmErrRateCheckInterval' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.48', + 'hwRrmErrRateCheckTrafficThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.49', + 'hwRrmLoadBalanceRssiThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.50', + 'hwSfnRoamCheckHighThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.51', + 'hwSfnRoamCheckLowThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.52', + 'hwSfnRoamCheckRssiAccumulateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.53', + 'hwSfnRoamCheckStaHoldingTimes' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.54', + 'hwSfnRoamCheckGapRssiThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.55', + 'hwSfnRoamCheckBetterSnrTimes' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.56', + 'hwSfnRoamCheckInterval' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.57', + 'hwSfnRoamReportInterval' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.58', + 'hwRrmMultimediaAirOptimize' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.59', + 'hwRrmMultimediaAirOptimizeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmMultimediaAirOptimize', + 'hwRrmHighDensityAmcOptimizeSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.60', + 'hwRrmHighDensityAmcOptimizeSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmHighDensityAmcOptimizeSwitch', + 'hwRrmMultimediaOptimizedThresholdVoice' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.61', + 'hwRrmMultimediaOptimizedThresholdVideo' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.62', + 'hwRrmSmartRoamQuickKickoffSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.63', + 'hwRrmSmartRoamQuickKickoffSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmSmartRoamQuickKickoffSwitch', + 'hwRrmSmartRoamQuickKickoffCheckType' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.64', + 'hwRrmSmartRoamQuickKickoffCheckTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmSmartRoamQuickKickoffCheckType', + 'hwRrmLoadBalanceGapStaNumThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.65', + 'hwRrmLbProbeReportInterval' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.66', + 'hwRrmLbDeauthFailTime' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.67', + 'hwRrmLbBtmFailTime' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.68', + 'hwRrmLbSteerRestrictTime' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.69', + 'hwRrmLbSteerProbeRestrictThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.70', + 'hwRrmLbSteerAuthRestrictThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.71', + 'hwRrmLbRssiDiffGap' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.72', + 'hwRrmSmartRoamAdvancedScan' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.73', + 'hwRrmSmartRoamAdvancedScanDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmSmartRoamAdvancedScan', + 'hwRrmSmartRoamQuickKickoffBackOffTime' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.74', + 'hwRrmDynamicEdcaThresholdBE' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.75', + 'hwRrmCalibrate5gMaxTxPwr' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.76', + 'hwRrmCalibrate5gMinTxPwr' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.77', + 'hwRrmTpcRequestSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.78', + 'hwRrmTpcRequestSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmTpcRequestSwitch', + 'hwRrmLinkMeasurementSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.79', + 'hwRrmLinkMeasurementSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmLinkMeasurementSwitch', + 'hwRrmInterferenceImmuneSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.80', + 'hwRrmInterferenceImmuneSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmInterferenceImmuneSwitch', + 'hwRrmBssColorSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.81', + 'hwRrmBssColorSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmBssColorSwitch', + 'hwRrmSpatialReuseSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.18.1.82', + 'hwRrmSpatialReuseSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwRrmSpatialReuseSwitch', + 'hwAirScanProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.19', + 'hwAirScanProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.19.1', + 'hwAirScanProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.19.1.1', + 'hwAirScanPeriod' => '1.3.6.1.4.1.2011.6.139.11.1.19.1.2', + 'hwAirScanInterval' => '1.3.6.1.4.1.2011.6.139.11.1.19.1.3', + 'hwAirScanChannelSet' => '1.3.6.1.4.1.2011.6.139.11.1.19.1.4', + 'hwAirScanChannelSetDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAirScanChannelSet', + 'hwAirScanProfilRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.19.1.5', + 'hwAirScanVoiceAware' => '1.3.6.1.4.1.2011.6.139.11.1.19.1.6', + 'hwAirScanVoiceAwareDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAirScanVoiceAware', + 'hwAirScanVideoAware' => '1.3.6.1.4.1.2011.6.139.11.1.19.1.7', + 'hwAirScanVideoAwareDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAirScanVideoAware', + 'hwAirScanSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.19.1.8', + 'hwAirScanSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAirScanSwitch', + 'hwAirScanEnhancement' => '1.3.6.1.4.1.2011.6.139.11.1.19.1.9', + 'hwAirScanEnhancementDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAirScanEnhancement', + 'hwVapProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.20', + 'hwVapProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.20.1', + 'hwVapProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.1', + 'hwVapForwardMode' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.2', + 'hwVapForwardModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapForwardMode', + 'hwVapTunnelForwardProtocol' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.3', + 'hwVapServiceSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.4', + 'hwVapServiceSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapServiceSwitch', + 'hwVapAutoOffStartTime' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.5', + 'hwVapAutoOffEndTime' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.6', + 'hwVapTemporaryManagementSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.7', + 'hwVapTemporaryManagementSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapTemporaryManagementSwitch', + 'hwVapServiceVlan' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.8', + 'hwVapVlanPool' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.9', + 'hwVapType' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.10', + 'hwVapTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapType', + 'hwVapStaAccessMode' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.11', + 'hwVapStaAccessModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapStaAccessMode', + 'hwVapStaAccessModePorfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.12', + 'hwVapRoamHomeAgent' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.13', + 'hwVapRoamHomeAgentDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapRoamHomeAgent', + 'hwVapRoamVlanMobilityGroup' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.14', + 'hwVapRoamLayer3Switch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.15', + 'hwVapRoamLayer3SwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapRoamLayer3Switch', + 'hwVapBandSteerSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.16', + 'hwVapBandSteerSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapBandSteerSwitch', + 'hwVapLearnIpv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.17', + 'hwVapLearnIpv4AddressDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapLearnIpv4Address', + 'hwVapLearnIpv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.18', + 'hwVapLearnIpv6AddressDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapLearnIpv6Address', + 'hwVapLearnIpv4AddressStrict' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.19', + 'hwVapLearnIpv4AddressStrictDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapLearnIpv4AddressStrict', + 'hwVapIpBindCheck' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.20', + 'hwVapIpBindCheckDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapIpBindCheck', + 'hwVapArpBindCheck' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.21', + 'hwVapArpBindCheckDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapArpBindCheck', + 'hwVapOptinon82InsertSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.22', + 'hwVapOptinon82InsertSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapOptinon82InsertSwitch', + 'hwVapOptinon82InsertRidFormat' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.23', + 'hwVapOptinon82InsertRidFormatDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapOptinon82InsertRidFormat', + 'hwVapDhcpTrustPort' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.24', + 'hwVapDhcpTrustPortDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapDhcpTrustPort', + 'hwVapNdTrustPort' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.25', + 'hwVapNdTrustPortDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapNdTrustPort', + 'hwVapSecurityProfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.26', + 'hwVapTrafficProfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.27', + 'hwVapSsidProfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.28', + 'hwVapAuthenticationProfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.29', + 'hwVapSacProfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.30', + 'hwVapProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.31', + 'hwVapUserProfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.32', + 'hwVapHotspot2Profile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.33', + 'hwSoftgreProfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.34', + 'hwVapOptinon82RidUserDefined' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.35', + 'hwVapOptinon82RidMacFormat' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.36', + 'hwVapOptinon82RidMacFormatDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapOptinon82RidMacFormat', + 'hwVapOptinon82InsertCidFormat' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.37', + 'hwVapOptinon82InsertCidFormatDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapOptinon82InsertCidFormat', + 'hwVapOptinon82CidUserDefined' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.38', + 'hwVapOptinon82CidMacFormat' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.39', + 'hwVapOptinon82CidMacFormatDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapOptinon82CidMacFormat', + 'hwVapUccProfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.40', + 'hwVapAntiAttackBroadcastFloodSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.41', + 'hwVapAntiAttackBroadcastFloodSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackBroadcastFloodSwitch', + 'hwVapAntiAttackBroadcastFloodStaRateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.42', + 'hwVapAntiAttackBroadcastFloodBlacklistSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.43', + 'hwVapAntiAttackBroadcastFloodBlacklistSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackBroadcastFloodBlacklistSwitch', + 'hwVapLearnIpv6AddressStrict' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.44', + 'hwVapLearnIpv6AddressStrictDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapLearnIpv6AddressStrict', + 'hwVapAntiAttackARPFloodSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.45', + 'hwVapAntiAttackARPFloodSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackARPFloodSwitch', + 'hwVapAntiAttackARPFloodStaRateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.46', + 'hwVapAntiAttackARPFloodBlacklistSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.47', + 'hwVapAntiAttackARPFloodBlacklistSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackARPFloodBlacklistSwitch', + 'hwVapAntiAttackNDFloodSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.48', + 'hwVapAntiAttackNDFloodSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackNDFloodSwitch', + 'hwVapAntiAttackNDFloodStaRateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.49', + 'hwVapAntiAttackNDFloodBlacklistSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.50', + 'hwVapAntiAttackNDFloodBlacklistSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackNDFloodBlacklistSwitch', + 'hwVapAntiAttackIGMPFloodSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.51', + 'hwVapAntiAttackIGMPFloodSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackIGMPFloodSwitch', + 'hwVapAntiAttackIGMPFloodStaRateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.52', + 'hwVapAntiAttackIGMPFloodBlacklistSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.53', + 'hwVapAntiAttackIGMPFloodBlacklistSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackIGMPFloodBlacklistSwitch', + 'hwVapDefenceProfile' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.54', + 'hwVapTimeRange' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.55', + 'hwVapPermitVlanList' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.56', + 'hwVapSfnRoamSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.57', + 'hwVapSfnRoamSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapSfnRoamSwitch', + 'hwVapStaNetworkDetectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.58', + 'hwVapStaNetworkDetectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapStaNetworkDetectSwitch', + 'hwVapLearnIpv4AddressIpconflictuncheck' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.59', + 'hwVapLearnIpv4AddressIpconflictuncheckDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapLearnIpv4AddressIpconflictuncheck', + 'hwVapLearnIpv6AddressIpconflictuncheck' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.60', + 'hwVapLearnIpv6AddressIpconflictuncheckDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapLearnIpv6AddressIpconflictuncheck', + 'hwVapRadiusTemplate' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.61', + 'hwVapBackUpState' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.62', + 'hwVapBackUpStateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapBackUpState', + 'hwVapBackUpMode' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.63', + 'hwVapBackUpModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapBackUpMode', + 'hwVapRadiusState' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.64', + 'hwVapRadiusStateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapRadiusState', + 'hwVapKeepServiceSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.65', + 'hwVapKeepServiceSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapKeepServiceSwitch', + 'hwVapNaviACID' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.66', + 'hwVapNaviACWlanId' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.67', + 'hwVapHighwayEnable' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.68', + 'hwVapHighwayEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapHighwayEnable', + 'hwVapServiceExpAnalysisSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.69', + 'hwVapServiceExpAnalysisSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapServiceExpAnalysisSwitch', + 'hwVapServiceExpAnalysisSnoopingPort' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.70', + 'hwVapAutonavigationRoamOptimizeSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.71', + 'hwVapAutonavigationRoamOptimizeSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAutonavigationRoamOptimizeSwitch', + 'hwVapMdnsPolicyLocalACSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.72', + 'hwVapMdnsPolicyLocalACSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapMdnsPolicyLocalACSwitch', + 'hwVapProfileMdnsSnooping' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.73', + 'hwVapProfileMdnsSnoopingDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapProfileMdnsSnooping', + 'hwVapSplitTunnelAcl' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.74', + 'hwVapSplitTunnelAclIPv6' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.75', + 'hwVapApZoneName' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.76', + 'hwVapRadio' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.77', + 'hwVapProfileMuBaTriggerMode' => '1.3.6.1.4.1.2011.6.139.11.1.20.1.78', + 'hwVapProfileMuBaTriggerModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapProfileMuBaTriggerMode', + 'hwSsidProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.21', + 'hwSsidProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.21.1', + 'hwSsidProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.1', + 'hwSsidText' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.2', + 'hwSsidHide' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.3', + 'hwSsidHideDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidHide', + 'hwSsidAssocTimeout' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.4', + 'hwSsidMaxStaNum' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.5', + 'hwSsidLegacyStaSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.6', + 'hwSsidLegacyStaSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidLegacyStaSwitch', + 'hwSsidDtimInterval' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.7', + 'hwSsidClientEdcaVoiceECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.8', + 'hwSsidClientEdcaVoiceECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.9', + 'hwSsidClientEdcaVoiceAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.10', + 'hwSsidClientEdcaVoiceTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.11', + 'hwSsidClientEdcaVideoECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.12', + 'hwSsidClientEdcaVideoECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.13', + 'hwSsidClientEdcaVideoAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.14', + 'hwSsidClientEdcaVideoTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.15', + 'hwSsidClientEdcaBeECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.16', + 'hwSsidClientEdcaBeECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.17', + 'hwSsidClientEdcaBeAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.18', + 'hwSsidClientEdcaBeTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.19', + 'hwSsidClientEdcaBkECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.20', + 'hwSsidClientEdcaBkECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.21', + 'hwSsidClientEdcaBkAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.22', + 'hwSsidClientEdcaBkTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.23', + 'hwSsidInboundCarCir' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.24', + 'hwSsidInboundCarPir' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.25', + 'hwSsidInboundCarCbs' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.26', + 'hwSsidInboundCarPbs' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.27', + 'hwSsidOutboundCarCir' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.28', + 'hwSsidOutboundCarPir' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.29', + 'hwSsidOutboundCarCbs' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.30', + 'hwSsidOutboundCarPbs' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.31', + 'hwSsidProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.32', + 'hwSsidHideWhileReachMaxSta' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.33', + 'hwSsidHideWhileReachMaxStaDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidHideWhileReachMaxSta', + 'hwSsidBeacon2gRate' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.34', + 'hwSsidBeacon2gRateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidBeacon2gRate', + 'hwSsidBeacon5gRate' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.35', + 'hwSsidBeacon5gRateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidBeacon5gRate', + 'hwSsidDenyBroadcastProbe' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.36', + 'hwSsidDenyBroadcastProbeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidDenyBroadcastProbe', + 'hwSsidProbeResponseRetry' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.37', + 'hwSsidUapsd' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.38', + 'hwSsidUapsdDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidUapsd', + 'hwSsidActiveDullClient' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.39', + 'hwSsidActiveDullClientDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidActiveDullClient', + 'hwSsidMuMIMOSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.40', + 'hwSsidMuMIMOSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidMuMIMOSwitch', + 'hwSsidProfile80211rEnable' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.41', + 'hwSsidProfile80211rEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidProfile80211rEnable', + 'hwSsidProfile80211rMode' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.42', + 'hwSsidProfile80211rModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidProfile80211rMode', + 'hwSsidProfile80211rReassociateTimeout' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.43', + 'hwSsidQbssLoadSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.44', + 'hwSsidQbssLoadSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidQbssLoadSwitch', + 'hwSsidSingleTxchainSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.45', + 'hwSsidSingleTxchainSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidSingleTxchainSwitch', + 'hwSsidMuMIMOOptimizeSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.46', + 'hwSsidMuMIMOOptimizeSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidMuMIMOOptimizeSwitch', + 'hwSsidAdvertiseApNameSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.47', + 'hwSsidAdvertiseApNameSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidAdvertiseApNameSwitch', + 'hwSsidServiceGuarantee' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.48', + 'hwSsidServiceGuaranteeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidServiceGuarantee', + 'hwSsidInterAcRoamSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.49', + 'hwSsidInterAcRoamSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidInterAcRoamSwitch', + 'hwSsidVhtTxNssCount' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.50', + 'hwSsidVhtRxNssCount' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.51', + 'hwSsidVhtTxMcsMap' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.52', + 'hwSsidVhtRxMcsMap' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.53', + 'hwSsidHETxNssCount' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.54', + 'hwSsidHERxNssCount' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.55', + 'hwSsidHETxMcsMap' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.56', + 'hwSsidHERxMcsMap' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.57', + 'hwSsidBeamformingSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.58', + 'hwSsidBeamformingSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidBeamformingSwitch', + 'hwSsidProfilePartialMumimoDownlinkSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.59', + 'hwSsidProfilePartialMumimoDownlinkSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidProfilePartialMumimoDownlinkSwitch', + 'hwSsidProfileOfdmaDownlinkSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.60', + 'hwSsidProfileOfdmaDownlinkSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidProfileOfdmaDownlinkSwitch', + 'hwSsidProfileOfdmaUplinkSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.61', + 'hwSsidProfileOfdmaUplinkSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidProfileOfdmaUplinkSwitch', + 'hwSsidTwtSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.62', + 'hwSsidTwtSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidTwtSwitch', + 'hwSsidProfile80211rPrivateSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.21.1.63', + 'hwSsidProfile80211rPrivateSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSsidProfile80211rPrivateSwitch', + 'hwSecurityProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.22', + 'hwSecurityProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.22.1', + 'hwSecurityProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.1', + 'hwSecurityPolicy' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.2', + 'hwSecurityPolicyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSecurityPolicy', + 'hwSecurityWepEncrypt' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.3', + 'hwSecurityWepPskMode' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.4', + 'hwSecurityWepPsk1' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.5', + 'hwSecurityWepPsk2' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.6', + 'hwSecurityWepPsk3' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.7', + 'hwSecurityWepPsk4' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.8', + 'hwSecurityWepDefaultKeyId' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.9', + 'hwSecurityWpaEncrypt' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.10', + 'hwSecurityWpaEncryptDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSecurityWpaEncrypt', + 'hwSecurityWpaPskMode' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.11', + 'hwSecurityWpaPskModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSecurityWpaPskMode', + 'hwSecurityWpaPsk' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.12', + 'hwSecurityWpaPtkUpdateSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.13', + 'hwSecurityWpaPtkUpdateSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSecurityWpaPtkUpdateSwitch', + 'hwSecurityWpaPtkUpdateInterval' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.14', + 'hwSecurityWapiPskMode' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.15', + 'hwSecurityWapiPskModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSecurityWapiPskMode', + 'hwSecurityWapiPsk' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.16', + 'hwSecurityWapiAsuIpAddress' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.17', + 'hwSecurityWapiIssuerCertFileName' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.18', + 'hwSecurityWapiAsuCertFileName' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.19', + 'hwSecurityWapiAcCertFileName' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.20', + 'hwSecurityWapiAcPrvKeyFileName' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.21', + 'hwSecurityWapiIssuerPfxPassword' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.22', + 'hwSecurityWapiAsuPfxPassword' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.23', + 'hwSecurityWapiAcPfxPassword' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.24', + 'hwSecurityWapiAcPrvKeyPassword' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.25', + 'hwSecurityWapiCertRetransCount' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.26', + 'hwSecurityWapiBkThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.27', + 'hwSecurityWapiBkLifetime' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.28', + 'hwSecurityWapiUskUpdateMethod' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.29', + 'hwSecurityWapiUskUpdateMethodDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSecurityWapiUskUpdateMethod', + 'hwSecurityWapiMskUpdateMethod' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.30', + 'hwSecurityWapiMskUpdateMethodDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSecurityWapiMskUpdateMethod', + 'hwSecurityWapiUskUpdateInterval' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.31', + 'hwSecurityWapiUskUpdatePackets' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.32', + 'hwSecurityWapiUskRetansCount' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.33', + 'hwSecurityWapiMskUpdateInterval' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.34', + 'hwSecurityWapiMskUpdatePackets' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.35', + 'hwSecurityWapiMskRetansCount' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.36', + 'hwSecurityWapiSATimeout' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.37', + 'hwSecurityPMF' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.38', + 'hwSecurityProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.39', + 'hwSecurityWepDot1xMode' => '1.3.6.1.4.1.2011.6.139.11.1.22.1.40', + 'hwAPTrafficProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.23', + 'hwAPTrafficProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.23.1', + 'hwAPTrafficProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.1', + 'hwAPTrafficProfilePriorityMapDnTrustMode' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.2', + 'hwAPTrafficProfilePriorityMapDnTrustModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfilePriorityMapDnTrustMode', + 'hwAPTrafficProfilePriorityDscpDnMap80211e' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.3', + 'hwAPTrafficProfilePriority80211eUpMapDscp' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.4', + 'hwAPTrafficProfileUserIsolate' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.5', + 'hwAPTrafficProfileUserIsolateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileUserIsolate', + 'hwAPTrafficProfileRateLimitClientUp' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.6', + 'hwAPTrafficProfileRateLimitClientDn' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.7', + 'hwAPTrafficProfileRateLimitVapUp' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.8', + 'hwAPTrafficProfileRateLimitVapDn' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.9', + 'hwAPTrafficProfileMldSnooping' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.10', + 'hwAPTrafficProfileMldSnoopingDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileMldSnooping', + 'hwAPTrafficProfileIGMPSnooping' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.11', + 'hwAPTrafficProfileIGMPSnoopingDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileIGMPSnooping', + 'hwAPTrafficProfileIGMPSnoopingReportSuppress' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.12', + 'hwAPTrafficProfileIGMPSnoopingReportSuppressDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileIGMPSnoopingReportSuppress', + 'hwAPTrafficProfileMcToUc' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.13', + 'hwAPTrafficProfileMcToUcDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileMcToUc', + 'hwAPTrafficProfileOptimizeSuppressionBc' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.14', + 'hwAPTrafficProfileOptimizeSuppressionUc' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.15', + 'hwAPTrafficProfileOptimizeSuppressionMc' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.16', + 'hwAPTrafficProfileOptimizeTCPAdjustMSS' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.17', + 'hwAPTrafficProfileOptimizeProxyARP' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.18', + 'hwAPTrafficProfileOptimizeProxyARPDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileOptimizeProxyARP', + 'hwAPTrafficProfileOptimizeProxyND' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.19', + 'hwAPTrafficProfileOptimizeProxyNDDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileOptimizeProxyND', + 'hwAPTrafficProfileOptimizeUcSendARP' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.20', + 'hwAPTrafficProfileOptimizeUcSendARPDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileOptimizeUcSendARP', + 'hwAPTrafficProfileOptimizeUcSendND' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.21', + 'hwAPTrafficProfileOptimizeUcSendNDDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileOptimizeUcSendND', + 'hwAPTrafficProfileOptimizeUcSendDHCP' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.22', + 'hwAPTrafficProfileOptimizeUcSendDHCPDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileOptimizeUcSendDHCP', + 'hwAPTrafficProfileOptimizeBcMcDenyAll' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.23', + 'hwAPTrafficProfileOptimizeBcMcDenyAllDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileOptimizeBcMcDenyAll', + 'hwAPTrafficProfileOptimizeStaBridgeForward' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.24', + 'hwAPTrafficProfileOptimizeStaBridgeForwardDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileOptimizeStaBridgeForward', + 'hwAPTrafficProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.25', + 'hwAPTrafficProfilePriorityMapUpTrustMode' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.26', + 'hwAPTrafficProfilePriorityMapUpTrustModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfilePriorityMapUpTrustMode', + 'hwAPTrafficProfilePriorityDscpUpMapDscp' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.27', + 'hwAPTrafficProfileOptimizeBcMcMismatchAct' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.28', + 'hwAPTrafficProfileOptimizeBcMcMismatchActDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileOptimizeBcMcMismatchAct', + 'hwAPTrafficProfileMcToUcDynamicAdatptive' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.29', + 'hwAPTrafficProfileMcToUcDynamicAdatptiveDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileMcToUcDynamicAdatptive', + 'hwAPTrafficProfileIGMPSnoopingMaxBandwidth' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.30', + 'hwAPTrafficProfileIGMPSnoopingMaxUser' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.31', + 'hwAPTrafficProfilePriorityDscpUpMap8021p' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.32', + 'hwAPTrafficProfilePriority80211eUpMap8021p' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.33', + 'hwAPTrafficProfilePriority8021pDnMap80211e' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.34', + 'hwAPTrafficProfilePriorityMapUpPayloadTrustMode' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.35', + 'hwAPTrafficProfilePriorityMapUpPayloadTrustModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfilePriorityMapUpPayloadTrustMode', + 'hwAPTrafficProfileSvpVoice' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.36', + 'hwAPTrafficProfileSvpVoiceDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileSvpVoice', + 'hwAPTrafficProfileRateLimitClientDynamic' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.37', + 'hwAPTrafficProfileRateLimitClientDynamicDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileRateLimitClientDynamic', + 'hwAPTrafficProfileRateLimitClientDynamicThr' => '1.3.6.1.4.1.2011.6.139.11.1.23.1.38', + 'hwAPTrafficProfileFilterTable' => '1.3.6.1.4.1.2011.6.139.11.1.24', + 'hwAPTrafficProfileFilterEntry' => '1.3.6.1.4.1.2011.6.139.11.1.24.1', + 'hwAPTrafficProfileFilterDirection' => '1.3.6.1.4.1.2011.6.139.11.1.24.1.1', + 'hwAPTrafficProfileFilterDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileFilterDirection', + 'hwAPTrafficProfileFilterType' => '1.3.6.1.4.1.2011.6.139.11.1.24.1.2', + 'hwAPTrafficProfileFilterTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileFilterType', + 'hwAPTrafficProfileFilterACLID' => '1.3.6.1.4.1.2011.6.139.11.1.24.1.3', + 'hwAPTrafficProfileFilterRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.24.1.4', + 'hwWlanVlanPoolTable' => '1.3.6.1.4.1.2011.6.139.11.1.25', + 'hwWlanVlanPoolEntry' => '1.3.6.1.4.1.2011.6.139.11.1.25.1', + 'hwVlanPoolName' => '1.3.6.1.4.1.2011.6.139.11.1.25.1.1', + 'hwVlanPoolVlanlist' => '1.3.6.1.4.1.2011.6.139.11.1.25.1.2', + 'hwVlanPoolAssignMethod' => '1.3.6.1.4.1.2011.6.139.11.1.25.1.3', + 'hwVlanPoolAssignMethodDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVlanPoolAssignMethod', + 'hwVlanPoolRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.25.1.4', + 'hwWlanStaWhitelistConfig' => '1.3.6.1.4.1.2011.6.139.11.1.26', + 'hwWlanStaWhitelistProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.26.1', + 'hwWlanStaWhitelistProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.26.1.1', + 'hwWlanStaWhitelistProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.26.1.1.1', + 'hwWlanStaWhitelistProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.26.1.1.2', + 'hwWlanStaWhitelistProfileConfigTable' => '1.3.6.1.4.1.2011.6.139.11.1.26.2', + 'hwWlanStaWhitelistProfileConfigEntry' => '1.3.6.1.4.1.2011.6.139.11.1.26.2.1', + 'hwWlanStaWhitelistStaMac' => '1.3.6.1.4.1.2011.6.139.11.1.26.2.1.1', + 'hwWlanStaWhitelistRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.26.2.1.2', + 'hwWlanStaWhitelistStaMacDescription' => '1.3.6.1.4.1.2011.6.139.11.1.26.2.1.3', + 'hwWlanStaWhitelistProfileOuiTable' => '1.3.6.1.4.1.2011.6.139.11.1.26.3', + 'hwWlanStaWhitelistProfileOuiEntry' => '1.3.6.1.4.1.2011.6.139.11.1.26.3.1', + 'hwWlanStaWhitelistOui' => '1.3.6.1.4.1.2011.6.139.11.1.26.3.1.1', + 'hwWlanStaWhitelistOuiRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.26.3.1.2', + 'hwWlanStaWhitelistOuiDescription' => '1.3.6.1.4.1.2011.6.139.11.1.26.3.1.3', + 'hwWlanStaBlacklistConfig' => '1.3.6.1.4.1.2011.6.139.11.1.27', + 'hwWlanStaBlacklistProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.27.1', + 'hwWlanStaBlacklistProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.27.1.1', + 'hwWlanStaBlacklistProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.27.1.1.1', + 'hwWlanStaBlacklistProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.27.1.1.2', + 'hwWlanStaBlacklistProfileConfigTable' => '1.3.6.1.4.1.2011.6.139.11.1.27.2', + 'hwWlanStaBlacklistProfileConfigEntry' => '1.3.6.1.4.1.2011.6.139.11.1.27.2.1', + 'hwWlanStaBlacklistStaMac' => '1.3.6.1.4.1.2011.6.139.11.1.27.2.1.1', + 'hwWlanStaBlacklistRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.27.2.1.2', + 'hwWlanStaBlacklistStaMacDescription' => '1.3.6.1.4.1.2011.6.139.11.1.27.2.1.3', + 'hwWidsProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.28', + 'hwWidsProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.28.1', + 'hwWidsProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.1', + 'hwWidsProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.5', + 'hwWidsDeviceReportInterval' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.6', + 'hwWidsDeviceSyncInterval' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.7', + 'hwWidsSpoofProfile' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.8', + 'hwWidsWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.9', + 'hwWidsBruteForceDetectInterval' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.10', + 'hwWidsBruteForceDetectThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.11', + 'hwWidsBruteForceQuietTime' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.12', + 'hwWidsFloodDetectInterval' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.13', + 'hwWidsFloodDetectThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.14', + 'hwWidsFloodQuietTime' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.15', + 'hwWidsWeakIvQuietTime' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.16', + 'hwWidsSpoofQuietTime' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.17', + 'hwWidsDynamicBlackListSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.18', + 'hwWidsDynamicBlackListSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWidsDynamicBlackListSwitch', + 'hwWidsRogueContainModeBmp' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.19', + 'hwWidsStaWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.20', + 'hwWidsContainMinRssi' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.21', + 'hwWidsContainMinStaNum' => '1.3.6.1.4.1.2011.6.139.11.1.28.1.22', + 'hwWlanPPSKTable' => '1.3.6.1.4.1.2011.6.139.11.1.29', + 'hwWlanPPSKEntry' => '1.3.6.1.4.1.2011.6.139.11.1.29.1', + 'hwWlanPPSKUserName' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.1', + 'hwWlanPPSKPskMode' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.2', + 'hwWlanPPSKPskModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanPPSKPskMode', + 'hwWlanPPSKPskValue' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.3', + 'hwWlanPPSKPskUserGroup' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.4', + 'hwWlanPPSKExpireDate' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.5', + 'hwWlanPPSKExpireHour' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.6', + 'hwWlanPPSKSsid' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.7', + 'hwWlanPPSKMaxDevice' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.8', + 'hwWlanPPSKBranchGroup' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.9', + 'hwWlanPPSKStaMac' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.10', + 'hwWlanPPSKVlan' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.11', + 'hwWlanPPSKRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.29.1.12', + 'hwWidsSpoofProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.32', + 'hwWidsSpoofProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.32.1', + 'hwWidsSpoofProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.32.1.1', + 'hwWidsSpoofSsidRegex' => '1.3.6.1.4.1.2011.6.139.11.1.32.1.2', + 'hwWidsSpoofProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.32.1.3', + 'hwWidsWhitelistProfileMacTable' => '1.3.6.1.4.1.2011.6.139.11.1.33', + 'hwWidsWhitelistProfileMacEntry' => '1.3.6.1.4.1.2011.6.139.11.1.33.1', + 'hwWidsWhitelistProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.33.1.1', + 'hwWidsWhitelistProfileMac' => '1.3.6.1.4.1.2011.6.139.11.1.33.1.2', + 'hwWidsWhitelistProfileMacRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.33.1.3', + 'hwWidsWhitelistProfileOuiTable' => '1.3.6.1.4.1.2011.6.139.11.1.34', + 'hwWidsWhitelistProfileOuiEntry' => '1.3.6.1.4.1.2011.6.139.11.1.34.1', + 'hwWidsWhitelistProfileOui' => '1.3.6.1.4.1.2011.6.139.11.1.34.1.1', + 'hwWidsWhitelistProfileOuiRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.34.1.2', + 'hwWidsWhitelistProfileSsidTable' => '1.3.6.1.4.1.2011.6.139.11.1.35', + 'hwWidsWhitelistProfileSsidEntry' => '1.3.6.1.4.1.2011.6.139.11.1.35.1', + 'hwWidsWhitelistProfileSsid' => '1.3.6.1.4.1.2011.6.139.11.1.35.1.1', + 'hwWidsWhitelistProfileSsidRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.35.1.2', + 'hwWlanMeshProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.36', + 'hwWlanMeshProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.36.1', + 'hwWlanMeshProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.1', + 'hwWlanMeshID' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.2', + 'hwWlanMeshDhcpTrustPort' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.3', + 'hwWlanMeshDhcpTrustPortDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshDhcpTrustPort', + 'hwWlanMeshLinkReportInterval' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.4', + 'hwWlanMeshMaxLinkNum' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.5', + 'hwWlanMeshRssiThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.6', + 'hwWlanMeshSecurityProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.8', + 'hwWlanMeshProfileHandoverProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.9', + 'hwWlanMeshFwaSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.10', + 'hwWlanMeshFwaSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshFwaSwitch', + 'hwWlanMeshFwaEdcaMode' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.11', + 'hwWlanMeshFwaEdcaModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshFwaEdcaMode', + 'hwWlanMeshProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.12', + 'hwWlanMeshClientEdcaVoiceECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.13', + 'hwWlanMeshClientEdcaVoiceECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.14', + 'hwWlanMeshClientEdcaVoiceAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.15', + 'hwWlanMeshClientEdcaVoiceTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.16', + 'hwWlanMeshClientEdcaVideoECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.17', + 'hwWlanMeshClientEdcaVideoECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.18', + 'hwWlanMeshClientEdcaVideoAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.19', + 'hwWlanMeshClientEdcaVideoTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.20', + 'hwWlanMeshClientEdcaBeECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.21', + 'hwWlanMeshClientEdcaBeECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.22', + 'hwWlanMeshClientEdcaBeAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.23', + 'hwWlanMeshClientEdcaBeTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.24', + 'hwWlanMeshClientEdcaBkECWmax' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.25', + 'hwWlanMeshClientEdcaBkECWmin' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.26', + 'hwWlanMeshClientEdcaBkAIFSN' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.27', + 'hwWlanMeshClientEdcaBkTXOPLimit' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.28', + 'hwWlanMeshNdTrustPort' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.29', + 'hwWlanMeshNdTrustPortDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshNdTrustPort', + 'hwWlanMeshLinkAgingTime' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.30', + 'hwWlanMeshProfilePriorityMapTrustMode' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.31', + 'hwWlanMeshProfilePriorityMapTrustModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshProfilePriorityMapTrustMode', + 'hwWlanMeshProfilePriorityDscpMap80211e' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.32', + 'hwWlanMeshProfileClientModeSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.33', + 'hwWlanMeshProfileClientModeSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshProfileClientModeSwitch', + 'hwWlanMeshProfileBeacon2gRate' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.34', + 'hwWlanMeshProfileBeacon2gRateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshProfileBeacon2gRate', + 'hwWlanMeshProfileBeacon5gRate' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.35', + 'hwWlanMeshProfileBeacon5gRateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshProfileBeacon5gRate', + 'hwWlanMeshProfileSwitchProbeInterval' => '1.3.6.1.4.1.2011.6.139.11.1.36.1.36', + 'hwWlanMeshWhitelistProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.37', + 'hwWlanMeshWhitelistProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.37.1', + 'hwWlanMeshWhitelistProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.37.1.1', + 'hwWlanMeshWhitelistProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.37.1.2', + 'hwWlanMeshWhitelistProfileConfigTable' => '1.3.6.1.4.1.2011.6.139.11.1.38', + 'hwWlanMeshWhitelistProfileConfigEntry' => '1.3.6.1.4.1.2011.6.139.11.1.38.1', + 'hwWlanMeshWhitelistPeerApMac' => '1.3.6.1.4.1.2011.6.139.11.1.38.1.1', + 'hwWlanMeshWhitelistRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.38.1.2', + 'hwWlanMeshHandoverProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.39', + 'hwWlanMeshHandoverProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.39.1', + 'hwWlanMeshHandoverProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.1', + 'hwWlanMeshHOLinkProbeInterval' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.2', + 'hwWlanMeshHOMinRssiThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.3', + 'hwWlanMeshHOMaxRssiThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.4', + 'hwWlanMeshHOLinkHoldPeriod' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.5', + 'hwWlanMeshHORssiMargin' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.6', + 'hwWlanMeshHOLocationBasedAlgorithmEnable' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.7', + 'hwWlanMeshHOLocationBasedAlgorithmEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshHOLocationBasedAlgorithmEnable', + 'hwWlanMeshHOMovingDirection' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.8', + 'hwWlanMeshHOMovingDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMeshHOMovingDirection', + 'hwWlanMeshHOPNCriteriaObserveTime' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.9', + 'hwWlanMeshHOPNCriteriaQualifyTime' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.10', + 'hwWlanMeshUrgentHandoverLowRateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.11', + 'hwWlanMeshUrgentHandoverLowRatePeriod' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.12', + 'hwWlanMeshUrgentHandoverPunishmentPeriod' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.13', + 'hwWlanMeshUrgentHandoverPunishmentRssi' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.14', + 'hwWlanMeshHandoverProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.39.1.15', + 'hwWdsProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.40', + 'hwWdsProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.40.1', + 'hwWdsProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.1', + 'hwWdsName' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.2', + 'hwWdsMode' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.3', + 'hwWdsModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWdsMode', + 'hwWdsDhcpTrustPort' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.4', + 'hwWdsDhcpTrustPortDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWdsDhcpTrustPort', + 'hwWdsVlanTagged' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.5', + 'hwWdsSecurityProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.6', + 'hwWdsProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.8', + 'hwWdsNdTrustPort' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.9', + 'hwWdsNdTrustPortDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWdsNdTrustPort', + 'hwWdsProfilePriorityMapTrustMode' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.10', + 'hwWdsProfilePriorityMapTrustModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWdsProfilePriorityMapTrustMode', + 'hwWdsProfilePriorityDscpMap80211e' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.11', + 'hwWdsMuMIMOSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.12', + 'hwWdsMuMIMOSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWdsMuMIMOSwitch', + 'hwWdsProfileBeacon2gRate' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.13', + 'hwWdsProfileBeacon2gRateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWdsProfileBeacon2gRate', + 'hwWdsProfileBeacon5gRate' => '1.3.6.1.4.1.2011.6.139.11.1.40.1.14', + 'hwWdsProfileBeacon5gRateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWdsProfileBeacon5gRate', + 'hwWdsWhitelistProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.41', + 'hwWdsWhitelistProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.41.1', + 'hwWdsWhitelistProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.41.1.1', + 'hwWdsWhitelistProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.41.1.2', + 'hwWdsWhitelistTable' => '1.3.6.1.4.1.2011.6.139.11.1.42', + 'hwWdsWhitelistEntry' => '1.3.6.1.4.1.2011.6.139.11.1.42.1', + 'hwWdsWhitelistPeerApMac' => '1.3.6.1.4.1.2011.6.139.11.1.42.1.1', + 'hwWdsWhitelistRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.42.1.2', + 'hwLocationProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.43', + 'hwLocationProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.43.1', + 'hwLocationProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.1', + 'hwLocationAeroscoutTagSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.2', + 'hwLocationAeroscoutTagSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationAeroscoutTagSwitch', + 'hwLocationAeroscoutMuSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.3', + 'hwLocationAeroscoutMuSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationAeroscoutMuSwitch', + 'hwLocationAeroscoutServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.4', + 'hwLocationAeroscoutViaACSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.5', + 'hwLocationAeroscoutViaACSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationAeroscoutViaACSwitch', + 'hwLocationAeroscoutViaACPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.6', + 'hwLocationAeroscoutCompoundTime' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.7', + 'hwLocationEkahauTagEnable' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.8', + 'hwLocationEkahauTagEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationEkahauTagEnable', + 'hwLocationEkahauServerIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.9', + 'hwLocationEkahauServerIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.10', + 'hwLocationEkahauServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.11', + 'hwLocationEkahauViaACEnable' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.12', + 'hwLocationEkahauViaACEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationEkahauViaACEnable', + 'hwLocationEkahauViaACPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.13', + 'hwLocationSourceIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.14', + 'hwLocationSourceIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.15', + 'hwLocationPrivateMuEnable' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.16', + 'hwLocationPrivateMuEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationPrivateMuEnable', + 'hwLocationPrivateServerIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.17', + 'hwLocationPrivateServerIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.18', + 'hwLocationPrivateServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.19', + 'hwLocationPrivateViaACEnable' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.20', + 'hwLocationPrivateViaACEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationPrivateViaACEnable', + 'hwLocationPrivateViaACPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.21', + 'hwLocationPrivateReportFrequency' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.22', + 'hwLocationProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.23', + 'hwLocationProfileAeroscoutShareKey' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.24', + 'hwLocationPaiboMuEnable' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.25', + 'hwLocationPaiboMuEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationPaiboMuEnable', + 'hwLocationPaiboReportFrequency' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.26', + 'hwLocationPaiboServerIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.27', + 'hwLocationPaiboServerIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.28', + 'hwLocationPaiboServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.29', + 'hwLocationPaiboViaACPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.30', + 'hwLocationPaiboPSK' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.31', + 'hwLocationPaiboIV' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.32', + 'hwLocationPrivateMUVersion' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.33', + 'hwLocationPrivateServerAddressDomain' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.34', + 'hwLocationPrivateProtocol' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.35', + 'hwLocationPrivateProtocolDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationPrivateProtocol', + 'hwLocationPrivateSSLPolicyName' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.36', + 'hwLocationSurFilterMuEnable' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.37', + 'hwLocationSurFilterMuEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationSurFilterMuEnable', + 'hwLocationSurFilterReportFrequency' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.38', + 'hwLocationSurFilterReportProtocol' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.39', + 'hwLocationSurFilterReportProtocolDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationSurFilterReportProtocol', + 'hwLocationSurFilterServerIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.40', + 'hwLocationSurFilterServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.41', + 'hwLocationSurFilterViaACPort' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.42', + 'hwLocationSurFilterUserName' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.43', + 'hwLocationSurFilterPassword' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.44', + 'hwLocationSurFilterDataSourceID' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.45', + 'hwLocationSurFilterCompress' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.46', + 'hwLocationSurFilterCompressDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationSurFilterCompress', + 'hwLocationCollectLocationDataSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.47', + 'hwLocationCollectLocationDataSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwLocationCollectLocationDataSwitch', + 'hwLocationCollectLocationDataRSSIThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.43.1.48', + 'hwHotspot2ProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.45', + 'hwHotspot2ProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.45.1', + 'hwHotspot2ProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.1', + 'hwHotspot2NetworkType' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.2', + 'hwHotspot2InternetAccess' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.3', + 'hwHotspot2InternetAccessDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwHotspot2InternetAccess', + 'hwHotspot2VenueGroupCode' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.4', + 'hwHotspot2VenueTypeCode' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.5', + 'hwHotspot2Hessid' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.6', + 'hwHotspot2IPv4AddressAvail' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.7', + 'hwHotspot2IPv6AddressAvail' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.8', + 'hwHotspot2NetworkAuthenType' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.9', + 'hwHotspot2RedirectUrl' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.10', + 'hwHotspot2CarryP2PCrossConnectInfo' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.11', + 'hwHotspot2CarryP2PCrossConnectInfoDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwHotspot2CarryP2PCrossConnectInfo', + 'hwHotspot2CellularNetworkProfile' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.12', + 'hwHotspot2ConnectionCapabilityProfile' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.13', + 'hwHotspot2OperatorNameProfile' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.14', + 'hwHotspot2OperatingClassProfile' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.15', + 'hwHotspot2OperatorDomainProfile' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.16', + 'hwHotspot2NaiRealmProfile' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.17', + 'hwHotspot2VenueNameProfile' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.18', + 'hwHotspot2RoamingConsortiumProfile' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.19', + 'hwHotspot2ProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.45.1.20', + 'hwCellularNetworkProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.46', + 'hwCellularNetworkProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.46.1', + 'hwCellularNetworkProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.46.1.1', + 'hwCellularNetworkProfilePlmnIDList' => '1.3.6.1.4.1.2011.6.139.11.1.46.1.2', + 'hwCellularNetworkProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.46.1.3', + 'hwConnectionCapabilityProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.47', + 'hwConnectionCapabilityProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.47.1', + 'hwConnectionCapabilityProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.1', + 'hwConnectionCapabilityEsp' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.2', + 'hwConnectionCapabilityEspDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityEsp', + 'hwConnectionCapabilityIcmp' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.3', + 'hwConnectionCapabilityIcmpDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityIcmp', + 'hwConnectionCapabilityTcpFtp' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.4', + 'hwConnectionCapabilityTcpFtpDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityTcpFtp', + 'hwConnectionCapabilityTcpHttp' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.5', + 'hwConnectionCapabilityTcpHttpDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityTcpHttp', + 'hwConnectionCapabilityTcpPptpVpn' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.6', + 'hwConnectionCapabilityTcpPptpVpnDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityTcpPptpVpn', + 'hwConnectionCapabilityTcpSsh' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.7', + 'hwConnectionCapabilityTcpSshDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityTcpSsh', + 'hwConnectionCapabilityTcpTlsVpn' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.8', + 'hwConnectionCapabilityTcpTlsVpnDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityTcpTlsVpn', + 'hwConnectionCapabilityTcpVoip' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.9', + 'hwConnectionCapabilityTcpVoipDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityTcpVoip', + 'hwConnectionCapabilityUdpIke2Port4500' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.10', + 'hwConnectionCapabilityUdpIke2Port4500Definition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityUdpIke2Port4500', + 'hwConnectionCapabilityUdpIke2Port500' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.11', + 'hwConnectionCapabilityUdpIke2Port500Definition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityUdpIke2Port500', + 'hwConnectionCapabilityUdpVoip' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.12', + 'hwConnectionCapabilityUdpVoipDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwConnectionCapabilityUdpVoip', + 'hwConnectionCapabilityProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.47.1.13', + 'hwOperatorNameProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.48', + 'hwOperatorNameProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.48.1', + 'hwOperatorNameProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.48.1.1', + 'hwOperatorNameLanguageCodeList' => '1.3.6.1.4.1.2011.6.139.11.1.48.1.2', + 'hwOperatorFriendlyNameList' => '1.3.6.1.4.1.2011.6.139.11.1.48.1.3', + 'hwOperatorNameProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.48.1.4', + 'hwOperatorClassProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.49', + 'hwOperatorClassProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.49.1', + 'hwOperatorClassProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.49.1.1', + 'hwOperatorClassIndicationList' => '1.3.6.1.4.1.2011.6.139.11.1.49.1.2', + 'hwOperatorClassProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.49.1.3', + 'hwOperatorDomainNameProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.50', + 'hwOperatorDomainNameProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.50.1', + 'hwOperatorDomainNameProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.50.1.1', + 'hwOperatorDomainNameList' => '1.3.6.1.4.1.2011.6.139.11.1.50.1.2', + 'hwOperatorDomainNameProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.50.1.3', + 'hwNAIRealmProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.51', + 'hwNAIRealmProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.51.1', + 'hwNAIRealmProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.51.1.1', + 'hwNAIRealmName' => '1.3.6.1.4.1.2011.6.139.11.1.51.1.2', + 'hwNAIRealmEapMethodType' => '1.3.6.1.4.1.2011.6.139.11.1.51.1.3', + 'hwNAIRealmEapAuthenID' => '1.3.6.1.4.1.2011.6.139.11.1.51.1.4', + 'hwNAIRealmEapAuthenPara' => '1.3.6.1.4.1.2011.6.139.11.1.51.1.5', + 'hwNAIRealmProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.51.1.6', + 'hwVenueNameProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.52', + 'hwVenueNameProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.52.1', + 'hwVenueNameProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.52.1.1', + 'hwVenueNameLanguageCodeList' => '1.3.6.1.4.1.2011.6.139.11.1.52.1.2', + 'hwVenueNameList' => '1.3.6.1.4.1.2011.6.139.11.1.52.1.3', + 'hwVenueNameProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.52.1.4', + 'hwRoamingConsortiumProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.53', + 'hwRoamingConsortiumProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.53.1', + 'hwRoamingConsortiumProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.53.1.1', + 'hwRoamingConsortiumOIList' => '1.3.6.1.4.1.2011.6.139.11.1.53.1.2', + 'hwRoamingConsortiumOIInBeaconList' => '1.3.6.1.4.1.2011.6.139.11.1.53.1.3', + 'hwRoamingConsortiumProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.53.1.4', + 'hwSACProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.54', + 'hwSACProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.54.1', + 'hwSACProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.54.1.1', + 'hwSACProfUserStat' => '1.3.6.1.4.1.2011.6.139.11.1.54.1.2', + 'hwSACProfUserStatDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSACProfUserStat', + 'hwSACProfVapStat' => '1.3.6.1.4.1.2011.6.139.11.1.54.1.3', + 'hwSACProfVapStatDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSACProfVapStat', + 'hwSACProfRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.54.1.4', + 'hwSACProfileActionTable' => '1.3.6.1.4.1.2011.6.139.11.1.55', + 'hwSACProfileActionEntry' => '1.3.6.1.4.1.2011.6.139.11.1.55.1', + 'hwSACProfileActionIndex' => '1.3.6.1.4.1.2011.6.139.11.1.55.1.1', + 'hwSACProfileActProtocolType' => '1.3.6.1.4.1.2011.6.139.11.1.55.1.2', + 'hwSACProfileActProtocolTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSACProfileActProtocolType', + 'hwSACProfileActProtocolName' => '1.3.6.1.4.1.2011.6.139.11.1.55.1.3', + 'hwSACProfileActProtocolGrpName' => '1.3.6.1.4.1.2011.6.139.11.1.55.1.4', + 'hwSACProfileActionType' => '1.3.6.1.4.1.2011.6.139.11.1.55.1.5', + 'hwSACProfileActionTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSACProfileActionType', + 'hwSACProfileActCarCir' => '1.3.6.1.4.1.2011.6.139.11.1.55.1.6', + 'hwSACProfileActRemarkDscpValue' => '1.3.6.1.4.1.2011.6.139.11.1.55.1.7', + 'hwSACProfileActRemark8021pValue' => '1.3.6.1.4.1.2011.6.139.11.1.55.1.8', + 'hwSACProfileActionRowstatus' => '1.3.6.1.4.1.2011.6.139.11.1.55.1.9', + 'hwWlanAPProvision' => '1.3.6.1.4.1.2011.6.139.11.1.56', + 'hwWlanAPProvisionAddressMode' => '1.3.6.1.4.1.2011.6.139.11.1.56.1', + 'hwWlanAPProvisionAddressModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanAPProvisionAddressMode', + 'hwWlanAPProvisionIPv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.56.2', + 'hwWlanAPProvisionIPv4Mask' => '1.3.6.1.4.1.2011.6.139.11.1.56.3', + 'hwWlanAPProvisionIPv4Gateway' => '1.3.6.1.4.1.2011.6.139.11.1.56.4', + 'hwWlanAPProvisionIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.56.5', + 'hwWlanAPProvisionIPv6PrefixLen' => '1.3.6.1.4.1.2011.6.139.11.1.56.6', + 'hwWlanAPProvisionIPv6Gateway' => '1.3.6.1.4.1.2011.6.139.11.1.56.7', + 'hwWlanAPProvisionGroupName' => '1.3.6.1.4.1.2011.6.139.11.1.56.8', + 'hwWlanAPProvisionName' => '1.3.6.1.4.1.2011.6.139.11.1.56.9', + 'hwWlanAPProvisionIPv4ACList' => '1.3.6.1.4.1.2011.6.139.11.1.56.10', + 'hwWlanAPProvisionIPv6ACList' => '1.3.6.1.4.1.2011.6.139.11.1.56.11', + 'hwWlanAPProvisionCommitAPName' => '1.3.6.1.4.1.2011.6.139.11.1.56.12', + 'hwWlanAPProvisionCommitAPMac' => '1.3.6.1.4.1.2011.6.139.11.1.56.13', + 'hwWlanAPProvisionCommitAPGroup' => '1.3.6.1.4.1.2011.6.139.11.1.56.14', + 'hwWlanAPProvisionAPMode' => '1.3.6.1.4.1.2011.6.139.11.1.56.15', + 'hwWlanAPProvisionAPModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanAPProvisionAPMode', + 'hwWlanAPProvisionCommitAPId' => '1.3.6.1.4.1.2011.6.139.11.1.56.16', + 'hwWlanAPProvisionCommitAll' => '1.3.6.1.4.1.2011.6.139.11.1.56.17', + 'hwWlanAPProvisionManagementVlan' => '1.3.6.1.4.1.2011.6.139.11.1.56.18', + 'hwWlanRadioCalibrateManagement' => '1.3.6.1.4.1.2011.6.139.11.1.57', + 'hwWlanRadioCalibrateMode' => '1.3.6.1.4.1.2011.6.139.11.1.57.1', + 'hwWlanRadioCalibrateModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanRadioCalibrateMode', + 'hwWlanRadioCalibrateScheduleTime' => '1.3.6.1.4.1.2011.6.139.11.1.57.2', + 'hwWlanRadioCalibrateManualStartup' => '1.3.6.1.4.1.2011.6.139.11.1.57.3', + 'hwWlanRadioCalibrateAutoInterval' => '1.3.6.1.4.1.2011.6.139.11.1.57.4', + 'hwWlanRadioCalibratePolicy' => '1.3.6.1.4.1.2011.6.139.11.1.57.5', + 'hwWlanRadioCalibrateSensitivity' => '1.3.6.1.4.1.2011.6.139.11.1.57.6', + 'hwWlanRadioCalibrateSensitivityDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanRadioCalibrateSensitivity', + 'hwWlanRadioCalibrateAutoStartTime' => '1.3.6.1.4.1.2011.6.139.11.1.57.7', + 'hwWlanRadioCalibrateManualApGroup' => '1.3.6.1.4.1.2011.6.139.11.1.57.8', + 'hwWlanRadioCalibrateManualApList' => '1.3.6.1.4.1.2011.6.139.11.1.57.9', + 'hwWlanRadioCalibrateManualProcess' => '1.3.6.1.4.1.2011.6.139.11.1.57.10', + 'hwWlanRadioCalibrateFlexibleRadio' => '1.3.6.1.4.1.2011.6.139.11.1.57.11', + 'hwWlanRadioCalibrateFlexibleRadioDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanRadioCalibrateFlexibleRadio', + 'hwWlanRadioCalibrateFlexRadioManualRecognize' => '1.3.6.1.4.1.2011.6.139.11.1.57.12', + 'hwWlanRadioCalibrateFlexRadioManualRecognizeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanRadioCalibrateFlexRadioManualRecognize', + 'hwWlanRadioCalibrateFlexibleRadioProcess' => '1.3.6.1.4.1.2011.6.139.11.1.57.13', + 'hwWlanRadioCalibrateFlexibleRadioProcessDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanRadioCalibrateFlexibleRadioProcess', + 'hwWlanRadioCalibrateFlexibleRadioRecognizeTime' => '1.3.6.1.4.1.2011.6.139.11.1.57.14', + 'hwWlanRadioCalibrateSensitivityCustomValue' => '1.3.6.1.4.1.2011.6.139.11.1.57.15', + 'hwWlanRadioCalibrateScheduleTimeRange' => '1.3.6.1.4.1.2011.6.139.11.1.57.16', + 'hwWlanRadioCalibrateReferenceDataAnalysis' => '1.3.6.1.4.1.2011.6.139.11.1.57.17', + 'hwWlanRadioCalibrateReferenceDataAnalysisDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanRadioCalibrateReferenceDataAnalysis', + 'hwWlanRadioCalibrateEnvironmentDeteriorateValue' => '1.3.6.1.4.1.2011.6.139.11.1.57.18', + 'hwWlanMobilityObjects' => '1.3.6.1.4.1.2011.6.139.11.1.58', + 'hwWlanMobilityManagement' => '1.3.6.1.4.1.2011.6.139.11.1.58.1', + 'hwWlanMasterControllerSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.58.1.1', + 'hwWlanMasterControllerSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMasterControllerSwitch', + 'hwWlanConnectMasterControllerSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.58.1.2', + 'hwWlanConnectMasterControllerSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanConnectMasterControllerSwitch', + 'hwWlanConnectMasterControllerIPv4Addr' => '1.3.6.1.4.1.2011.6.139.11.1.58.1.3', + 'hwWlanConnectMasterControllerIPv6Addr' => '1.3.6.1.4.1.2011.6.139.11.1.58.1.4', + 'hwWlanMobilityServerIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.58.1.5', + 'hwWlanMobilityServerIPv6' => '1.3.6.1.4.1.2011.6.139.11.1.58.1.6', + 'hwWlanMobilityServerState' => '1.3.6.1.4.1.2011.6.139.11.1.58.1.7', + 'hwWlanMobilityServerStateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMobilityServerState', + 'hwWlanMobilityServerSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.58.1.8', + 'hwWlanMobilityServerSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMobilityServerSwitch', + 'hwWlanMobilityServerLocalIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.58.1.9', + 'hwWlanMobilityAcTable' => '1.3.6.1.4.1.2011.6.139.11.1.58.2', + 'hwWlanMobilityAcEntry' => '1.3.6.1.4.1.2011.6.139.11.1.58.2.1', + 'hwWlanMemAcIndex' => '1.3.6.1.4.1.2011.6.139.11.1.58.2.1.1', + 'hwWlanAcIPv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.58.2.1.2', + 'hwWlanAcIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.58.2.1.3', + 'hwWlanAcState' => '1.3.6.1.4.1.2011.6.139.11.1.58.2.1.4', + 'hwWlanAcStateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanAcState', + 'hwWlanAcRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.58.2.1.5', + 'hwWlanMobilityGroupTable' => '1.3.6.1.4.1.2011.6.139.11.1.58.3', + 'hwWlanMobilityGroupEntry' => '1.3.6.1.4.1.2011.6.139.11.1.58.3.1', + 'hwWlanMobilityGroupName' => '1.3.6.1.4.1.2011.6.139.11.1.58.3.1.1', + 'hwWlanMobilityGroupRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.58.3.1.2', + 'hwWlanMobilityGroupMemberTable' => '1.3.6.1.4.1.2011.6.139.11.1.58.4', + 'hwWlanMobilityGroupMemberEntry' => '1.3.6.1.4.1.2011.6.139.11.1.58.4.1', + 'hwWlanMobilityGroupMemberACIndex' => '1.3.6.1.4.1.2011.6.139.11.1.58.4.1.1', + 'hwWlanMobilityGroupMemberRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.58.4.1.2', + 'hwWlanMobilityMemberIPv4Table' => '1.3.6.1.4.1.2011.6.139.11.1.58.5', + 'hwWlanMobilityMemberIPv4Entry' => '1.3.6.1.4.1.2011.6.139.11.1.58.5.1', + 'hwWlanMobilityMemberIPv4Addr' => '1.3.6.1.4.1.2011.6.139.11.1.58.5.1.1', + 'hwWlanMobilityMemberIPv4Description' => '1.3.6.1.4.1.2011.6.139.11.1.58.5.1.2', + 'hwWlanMobilityMemberIPv4State' => '1.3.6.1.4.1.2011.6.139.11.1.58.5.1.3', + 'hwWlanMobilityMemberIPv4StateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMobilityMemberIPv4State', + 'hwWlanMobilityMemberIPv4RowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.58.5.1.4', + 'hwWlanMobilityMemberIPv6Table' => '1.3.6.1.4.1.2011.6.139.11.1.58.6', + 'hwWlanMobilityMemberIPv6Entry' => '1.3.6.1.4.1.2011.6.139.11.1.58.6.1', + 'hwWlanMobilityMemberIPv6Addr' => '1.3.6.1.4.1.2011.6.139.11.1.58.6.1.1', + 'hwWlanMobilityMemberIPv6Description' => '1.3.6.1.4.1.2011.6.139.11.1.58.6.1.2', + 'hwWlanMobilityMemberIPv6State' => '1.3.6.1.4.1.2011.6.139.11.1.58.6.1.3', + 'hwWlanMobilityMemberIPv6StateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMobilityMemberIPv6State', + 'hwWlanMobilityMemberIPv6RowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.58.6.1.4', + 'hwWlanMobilityClientIPv4Table' => '1.3.6.1.4.1.2011.6.139.11.1.58.7', + 'hwWlanMobilityClientIPv4Entry' => '1.3.6.1.4.1.2011.6.139.11.1.58.7.1', + 'hwWlanMobilityClientIPv4Addr' => '1.3.6.1.4.1.2011.6.139.11.1.58.7.1.1', + 'hwWlanMobilityClientIPv4State' => '1.3.6.1.4.1.2011.6.139.11.1.58.7.1.2', + 'hwWlanMobilityClientIPv4StateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMobilityClientIPv4State', + 'hwWlanMobilityClientIPv6Table' => '1.3.6.1.4.1.2011.6.139.11.1.58.8', + 'hwWlanMobilityClientIPv6Entry' => '1.3.6.1.4.1.2011.6.139.11.1.58.8.1', + 'hwWlanMobilityClientIPv6Addr' => '1.3.6.1.4.1.2011.6.139.11.1.58.8.1.1', + 'hwWlanMobilityClientIPv6State' => '1.3.6.1.4.1.2011.6.139.11.1.58.8.1.2', + 'hwWlanMobilityClientIPv6StateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanMobilityClientIPv6State', + 'hwWlanLanguageCodeTable' => '1.3.6.1.4.1.2011.6.139.11.1.59', + 'hwWlanLanguageCodeEntry' => '1.3.6.1.4.1.2011.6.139.11.1.59.1', + 'hwWlanLanguageCode' => '1.3.6.1.4.1.2011.6.139.11.1.59.1.1', + 'hwWlanLanguageCodeDescription' => '1.3.6.1.4.1.2011.6.139.11.1.59.1.2', + 'hwFatApConfigObjects' => '1.3.6.1.4.1.2011.6.139.11.1.60', + 'hwFatApGlobalConfig' => '1.3.6.1.4.1.2011.6.139.11.1.60.1', + 'hwFatApCountryCode' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.1', + 'hwFatApMaxStaNum' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.2', + 'hwFatApStaAccessMode' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.3', + 'hwFatApStaAccessModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApStaAccessMode', + 'hwFatApStaAccessModePorfile' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.4', + 'hwFatApHighTempThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.5', + 'hwFatApLowTempThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.6', + 'hwFatApDcaChannel5GBandwidth' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.7', + 'hwFatApDcaChannel5GBandwidthDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApDcaChannel5GBandwidth', + 'hwFatApDcaChannel5GChannelSet' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.8', + 'hwFatApDcaChannel2GChannelSet' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.9', + 'hwFatApDynamicBlackAgingTime' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.10', + 'hwFatApAntennaOutputMode' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.11', + 'hwFatApAntennaOutputModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApAntennaOutputMode', + 'hwFatApChannelLoadMode' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.12', + 'hwFatApChannelLoadModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApChannelLoadMode', + 'hwFatApStaArpNDProxyBeforeAssoc' => '1.3.6.1.4.1.2011.6.139.11.1.60.1.13', + 'hwFatApStaArpNDProxyBeforeAssocDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApStaArpNDProxyBeforeAssoc', + 'hwFatApRadioTable' => '1.3.6.1.4.1.2011.6.139.11.1.60.2', + 'hwFatApRadioEntry' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1', + 'hwFatApRadio' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.1', + 'hwFatApRadio0Frequency' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.2', + 'hwFatApRadio0FrequencyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApRadio0Frequency', + 'hwFatApRadio2gProfile' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.3', + 'hwFatApRadio5gProfile' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.4', + 'hwFatApRadioMeshProfile' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.5', + 'hwFatApLocationProfile' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.7', + 'hwFatApRadioRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.8', + 'hwFatApMeshWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.9', + 'hwFatApWdsWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.10', + 'hwFatApRadioSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.11', + 'hwFatApRadioSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApRadioSwitch', + 'hwFatApRadioChannel' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.12', + 'hwFatApRadioBandwidth' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.13', + 'hwFatApRadioBandwidthDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApRadioBandwidth', + 'hwFatApRadioEirp' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.14', + 'hwFatApRadioAntennaGain' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.15', + 'hwFatApRadioCoverageDistance' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.16', + 'hwFatApRadioWorkMode' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.17', + 'hwFatApRadioWorkModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApRadioWorkMode', + 'hwFatApWidsDeviceDetectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.18', + 'hwFatApWidsDeviceDetectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApWidsDeviceDetectSwitch', + 'hwFatApWidsAttackDetectEnBmp' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.19', + 'hwFatApWidsRogueContainSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.20', + 'hwFatApWidsRogueContainSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApWidsRogueContainSwitch', + 'hwFatApRadioSecondChannel' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.21', + 'hwFatApAutoChannelSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.22', + 'hwFatApAutoChannelSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApAutoChannelSelectSwitch', + 'hwFatApAutoTxPowerSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.23', + 'hwFatApAutoTxPowerSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApAutoTxPowerSelectSwitch', + 'hwFatApCalibrateFlexibleRadioSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.24', + 'hwFatApCalibrateFlexibleRadioSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApCalibrateFlexibleRadioSwitch', + 'hwFatApAutoBandwidthSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.25', + 'hwFatApAutoBandwidthSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApAutoBandwidthSelectSwitch', + 'hwFatApReferenceDataAnalysis' => '1.3.6.1.4.1.2011.6.139.11.1.60.2.1.26', + 'hwFatApReferenceDataAnalysisDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApReferenceDataAnalysis', + 'hwFatApVapTable' => '1.3.6.1.4.1.2011.6.139.11.1.60.3', + 'hwFatApVapEntry' => '1.3.6.1.4.1.2011.6.139.11.1.60.3.1', + 'hwFatApWlanId' => '1.3.6.1.4.1.2011.6.139.11.1.60.3.1.1', + 'hwFatApRadioId' => '1.3.6.1.4.1.2011.6.139.11.1.60.3.1.2', + 'hwFatApVapProfile' => '1.3.6.1.4.1.2011.6.139.11.1.60.3.1.3', + 'hwFatApVapProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.60.3.1.4', + 'hwFatApRadioServiceIdxTable' => '1.3.6.1.4.1.2011.6.139.11.1.60.4', + 'hwFatApRadioServiceIdxEntry' => '1.3.6.1.4.1.2011.6.139.11.1.60.4.1', + 'hwFatApRadioServiceIdx' => '1.3.6.1.4.1.2011.6.139.11.1.60.4.1.1', + 'hwFatApRadioServiceIdxMeshProf' => '1.3.6.1.4.1.2011.6.139.11.1.60.4.1.2', + 'hwFatApRadioIdxMeshWlistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.60.4.1.3', + 'hwFatApRadioServiceIdxChannel' => '1.3.6.1.4.1.2011.6.139.11.1.60.4.1.4', + 'hwFatApRadioServiceIdxBandwidth' => '1.3.6.1.4.1.2011.6.139.11.1.60.4.1.5', + 'hwFatApRadioServiceIdxBandwidthDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwFatApRadioServiceIdxBandwidth', + 'hwFatApRadioIdxSecondChannel' => '1.3.6.1.4.1.2011.6.139.11.1.60.4.1.6', + 'hwFatApRadioServiceIdxRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.60.4.1.7', + 'hwNAIRealmProfileListTable' => '1.3.6.1.4.1.2011.6.139.11.1.61', + 'hwNAIRealmProfileListEntry' => '1.3.6.1.4.1.2011.6.139.11.1.61.1', + 'hwNAIRealmProfileListProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.61.1.1', + 'hwNAIRealmProfileListRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.61.1.2', + 'hwWidsSpoofProfileListTable' => '1.3.6.1.4.1.2011.6.139.11.1.62', + 'hwWidsSpoofProfileListEntry' => '1.3.6.1.4.1.2011.6.139.11.1.62.1', + 'hwWidsSpoofProfileListProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.62.1.1', + 'hwWidsSpoofProfileListRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.62.1.2', + 'hwWidsWhitelistProfileListTable' => '1.3.6.1.4.1.2011.6.139.11.1.63', + 'hwWidsWhitelistProfileListEntry' => '1.3.6.1.4.1.2011.6.139.11.1.63.1', + 'hwWidsWhitelistProfileListProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.63.1.1', + 'hwWidsWhitelistProfileListRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.63.1.2', + 'hwWlanLoadBalanceStaticGroupTable' => '1.3.6.1.4.1.2011.6.139.11.1.64', + 'hwWlanLoadBalanceStaticGroupEntry' => '1.3.6.1.4.1.2011.6.139.11.1.64.1', + 'hwWlanLBGroupName' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.1', + 'hwWlanLBGapThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.2', + 'hwWlanLBDenyThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.3', + 'hwWlanLBStartThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.4', + 'hwWlanLBGroupStatus' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.5', + 'hwWlanLBGroupRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.6', + 'hwWlanLBMode' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.7', + 'hwWlanLBModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanLBMode', + 'hwWlanLBChUtilGapThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.8', + 'hwWlanLBChUtilStartThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.9', + 'hwWlanLBGapStaNumThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.10', + 'hwWlanLBDeauthFailTime' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.11', + 'hwWlanLBBtmFailTime' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.12', + 'hwWlanLBSteerRestrictTime' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.13', + 'hwWlanLBSteerProbeRestrictThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.14', + 'hwWlanLBSteerAuthRestrictThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.15', + 'hwWlanLBRssiThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.16', + 'hwWlanLBRssiDiffGap' => '1.3.6.1.4.1.2011.6.139.11.1.64.1.17', + 'hwWlanLoadBalanceStaticGroupMemberTable' => '1.3.6.1.4.1.2011.6.139.11.1.65', + 'hwWlanLoadBalanceStaticGroupMemberEntry' => '1.3.6.1.4.1.2011.6.139.11.1.65.1', + 'hwWlanLBMemberRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.65.1.1', + 'hwWlanCountryCodeTable' => '1.3.6.1.4.1.2011.6.139.11.1.66', + 'hwWlanCountryCodeEntry' => '1.3.6.1.4.1.2011.6.139.11.1.66.1', + 'hwWlanCountryCode' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.1', + 'hwWlanCountryCodeEngDescription' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.2', + 'hwWlanCountryCodeAvailableChannelSet2gBW20' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.3', + 'hwWlanCountryCodeAvailableChannelSet2gBW40Plus' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.4', + 'hwWlanCountryCodeAvailableChannelSet2gBW40Minus' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.5', + 'hwWlanCountryCodeAvailableChannelSet5gBW20' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.6', + 'hwWlanCountryCodeAvailableChannelSet5gBW40Plus' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.7', + 'hwWlanCountryCodeAvailableChannelSet5gBW40Minus' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.8', + 'hwWlanCountryCodeAvailableChannelSet5gBW80' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.9', + 'hwWlanCountryCodeAvailableChannelSet5gBW160' => '1.3.6.1.4.1.2011.6.139.11.1.66.1.10', + 'hwUCCProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.67', + 'hwUCCProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.67.1', + 'hwUCCProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.1', + 'hwUCCProfLyncVoice8021p' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.2', + 'hwUCCProfLyncVoice8021pDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwUCCProfLyncVoice8021p', + 'hwUCCProfLyncVoice8021pValue' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.3', + 'hwUCCProfLyncVoiceDscp' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.4', + 'hwUCCProfLyncVoiceDscpDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwUCCProfLyncVoiceDscp', + 'hwUCCProfLyncVoiceDscpValue' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.5', + 'hwUCCProfLyncVideo8021p' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.6', + 'hwUCCProfLyncVideo8021pDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwUCCProfLyncVideo8021p', + 'hwUCCProfLyncVideo8021pValue' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.7', + 'hwUCCProfLyncVideoDscp' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.8', + 'hwUCCProfLyncVideoDscpDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwUCCProfLyncVideoDscp', + 'hwUCCProfLyncVideoDscpValue' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.9', + 'hwUCCProfLyncShare8021p' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.10', + 'hwUCCProfLyncShare8021pDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwUCCProfLyncShare8021p', + 'hwUCCProfLyncShare8021pValue' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.11', + 'hwUCCProfLyncShareDscp' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.12', + 'hwUCCProfLyncShareDscpDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwUCCProfLyncShareDscp', + 'hwUCCProfLyncShareDscpValue' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.13', + 'hwUCCProfLyncFileTransfer8021p' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.14', + 'hwUCCProfLyncFileTransfer8021pDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwUCCProfLyncFileTransfer8021p', + 'hwUCCProfLyncFileTransfer8021pValue' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.15', + 'hwUCCProfLyncFileTransferDscp' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.16', + 'hwUCCProfLyncFileTransferDscpDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwUCCProfLyncFileTransferDscp', + 'hwUCCProfLyncFileTransferDscpValue' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.17', + 'hwUCCProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.67.1.18', + 'hwSoftgreProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.68', + 'hwSoftgreProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.68.1', + 'hwSoftgreProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.68.1.1', + 'hwSoftgreDestinationIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.68.1.2', + 'hwSoftgreDestinationIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.68.1.3', + 'hwSoftgreKeepaliveFlag' => '1.3.6.1.4.1.2011.6.139.11.1.68.1.4', + 'hwSoftgreKeepaliveFlagDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwSoftgreKeepaliveFlag', + 'hwSoftgreKeepalivePeriod' => '1.3.6.1.4.1.2011.6.139.11.1.68.1.5', + 'hwSoftgreKeepaliveRetryTimes' => '1.3.6.1.4.1.2011.6.139.11.1.68.1.6', + 'hwSoftgreProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.68.1.7', + 'hwSoftgreUntaggedVlanId' => '1.3.6.1.4.1.2011.6.139.11.1.68.1.8', + 'hwWlanIDIndexedAPSpecificTable' => '1.3.6.1.4.1.2011.6.139.11.1.69', + 'hwWlanIDIndexedAPSpecificEntry' => '1.3.6.1.4.1.2011.6.139.11.1.69.1', + 'hwWlanIDIndexedAPSpApId' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.1', + 'hwWlanIDIndexedAPSpAPSystemProfile' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.2', + 'hwWlanIDIndexedAPSpDomainProfile' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.3', + 'hwWlanIDIndexedAPSpApMac' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.4', + 'hwWlanIDIndexedAPSpApTypeInfo' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.5', + 'hwWlanIDIndexedAPSpWidsProfile' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.6', + 'hwWlanIDIndexedAPSpRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.7', + 'hwWlanIDIndexedAPSpBleProfile' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.8', + 'hwWlanIDIndexedAPSpLongitude' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.9', + 'hwWlanIDIndexedAPSpLatitude' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.10', + 'hwWlanIDIndexedSpApAddressMode' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.11', + 'hwWlanIDIndexedSpApAddressModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanIDIndexedSpApAddressMode', + 'hwWlanIDIndexedSpApIPv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.12', + 'hwWlanIDIndexedSpApIPv4Mask' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.13', + 'hwWlanIDIndexedSpApIPv4Gateway' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.14', + 'hwWlanIDIndexedSpApIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.15', + 'hwWlanIDIndexedSpApIPv6PrefixLen' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.16', + 'hwWlanIDIndexedSpApIPv6Gateway' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.17', + 'hwWlanIDIndexedSpIPv4ACList' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.18', + 'hwWlanIDIndexedSpIPv6ACList' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.19', + 'hwWlanIDIndexedSpGroupName' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.20', + 'hwWlanIDIndexedSpApName' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.21', + 'hwWlanIDIndexedAPSpLocation' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.22', + 'hwWlanIDIndexedAPSpSiteCode' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.23', + 'hwWlanIDIndexedAPSpDomainName' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.24', + 'hwWlanIDIndexedSpBranchGroupName' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.25', + 'hwWlanIDIndexedSpManagementVlan' => '1.3.6.1.4.1.2011.6.139.11.1.69.1.26', + 'hwIDIndexedAPSpecificWiredPortTable' => '1.3.6.1.4.1.2011.6.139.11.1.70', + 'hwIDIndexedAPSpecificWiredPortEntry' => '1.3.6.1.4.1.2011.6.139.11.1.70.1', + 'hwIDIndexedAPSpWPInterfaceType' => '1.3.6.1.4.1.2011.6.139.11.1.70.1.1', + 'hwIDIndexedAPSpWPInterfaceTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpWPInterfaceType', + 'hwIDIndexedAPSpWPInterfaceNum' => '1.3.6.1.4.1.2011.6.139.11.1.70.1.2', + 'hwIDIndexedAPSpWPProfile' => '1.3.6.1.4.1.2011.6.139.11.1.70.1.3', + 'hwIDIndexedAPSpWPRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.70.1.4', + 'hwIDIndexedAPSpecificRadioTable' => '1.3.6.1.4.1.2011.6.139.11.1.71', + 'hwIDIndexedAPSpecificRadioEntry' => '1.3.6.1.4.1.2011.6.139.11.1.71.1', + 'hwIDIndexedAPSpRadio' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.1', + 'hwIDIndexedAPSp5gRadioProfile' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.2', + 'hwIDIndexedAPSpMeshProfile' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.3', + 'hwIDIndexedAPSpWdsProfile' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.4', + 'hwIDIndexedAPSpLocationProfile' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.5', + 'hwIDIndexedAPSpRadio2gProfile' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.6', + 'hwIDIndexedAPSpMeshWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.7', + 'hwIDIndexedAPSpWdsWhitelistProfile' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.8', + 'hwIDIndexedAPSpRadioSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.9', + 'hwIDIndexedAPSpRadioSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpRadioSwitch', + 'hwIDIndexedAPSpRadioChannel' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.10', + 'hwIDIndexedAPSpRadioBandwidth' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.11', + 'hwIDIndexedAPSpRadioBandwidthDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpRadioBandwidth', + 'hwIDIndexedAPSpRadioEirp' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.12', + 'hwIDIndexedAPSpRadioAntennaGain' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.13', + 'hwIDIndexedAPSpRadioCoverageDistance' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.14', + 'hwIDIndexedAPSpRadioWorkMode' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.15', + 'hwIDIndexedAPSpRadioWorkModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpRadioWorkMode', + 'hwIDIndexedAPSpRadioFrequency' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.16', + 'hwIDIndexedAPSpRadioFrequencyDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpRadioFrequency', + 'hwIDIndexedAPSpSpectrumAnalysisSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.17', + 'hwIDIndexedAPSpSpectrumAnalysisSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpSpectrumAnalysisSwitch', + 'hwIDIndexedAPSpWidsDeviceDetectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.18', + 'hwIDIndexedAPSpWidsDeviceDetectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpWidsDeviceDetectSwitch', + 'hwIDIndexedAPSpWidsAttackDetectEnBmp' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.19', + 'hwIDIndexedAPSpWidsRogueContainSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.20', + 'hwIDIndexedAPSpWidsRogueContainSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpWidsRogueContainSwitch', + 'hwIDIndexedAPSpRadioRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.21', + 'hwIDIndexedAPSpRadioSecondChannel' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.22', + 'hwIDIndexedAPSpAutoChannelSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.23', + 'hwIDIndexedAPSpAutoChannelSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpAutoChannelSelectSwitch', + 'hwIDIndexedAPSpAutoTxPowerSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.24', + 'hwIDIndexedAPSpAutoTxPowerSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpAutoTxPowerSelectSwitch', + 'hwIDIndexedAPSpSfnRoamCtsSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.25', + 'hwIDIndexedAPSpSfnRoamCtsSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpSfnRoamCtsSwitch', + 'hwIDIndexedAPSpSfnRoamBeaconSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.26', + 'hwIDIndexedAPSpSfnRoamBeaconSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpSfnRoamBeaconSwitch', + 'hwIDIndexedAPSpSfnRoamCtsDelay' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.27', + 'hwIDIndexedAPSpRadioCalibrateFlexibleRadio' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.28', + 'hwIDIndexedAPSpRadioCalibrateFlexibleRadioDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpRadioCalibrateFlexibleRadio', + 'hwIDIndexedAPSpAutoBandwidthSelectSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.29', + 'hwIDIndexedAPSpAutoBandwidthSelectSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpAutoBandwidthSelectSwitch', + 'hwIDIndexedAPSpReferenceDataAnalysis' => '1.3.6.1.4.1.2011.6.139.11.1.71.1.30', + 'hwIDIndexedAPSpReferenceDataAnalysisDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIDIndexedAPSpReferenceDataAnalysis', + 'hwIDIndexedAPSpecificVapTable' => '1.3.6.1.4.1.2011.6.139.11.1.72', + 'hwIDIndexedAPSpecificVapEntry' => '1.3.6.1.4.1.2011.6.139.11.1.72.1', + 'hwIDIndexedAPSpWlan' => '1.3.6.1.4.1.2011.6.139.11.1.72.1.1', + 'hwIDIndexedAPSpVapProfile' => '1.3.6.1.4.1.2011.6.139.11.1.72.1.2', + 'hwIDIndexedAPSpVapRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.72.1.3', + 'hwIDIndexedAPSpVapServiceVlan' => '1.3.6.1.4.1.2011.6.139.11.1.72.1.4', + 'hwIDIndexedAPSpVapVlanPool' => '1.3.6.1.4.1.2011.6.139.11.1.72.1.5', + 'hwBleProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.73', + 'hwBleProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.73.1', + 'hwWlanBLEProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.1', + 'hwWlanBLEBroadcasterEnable' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.2', + 'hwWlanBLEBroadcasterEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanBLEBroadcasterEnable', + 'hwWlanBLETxPower' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.3', + 'hwWlanBLEBroadcastingUUID' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.4', + 'hwWlanBLEBroadcastingMajor' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.5', + 'hwWlanBLEBroadcastingMinor' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.6', + 'hwWlanBLEBroadcastingReferenceRSSI' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.7', + 'hwWlanBLEBroadcastingInterval' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.8', + 'hwWlanBLESnifferEnable' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.9', + 'hwWlanBLESnifferEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanBLESnifferEnable', + 'hwWlanBLEProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.10', + 'hwWlanBLEBroadcastingUUIDHex' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.11', + 'hwWlanBLEBroadcastingMajorHex' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.12', + 'hwWlanBLEBroadcastingMajorDecimal' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.13', + 'hwWlanBLEBroadcastingMinorHex' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.14', + 'hwWlanBLEBroadcastingMinorDecimal' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.15', + 'hwWlanBLESnifferMode' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.16', + 'hwWlanBLESnifferModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanBLESnifferMode', + 'hwWlanBLEReportEnable' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.17', + 'hwWlanBLEReportEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanBLEReportEnable', + 'hwWlanBLEReportMode' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.18', + 'hwWlanBLEReportModeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanBLEReportMode', + 'hwWlanBLEReportInterval' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.19', + 'hwWlanBLEReportServerIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.20', + 'hwWlanBLEReportServerIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.21', + 'hwWlanBLEReportServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.22', + 'hwWlanBLEReportServerViaACEnable' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.23', + 'hwWlanBLEReportServerViaACEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanBLEReportServerViaACEnable', + 'hwWlanBLEReportServerViaACPort' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.24', + 'hwWlanBLESourceIPAddress' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.25', + 'hwWlanBLESourceIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.26', + 'hwWlanBLEServerAddressDomain' => '1.3.6.1.4.1.2011.6.139.11.1.73.1.27', + 'hwAPGroupCardTable' => '1.3.6.1.4.1.2011.6.139.11.1.74', + 'hwAPGroupCardEntry' => '1.3.6.1.4.1.2011.6.139.11.1.74.1', + 'hwAPGrpCardIndex' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.1', + 'hwAPGrpCardSerialProfile' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.2', + 'hwAPGrpCardProfile' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.3', + 'hwAPGrpCardNetUDPPort' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.4', + 'hwAPGrpIoTRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.5', + 'hwAPGrpCardNetTCPPort' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.6', + 'hwAPGroupCardWiredPortProfile' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.7', + 'hwAPGrpCardConnType' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.8', + 'hwAPGrpCardConnTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpCardConnType', + 'hwAPGrpCardNetProtocolType' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.9', + 'hwAPGrpCardNetProtocolTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPGrpCardNetProtocolType', + 'hwAPGrpCardNetPort' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.10', + 'hwAPGrpCardNetExtPort' => '1.3.6.1.4.1.2011.6.139.11.1.74.1.11', + 'hwAPSpecificCardTable' => '1.3.6.1.4.1.2011.6.139.11.1.75', + 'hwAPSpecificCardEntry' => '1.3.6.1.4.1.2011.6.139.11.1.75.1', + 'hwAPSpIoTIndex' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.1', + 'hwAPSpIoTSerialProfile' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.2', + 'hwAPSpIoTProfile' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.3', + 'hwAPSpIoTNetUDPPort' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.4', + 'hwAPSpIoTRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.5', + 'hwAPSpIoTNetTCPPort' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.6', + 'hwAPSpIoTWiredPortProfile' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.7', + 'hwAPSpCardConnType' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.8', + 'hwAPSpCardConnTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpCardConnType', + 'hwAPSpIoTNetProtocolType' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.9', + 'hwAPSpIoTNetProtocolTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPSpIoTNetProtocolType', + 'hwAPSpIoTNetPort' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.10', + 'hwAPSpIoTNetExtPort' => '1.3.6.1.4.1.2011.6.139.11.1.75.1.11', + 'hwIoTSerialProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.76', + 'hwIoTSerialProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.76.1', + 'hwIoTSerialProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.76.1.1', + 'hwIoTSerialSpeed' => '1.3.6.1.4.1.2011.6.139.11.1.76.1.2', + 'hwIoTSerialParity' => '1.3.6.1.4.1.2011.6.139.11.1.76.1.3', + 'hwIoTSerialParityDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIoTSerialParity', + 'hwIoTSerialStopbits' => '1.3.6.1.4.1.2011.6.139.11.1.76.1.4', + 'hwIoTSerialStopbitsDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIoTSerialStopbits', + 'hwIoTSerialFrameFormat' => '1.3.6.1.4.1.2011.6.139.11.1.76.1.5', + 'hwIoTSerialFrameFormatDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIoTSerialFrameFormat', + 'hwIoTSerialFrameLength' => '1.3.6.1.4.1.2011.6.139.11.1.76.1.6', + 'hwIoTSerialFrameStart' => '1.3.6.1.4.1.2011.6.139.11.1.76.1.7', + 'hwIoTSerialFrameStop' => '1.3.6.1.4.1.2011.6.139.11.1.76.1.8', + 'hwIoTSerialProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.76.1.9', + 'hwIoTProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.77', + 'hwIoTProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.77.1', + 'hwIoTProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.77.1.1', + 'hwIoTProfileConfigAgentPermitIp' => '1.3.6.1.4.1.2011.6.139.11.1.77.1.2', + 'hwIoTProfileConfigAgentPermitMaskLen' => '1.3.6.1.4.1.2011.6.139.11.1.77.1.3', + 'hwIoTProfileShareKey' => '1.3.6.1.4.1.2011.6.139.11.1.77.1.4', + 'hwIoTProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.77.1.5', + 'hwIoTProfileType' => '1.3.6.1.4.1.2011.6.139.11.1.77.1.6', + 'hwIoTProfileTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIoTProfileType', + 'hwIoTProfileAntennaStatus' => '1.3.6.1.4.1.2011.6.139.11.1.77.1.7', + 'hwIoTProfileAntennaStatusDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwIoTProfileAntennaStatus', + 'hwIoTProfileManagementServerTable' => '1.3.6.1.4.1.2011.6.139.11.1.78', + 'hwIoTProfileManagementServerEntry' => '1.3.6.1.4.1.2011.6.139.11.1.78.1', + 'hwIoTProfileManagementServerIndex' => '1.3.6.1.4.1.2011.6.139.11.1.78.1.1', + 'hwIoTProfileManagementServerIp' => '1.3.6.1.4.1.2011.6.139.11.1.78.1.2', + 'hwIoTProfileManagementServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.78.1.3', + 'hwIoTProfileManagementServerRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.78.1.4', + 'hwIoTProfileManagementServerDomain' => '1.3.6.1.4.1.2011.6.139.11.1.78.1.5', + 'hwVapAntiAttackUserDefFloodTable' => '1.3.6.1.4.1.2011.6.139.11.1.79', + 'hwVapAntiAttackUserDefFloodEntry' => '1.3.6.1.4.1.2011.6.139.11.1.79.1', + 'hwVapAntiAttackDefFloodIndex' => '1.3.6.1.4.1.2011.6.139.11.1.79.1.1', + 'hwVapAntiAttackDefFloodProtocolType' => '1.3.6.1.4.1.2011.6.139.11.1.79.1.2', + 'hwVapAntiAttackDefFloodProtocolTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackDefFloodProtocolType', + 'hwVapAntiAttackDefFloodProtocolValue' => '1.3.6.1.4.1.2011.6.139.11.1.79.1.3', + 'hwVapAntiAttackDefFloodStaRateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.79.1.4', + 'hwVapAntiAttackDefFloodBlacklistSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.79.1.5', + 'hwVapAntiAttackDefFloodBlacklistSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVapAntiAttackDefFloodBlacklistSwitch', + 'hwVapAntiAttackDefFloodRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.79.1.6', + 'hwApProfIGMPSnoopingGroupTable' => '1.3.6.1.4.1.2011.6.139.11.1.80', + 'hwApProfIGMPSnoopingGroupEntry' => '1.3.6.1.4.1.2011.6.139.11.1.80.1', + 'hwAPProfIGMPSnoopingGroupIndex' => '1.3.6.1.4.1.2011.6.139.11.1.80.1.1', + 'hwAPProfIGMPSnoopingGroupStartGroupAddr' => '1.3.6.1.4.1.2011.6.139.11.1.80.1.2', + 'hwAPProfIGMPSnoopingGroupEndGroupAddr' => '1.3.6.1.4.1.2011.6.139.11.1.80.1.3', + 'hwAPProfIGMPSnoopingGroupBandwidth' => '1.3.6.1.4.1.2011.6.139.11.1.80.1.4', + 'hwAPProfIGMPSnoopingGroupRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.80.1.5', + 'hwAPWiredPortProfileTrafficRemarkTable' => '1.3.6.1.4.1.2011.6.139.11.1.81', + 'hwAPWiredPortProfileTrafficRemarkEntry' => '1.3.6.1.4.1.2011.6.139.11.1.81.1', + 'hwAPWiredPortProfileTrafficRemarkDirection' => '1.3.6.1.4.1.2011.6.139.11.1.81.1.1', + 'hwAPWiredPortProfileTrafficRemarkDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileTrafficRemarkDirection', + 'hwAPWiredPortProfileTrafficRemarkIPType' => '1.3.6.1.4.1.2011.6.139.11.1.81.1.2', + 'hwAPWiredPortProfileTrafficRemarkIPTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileTrafficRemarkIPType', + 'hwAPWiredPortProfileTrafficRemarkACLID' => '1.3.6.1.4.1.2011.6.139.11.1.81.1.3', + 'hwAPWiredPortProfileTrafficRemarkType' => '1.3.6.1.4.1.2011.6.139.11.1.81.1.4', + 'hwAPWiredPortProfileTrafficRemarkTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPWiredPortProfileTrafficRemarkType', + 'hwAPWiredPortProfileTrafficRemarkValue' => '1.3.6.1.4.1.2011.6.139.11.1.81.1.5', + 'hwAPWiredPortProfileTrafficRemarkRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.81.1.6', + 'hwAPTrafficProfileRemarkTable' => '1.3.6.1.4.1.2011.6.139.11.1.82', + 'hwAPTrafficProfileRemarkEntry' => '1.3.6.1.4.1.2011.6.139.11.1.82.1', + 'hwAPTrafficProfileRemarkDirection' => '1.3.6.1.4.1.2011.6.139.11.1.82.1.1', + 'hwAPTrafficProfileRemarkDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileRemarkDirection', + 'hwAPTrafficProfileRemarkIPType' => '1.3.6.1.4.1.2011.6.139.11.1.82.1.2', + 'hwAPTrafficProfileRemarkIPTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileRemarkIPType', + 'hwAPTrafficProfileRemarkACLID' => '1.3.6.1.4.1.2011.6.139.11.1.82.1.3', + 'hwAPTrafficProfileRemarkType' => '1.3.6.1.4.1.2011.6.139.11.1.82.1.4', + 'hwAPTrafficProfileRemarkTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPTrafficProfileRemarkType', + 'hwAPTrafficProfileRemarkValue' => '1.3.6.1.4.1.2011.6.139.11.1.82.1.5', + 'hwAPTrafficProfileRemarkRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.82.1.6', + 'hwWlanClusterConfig' => '1.3.6.1.4.1.2011.6.139.11.1.83', + 'hwWlanClusterMasterConfig' => '1.3.6.1.4.1.2011.6.139.11.1.83.1', + 'hwWlanClusterMasterIPv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.1.1', + 'hwWlanClusterMasterIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.1.2', + 'hwWlanClusterPsk' => '1.3.6.1.4.1.2011.6.139.11.1.83.1.3', + 'hwWlanClusterRedundancyConfig' => '1.3.6.1.4.1.2011.6.139.11.1.83.2', + 'hwWlanClusterRedundancyLocalIPv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.2.1', + 'hwWlanClusterRedundancyLocalIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.2.2', + 'hwWlanClusterRedundancyPeerIPv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.2.3', + 'hwWlanClusterRedundancyPeerIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.2.4', + 'hwWlanClusterRedundancyTrackVRRPID' => '1.3.6.1.4.1.2011.6.139.11.1.83.2.5', + 'hwWlanClusterRedundancyTrackInterface' => '1.3.6.1.4.1.2011.6.139.11.1.83.2.6', + 'hwWlanClusterRedundancyPsk' => '1.3.6.1.4.1.2011.6.139.11.1.83.2.7', + 'hwWlanClusterRedundancyTrackVRRPType' => '1.3.6.1.4.1.2011.6.139.11.1.83.2.8', + 'hwWlanClusterRedundancyTrackVRRPTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanClusterRedundancyTrackVRRPType', + 'hwWlanClusterLocalIPv4Table' => '1.3.6.1.4.1.2011.6.139.11.1.83.3', + 'hwWlanClusterLocalIPv4Entry' => '1.3.6.1.4.1.2011.6.139.11.1.83.3.1', + 'hwWlanClusterLocalIPv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.3.1.1', + 'hwWlanClusterLocalIPv4Psk' => '1.3.6.1.4.1.2011.6.139.11.1.83.3.1.2', + 'hwWlanClusterLocalIPv4RowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.83.3.1.3', + 'hwWlanClusterLocalIPv6Table' => '1.3.6.1.4.1.2011.6.139.11.1.83.4', + 'hwWlanClusterLocalIPv6Entry' => '1.3.6.1.4.1.2011.6.139.11.1.83.4.1', + 'hwWlanClusterLocalIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.4.1.1', + 'hwWlanClusterLocalIPv6Psk' => '1.3.6.1.4.1.2011.6.139.11.1.83.4.1.2', + 'hwWlanClusterLocalIPv6RowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.83.4.1.3', + 'hwWlanClusterSynConfig' => '1.3.6.1.4.1.2011.6.139.11.1.83.5', + 'hwWlanClusterSynIPv4Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.5.1', + 'hwWlanClusterSynIPv6Address' => '1.3.6.1.4.1.2011.6.139.11.1.83.5.2', + 'hwWlanClusterSynConfigurationOper' => '1.3.6.1.4.1.2011.6.139.11.1.83.5.3', + 'hwWlanClusterSynConfigurationOperDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanClusterSynConfigurationOper', + 'hwWlanClusterSynConfigScheduleEnable' => '1.3.6.1.4.1.2011.6.139.11.1.83.5.4', + 'hwWlanClusterSynConfigScheduleEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanClusterSynConfigScheduleEnable', + 'hwWlanClusterSynConfigScheduleTime' => '1.3.6.1.4.1.2011.6.139.11.1.83.5.5', + 'hwWlanClusterSynConfigScheduleInterval' => '1.3.6.1.4.1.2011.6.139.11.1.83.5.6', + 'hwWlanClusterACListInfoTable' => '1.3.6.1.4.1.2011.6.139.11.1.83.6', + 'hwWlanClusterACListInfoEntry' => '1.3.6.1.4.1.2011.6.139.11.1.83.6.1', + 'hwWlanClusterACIndex' => '1.3.6.1.4.1.2011.6.139.11.1.83.6.1.1', + 'hwWlanClusterACIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.83.6.1.2', + 'hwWlanClusterACIPv6' => '1.3.6.1.4.1.2011.6.139.11.1.83.6.1.3', + 'hwWlanClusterACRole' => '1.3.6.1.4.1.2011.6.139.11.1.83.6.1.4', + 'hwWlanClusterACRoleDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanClusterACRole', + 'hwWlanClusterACType' => '1.3.6.1.4.1.2011.6.139.11.1.83.6.1.5', + 'hwWlanClusterACVersion' => '1.3.6.1.4.1.2011.6.139.11.1.83.6.1.6', + 'hwWlanClusterACStatus' => '1.3.6.1.4.1.2011.6.139.11.1.83.6.1.7', + 'hwWlanClusterACStatusDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanClusterACStatus', + 'hwWlanClusterACLastSynTime' => '1.3.6.1.4.1.2011.6.139.11.1.83.6.1.8', + 'hwWiredPortProfileTrafficFilterTable' => '1.3.6.1.4.1.2011.6.139.11.1.84', + 'hwWiredPortProfileTrafficFilterEntry' => '1.3.6.1.4.1.2011.6.139.11.1.84.1', + 'hwWiredPortProfileTrafficFilterDirection' => '1.3.6.1.4.1.2011.6.139.11.1.84.1.1', + 'hwWiredPortProfileTrafficFilterDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWiredPortProfileTrafficFilterDirection', + 'hwWiredPortProfileTrafficFilterID' => '1.3.6.1.4.1.2011.6.139.11.1.84.1.2', + 'hwWiredPortProfileTrafficFilterType' => '1.3.6.1.4.1.2011.6.139.11.1.84.1.3', + 'hwWiredPortProfileTrafficFilterTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWiredPortProfileTrafficFilterType', + 'hwWiredPortProfileTrafficFilterACLNum1' => '1.3.6.1.4.1.2011.6.139.11.1.84.1.4', + 'hwWiredPortProfileTrafficFilterACLNum2' => '1.3.6.1.4.1.2011.6.139.11.1.84.1.5', + 'hwWiredPortProfileTrafficFilterRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.84.1.6', + 'hwWiredPortProfileTrafficRemarkTable' => '1.3.6.1.4.1.2011.6.139.11.1.85', + 'hwWiredPortProfileTrafficRemarkEntry' => '1.3.6.1.4.1.2011.6.139.11.1.85.1', + 'hwWiredPortProfileTrafficRemarkDirection' => '1.3.6.1.4.1.2011.6.139.11.1.85.1.1', + 'hwWiredPortProfileTrafficRemarkDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWiredPortProfileTrafficRemarkDirection', + 'hwWiredPortProfileTrafficRemarkID' => '1.3.6.1.4.1.2011.6.139.11.1.85.1.2', + 'hwWiredPortProfileTrafficRemarkIPType' => '1.3.6.1.4.1.2011.6.139.11.1.85.1.3', + 'hwWiredPortProfileTrafficRemarkIPTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWiredPortProfileTrafficRemarkIPType', + 'hwWiredPortProfileTrafficRemarkACLNum1' => '1.3.6.1.4.1.2011.6.139.11.1.85.1.4', + 'hwWiredPortProfileTrafficRemarkACLNum2' => '1.3.6.1.4.1.2011.6.139.11.1.85.1.5', + 'hwWiredPortProfileTrafficRemarkType' => '1.3.6.1.4.1.2011.6.139.11.1.85.1.6', + 'hwWiredPortProfileTrafficRemarkTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWiredPortProfileTrafficRemarkType', + 'hwWiredPortProfileTrafficRemarkValue' => '1.3.6.1.4.1.2011.6.139.11.1.85.1.7', + 'hwWiredPortProfileTrafficRemarkRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.85.1.8', + 'hwTrafficProfileTrafficFilterTable' => '1.3.6.1.4.1.2011.6.139.11.1.86', + 'hwTrafficProfileTrafficFilterEntry' => '1.3.6.1.4.1.2011.6.139.11.1.86.1', + 'hwTrafficProfileTrafficFilterDirection' => '1.3.6.1.4.1.2011.6.139.11.1.86.1.1', + 'hwTrafficProfileTrafficFilterDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwTrafficProfileTrafficFilterDirection', + 'hwTrafficProfileTrafficFilterID' => '1.3.6.1.4.1.2011.6.139.11.1.86.1.2', + 'hwTrafficProfileTrafficFilterTpye' => '1.3.6.1.4.1.2011.6.139.11.1.86.1.3', + 'hwTrafficProfileTrafficFilterTpyeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwTrafficProfileTrafficFilterTpye', + 'hwTrafficProfileTrafficFilterACLNum1' => '1.3.6.1.4.1.2011.6.139.11.1.86.1.4', + 'hwTrafficProfileTrafficFilterACLNum2' => '1.3.6.1.4.1.2011.6.139.11.1.86.1.5', + 'hwTrafficProfileTrafficFilterRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.86.1.6', + 'hwTrafficProfileTrafficRemarkTable' => '1.3.6.1.4.1.2011.6.139.11.1.87', + 'hwTrafficProfileTrafficRemarkEntry' => '1.3.6.1.4.1.2011.6.139.11.1.87.1', + 'hwTrafficProfileTrafficRemarkDirection' => '1.3.6.1.4.1.2011.6.139.11.1.87.1.1', + 'hwTrafficProfileTrafficRemarkDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwTrafficProfileTrafficRemarkDirection', + 'hwTrafficProfileTrafficRemarkID' => '1.3.6.1.4.1.2011.6.139.11.1.87.1.2', + 'hwTrafficProfileTrafficRemarkIPType' => '1.3.6.1.4.1.2011.6.139.11.1.87.1.3', + 'hwTrafficProfileTrafficRemarkIPTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwTrafficProfileTrafficRemarkIPType', + 'hwTrafficProfileTrafficRemarkACLNum1' => '1.3.6.1.4.1.2011.6.139.11.1.87.1.4', + 'hwTrafficProfileTrafficRemarkACLNum2' => '1.3.6.1.4.1.2011.6.139.11.1.87.1.5', + 'hwTrafficProfileTrafficRemarkType' => '1.3.6.1.4.1.2011.6.139.11.1.87.1.6', + 'hwTrafficProfileTrafficRemarkTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwTrafficProfileTrafficRemarkType', + 'hwTrafficProfileTrafficRemarkValue' => '1.3.6.1.4.1.2011.6.139.11.1.87.1.7', + 'hwTrafficProfileTrafficRemarkRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.87.1.8', + 'hwWlanBranchGroupConfig' => '1.3.6.1.4.1.2011.6.139.11.1.88', + 'hwBranchGroupTable' => '1.3.6.1.4.1.2011.6.139.11.1.88.1', + 'hwBranchGroupEntry' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1', + 'hwBranchGroupName' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.1', + 'hwBranchGroupUserAccountNumber' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.2', + 'hwBranchGroupAPNumber' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.3', + 'hwBranchGroupFileStatus' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.4', + 'hwBranchGroupFileStatusDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwBranchGroupFileStatus', + 'hwBranchGroupServerCertFileType' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.5', + 'hwBranchGroupServerCertFileTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwBranchGroupServerCertFileType', + 'hwBranchGroupServerCertFileName' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.6', + 'hwBranchGroupServerCAFileName' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.7', + 'hwBranchGroupServerPSKType' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.8', + 'hwBranchGroupServerPSKTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwBranchGroupServerPSKType', + 'hwBranchGroupServerPSKFileName' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.9', + 'hwBranchGroupServerPSKPassword' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.10', + 'hwBranchGroupFileLoadOper' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.11', + 'hwBranchGroupFileLoadOperDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwBranchGroupFileLoadOper', + 'hwBranchGroupFileLoadPercent' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.12', + 'hwBranchGroupFileLoadFailedAP' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.13', + 'hwBranchGroupRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.88.1.1.14', + 'hwAPBranchGroupFileTable' => '1.3.6.1.4.1.2011.6.139.11.1.88.2', + 'hwAPBranchGroupFileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.88.2.1', + 'hwAPBranchGroupFileStatus' => '1.3.6.1.4.1.2011.6.139.11.1.88.2.1.1', + 'hwAPBranchGroupFileStatusDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwAPBranchGroupFileStatus', + 'hwWlanNaviACManagement' => '1.3.6.1.4.1.2011.6.139.11.1.89', + 'hwWlanNaviACLocalTable' => '1.3.6.1.4.1.2011.6.139.11.1.89.1', + 'hwWlanNaviACLocalEntry' => '1.3.6.1.4.1.2011.6.139.11.1.89.1.1', + 'hwWlanNaviRemoteACID' => '1.3.6.1.4.1.2011.6.139.11.1.89.1.1.1', + 'hwWlanNaviRemoteACIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.89.1.1.2', + 'hwWlanNaviRemoteACIPv6' => '1.3.6.1.4.1.2011.6.139.11.1.89.1.1.3', + 'hwWlanNaviRemoteACDescription' => '1.3.6.1.4.1.2011.6.139.11.1.89.1.1.4', + 'hwWlanNaviRemoteACState' => '1.3.6.1.4.1.2011.6.139.11.1.89.1.1.5', + 'hwWlanNaviRemoteACStateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanNaviRemoteACState', + 'hwWlanNaviRemoteACMac' => '1.3.6.1.4.1.2011.6.139.11.1.89.1.1.6', + 'hwWlanNaviRemoteACStaNumber' => '1.3.6.1.4.1.2011.6.139.11.1.89.1.1.7', + 'hwWlanNaviRemoteACRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.89.1.1.8', + 'hwWlanNaviACRemoteManagement' => '1.3.6.1.4.1.2011.6.139.11.1.89.2', + 'hwWlanNaviACRemoteEnable' => '1.3.6.1.4.1.2011.6.139.11.1.89.2.1', + 'hwWlanNaviACRemoteEnableDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanNaviACRemoteEnable', + 'hwWlanNaviACRemoteTable' => '1.3.6.1.4.1.2011.6.139.11.1.89.3', + 'hwWlanNaviACRemoteEntry' => '1.3.6.1.4.1.2011.6.139.11.1.89.3.1', + 'hwWlanNaviLocalACID' => '1.3.6.1.4.1.2011.6.139.11.1.89.3.1.1', + 'hwWlanNaviLocalACIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.89.3.1.2', + 'hwWlanNaviLocalACIPv6' => '1.3.6.1.4.1.2011.6.139.11.1.89.3.1.3', + 'hwWlanNaviLocalACDescription' => '1.3.6.1.4.1.2011.6.139.11.1.89.3.1.4', + 'hwWlanNaviLocalACState' => '1.3.6.1.4.1.2011.6.139.11.1.89.3.1.5', + 'hwWlanNaviLocalACStateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanNaviLocalACState', + 'hwWlanNaviLocalACMac' => '1.3.6.1.4.1.2011.6.139.11.1.89.3.1.6', + 'hwWlanNaviLocalACStaNumber' => '1.3.6.1.4.1.2011.6.139.11.1.89.3.1.7', + 'hwWlanNaviLocalACRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.89.3.1.8', + 'hwWlanNaviACVapTable' => '1.3.6.1.4.1.2011.6.139.11.1.89.4', + 'hwWlanNaviACVapEntry' => '1.3.6.1.4.1.2011.6.139.11.1.89.4.1', + 'hwWlanNaviVapACWlanId' => '1.3.6.1.4.1.2011.6.139.11.1.89.4.1.1', + 'hwWlanNaviVapProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.89.4.1.2', + 'hwWlanNaviVapRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.89.4.1.3', + 'hwHighwayObjects' => '1.3.6.1.4.1.2011.6.139.11.1.90', + 'hwHighwayProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.90.1', + 'hwHighwayProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.90.1.1', + 'hwHighwayProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.90.1.1.1', + 'hwHighwayStationMinSpeed' => '1.3.6.1.4.1.2011.6.139.11.1.90.1.1.2', + 'hwHighwayProfileRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.90.1.1.10', + 'hwHighwayApMemberTable' => '1.3.6.1.4.1.2011.6.139.11.1.90.2', + 'hwHighwayApMemberEntry' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1', + 'hwHighwayRadioType' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.1', + 'hwHighwayRadioTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwHighwayRadioType', + 'hwHighwayDirection' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.2', + 'hwHighwayDirectionDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwHighwayDirection', + 'hwHighwayMemberType' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.3', + 'hwHighwayMemberTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwHighwayMemberType', + 'hwHighwayMemberName' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.4', + 'hwHighwayDeloyType' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.5', + 'hwHighwayDeloyTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwHighwayDeloyType', + 'hwHighwayNextMemberName' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.6', + 'hwHighwayMinRoamDistance' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.7', + 'hwHighwayMaxRoamDistance' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.8', + 'hwHighwayMemberStatus' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.9', + 'hwHighwayMemberStatusDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwHighwayMemberStatus', + 'hwHighwayMemberRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.90.2.1.15', + 'hwWmiProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.91', + 'hwWmiProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.91.1', + 'hwWmiServerProfileName' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.1', + 'hwWmiServerIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.2', + 'hwWmiServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.3', + 'hwWmiReportInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.4', + 'hwWmiKeepAliveInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.5', + 'hwWmiRetryConnectionInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.6', + 'hwWmiRetryConnectionCnt' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.7', + 'hwWmiMaxPacketSize' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.8', + 'hwWmiDeviceDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.9', + 'hwWmiSsidDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.10', + 'hwWmiRadioDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.11', + 'hwWmiInterfaceDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.12', + 'hwWmiTerminalDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.13', + 'hwWmiLogDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.14', + 'hwWmiLocationDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.15', + 'hwWmiSecurityDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.16', + 'hwWmiRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.17', + 'hwWmiNeighborDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.18', + 'hwWmiCpcarDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.19', + 'hwWmiEmdiDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.20', + 'hwWmiApplicationStatisticsDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.21', + 'hwWmiLogModuleist' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.22', + 'hwWmiTerminalDhcpOptionDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.23', + 'hwWmiTerminalHttpUaDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.24', + 'hwWmiTerminalMdnsDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.91.1.25', + 'hwApSystemWmiProfileTable' => '1.3.6.1.4.1.2011.6.139.11.1.92', + 'hwApSystemWmiProfileEntry' => '1.3.6.1.4.1.2011.6.139.11.1.92.1', + 'hwApSystemWmiIndex' => '1.3.6.1.4.1.2011.6.139.11.1.92.1.1', + 'hwApSystemWmiProfile' => '1.3.6.1.4.1.2011.6.139.11.1.92.1.2', + 'hwApSystemWmiRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.92.1.3', + 'hwSysWmiConfigTable' => '1.3.6.1.4.1.2011.6.139.11.1.93', + 'hwSysWmiConfigEntry' => '1.3.6.1.4.1.2011.6.139.11.1.93.1', + 'hwSysWmiIndex' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.1', + 'hwSysWmiServerIPv4' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.2', + 'hwSysWmiServerPort' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.3', + 'hwSysWmiReportInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.4', + 'hwSysWmiKeepAliveInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.5', + 'hwSysWmiRetryConnectionInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.6', + 'hwSysWmiRetryConnectionCnt' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.7', + 'hwSysWmiMaxPacketSize' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.8', + 'hwSysWmiDeviceDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.9', + 'hwSysWmiSsidDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.10', + 'hwSysWmiRadioDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.11', + 'hwSysWmiInterfaceDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.12', + 'hwSysWmiTerminalDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.13', + 'hwSysWmiLogDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.14', + 'hwSysWmiLocationDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.15', + 'hwSysWmiSecurityDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.16', + 'hwSysWmiRoamDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.17', + 'hwSysWmiApplicationStatisticsDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.18', + 'hwSysWmiEmdiDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.19', + 'hwSysWmiCpcarDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.20', + 'hwSysWmiNeighborDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.21', + 'hwSysWmiLogMIDList' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.22', + 'hwSysWmiTerminalDhcpOptionDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.23', + 'hwSysWmiTerminalHttpUaDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.24', + 'hwSysWmiTerminalMdnsDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.25', + 'hwSysWmiMeshDataInterval' => '1.3.6.1.4.1.2011.6.139.11.1.93.1.26', + 'hwWlanLicenseCentralizedTable' => '1.3.6.1.4.1.2011.6.139.11.1.94', + 'hwWlanLicenseCentralizedEntry' => '1.3.6.1.4.1.2011.6.139.11.1.94.1', + 'hwWlanLicenseClientMac' => '1.3.6.1.4.1.2011.6.139.11.1.94.1.1', + 'hwWlanLicenseClientIPv4Addr' => '1.3.6.1.4.1.2011.6.139.11.1.94.1.2', + 'hwWlanLicenseClientIPv6Addr' => '1.3.6.1.4.1.2011.6.139.11.1.94.1.3', + 'hwWlanLicenseClientRole' => '1.3.6.1.4.1.2011.6.139.11.1.94.1.4', + 'hwWlanLicenseClientRoleDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanLicenseClientRole', + 'hwWlanLicenseClientState' => '1.3.6.1.4.1.2011.6.139.11.1.94.1.5', + 'hwWlanLicenseClientStateDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwWlanLicenseClientState', + 'hwWlanLicenseClientLocalLicense' => '1.3.6.1.4.1.2011.6.139.11.1.94.1.6', + 'hwWlanLicenseClientLicenseRemain' => '1.3.6.1.4.1.2011.6.139.11.1.94.1.7', + 'hwWlanLicenseClientAllocedLicense' => '1.3.6.1.4.1.2011.6.139.11.1.94.1.8', + 'hwApSysBCMCSuppressionTable' => '1.3.6.1.4.1.2011.6.139.11.1.95', + 'hwApSysBCMCSuppressionEntry' => '1.3.6.1.4.1.2011.6.139.11.1.95.1', + 'hwApSysBCMCSuppressionPktType' => '1.3.6.1.4.1.2011.6.139.11.1.95.1.1', + 'hwApSysBCMCSuppressionPktTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApSysBCMCSuppressionPktType', + 'hwApSysBCMCSuppressionSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.95.1.2', + 'hwApSysBCMCSuppressionSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwApSysBCMCSuppressionSwitch', + 'hwApSysBCMCSuppressionThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.95.1.3', + 'hwApSysBCMCSuppressionRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.95.1.4', + 'hwVAPProfileAntiAttackTable' => '1.3.6.1.4.1.2011.6.139.11.1.96', + 'hwVAPProfileAntiAttackEntry' => '1.3.6.1.4.1.2011.6.139.11.1.96.1', + 'hwVAPProfileAntiAttackPacketType' => '1.3.6.1.4.1.2011.6.139.11.1.96.1.1', + 'hwVAPProfileAntiAttackPacketTypeDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVAPProfileAntiAttackPacketType', + 'hwVAPProfileAntiAttackSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.96.1.2', + 'hwVAPProfileAntiAttackSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVAPProfileAntiAttackSwitch', + 'hwVAPProfileAntiAttackStaRateThreshold' => '1.3.6.1.4.1.2011.6.139.11.1.96.1.3', + 'hwVAPProfileAntiAttackBlacklistSwitch' => '1.3.6.1.4.1.2011.6.139.11.1.96.1.4', + 'hwVAPProfileAntiAttackBlacklistSwitchDefinition' => 'HUAWEI-WLAN-CONFIGURATION-MIB::hwVAPProfileAntiAttackBlacklistSwitch', + 'hwVAPProfileAntiAttackRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.96.1.5', + 'hwApProfStationConnectivityDetectStaMacTable' => '1.3.6.1.4.1.2011.6.139.11.1.97', + 'hwApProfStationConnectivityDetectStaMacEntry' => '1.3.6.1.4.1.2011.6.139.11.1.97.1', + 'hwApProfStationConnectivityDetectStaMac' => '1.3.6.1.4.1.2011.6.139.11.1.97.1.1', + 'hwApProfStationConnectivityDetectStaMacRowStatus' => '1.3.6.1.4.1.2011.6.139.11.1.97.1.2', + 'hwWlanConfigConformance' => '1.3.6.1.4.1.2011.6.139.11.2', + 'hwWlanConfigCompliances' => '1.3.6.1.4.1.2011.6.139.11.2.1', + 'hwWlanConfigObjectGroups' => '1.3.6.1.4.1.2011.6.139.11.2.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HUAWEI-WLAN-CONFIGURATION-MIB'} = { + 'hwUCCProfLyncVoice8021p' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPPortLinkProfileLldpEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationPrivateProtocol' => { + '1' => 'udp', + '2' => 'https', + '3' => 'http', + }, + 'hwApProfLldpAdminStatus' => { + '1' => 'txrx', + '2' => 'rx', + '3' => 'tx', + }, + 'hw2gRadioApEDCAVideoAckPolicy' => { + '1' => 'normal', + '2' => 'noAck', + }, + 'hw5gRadioProfileRadioType' => { + '2' => 'dot11a', + '6' => 'dot11n', + '14' => 'dot11ac', + '16' => 'dot11ax', + }, + 'hwRrmLinkMeasurementSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAirScanEnhancement' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwDcaChannel5GBandwidth' => { + '1' => 'bw20Mhz', + '2' => 'bw40Mhz', + '3' => 'bw80Mhz', + }, + 'hwHighwayRadioType' => { + '1' => 'radio2G', + '2' => 'radio5G', + }, + 'hwApPwdPolicyAlertOriginal' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationSurFilterCompress' => { + '1' => 'compress', + '2' => 'uncompress', + }, + 'hwAPSpWidsRogueContainSwitch' => { + '2' => 'enable', + '255' => 'invalid', + }, + 'hwApProfChannelLoadMode' => { + '1' => 'indoor', + '2' => 'outdoor', + }, + 'hwSsidProfilePartialMumimoDownlinkSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw2gRadioShortPreamble' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPSpRadioBandwidth' => { + '1' => 'ht20', + '2' => 'ht40Plus', + '3' => 'ht40Minus', + '4' => 'ht80', + '5' => 'ht160', + '255' => 'invalid', + }, + 'hwVapOptinon82InsertRidFormat' => { + '1' => 'apMac', + '2' => 'apMacSsid', + '3' => 'userDefined', + '4' => 'apName', + '5' => 'apNameSsid', + '6' => 'apLocation', + '7' => 'apLocationSsid', + }, + 'hwVapKeepServiceSwitch' => { + '1' => 'enable', + '2' => 'disable', + '3' => 'allowaccess', + '4' => 'allowAccessAlsoNoauth', + }, + 'hwRrmSmartRoamSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfBroadcastSuppressionArpEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanClusterSynConfigScheduleEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioChannelSwitchAnnouncementSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPSpAutoTxPowerSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + '255' => 'invalid', + }, + 'hwConnectionCapabilityTcpSsh' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwRadio2GProfileAmsduSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapBandSteerSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanLBMode' => { + '1' => 'staNumber', + '2' => 'channelUtilization', + }, + 'hw2gRadioAutoOffServiceSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwConnectionCapabilityTcpVoip' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwConnectionCapabilityUdpIke2Port4500' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwFatApRadioWorkMode' => { + '1' => 'normal', + '2' => 'monitor', + '3' => 'dualband', + '4' => 'proxyScan', + }, + 'hwApProfProtectLinkSwitchMode' => { + '1' => 'priority', + '2' => 'networkstabilization', + }, + 'hwAPGrpRadioFrequency' => { + '1' => 'frequency2G', + '2' => 'frequency5G', + }, + 'hwAPTrafficProfileMcToUc' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSecurityPolicy' => { + '1' => 'wapiCert', + '2' => 'wapiPsk', + '3' => 'wpaDot1x', + '4' => 'wpaPsk', + '5' => 'wpa2Dot1x', + '6' => 'wpa2Psk', + '7' => 'wepShareKey', + '8' => 'open', + '9' => 'wpaWpa2Psk', + '10' => 'wpaWpa2Dot1x', + '11' => 'wepNoauth', + '12' => 'wepDynamic', + '13' => 'wpaPpsk', + '14' => 'wpa2Ppsk', + '15' => 'wpaWpa2Ppsk', + '16' => 'wpa3Sae', + '17' => 'wpa2Wpa3PskSae', + '18' => 'wpa3Dot1x', + }, + 'hwSACProfileActProtocolType' => { + '0' => 'unknown', + '1' => 'application', + '2' => 'applicationGroup', + }, + 'hwApProfTemporaryManagement' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileOptimizeProxyND' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPSpSfnRoamBeaconSwitch' => { + '1' => 'disable', + '255' => 'invalid', + }, + 'hwSsidHide' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanNaviLocalACState' => { + '1' => 'fault', + '2' => 'vmiss', + '3' => 'normal', + }, + 'hwHotspot2InternetAccess' => { + '1' => 'allowAcess', + '2' => 'unallowedAcess', + }, + 'hwWlanBLESnifferEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfileTrafficRemarkIPType' => { + '1' => 'ipv4', + '2' => 'ipv6', + '3' => 'l2', + }, + 'hwVapOptinon82InsertSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfileLearnAddress' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileIGMPSnooping' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationAeroscoutViaACSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidBeacon2gRate' => { + '1' => 'one', + '2' => 'two', + '5' => 'five', + '6' => 'six', + '9' => 'nine', + '11' => 'eleven', + '12' => 'twelve', + '18' => 'eighteen', + '24' => 'twentyfour', + '36' => 'thirtysix', + '48' => 'fortyeight', + '54' => 'fiftyfour', + }, + 'hwAPGrpRadioSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWdsProfilePriorityMapTrustMode' => { + '1' => 'trustDSCP', + '2' => 'trust8021P', + }, + 'hwFatApChannelLoadMode' => { + '1' => 'indoor', + '2' => 'outdoor', + }, + 'hwAPSpRadioFrequency' => { + '1' => 'frequency2G', + '2' => 'frequency5G', + '255' => 'invalid', + }, + 'hwAPWiredPortProfilePortSecStickyMac' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPSpCardConnType' => { + '1' => 'serial', + '2' => 'ethernet', + '3' => 'unknown', + }, + 'hwWlanRadioCalibrateFlexibleRadioProcess' => { + '1' => 'identifying', + '2' => 'nonidentifying', + }, + 'hwApProfCapwapDtlsDataSwitch' => { + '1' => 'disable', + '2' => 'enable', + '3' => 'notconfig', + }, + 'hwVapBackUpState' => { + '1' => 'off', + '2' => 'on', + '3' => 'invalid', + }, + 'hwAPTrafficProfileMldSnooping' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfileMLDSnooping' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApAutoChannelSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApRadioBandwidth' => { + '1' => 'ht20', + '2' => 'ht40Plus', + '3' => 'ht40Minus', + '4' => 'ht80', + '5' => 'ht160', + '255' => 'invalid', + }, + 'hw5gRadioWmmMandatorySwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwRrmUacPolicySwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPPortLinkProfilePoeSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIDIndexedAPSpRadioSwitch' => { + '1' => 'disable', + '255' => 'invalid', + }, + 'hw5gRadioChannelSwitchMode' => { + '1' => 'continueTransmitting', + '2' => 'stopTransmitting', + }, + 'hwTrafficProfileTrafficRemarkIPType' => { + '1' => 'ipv4', + '2' => 'ipv6', + '3' => 'l2', + '4' => 'ipv4L2', + }, + 'hwRrmTpcRequestSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapServiceSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWiredPortProfileTrafficRemarkIPType' => { + '1' => 'ipv4', + '2' => 'ipv6', + '3' => 'l2', + '4' => 'ipv4L2', + }, + 'hwFatApAutoBandwidthSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationPrivateMuEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationAeroscoutTagSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanRadioCalibrateReferenceDataAnalysis' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidBeacon5gRate' => { + '6' => 'six', + '9' => 'nine', + '12' => 'twelve', + '18' => 'eighteen', + '24' => 'twentyfour', + '36' => 'thirtysix', + '48' => 'fortyeight', + '54' => 'fiftyfour', + }, + 'hwIDIndexedAPSpAutoChannelSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + '255' => 'invalid', + }, + 'hwWlanNaviACRemoteEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApRadio0Frequency' => { + '1' => 'frequency5G', + '2' => 'frequency2G', + }, + 'hwAPSpWPInterfaceType' => { + '1' => 'fe', + '2' => 'ge', + '3' => 'trunk', + '4' => 'multige', + '5' => 'xge', + }, + 'hwWdsMode' => { + '1' => 'middle', + '2' => 'root', + '3' => 'leaf', + }, + 'hwConnectionCapabilityTcpTlsVpn' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwAPPortLinkProfilePoeForcePowerSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfileIGMPSnooping' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanBLEReportServerViaACEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfStationConnectivityDetectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationEkahauViaACEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApCalibrateFlexibleRadioSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioInterferenceDetectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApStaAccessMode' => { + '1' => 'disable', + '2' => 'blacklist', + '3' => 'whitelist', + }, + 'hwVapSfnRoamSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidMuMIMOSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidInterAcRoamSwitch' => { + '1' => 'enable', + '2' => 'disable', + }, + 'hwVapAntiAttackIGMPFloodBlacklistSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfStaArpNDProxyBeforeAssoc' => { + '1' => 'no', + '2' => 'yes', + }, + 'hwSsidServiceGuarantee' => { + '1' => 'performanceFirst', + '2' => 'reliabilityFirst', + }, + 'hw2gRadioBeamformingSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioPowerAutoAdjustSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIoTSerialFrameFormat' => { + '1' => 'fixedLength', + '2' => 'frameBeginEnd', + }, + 'hwSsidActiveDullClient' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanMeshHOLocationBasedAlgorithmEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfBroadcastSuppressionAllEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanRadioCalibrateFlexibleRadio' => { + '1' => 'disable', + '2' => 'autoSwitch', + '3' => 'autoOff', + }, + 'hwWiredPortProfileTrafficRemarkType' => { + '1' => 'dscp', + '2' => 'dot1p', + }, + 'hwWiredPortProfileTrafficFilterType' => { + '1' => 'ipv4', + '2' => 'ipv6', + '3' => 'l2', + '4' => 'ipv4L2', + }, + 'hw2gRadioGuardIntervalMode' => { + '1' => 'short', + '2' => 'normal', + }, + 'hw5gRadioVhtAmsduSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanRadioCalibrateMode' => { + '1' => 'auto', + '2' => 'manual', + '3' => 'schedule', + }, + 'hwConnectionCapabilityUdpIke2Port500' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwRrmSmartRoamCheckType' => { + '1' => 'checkSnr', + '2' => 'checkRate', + '3' => 'checkAll', + }, + 'hwAPTrafficProfileOptimizeStaBridgeForward' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw2gRadioApEDCABEAckPolicy' => { + '1' => 'normal', + '2' => 'noAck', + }, + 'hw5gRadioWifiLight' => { + '1' => 'signalStrength', + '2' => 'traffic', + }, + 'hwFatApAutoTxPowerSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfCardConnectType' => { + '1' => 'serial', + '2' => 'ethernet', + }, + 'hwAPWiredPortProfilePortSecProtectAction' => { + '1' => 'restrict', + '2' => 'protect', + }, + 'hwVapLearnIpv6AddressStrict' => { + '1' => 'disable', + '2' => 'enable', + '3' => 'enableBlacklist', + }, + 'hwSsidProfileOfdmaUplinkSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanGlobalApLldpSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGrpWidsDeviceDetectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVAPProfileAntiAttackPacketType' => { + '1' => 'otherBroadcast', + '2' => 'arp', + '3' => 'igmp', + '4' => 'nd', + '5' => 'dhcp', + '6' => 'dhcpv6', + '7' => 'mdns', + '8' => 'otherMulticast', + }, + 'hwBranchGroupServerPSKType' => { + '1' => 'pem', + '2' => 'pkcs12', + '3' => 'der', + '4' => 'na', + }, + 'hwAirScanVideoAware' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapStaAccessMode' => { + '1' => 'disable', + '2' => 'blacklist', + '3' => 'whitelist', + }, + 'hw2gRadioApEDCAVoiceAckPolicy' => { + '1' => 'normal', + '2' => 'noAck', + }, + 'hw5gRadioGuardIntervalMode' => { + '1' => 'short', + '2' => 'normal', + }, + 'hwWlanMobilityClientIPv4State' => { + '1' => 'fault', + '2' => 'normal', + '3' => 'vmiss', + }, + 'hwWlanClusterACStatus' => { + '1' => 'down', + '2' => 'up', + '3' => 'pskmismatch', + '4' => 'vermismatch', + '5' => 'cfgmismatch', + '6' => 'devmismatch', + '7' => 'initial', + }, + 'hw2gRadioDot11axGuardIntervalMode' => { + '1' => 'gi0dot8', + '2' => 'gi1dot6', + '3' => 'gi3dot2', + }, + 'hwApProfBroadcastSuppressionNdEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwUCCProfLyncVideo8021p' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIDIndexedAPSpWidsDeviceDetectSwitch' => { + '2' => 'enable', + '255' => 'invalid', + }, + 'hwWidsDynamicBlackListSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanLicenseClientRole' => { + '1' => 'server', + '2' => 'serverBackup', + '3' => 'client', + }, + 'hwWlanMeshDhcpTrustPort' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanBLESnifferMode' => { + '1' => 'disable', + '2' => 'ibeacon', + '3' => 'tag', + '4' => 'transparent', + }, + 'hwRrmSmartRoamQuickKickoffCheckType' => { + '1' => 'checkSnr', + '2' => 'checkRate', + '3' => 'checkAll', + }, + 'hwVAPProfileAntiAttackBlacklistSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfLldpReportEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanAPProvisionAPMode' => { + '1' => 'fat', + '2' => 'cloud', + }, + 'hwLocationPrivateViaACEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapLearnIpv4AddressStrict' => { + '1' => 'disable', + '2' => 'enable', + '3' => 'enableBlacklist', + }, + 'hwSsidMuMIMOOptimizeSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApDcaChannel5GBandwidth' => { + '1' => 'ht20', + '2' => 'ht40', + '3' => 'ht80', + }, + 'hwConnectionCapabilityUdpVoip' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwLocationSurFilterMuEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSACProfUserStat' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanGlobalRogueDeviceLogSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapAntiAttackNDFloodBlacklistSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioWmmSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanStaDelayOffLineSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSecurityWapiPskMode' => { + '1' => 'pskPassphase', + '2' => 'pskHex', + }, + 'hw2gRadioRtsCtsMode' => { + '1' => 'disable', + '2' => 'ctsToSelf', + '3' => 'rtsCts', + }, + 'hwWlanMobilityServerSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSecurityWpaEncrypt' => { + '0' => 'unknown', + '1' => 'wpaAes', + '2' => 'wpaTkip', + '3' => 'wpaAesTkip', + '4' => 'wpaTkipWpa2Aes', + '5' => 'wpaGcmp256', + }, + 'hwApSystemProfileNPCapwapReassemblySwitch' => { + '1' => 'enable', + '2' => 'disable', + }, + 'hwFatApWidsRogueContainSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationAeroscoutMuSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfilePortForwardMode' => { + '1' => 'directForward', + '2' => 'tunnel', + }, + 'hwVapLearnIpv4Address' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfUcSuppressionAutoDetectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfileIpBindCheck' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfDhcpv4Option12' => { + '1' => 'apTypeApMac', + '2' => 'apName', + '3' => 'disable', + }, + 'hwApProfUsbSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapProfileMdnsSnooping' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidProfileOfdmaDownlinkSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapAntiAttackARPFloodBlacklistSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfAlarmRestrictionSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfilePriorityMapUpTrustMode' => { + '1' => 'trust80211e', + '2' => 'trustdscp', + }, + 'hwWlanWideBandEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwRrmSmartRoamAdvancedScan' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGrpSfnRoamCtsSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWdsProfileBeacon2gRate' => { + '1' => 'one', + '2' => 'two', + '5' => 'five', + '6' => 'six', + '9' => 'nine', + '11' => 'eleven', + '12' => 'twelve', + '18' => 'eighteen', + '24' => 'twentyfour', + '36' => 'thirtysix', + '48' => 'fortyeight', + '54' => 'fiftyfour', + }, + 'hwSsidProfile80211rEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApPwdIsOrginal' => { + '1' => 'notoriginal', + '2' => 'original', + }, + 'hwTrafficProfileTrafficFilterTpye' => { + '1' => 'ipv4', + '2' => 'ipv6', + '3' => 'l2', + '4' => 'ipv4L2', + }, + 'hwHotspot2CarryP2PCrossConnectInfo' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGrpAPIPVersion' => { + '1' => 'all', + '2' => 'ipv4', + '3' => 'ipv6', + }, + 'hwSsidQbssLoadSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioProfileSmartAntennaEnable' => { + '1' => 'default', + '2' => 'enable', + '3' => 'disable', + }, + 'hwWlanIotOperateType' => { + '1' => 'reboot', + '2' => 'resetfactoryconfiguration', + '3' => 'switchfirmware', + '4' => 'resetnetworkconfiguration', + }, + 'hwRrmInterferenceImmuneSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwRrmMultimediaAirOptimize' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGrpSfnRoamBeaconSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioHtAmpduSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapType' => { + '1' => 'service', + '2' => 'managementAp', + '3' => 'managementAc', + '4' => 'serviceBackupApOffline', + '5' => 'radiusdownBackup', + '6' => 'serviceNaviAc', + '7' => 'managementLeaderAp', + }, + 'hwIDIndexedAPSpWidsRogueContainSwitch' => { + '2' => 'enable', + '255' => 'invalid', + }, + 'hwAPSpSfnRoamCtsSwitch' => { + '1' => 'disable', + '255' => 'invalid', + }, + 'hwWlanProtectSwitch' => { + '1' => 'enable', + '2' => 'disable', + }, + 'hwWlanStationIpv6Enable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwRrmDFSSmartSelectionSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanMeshFwaEdcaMode' => { + '1' => 'auto', + '2' => 'manual', + }, + 'hwSsidBeamformingSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPPortLinkProfileCrcAlarmEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanReportStaInfo' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfConsoleBLEMode' => { + '1' => 'disable', + '2' => 'dynamic', + '3' => 'persistent', + }, + 'hwVapAntiAttackIGMPFloodSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioApEDCAVideoAckPolicy' => { + '1' => 'normal', + '2' => 'noAck', + }, + 'hwIDIndexedAPSpRadioCalibrateFlexibleRadio' => { + '1' => 'disable', + '255' => 'invalid', + }, + 'hwApProfMeshRole' => { + '1' => 'mp', + '2' => 'mpp', + }, + 'hwRrmBssColorSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwUCCProfLyncShareDscp' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwConnectionCapabilityEsp' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwIDIndexedAPSpAutoTxPowerSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + '255' => 'invalid', + }, + 'hwAPGrpCardNetProtocolType' => { + '1' => 'udp', + '2' => 'tcp', + '3' => 'invalid', + }, + 'hw2gRadioInterferenceDetectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwConnectionCapabilityTcpPptpVpn' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwAPTrafficProfileOptimizeUcSendND' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapArpBindCheck' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapOptinon82CidMacFormat' => { + '0' => 'default', + '1' => 'normal', + '2' => 'compact', + '3' => 'hex', + }, + 'hwAirScanVoiceAware' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSecurityWapiUskUpdateMethod' => { + '1' => 'disabled', + '2' => 'timeBased', + '3' => 'packetBased', + '4' => 'timepacketBased', + }, + 'hwVapAntiAttackNDFloodSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileSvpVoice' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPSpAutoChannelSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + '255' => 'invalid', + }, + 'hwWlanBLEReportMode' => { + '1' => 'periodic', + '2' => 'immediate', + }, + 'hwAPSpIoTNetProtocolType' => { + '1' => 'udp', + '2' => 'tcp', + '3' => 'invalid', + }, + 'hwApSysBCMCSuppressionPktType' => { + '1' => 'otherBroadcast', + '2' => 'arp', + '3' => 'igmp', + '4' => 'nd', + '5' => 'dhcp', + '6' => 'dhcpv6', + '7' => 'mdns', + '8' => 'otherMulticast', + }, + 'hwVapRoamHomeAgent' => { + '1' => 'ap', + '2' => 'ac', + }, + 'hw2GRadioRu26ToleranceSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIDIndexedAPSpSfnRoamBeaconSwitch' => { + '1' => 'disable', + '255' => 'invalid', + }, + 'hwAPTrafficProfilePriorityMapDnTrustMode' => { + '1' => 'trustDSCP', + '2' => 'trust8021P', + }, + 'hw5gRadioDot11axGuardIntervalMode' => { + '1' => 'gi0dot8', + '2' => 'gi1dot6', + '3' => 'gi3dot2', + }, + 'hwVapAntiAttackBroadcastFloodSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfileUserIsolate' => { + '1' => 'disable', + '2' => 'l3Isolate', + '3' => 'l2Isolate', + }, + 'hwBranchGroupServerCertFileType' => { + '1' => 'der', + '3' => 'pem', + '4' => 'na', + }, + 'hwVapProfileMuBaTriggerMode' => { + '1' => 'basictrigger', + '2' => 'mubar', + }, + 'hw5gRadioShortPreamble' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwUCCProfLyncShare8021p' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapAntiAttackDefFloodBlacklistSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfLedSwitch' => { + '1' => 'off', + '2' => 'on', + }, + 'hw2gRadioApEDCABKAckPolicy' => { + '1' => 'normal', + '2' => 'noAck', + }, + 'hwWlanMeshProfileClientModeSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanMasterControllerSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioProfileMuMIMOEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGroupRadioCalibrateFlexibleRadio' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw2gRadioProfileRadioType' => { + '1' => 'dot11b', + '5' => 'dot11g', + '9' => 'dot11n', + '17' => 'dot11ax', + }, + 'hwConnectionCapabilityTcpHttp' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwAPPortLinkProfileLldpLegacyPowerCapability' => { + '1' => 'enable', + '2' => 'disable', + }, + 'hwAPSpReferenceDataAnalysis' => { + '1' => 'disable', + '2' => 'enable', + '255' => 'invalid', + }, + 'hwApProfEapResponseTransform' => { + '1' => 'equalBssid', + '2' => 'always', + }, + 'hw2gRadioChannelSwitchMode' => { + '1' => 'continueTransmitting', + '2' => 'stopTransmitting', + }, + 'hwAPGrpWPInterfaceType' => { + '1' => 'fe', + '2' => 'ge', + '3' => 'trunk', + '4' => 'multige', + '5' => 'xge', + }, + 'hwAPSpAutoBandwidthSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + '255' => 'invalid', + }, + 'hwWlanClusterRedundancyTrackVRRPType' => { + '1' => 'vrrpv4', + '2' => 'vrrpv6', + '3' => 'invalid', + }, + 'hwWlanGlobalIpv6Enable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanMeshProfilePriorityMapTrustMode' => { + '1' => 'trustDSCP', + '2' => 'trust8021P', + }, + 'hwFatApRadioServiceIdxBandwidth' => { + '1' => 'ht20', + '2' => 'ht40Plus', + '3' => 'ht40Minus', + '4' => 'ht80', + '5' => 'ht160', + '255' => 'invalid', + }, + 'hwApSystemProfileNPFastForwardingSwitch' => { + '1' => 'enable', + '2' => 'disable', + }, + 'hwWlanGlobalAntiInterferencePerPacketTpcSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIDIndexedAPSpSfnRoamCtsSwitch' => { + '1' => 'disable', + '255' => 'invalid', + }, + 'hwApPwdPolicyEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwHighwayDirection' => { + '1' => 'positive', + '2' => 'reverse', + }, + 'hwApProfSpectrumViaACSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfilePortMode' => { + '1' => 'root', + '2' => 'endpoint', + '3' => 'middle', + '256' => 'null', + }, + 'hwApProfStaAccessMode' => { + '1' => 'disable', + '2' => 'blacklist', + '3' => 'whitelist', + }, + 'hwAPWiredPortProfileTrafficFilterDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hwSsidProfile80211rMode' => { + '0' => 'unknown', + '1' => 'overtheair', + '2' => 'overtheds', + }, + 'hw5gRadioProfileUtmostPowerSwitch' => { + '1' => 'disable', + '2' => 'auto', + '3' => 'enable', + }, + 'hwVapBackUpMode' => { + '1' => 'manual', + '2' => 'auto', + '3' => 'invalid', + }, + 'hwAPWiredPortProfileNdTrust' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapTemporaryManagementSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVlanPoolAssignMethod' => { + '1' => 'hash', + '2' => 'even', + }, + 'hwIDIndexedAPSpRadioWorkMode' => { + '1' => 'normal', + '2' => 'monitor', + '3' => 'dualband', + '4' => 'proxyScan', + '255' => 'invalid', + }, + 'hwAPPortLinkProfilePoePriority' => { + '1' => 'critical', + '2' => 'high', + '3' => 'low', + }, + 'hwWlanStaDelayOffLineNewStaOnlineSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw2gRadioProfileSmartAntennaEnable' => { + '1' => 'default', + '2' => 'enable', + '3' => 'disable', + }, + 'hwAPWiredPortProfileTrafficFilterType' => { + '1' => 'ipv4', + '2' => 'ipv6', + '3' => 'l2', + }, + 'hwWlanMeshNdTrustPort' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanMobilityMemberIPv6State' => { + '1' => 'fault', + '2' => 'normal', + '3' => 'vmiss', + '4' => 'invalid', + }, + 'hwSsidTwtSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapRadiusState' => { + '1' => 'up', + '2' => 'down', + '3' => 'invalid', + }, + 'hwUCCProfLyncFileTransfer8021p' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwBranchGroupFileLoadOper' => { + '1' => 'start', + '2' => 'cancel', + }, + 'hwRrmAutoChannelSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileOptimizeUcSendARP' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfilePortSec' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidAdvertiseApNameSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwConnectionCapabilityIcmp' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hwVapAntiAttackBroadcastFloodBlacklistSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApAntennaOutputMode' => { + '1' => 'combine', + '2' => 'split', + }, + 'hwVapLearnIpv6AddressIpconflictuncheck' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationPaiboMuEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanRadioCalibrateFlexRadioManualRecognize' => { + '1' => 'enable', + }, + 'hwWdsNdTrustPort' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPSpRadioWorkMode' => { + '1' => 'normal', + '2' => 'monitor', + '3' => 'dualband', + '4' => 'proxyScan', + '255' => 'invalid', + }, + 'hwWlanGlobalAntiInterferenceSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidLegacyStaSwitch' => { + '1' => 'disable', + '2' => 'enable', + '3' => 'onlyDot11bDisable', + }, + 'hwWlanClusterACRole' => { + '1' => 'master', + '2' => 'slave', + '3' => 'backup', + }, + 'hwWlanAcState' => { + '1' => 'normal', + '2' => 'fault', + }, + 'hwIoTProfileAntennaStatus' => { + '1' => 'external', + '2' => 'internal', + '3' => 'invalid', + }, + 'hwApProfSTelnetSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanNaviRemoteACState' => { + '1' => 'fault', + '2' => 'vmiss', + '3' => 'normal', + }, + 'hwWlanLicenseCentralizedRole' => { + '1' => 'server', + '2' => 'client', + }, + 'hwWlanAPProvisionAddressMode' => { + '1' => 'static', + '2' => 'dhcp', + '3' => 'slaac', + }, + 'hw2gRadioPowerAutoAdjustSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanConnectMasterControllerSwitch' => { + '1' => 'disconnect', + '2' => 'connect', + }, + 'hwIoTSerialStopbits' => { + '1' => 'one', + '2' => 'two', + }, + 'hw2gRadioWmmMandatorySwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapLearnIpv6Address' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfPoeHighInrushSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileUserIsolate' => { + '1' => 'disable', + '2' => 'l3Isolate', + '3' => 'l2Isolate', + }, + 'hwUCCProfLyncVideoDscp' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGrpAutoTxPowerSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSACProfileActionType' => { + '0' => 'unknown', + '1' => 'deny', + '2' => 'car', + '3' => 'remarkDscp', + '4' => 'remark8021p', + }, + 'hw2gRadioWifiLight' => { + '1' => 'signalStrength', + '2' => 'traffic', + }, + 'hwWlanClusterSynConfigurationOper' => { + '1' => 'synConfig', + }, + 'hwTrafficProfileTrafficRemarkType' => { + '1' => 'dscp', + '3' => 'dot11e', + }, + 'hwWlanBLEReportEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapAntiAttackARPFloodSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfBroadcastSuppressionOtherEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanBLEBroadcasterEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIDIndexedAPSpWPInterfaceType' => { + '1' => 'fe', + '2' => 'ge', + '3' => 'trunk', + '4' => 'multige', + '5' => 'xge', + }, + 'hwWdsDhcpTrustPort' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5GRadioRu26ToleranceSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfTelnetSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileRemarkDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hwAPGrpAutoChannelSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPPortLinkProfilePoeLegacySwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwTrafficProfileTrafficRemarkDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hwSACProfVapStat' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGrpWidsRogueContainSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw2gRadioChannelSwitchAnnouncementSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPBranchGroupFileStatus' => { + '1' => 'normal', + '2' => 'unload', + '3' => 'loading', + '4' => 'loadfailcancel', + '5' => 'loadfailwriteflashfail', + '6' => 'loadfailfilenotexist', + '7' => 'loadfailtimeout', + '8' => 'loadfailexception', + '9' => 'loadfileabnormalfile', + '10' => 'na', + }, + 'hwAPTrafficProfileOptimizeBcMcMismatchAct' => { + '1' => 'traverse', + '2' => 'drop', + }, + 'hwVapHighwayEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanMeshProfileBeacon5gRate' => { + '6' => 'six', + '9' => 'nine', + '12' => 'twelve', + '18' => 'eighteen', + '24' => 'twentyfour', + '36' => 'thirtysix', + '48' => 'fortyeight', + '54' => 'fiftyfour', + }, + 'hwApProfBroadcastSuppressionIgmpEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw2gRadioAgileAntennaPolarSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPPortLinkProfileAdminStatus' => { + '1' => 'down', + '2' => 'up', + }, + 'hwWlanRadioCalibrateSensitivity' => { + '1' => 'medium', + '2' => 'high', + '3' => 'low', + '4' => 'insensitivity', + '5' => 'custom', + }, + 'hw5gRadioAutoOffServiceSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWdsProfileBeacon5gRate' => { + '6' => 'six', + '9' => 'nine', + '12' => 'twelve', + '18' => 'eighteen', + '24' => 'twentyfour', + '36' => 'thirtysix', + '48' => 'fortyeight', + '54' => 'fiftyfour', + }, + 'hwWlanProtectRestoreSwitch' => { + '1' => 'enable', + '2' => 'disable', + }, + 'hwApProfEapStartMode' => { + '1' => 'broadcast', + '2' => 'multicast', + '3' => 'unicast', + }, + 'hwSecurityWapiMskUpdateMethod' => { + '1' => 'disabled', + '2' => 'timeBased', + '3' => 'packetBased', + '4' => 'timepacketBased', + }, + 'hwWiredPortProfileTrafficFilterDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hwWlanMobilityMemberIPv4State' => { + '1' => 'fault', + '2' => 'normal', + '3' => 'vmiss', + '4' => 'invalid', + }, + 'hwWdsMuMIMOSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapOptinon82InsertCidFormat' => { + '1' => 'apMac', + '2' => 'apMacSsid', + '3' => 'userDefined', + '4' => 'apName', + '5' => 'apNameSsid', + '6' => 'apLocation', + '7' => 'apLocationSsid', + }, + 'hwAPTrafficProfilePriorityMapUpPayloadTrustMode' => { + '1' => 'trust80211E', + '2' => 'trustDSCP', + }, + 'hwHighwayDeloyType' => { + '1' => 'b2b', + '2' => 'f2f', + }, + 'hwWlanIDIndexedSpApAddressMode' => { + '1' => 'static', + '2' => 'dhcp', + '3' => 'slaac', + }, + 'hwAPTrafficProfileOptimizeProxyARP' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfKeepServiceSwitch' => { + '1' => 'enable', + '2' => 'disable', + '3' => 'allowaccess', + '4' => 'allowAccessAlsoNoauth', + }, + 'hwSsidSingleTxchainSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIoTProfileType' => { + '0' => 'common', + '1' => 'casEdu', + }, + 'hwAPTrafficProfileRemarkType' => { + '1' => 'dscp', + '3' => 'dot11e', + }, + 'hwUCCProfLyncFileTransferDscp' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidDenyBroadcastProbe' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGrpCardConnType' => { + '1' => 'serial', + '2' => 'ethernet', + '3' => 'unknown', + }, + 'hwAPGrpAutoBandwidthSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApStaArpNDProxyBeforeAssoc' => { + '1' => 'no', + '2' => 'yes', + }, + 'hwApProfPoeAfInrushSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidHideWhileReachMaxSta' => { + '1' => 'advertiseSSID', + '2' => 'hideSSID', + '3' => 'replaceBasedOnPriority', + }, + 'hwWiredPortProfileTrafficRemarkDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hwAPSpRadioSwitch' => { + '1' => 'disable', + '255' => 'invalid', + }, + 'hwRrmAutoTxPowerSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfLogRecordLevel' => { + '1' => 'emergency', + '2' => 'alert', + '3' => 'critical', + '4' => 'error', + '5' => 'warning', + '6' => 'notice', + '7' => 'info', + '8' => 'debug', + }, + 'hwVapMdnsPolicyLocalACSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfPkiCertFileType' => { + '1' => 'pem', + '2' => 'pkcs12', + '255' => 'invalid', + }, + 'hwIDIndexedAPSpRadioFrequency' => { + '1' => 'frequency2G', + '2' => 'frequency5G', + '255' => 'invalid', + }, + 'hwVapStaNetworkDetectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfileDhcpTrust' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileOptimizeBcMcDenyAll' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileMcToUcDynamicAdatptive' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSsidUapsd' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwRrmLoadBalanceMode' => { + '1' => 'staNumber', + '2' => 'channelUtilization', + }, + 'hwHighwayMemberStatus' => { + '1' => 'notExist', + '2' => 'abnormal', + '3' => 'normal', + '4' => 'notConfig', + '5' => 'other', + }, + 'hwSsidProfile80211rPrivateSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIDIndexedAPSpReferenceDataAnalysis' => { + '1' => 'disable', + '2' => 'enable', + '255' => 'invalid', + }, + 'hwVapLearnIpv4AddressIpconflictuncheck' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioApEDCABKAckPolicy' => { + '1' => 'normal', + '2' => 'noAck', + }, + 'hwRrmUacLimitClientSnrSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanMobilityServerState' => { + '1' => 'fault', + '2' => 'vmiss', + '3' => 'normal', + }, + 'hwVAPProfileAntiAttackSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw2gRadioProfileUtmostPowerSwitch' => { + '1' => 'disable', + '2' => 'auto', + '3' => 'enable', + }, + 'hwWlanMeshFwaSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapAutonavigationRoamOptimizeSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIDIndexedAPSpSpectrumAnalysisSwitch' => { + '2' => 'enable', + '255' => 'invalid', + }, + 'hwAPWiredPortProfileLearnIpv6Address' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwRrmLoadBalanceSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAirScanSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanLicenseCentralizedSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwBranchGroupFileStatus' => { + '1' => 'success', + '2' => 'exception', + '3' => 'none', + '4' => 'loading', + '5' => 'unload', + }, + 'hwAPTrafficProfileRemarkIPType' => { + '1' => 'ipv4', + '2' => 'ipv6', + '3' => 'l2', + }, + 'hw2gRadioWmmSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwRrmDynamicEdcaSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfAntennaOutputMode' => { + '1' => 'combine', + '2' => 'split', + }, + 'hwAPTrafficProfileFilterDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hw5gRadioApEDCABEAckPolicy' => { + '1' => 'normal', + '2' => 'noAck', + }, + 'hwApProfConsoleSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationCollectLocationDataSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw5gRadioRtsCtsMode' => { + '1' => 'disable', + '2' => 'ctsToSelf', + '3' => 'rtsCts', + }, + 'hwAPSpWidsDeviceDetectSwitch' => { + '2' => 'enable', + '255' => 'invalid', + }, + 'hwAPTrafficProfileRateLimitClientDynamic' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hw2gRadioHtAmpduSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApSysBCMCSuppressionSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwTrafficProfileTrafficFilterDirection' => { + '1' => 'inbound', + '2' => 'outbound', + }, + 'hwAPWiredPortProfileTrafficRemarkType' => { + '1' => 'dscp', + '2' => 'dot1p', + }, + 'hwRrmUacPolicyType' => { + '1' => 'users', + '2' => 'channelUtilization', + '255' => 'unknown', + }, + 'hwAPTrafficProfileIGMPSnoopingReportSuppress' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwRrmHighDensityAmcOptimizeSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfMppActiveReselectionSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPSpApAddressMode' => { + '1' => 'static', + '2' => 'dhcp', + '3' => 'slaac', + }, + 'hwAPGrpSpectrumAnalysisSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApWidsDeviceDetectSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapForwardMode' => { + '1' => 'unknown', + '2' => 'directForward', + '3' => 'tunnel', + '4' => 'softgre', + }, + 'hwRrmSmartRoamQuickKickoffSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApPwdIsExpired' => { + '1' => 'notexpired', + '2' => 'expired', + }, + 'hwWlanApAuthMode' => { + '1' => 'macAuth', + '2' => 'snAuth', + '3' => 'noAuth', + }, + 'hwRrmUacReachThresholdHideSsidSwitch' => { + '1' => 'advertiseSSID', + '2' => 'hideSSID', + '3' => 'replaceBasedOnPriority', + }, + 'hwAPWiredPortProfileSTPAutoShutdown' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIDIndexedAPSpAutoBandwidthSelectSwitch' => { + '1' => 'disable', + '2' => 'enable', + '255' => 'invalid', + }, + 'hwVapRoamLayer3Switch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwVapDhcpTrustPort' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPWiredPortProfileArpBindCheck' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwHighwayMemberType' => { + '1' => 'start', + '2' => 'middle', + '3' => 'end', + }, + 'hwRrmSpatialReuseSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPSpSpectrumAnalysisSwitch' => { + '2' => 'enable', + '255' => 'invalid', + }, + 'hwAPGrpRadioWorkMode' => { + '1' => 'normal', + '2' => 'monitor', + '3' => 'dualband', + '4' => 'proxyScan', + }, + 'hwAPWiredPortProfileTrafficRemarkDirection' => { + '1' => 'inbond', + '2' => 'outbond', + }, + 'hwRrmAirtimeFairSchduleSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanMeshProfileBeacon2gRate' => { + '1' => 'one', + '2' => 'two', + '5' => 'five', + '6' => 'six', + '9' => 'nine', + '11' => 'eleven', + '12' => 'twelve', + '18' => 'eighteen', + '24' => 'twentyfour', + '36' => 'thirtysix', + '48' => 'fortyeight', + '54' => 'fiftyfour', + }, + 'hwApProfSFTPSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileOptimizeUcSendDHCP' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIDIndexedAPSpRadioBandwidth' => { + '1' => 'ht20', + '2' => 'ht40Plus', + '3' => 'ht40Minus', + '4' => 'ht80', + '5' => 'ht160', + '255' => 'invalid', + }, + 'hwVapAntiAttackDefFloodProtocolType' => { + '0' => 'unknown', + '1' => 'l2', + '2' => 'ipv4', + '3' => 'ipv6', + '4' => 'tcp', + '5' => 'udp', + }, + 'hwWlanReportStaAssocInfo' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwFatApRadioSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfEapResponseMode' => { + '1' => 'broadcast', + '2' => 'multicast', + '3' => 'specific', + '4' => 'learnling', + }, + 'hwWlanLicenseClientState' => { + '1' => 'fault', + '2' => 'normal', + }, + 'hwAPSpRadioCalibrateFlexibleRadio' => { + '1' => 'disable', + '255' => 'invalid', + }, + 'hwAPPortLinkProfileLldpdot3PowerFormat' => { + '1' => 'default', + '2' => 'ab', + '3' => 'at', + '4' => 'bt', + }, + 'hwWlanCfgHsbServiceType' => { + '1' => 'disable', + '2' => 'hsbGroup', + '3' => 'hsbService', + }, + 'hwAirScanChannelSet' => { + '1' => 'countryChannel', + '2' => 'dcaChannel', + '3' => 'workChannel', + }, + 'hwConnectionCapabilityTcpFtp' => { + '1' => 'unknown', + '2' => 'on', + '3' => 'off', + }, + 'hw5gRadioApEDCAVoiceAckPolicy' => { + '1' => 'normal', + '2' => 'noAck', + }, + 'hwVapNdTrustPort' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwUCCProfLyncVoiceDscp' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationSurFilterReportProtocol' => { + '1' => 'sftp', + '2' => 'ftp', + }, + 'hwWlanMeshHOMovingDirection' => { + '1' => 'forward', + '2' => 'backward', + '3' => 'undetermined', + }, + 'hwVapOptinon82RidMacFormat' => { + '0' => 'default', + '1' => 'normal', + '2' => 'compact', + '3' => 'hex', + }, + 'hwAPWiredPortProfilePortSTPSwitch' => { + '1' => 'disable', + '2' => 'enable', + '3' => 'auto', + }, + 'hwSecurityWpaPskMode' => { + '1' => 'pskPassphase', + '2' => 'pskHex', + }, + 'hw5gRadioBeamformingSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGrpRadioBandwidth' => { + '1' => 'ht20', + '2' => 'ht40Plus', + '3' => 'ht40Minus', + '4' => 'ht80', + '5' => 'ht160', + '255' => 'invalid', + }, + 'hw5gRadioAgileAntennaPolarSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPGrpReferenceDataAnalysis' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwAPTrafficProfileFilterType' => { + '1' => 'ipv4', + '2' => 'ipv6', + '3' => 'l2', + }, + 'hwVapServiceExpAnalysisSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwLocationEkahauTagEnable' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwIoTSerialParity' => { + '1' => 'none', + '2' => 'odd', + '3' => 'even', + '4' => 'space', + '5' => 'mark', + }, + 'hwFatApReferenceDataAnalysis' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwApProfEapStartTransform' => { + '1' => 'equalBssid', + '2' => 'always', + }, + 'hwWlanMobilityClientIPv6State' => { + '1' => 'fault', + '2' => 'normal', + '3' => 'vmiss', + }, + 'hwSecurityWpaPtkUpdateSwitch' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwSoftgreKeepaliveFlag' => { + '1' => 'disable', + '2' => 'enable', + }, + 'hwWlanPPSKPskMode' => { + '1' => 'passPhrase', + '2' => 'hex', + }, + 'hwVapIpBindCheck' => { + '1' => 'disable', + '2' => 'enable', + }, +}; diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANSTATIONMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANSTATIONMIB.pm new file mode 100644 index 0000000..2a74786 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANSTATIONMIB.pm @@ -0,0 +1,447 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::HUAWEIWLANSTATIONMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'HUAWEI-WLAN-STATION-MIB'} = { + url => '', + name => 'HUAWEI-WLAN-STATION-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'HUAWEI-WLAN-STATION-MIB'} = + '1.3.6.1.4.1.2011.6.139.18'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'HUAWEI-WLAN-STATION-MIB'} = { + 'hwWlanStation' => '1.3.6.1.4.1.2011.6.139.18', + 'hwWlanStationObjects' => '1.3.6.1.4.1.2011.6.139.18.1', + 'hwWlanStaTraps' => '1.3.6.1.4.1.2011.6.139.18.1.1', + 'hwWlanStaTrap' => '1.3.6.1.4.1.2011.6.139.18.1.1.1', + 'hwWlanStaTrapObjects' => '1.3.6.1.4.1.2011.6.139.18.1.1.2', + 'hwWlanStaAuthenticationMode' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.1', + 'hwWlanStaAuthenticationFailCause' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.2', + 'hwWlanStaAssociationFailCause' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.3', + 'hwWlanStaAssocBssid' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.4', + 'hwWlanStaFailCodeType' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.5', + 'hwWlanStaFailCodeTypeDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaFailCodeType', + 'hwWlanWepIDConflictTrapAPMAC' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.6', + 'hwWlanWepIDConflictTrapAPName' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.7', + 'hwWlanWepIDConflictTrapRadioId' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.8', + 'hwWlanWepIDConflictTrapPreSSID' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.9', + 'hwWlanWepIDConflictTrapCurrSSID' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.10', + 'hwWlanWepIDConflictTrapCipherIdx' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.11', + 'hwWlanWlanStaAuthEncryptMode' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.12', + 'hwWlanWlanVapAuthEncryptMode' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.13', + 'hwWlanStaAuthenticationFailCauseStr' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.14', + 'hwWlanStaAssociationFailCauseStr' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.15', + 'hwWlanSignalStrengthThreshold' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.16', + 'hwWlanStaTrapOccurTime' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.17', + 'hwWlanConflictIPAddress' => '1.3.6.1.4.1.2011.6.139.18.1.1.2.18', + 'hwWlanStationTable' => '1.3.6.1.4.1.2011.6.139.18.1.2', + 'hwWlanStationEntry' => '1.3.6.1.4.1.2011.6.139.18.1.2.1', + 'hwWlanStaMac' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.1', + 'hwWlanStaUsername' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.2', + 'hwWlanStaApMac' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.3', + 'hwWlanStaApName' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.4', + 'hwWlanStaApGroup' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.5', + 'hwWlanStaRadioId' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.6', + 'hwWlanStaAssocBand' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.7', + 'hwWlanStaSupportBand' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.8', + 'hwWlanStaAccessChannel' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.9', + 'hwWlanStaRfMode' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.10', + 'hwWlanStaRfModeDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaRfMode', + 'hwWlanStaHtMode' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.11', + 'hwWlanStaHtModeDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaHtMode', + 'hwWlanStaMcsVal' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.12', + 'hwWlanStaShortGIStatus' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.13', + 'hwWlanStaShortGIStatusDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaShortGIStatus', + 'hwWlanStaConnectRxRate' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.14', + 'hwWlanStaConnectTxRate' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.15', + 'hwWlanStaEssName' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.16', + 'hwWlanStaBSSID' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.17', + 'hwWlanStaSsid' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.18', + 'hwWlanStaStatus' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.19', + 'hwWlanStaStatusDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaStatus', + 'hwWlanStaAuthenMethod' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.20', + 'hwWlanStaAuthenMethodDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaAuthenMethod', + 'hwWlanStaEncryptMethod' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.21', + 'hwWlanStaEncryptMethodDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaEncryptMethod', + 'hwWlanStaQosMode' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.22', + 'hwWlanStaQosModeDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaQosMode', + 'hwWlanStaRoamStatus' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.23', + 'hwWlanStaRoamStatusDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaRoamStatus', + 'hwWlanStaVlan' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.24', + 'hwWlanStaIP' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.25', + 'hwWlanStaIPv6' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.26', + 'hwWlanStaGateway' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.27', + 'hwWlanStaAssocTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.28', + 'hwWlanStaAccessTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.29', + 'hwWlanStaOnlineTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.30', + 'hwWlanStaAccessOnlineTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.31', + 'hwWlanStaStatOperMode' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.32', + 'hwWlanStaStatOperModeDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaStatOperMode', + 'hwWlanStaWirelessStatRxFrames' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.33', + 'hwWlanStaWirelessRxBytes' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.34', + 'hwWlanStaWirelessRxRate' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.35', + 'hwWlanStaWirelessStatTxFrames' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.36', + 'hwWlanStaWirelessTxBytes' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.37', + 'hwWlanStaWirelessTxRate' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.38', + 'hwWlanStaPeriodSendDropFrames' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.39', + 'hwWlanStaPeriodReSendFrames' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.40', + 'hwWlanStaPeriodReSendBytes' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.41', + 'hwWlanStaRssi' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.42', + 'hwWlanStaNoise' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.43', + 'hwWlanStaSnrUs' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.44', + 'hwWlanStaRxPowerUs' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.45', + 'hwWlanStaChannelUtilRate' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.46', + 'hwWlanStaChannelBusyRate' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.47', + 'hwWlanStaChannelTxRatio' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.48', + 'hwWlanStaChannelRxRatio' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.49', + 'hwWlanStaChannelFreeRate' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.50', + 'hwWlanStaChannelInterfRate' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.51', + 'hwWlanStaPeriodSendFrames' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.52', + 'hwWlanStaApId' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.53', + 'hwWlanStationUapsdCapacity' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.54', + 'hwWlanStationPowerSavePercent' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.55', + 'hwWlanStaAssocStartTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.56', + 'hwWlanStaAssocSuccessTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.57', + 'hwWlanStaAuthStartTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.58', + 'hwWlanStaAuthSuccessTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.59', + 'hwWlanStaDhcpStartTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.60', + 'hwWlanStaDhcpSuccessTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.61', + 'hwWlanStaVHTCapable' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.62', + 'hwWlanStaVHTCapableDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaVHTCapable', + 'hwWlanStaVHTTxBFCapable' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.63', + 'hwWlanStaVHTTxBFCapableDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaVHTTxBFCapable', + 'hwWlanStaMUMIMOCapable' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.64', + 'hwWlanStaMUMIMOCapableDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaMUMIMOCapable', + 'hwWlanStaWpaStartTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.65', + 'hwWlanStaWpaSuccessTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.66', + 'hwWlanStaWirelessPacketDelay' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.67', + 'hwWlanStaAccessSuccessRate' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.68', + 'hwWlanStaTotalAccessTime' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.69', + 'hwWlanStaDelayStatus' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.70', + 'hwWlanStaDelayStatusDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaDelayStatus', + 'hwWlanStaAssocDuration' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.71', + 'hwWlanStaWpaDuration' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.72', + 'hwWlanStaAuthDuration' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.73', + 'hwWlanStaDhcpDuration' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.74', + 'hwWlanStationDevType' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.75', + 'hwWlanStaNaviACID' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.76', + 'hwWlanStaWirelessStatRxIPv6Frames' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.77', + 'hwWlanStaWirelessRxIPv6Bytes' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.78', + 'hwWlanStaWirelessStatTxIPv6Frames' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.79', + 'hwWlanStaWirelessTxIPv6Bytes' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.80', + 'hwWlanStaGatewayIPv6' => '1.3.6.1.4.1.2011.6.139.18.1.2.1.81', + 'hwWlanStationApStatTable' => '1.3.6.1.4.1.2011.6.139.18.1.3', + 'hwWlanStationApStatEntry' => '1.3.6.1.4.1.2011.6.139.18.1.3.1', + 'hwWlanApAssocStatApMac' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.1', + 'hwWlanTotalOnlineTime' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.2', + 'hwWlanTotalAssociatedStationCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.3', + 'hwWlanCurrAssociatedStationCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.4', + 'hwWlanAssociationRequestCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.5', + 'hwWlanAssociationRejectCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.6', + 'hwWlanAssociationFailedCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.7', + 'hwWlanReAssociationRequestCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.8', + 'hwWlanReAssociationRejectCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.9', + 'hwWlanReAssociationFailedCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.10', + 'hwWlanDisAssocOfUserNotifiedCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.11', + 'hwWlanDisAssocOfStaRoamCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.12', + 'hwWlanDisAssocOfStaAgeCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.13', + 'hwWlanDisAssocOfApUnableHandleCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.14', + 'hwWlanDisAssocOfOtherReasonsCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.15', + 'hwWlanAssocRequestCntByResource' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.16', + 'hwWlanStaExceptionalOfflineCnt' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.17', + 'hwWlanReAssociationSuccessCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.18', + 'hwWlanBSSNotSupportAssocFailCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.19', + 'hwWlanStaAccessRequestCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.20', + 'hwWlanStaAccessRequestFailedCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.21', + 'hwWlanStaAuthenRequestCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.22', + 'hwWlanStaAuthenRequestFailedCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.23', + 'hwWlanRefusedStaNumByResource' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.24', + 'hwWlanStaAssocAndReAssocRequestCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.25', + 'hwWlanStaAuthenRequestSuccessCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.26', + 'hwWlanStationApStatApId' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.27', + 'hwWlanStaGetIPFailedCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.28', + 'hwWlanStaGetIPSuccessCount' => '1.3.6.1.4.1.2011.6.139.18.1.3.1.29', + 'hwWlanStaOnlineFailInfo' => '1.3.6.1.4.1.2011.6.139.18.1.4', + 'hwWlanStaOnlineFailTable' => '1.3.6.1.4.1.2011.6.139.18.1.4.1', + 'hwWlanStaOnlineFailEntry' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1', + 'hwWlanStaOnlineFailMacAddress' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.1', + 'hwWlanStaOnlineFailReasonIndex' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.2', + 'hwWlanStaOnlineFailApMac' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.3', + 'hwWlanStaOnlineFailApName' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.4', + 'hwWlanStaOnlineFailRadioId' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.5', + 'hwWlanStaOnlineFailWlanId' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.6', + 'hwWlanStaOnlineFailLastFailTime' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.7', + 'hwWlanStaOnlineFailReason' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.8', + 'hwWlanStaOnlineFailSsid' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.9', + 'hwWlanStaOnlineFailRowStatus' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.10', + 'hwWlanStaOnlineFailApId' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.11', + 'hwWlanStaOnlineFailDevType' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.12', + 'hwWlanStaOnlineFailAcId' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.13', + 'hwWlanStaOnlineFailAcName' => '1.3.6.1.4.1.2011.6.139.18.1.4.1.1.14', + 'hwWlanStaOnlineFailReasonTable' => '1.3.6.1.4.1.2011.6.139.18.1.4.2', + 'hwWlanStaOnlineFailReasonEntry' => '1.3.6.1.4.1.2011.6.139.18.1.4.2.1', + 'hwWlanStaOnlineFailReasonCode' => '1.3.6.1.4.1.2011.6.139.18.1.4.2.1.1', + 'hwWlanStaOnlineFailReasonDesc' => '1.3.6.1.4.1.2011.6.139.18.1.4.2.1.2', + 'hwWlanStaOnlineFailReasonCount' => '1.3.6.1.4.1.2011.6.139.18.1.4.2.1.3', + 'hwWlanStaOfflineInfo' => '1.3.6.1.4.1.2011.6.139.18.1.5', + 'hwWlanStaOfflineTable' => '1.3.6.1.4.1.2011.6.139.18.1.5.1', + 'hwWlanStaOfflineEntry' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1', + 'hwWlanStaOfflineMacAddress' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.1', + 'hwWlanStaOfflineReasonIndex' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.2', + 'hwWlanStaOfflineApMac' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.3', + 'hwWlanStaOfflineApName' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.4', + 'hwWlanStaOfflineRadioId' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.5', + 'hwWlanStaOfflineWlanId' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.6', + 'hwWlanStaOfflineLastFailTime' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.7', + 'hwWlanStaOfflineReason' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.8', + 'hwWlanStaOfflineSsid' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.9', + 'hwWlanStaOfflineFailRowStatus' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.10', + 'hwWlanStaOfflineApId' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.11', + 'hwWlanStaOfflineDevType' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.12', + 'hwWlanStaOfflineAcId' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.13', + 'hwWlanStaOfflineAcName' => '1.3.6.1.4.1.2011.6.139.18.1.5.1.1.14', + 'hwWlanStaOfflineReasonTable' => '1.3.6.1.4.1.2011.6.139.18.1.5.2', + 'hwWlanStaOfflineReasonEntry' => '1.3.6.1.4.1.2011.6.139.18.1.5.2.1', + 'hwWlanStaOfflineReasonCode' => '1.3.6.1.4.1.2011.6.139.18.1.5.2.1.1', + 'hwWlanStaOfflineReasonDesc' => '1.3.6.1.4.1.2011.6.139.18.1.5.2.1.2', + 'hwWlanStaOfflineReasonCount' => '1.3.6.1.4.1.2011.6.139.18.1.5.2.1.3', + 'hwWlanStaRoamInfo' => '1.3.6.1.4.1.2011.6.139.18.1.6', + 'hwWlanStaRoamTraceTable' => '1.3.6.1.4.1.2011.6.139.18.1.6.1', + 'hwWlanStaRoamTraceEntry' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1', + 'hwWlanStaRoamTraceStaMac' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.1', + 'hwWlanStaRoamTraceIndex' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.2', + 'hwWlanStaRoamTraceTime' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.3', + 'hwWlanStaRoamTraceAcIP' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.4', + 'hwWlanStaRoamTraceAcIPv6' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.5', + 'hwWlanStaRoamTraceApName' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.6', + 'hwWlanStaRoamTraceRadioId' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.7', + 'hwWlanStaRoamTraceBssid' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.8', + 'hwWlanStaRoamTraceInRate' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.9', + 'hwWlanStaRoamTraceOutRate' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.10', + 'hwWlanStaRoamTraceInRssi' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.11', + 'hwWlanStaRoamTraceOutRssi' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.12', + 'hwWlanStaRoamTraceRoamType' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.13', + 'hwWlanStaRoamTraceRoamTypeDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaRoamTraceRoamType', + 'hwWlanStaRoamTraceApId' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.14', + 'hwWlanStaRoamTraceInfo' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.15', + 'hwWlanStaRoamTraceInfoDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanStaRoamTraceInfo', + 'hwWlanStaRoamTraceMemberAcIP' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.16', + 'hwWlanStaRoamTraceMemberAcIPv6' => '1.3.6.1.4.1.2011.6.139.18.1.6.1.1.17', + 'hwWlanStaAcL3RoamStatisticsTable' => '1.3.6.1.4.1.2011.6.139.18.1.6.2', + 'hwWlanStaAcL3RoamStatisticsEntry' => '1.3.6.1.4.1.2011.6.139.18.1.6.2.1', + 'hwWlanStaAcL3RoamStatisticAcIndex' => '1.3.6.1.4.1.2011.6.139.18.1.6.2.1.1', + 'hwWlanStaAcL3RoamStatisticAcIP' => '1.3.6.1.4.1.2011.6.139.18.1.6.2.1.2', + 'hwWlanStaAcL3RoamStatisticAcIPv6' => '1.3.6.1.4.1.2011.6.139.18.1.6.2.1.3', + 'hwWlanStaAcL3RoamStatisticRoamInCnt' => '1.3.6.1.4.1.2011.6.139.18.1.6.2.1.4', + 'hwWlanStaAcL3RoamStatisticRoamOutCnt' => '1.3.6.1.4.1.2011.6.139.18.1.6.2.1.5', + 'hwWlanStaAcL3RoamStatisticAcDescription' => '1.3.6.1.4.1.2011.6.139.18.1.6.2.1.6', + 'hwWlanStaApL3RoamStatisticsTable' => '1.3.6.1.4.1.2011.6.139.18.1.6.3', + 'hwWlanStaApL3RoamStatisticsEntry' => '1.3.6.1.4.1.2011.6.139.18.1.6.3.1', + 'hwWlanStaApL3RoamStatisticApMac' => '1.3.6.1.4.1.2011.6.139.18.1.6.3.1.1', + 'hwWlanStaApL3RoamStatisticApName' => '1.3.6.1.4.1.2011.6.139.18.1.6.3.1.2', + 'hwWlanStaApL3RoamStatisticRoamInCnt' => '1.3.6.1.4.1.2011.6.139.18.1.6.3.1.3', + 'hwWlanStaApL3RoamStatisticRoamOutCnt' => '1.3.6.1.4.1.2011.6.139.18.1.6.3.1.4', + 'hwWlanStaApL3RoamStatisticApId' => '1.3.6.1.4.1.2011.6.139.18.1.6.3.1.5', + 'hwWlanNaviACStationTable' => '1.3.6.1.4.1.2011.6.139.18.1.7', + 'hwWlanNaviACStationEntry' => '1.3.6.1.4.1.2011.6.139.18.1.7.1', + 'hwWlanNaviACStationMac' => '1.3.6.1.4.1.2011.6.139.18.1.7.1.1', + 'hwWlanNaviACStationIPAddress' => '1.3.6.1.4.1.2011.6.139.18.1.7.1.2', + 'hwWlanNaviACStationIPv6Address' => '1.3.6.1.4.1.2011.6.139.18.1.7.1.3', + 'hwWlanNaviACStationOnlineTime' => '1.3.6.1.4.1.2011.6.139.18.1.7.1.4', + 'hwWlanNaviACStationAuthMethod' => '1.3.6.1.4.1.2011.6.139.18.1.7.1.5', + 'hwWlanNaviACStationAuthMethodDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanNaviACStationAuthMethod', + 'hwWlanNaviAcStationVlanID' => '1.3.6.1.4.1.2011.6.139.18.1.7.1.6', + 'hwWlanNaviAcStationState' => '1.3.6.1.4.1.2011.6.139.18.1.7.1.7', + 'hwWlanNaviAcStationStateDefinition' => 'HUAWEI-WLAN-STATION-MIB::hwWlanNaviAcStationState', + 'hwWlanNaviACStationLocalACID' => '1.3.6.1.4.1.2011.6.139.18.1.7.1.8', + 'hwWlanNaviACStationWlanId' => '1.3.6.1.4.1.2011.6.139.18.1.7.1.9', + 'hwWlanStationConformance' => '1.3.6.1.4.1.2011.6.139.18.2', + 'hwWlanStationCompliances' => '1.3.6.1.4.1.2011.6.139.18.2.1', + 'hwWlanStationObjectGroups' => '1.3.6.1.4.1.2011.6.139.18.2.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'HUAWEI-WLAN-STATION-MIB'} = { + 'hwWlanStaStatOperMode' => { + '1' => 'invalid', + '2' => 'clearstatistic', + }, + 'hwWlanStaVHTTxBFCapable' => { + '1' => 'nonsupport', + '2' => 'support', + }, + 'hwWlanStaDelayStatus' => { + '1' => 'delay', + '2' => 'normal', + }, + 'hwWlanStaQosMode' => { + '1' => 'wmm', + '2' => 'null', + }, + 'hwWlanStaEncryptMethod' => { + '1' => 'wpiSms4', + '2' => 'wep40', + '3' => 'wep104', + '4' => 'tkip', + '5' => 'aes', + '6' => 'none', + }, + 'hwWlanStaRoamStatus' => { + '1' => 'no', + '2' => 'yes', + }, + 'hwWlanStaStatus' => { + '1' => 'age', + '2' => 'associatedNotAuthenticated', + '3' => 'associatedAndAuthenticated', + '4' => 'roam', + '5' => 'backup', + }, + 'hwWlanStaHtMode' => { + '1' => 'invalid', + '2' => 'ht40', + '3' => 'ht20', + '4' => 'ht80', + '5' => 'ht160', + }, + 'hwWlanNaviAcStationState' => { + '1' => 'assoc', + '2' => 'authing', + '3' => 'run', + '4' => 'delete', + }, + 'hwWlanStaRfMode' => { + '0' => 'unknown', + '1' => 'dotb', + '2' => 'dotg', + '3' => 'dotn', + '4' => 'dota', + '5' => 'dotac', + '6' => 'dotax', + }, + 'hwWlanStaRoamTraceRoamType' => { + '1' => 'l2', + '2' => 'l3', + '3' => 'none', + }, + 'hwWlanStaFailCodeType' => { + '1' => 'reasonCode', + '2' => 'statusCode', + }, + 'hwWlanNaviACStationAuthMethod' => { + '1' => 'wepOpenSystem', + '2' => 'wepOpenSystemMac', + '3' => 'wepOpenSystem8021X', + '4' => 'wepOpenSystemPortal', + '5' => 'wepShareKey', + '6' => 'wepShareKeyMac', + '7' => 'wepShareKey8021X', + '8' => 'wepShareKeyPortal', + '9' => 'wpa8021X', + '10' => 'wpaPreShareKey', + '11' => 'wpaPskMac', + '12' => 'wpaPskPortal', + '13' => 'wpa2Dot1x', + '14' => 'wpa2PreShareKey', + '15' => 'wpa2PskMac', + '16' => 'wpa2PskPortal', + '17' => 'wapiCertification', + '18' => 'wapiPreShareKey', + '19' => 'wpaWpa2PreShareKey', + '20' => 'wpaWpa2PskMac', + '21' => 'wpaWpa2PskPortal', + '22' => 'wpaWpa2Dot1x', + '23' => 'wapiPskPortal', + '24' => 'macDot1x', + '25' => 'wepShareKey8021XMac', + '26' => 'wpa8021XMac', + '27' => 'wpa2Dot1xMac', + '28' => 'wpaWpa2Dot1xMac', + '29' => 'wepOpenSystemPortalMac', + '30' => 'wepShareKeyPortalMac', + '31' => 'wpaPskPortalMac', + '32' => 'wpa2PskPortalMac', + '33' => 'wpaWpa2PskPortalMac', + '34' => 'wapiPskPortalMac', + '35' => 'wpaPpsk', + '36' => 'wpaPpskMac', + '37' => 'wpaPpskPortal', + '38' => 'wpaPpskPortalMac', + '39' => 'wpa2Ppsk', + '40' => 'wpa2PpskMac', + '41' => 'wpa2PpskPortal', + '42' => 'wpa2PpskPortalMac', + '43' => 'wpaWpa2Ppsk', + '44' => 'wpaWpa2PpskMac', + '45' => 'wpaWpa2PpskPortal', + '46' => 'wpaWpa2PpskPortalMac', + '47' => 'wep8021X', + }, + 'hwWlanStaAuthenMethod' => { + '1' => 'wepOpenSystem', + '2' => 'wepOpenSystemMac', + '3' => 'wepOpenSystem8021X', + '4' => 'wepOpenSystemPortal', + '5' => 'wepShareKey', + '6' => 'wepShareKeyMac', + '7' => 'wepShareKey8021X', + '8' => 'wepShareKeyPortal', + '9' => 'wpa8021X', + '10' => 'wpaPreShareKey', + '11' => 'wpaPskMac', + '12' => 'wpaPskPortal', + '13' => 'wpa2Dot1x', + '14' => 'wpa2PreShareKey', + '15' => 'wpa2PskMac', + '16' => 'wpa2PskPortal', + '17' => 'wapiCertification', + '18' => 'wapiPreShareKey', + '19' => 'wpaWpa2PreShareKey', + '20' => 'wpaWpa2PskMac', + '21' => 'wpaWpa2PskPortal', + '22' => 'wpaWpa2Dot1x', + '23' => 'wapiPskPortal', + '24' => 'macDot1x', + '25' => 'wepShareKey8021XMac', + '26' => 'wpa8021XMac', + '27' => 'wpa2Dot1xMac', + '28' => 'wpaWpa2Dot1xMac', + '29' => 'wepOpenSystemPortalMac', + '30' => 'wepShareKeyPortalMac', + '31' => 'wpaPskPortalMac', + '32' => 'wpa2PskPortalMac', + '33' => 'wpaWpa2PskPortalMac', + '34' => 'wapiPskPortalMac', + '35' => 'wpaPpsk', + '36' => 'wpaPpskMac', + '37' => 'wpaPpskPortal', + '38' => 'wpaPpskPortalMac', + '39' => 'wpa2Ppsk', + '40' => 'wpa2PpskMac', + '41' => 'wpa2PpskPortal', + '42' => 'wpa2PpskPortalMac', + '43' => 'wpaWpa2Ppsk', + '44' => 'wpaWpa2PpskMac', + '45' => 'wpaWpa2PpskPortal', + '46' => 'wpaWpa2PpskPortalMac', + '47' => 'wep8021X', + }, + 'hwWlanStaMUMIMOCapable' => { + '1' => 'nonsupport', + '2' => 'support', + }, + 'hwWlanStaVHTCapable' => { + '1' => 'nonsupport', + '2' => 'support', + }, + 'hwWlanStaShortGIStatus' => { + '1' => 'nonsupport', + '2' => 'support', + }, + 'hwWlanStaRoamTraceInfo' => { + '0' => 'normal', + '1' => 'sameFrequencyNetwork', + '2' => 'pmkCacheRoam', + '3' => 'dot11rRoam', + '4' => 'dot11rOverthedsRoam', + '5' => 'dot11rPrivateRoam', + }, +}; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANAIFTYPEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANAIFTYPEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANAIFTYPEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANAIFTYPEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANARTPROTOMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANARTPROTOMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANARTPROTOMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANARTPROTOMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IEEE8023LAGMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IEEE8023LAGMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IEEE8023LAGMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IEEE8023LAGMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IFMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IFMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IFMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IFMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/INETADDRESSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/INETADDRESSMIB.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/INETADDRESSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/INETADDRESSMIB.pm index 7816bd7..7ad2580 100644 --- a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/INETADDRESSMIB.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/INETADDRESSMIB.pm @@ -50,6 +50,8 @@ $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'INET-ADDRESS-MIB'} = { return Monitoring::GLPlugin::SNMP::TableItem->new()->unhex_ipv6($addr); } elsif ($addrtype && $addrtype eq "ipv4") { return Monitoring::GLPlugin::SNMP::TableItem->new()->unhex_ip($addr); + } elsif ($addrtype && $addrtype eq "dns") { + return $addr; } else { return "unsupported_address_format: ".$addrtype; } diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPFORWARDMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPFORWARDMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPFORWARDMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPFORWARDMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERALARMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERALARMMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERALARMMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERALARMMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERIVEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERIVEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERIVEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERIVEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERRPSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERRPSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERRPSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERRPSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERSRX5000SPUMONITORINGMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERSRX5000SPUMONITORINGMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERSRX5000SPUMONITORINGMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERSRX5000SPUMONITORINGMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNOSBGP4V2MIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNOSBGP4V2MIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNOSBGP4V2MIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNOSBGP4V2MIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LARAMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LARAMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LARAMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LARAMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LCOSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LCOSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LCOSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LCOSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LMSENSORSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LMSENSORSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LMSENSORSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LMSENSORSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LOADBALSYSTEMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LOADBALSYSTEMMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LOADBALSYSTEMMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LOADBALSYSTEMMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MIB2MIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MIB2MIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MIB2MIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MIB2MIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MINIIFMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MINIIFMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MINIIFMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MINIIFMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETGEARMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETGEARMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETGEARMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETGEARMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENCHASSISMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENCHASSISMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENCHASSISMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENCHASSISMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENNSRPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENNSRPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENNSRPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENNSRPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENPRODUCTSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENPRODUCTSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENPRODUCTSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENPRODUCTSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENRESOURCEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENRESOURCEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENRESOURCEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENRESOURCEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSWITCHMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSWITCHMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSWITCHMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSWITCHMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOCPUMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOCPUMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOCPUMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOCPUMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOINTERFACESMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOINTERFACESMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOINTERFACESMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOINTERFACESMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDNETSWITCHMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDNETSWITCHMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDNETSWITCHMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDNETSWITCHMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDSTATISTICSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDSTATISTICSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDSTATISTICSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDSTATISTICSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ONEACCESSSYSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ONEACCESSSYSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ONEACCESSSYSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ONEACCESSSYSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDCARPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDCARPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDCARPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDCARPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDMEMMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDMEMMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDMEMMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDMEMMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDPFMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDPFMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDPFMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDPFMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDSENSORSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDSENSORSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDSENSORSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDSENSORSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ORGMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ORGMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ORGMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ORGMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFV3MIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFV3MIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFV3MIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFV3MIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANCOMMONMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANCOMMONMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANCOMMONMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANCOMMONMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANPRODUCTSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANPRODUCTSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANPRODUCTSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANPRODUCTSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PHIONMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PHIONMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PHIONMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PHIONMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PROXYMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PROXYMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PROXYMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PROXYMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PULSESECUREPSGMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PULSESECUREPSGMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PULSESECUREPSGMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PULSESECUREPSGMIB.pm diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/QBRIDGEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/QBRIDGEMIB.pm new file mode 100644 index 0000000..285625c --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/QBRIDGEMIB.pm @@ -0,0 +1,206 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::QBRIDGEMIB; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'Q-BRIDGE-MIB'} = { + url => '', + name => 'Q-BRIDGE-MIB', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'Q-BRIDGE-MIB'} = + '1.3.6.1.2.1.17.7'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'Q-BRIDGE-MIB'} = { + 'qBridgeMIB' => '1.3.6.1.2.1.17.7', + 'qBridgeMIBObjects' => '1.3.6.1.2.1.17.7.1', + 'dot1qBase' => '1.3.6.1.2.1.17.7.1.1', + 'dot1qVlanVersionNumber' => '1.3.6.1.2.1.17.7.1.1.1', + 'dot1qVlanVersionNumberDefinition' => 'Q-BRIDGE-MIB::dot1qVlanVersionNumber', + 'dot1qMaxVlanId' => '1.3.6.1.2.1.17.7.1.1.2', + 'dot1qMaxSupportedVlans' => '1.3.6.1.2.1.17.7.1.1.3', + 'dot1qNumVlans' => '1.3.6.1.2.1.17.7.1.1.4', + 'dot1qGvrpStatus' => '1.3.6.1.2.1.17.7.1.1.5', + 'dot1qTp' => '1.3.6.1.2.1.17.7.1.2', + 'dot1qFdbTable' => '1.3.6.1.2.1.17.7.1.2.1', + 'dot1qFdbEntry' => '1.3.6.1.2.1.17.7.1.2.1.1', + 'dot1qFdbId' => '1.3.6.1.2.1.17.7.1.2.1.1.1', + 'dot1qFdbDynamicCount' => '1.3.6.1.2.1.17.7.1.2.1.1.2', + 'dot1qTpFdbTable' => '1.3.6.1.2.1.17.7.1.2.2', + 'dot1qTpFdbEntry' => '1.3.6.1.2.1.17.7.1.2.2.1', + 'dot1qTpFdbAddress' => '1.3.6.1.2.1.17.7.1.2.2.1.1', + 'dot1qTpFdbPort' => '1.3.6.1.2.1.17.7.1.2.2.1.2', + 'dot1qTpFdbStatus' => '1.3.6.1.2.1.17.7.1.2.2.1.3', + 'dot1qTpFdbStatusDefinition' => 'Q-BRIDGE-MIB::dot1qTpFdbStatus', + 'dot1qTpGroupTable' => '1.3.6.1.2.1.17.7.1.2.3', + 'dot1qTpGroupEntry' => '1.3.6.1.2.1.17.7.1.2.3.1', + 'dot1qTpGroupAddress' => '1.3.6.1.2.1.17.7.1.2.3.1.1', + 'dot1qTpGroupEgressPorts' => '1.3.6.1.2.1.17.7.1.2.3.1.2', + 'dot1qTpGroupLearnt' => '1.3.6.1.2.1.17.7.1.2.3.1.3', + 'dot1qForwardAllTable' => '1.3.6.1.2.1.17.7.1.2.4', + 'dot1qForwardAllEntry' => '1.3.6.1.2.1.17.7.1.2.4.1', + 'dot1qForwardAllPorts' => '1.3.6.1.2.1.17.7.1.2.4.1.1', + 'dot1qForwardAllStaticPorts' => '1.3.6.1.2.1.17.7.1.2.4.1.2', + 'dot1qForwardAllForbiddenPorts' => '1.3.6.1.2.1.17.7.1.2.4.1.3', + 'dot1qForwardUnregisteredTable' => '1.3.6.1.2.1.17.7.1.2.5', + 'dot1qForwardUnregisteredEntry' => '1.3.6.1.2.1.17.7.1.2.5.1', + 'dot1qForwardUnregisteredPorts' => '1.3.6.1.2.1.17.7.1.2.5.1.1', + 'dot1qForwardUnregisteredStaticPorts' => '1.3.6.1.2.1.17.7.1.2.5.1.2', + 'dot1qForwardUnregisteredForbiddenPorts' => '1.3.6.1.2.1.17.7.1.2.5.1.3', + 'dot1qStatic' => '1.3.6.1.2.1.17.7.1.3', + 'dot1qStaticUnicastTable' => '1.3.6.1.2.1.17.7.1.3.1', + 'dot1qStaticUnicastEntry' => '1.3.6.1.2.1.17.7.1.3.1.1', + 'dot1qStaticUnicastAddress' => '1.3.6.1.2.1.17.7.1.3.1.1.1', + 'dot1qStaticUnicastReceivePort' => '1.3.6.1.2.1.17.7.1.3.1.1.2', + 'dot1qStaticUnicastAllowedToGoTo' => '1.3.6.1.2.1.17.7.1.3.1.1.3', + 'dot1qStaticUnicastStatus' => '1.3.6.1.2.1.17.7.1.3.1.1.4', + 'dot1qStaticUnicastStatusDefinition' => 'Q-BRIDGE-MIB::dot1qStaticUnicastStatus', + 'dot1qStaticMulticastTable' => '1.3.6.1.2.1.17.7.1.3.2', + 'dot1qStaticMulticastEntry' => '1.3.6.1.2.1.17.7.1.3.2.1', + 'dot1qStaticMulticastAddress' => '1.3.6.1.2.1.17.7.1.3.2.1.1', + 'dot1qStaticMulticastReceivePort' => '1.3.6.1.2.1.17.7.1.3.2.1.2', + 'dot1qStaticMulticastStaticEgressPorts' => '1.3.6.1.2.1.17.7.1.3.2.1.3', + 'dot1qStaticMulticastForbiddenEgressPorts' => '1.3.6.1.2.1.17.7.1.3.2.1.4', + 'dot1qStaticMulticastStatus' => '1.3.6.1.2.1.17.7.1.3.2.1.5', + 'dot1qStaticMulticastStatusDefinition' => 'Q-BRIDGE-MIB::dot1qStaticMulticastStatus', + 'dot1qVlan' => '1.3.6.1.2.1.17.7.1.4', + 'dot1qVlanNumDeletes' => '1.3.6.1.2.1.17.7.1.4.1', + 'dot1qVlanCurrentTable' => '1.3.6.1.2.1.17.7.1.4.2', + 'dot1qVlanCurrentEntry' => '1.3.6.1.2.1.17.7.1.4.2.1', + 'dot1qVlanTimeMark' => '1.3.6.1.2.1.17.7.1.4.2.1.1', + 'dot1qVlanIndex' => '1.3.6.1.2.1.17.7.1.4.2.1.2', + 'dot1qVlanFdbId' => '1.3.6.1.2.1.17.7.1.4.2.1.3', + 'dot1qVlanCurrentEgressPorts' => '1.3.6.1.2.1.17.7.1.4.2.1.4', + 'dot1qVlanCurrentEgressPortsDefinition' => 'Q-BRIDGE-MIB::PortList', + 'dot1qVlanCurrentUntaggedPorts' => '1.3.6.1.2.1.17.7.1.4.2.1.5', + 'dot1qVlanCurrentUntaggedPortsDefinition' => 'Q-BRIDGE-MIB::PortList', + 'dot1qVlanStatus' => '1.3.6.1.2.1.17.7.1.4.2.1.6', + 'dot1qVlanStatusDefinition' => 'Q-BRIDGE-MIB::dot1qVlanStatus', + 'dot1qVlanCreationTime' => '1.3.6.1.2.1.17.7.1.4.2.1.7', + 'dot1qVlanStaticTable' => '1.3.6.1.2.1.17.7.1.4.3', + 'dot1qVlanStaticEntry' => '1.3.6.1.2.1.17.7.1.4.3.1', + 'dot1qVlanStaticName' => '1.3.6.1.2.1.17.7.1.4.3.1.1', + 'dot1qVlanStaticEgressPorts' => '1.3.6.1.2.1.17.7.1.4.3.1.2', + 'dot1qVlanForbiddenEgressPorts' => '1.3.6.1.2.1.17.7.1.4.3.1.3', + 'dot1qVlanStaticUntaggedPorts' => '1.3.6.1.2.1.17.7.1.4.3.1.4', + 'dot1qVlanStaticRowStatus' => '1.3.6.1.2.1.17.7.1.4.3.1.5', + 'dot1qNextFreeLocalVlanIndex' => '1.3.6.1.2.1.17.7.1.4.4', + 'dot1qPortVlanTable' => '1.3.6.1.2.1.17.7.1.4.5', + 'dot1qPortVlanEntry' => '1.3.6.1.2.1.17.7.1.4.5.1', + 'dot1qPvid' => '1.3.6.1.2.1.17.7.1.4.5.1.1', + 'dot1qPortAcceptableFrameTypes' => '1.3.6.1.2.1.17.7.1.4.5.1.2', + 'dot1qPortAcceptableFrameTypesDefinition' => 'Q-BRIDGE-MIB::dot1qPortAcceptableFrameTypes', + 'dot1qPortIngressFiltering' => '1.3.6.1.2.1.17.7.1.4.5.1.3', + 'dot1qPortGvrpStatus' => '1.3.6.1.2.1.17.7.1.4.5.1.4', + 'dot1qPortGvrpFailedRegistrations' => '1.3.6.1.2.1.17.7.1.4.5.1.5', + 'dot1qPortGvrpLastPduOrigin' => '1.3.6.1.2.1.17.7.1.4.5.1.6', + 'dot1qPortRestrictedVlanRegistration' => '1.3.6.1.2.1.17.7.1.4.5.1.7', + 'dot1qPortVlanStatisticsTable' => '1.3.6.1.2.1.17.7.1.4.6', + 'dot1qPortVlanStatisticsEntry' => '1.3.6.1.2.1.17.7.1.4.6.1', + 'dot1qTpVlanPortInFrames' => '1.3.6.1.2.1.17.7.1.4.6.1.1', + 'dot1qTpVlanPortOutFrames' => '1.3.6.1.2.1.17.7.1.4.6.1.2', + 'dot1qTpVlanPortInDiscards' => '1.3.6.1.2.1.17.7.1.4.6.1.3', + 'dot1qTpVlanPortInOverflowFrames' => '1.3.6.1.2.1.17.7.1.4.6.1.4', + 'dot1qTpVlanPortOutOverflowFrames' => '1.3.6.1.2.1.17.7.1.4.6.1.5', + 'dot1qTpVlanPortInOverflowDiscards' => '1.3.6.1.2.1.17.7.1.4.6.1.6', + 'dot1qPortVlanHCStatisticsTable' => '1.3.6.1.2.1.17.7.1.4.7', + 'dot1qPortVlanHCStatisticsEntry' => '1.3.6.1.2.1.17.7.1.4.7.1', + 'dot1qTpVlanPortHCInFrames' => '1.3.6.1.2.1.17.7.1.4.7.1.1', + 'dot1qTpVlanPortHCOutFrames' => '1.3.6.1.2.1.17.7.1.4.7.1.2', + 'dot1qTpVlanPortHCInDiscards' => '1.3.6.1.2.1.17.7.1.4.7.1.3', + 'dot1qLearningConstraintsTable' => '1.3.6.1.2.1.17.7.1.4.8', + 'dot1qLearningConstraintsEntry' => '1.3.6.1.2.1.17.7.1.4.8.1', + 'dot1qConstraintVlan' => '1.3.6.1.2.1.17.7.1.4.8.1.1', + 'dot1qConstraintSet' => '1.3.6.1.2.1.17.7.1.4.8.1.2', + 'dot1qConstraintType' => '1.3.6.1.2.1.17.7.1.4.8.1.3', + 'dot1qConstraintTypeDefinition' => 'Q-BRIDGE-MIB::dot1qConstraintType', + 'dot1qConstraintStatus' => '1.3.6.1.2.1.17.7.1.4.8.1.4', + 'dot1qConstraintSetDefault' => '1.3.6.1.2.1.17.7.1.4.9', + 'dot1qConstraintTypeDefault' => '1.3.6.1.2.1.17.7.1.4.10', + 'dot1qConstraintTypeDefaultDefinition' => 'Q-BRIDGE-MIB::dot1qConstraintTypeDefault', + 'dot1vProtocol' => '1.3.6.1.2.1.17.7.1.5', + 'dot1vProtocolGroupTable' => '1.3.6.1.2.1.17.7.1.5.1', + 'dot1vProtocolGroupEntry' => '1.3.6.1.2.1.17.7.1.5.1.1', + 'dot1vProtocolTemplateFrameType' => '1.3.6.1.2.1.17.7.1.5.1.1.1', + 'dot1vProtocolTemplateFrameTypeDefinition' => 'Q-BRIDGE-MIB::dot1vProtocolTemplateFrameType', + 'dot1vProtocolTemplateProtocolValue' => '1.3.6.1.2.1.17.7.1.5.1.1.2', + 'dot1vProtocolGroupId' => '1.3.6.1.2.1.17.7.1.5.1.1.3', + 'dot1vProtocolGroupRowStatus' => '1.3.6.1.2.1.17.7.1.5.1.1.4', + 'dot1vProtocolPortTable' => '1.3.6.1.2.1.17.7.1.5.2', + 'dot1vProtocolPortEntry' => '1.3.6.1.2.1.17.7.1.5.2.1', + 'dot1vProtocolPortGroupId' => '1.3.6.1.2.1.17.7.1.5.2.1.1', + 'dot1vProtocolPortGroupVid' => '1.3.6.1.2.1.17.7.1.5.2.1.2', + 'dot1vProtocolPortRowStatus' => '1.3.6.1.2.1.17.7.1.5.2.1.3', + 'qBridgeConformance' => '1.3.6.1.2.1.17.7.2', + 'qBridgeGroups' => '1.3.6.1.2.1.17.7.2.1', + 'qBridgeCompliances' => '1.3.6.1.2.1.17.7.2.2', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'Q-BRIDGE-MIB'} = { + 'dot1vProtocolTemplateFrameType' => { + '1' => 'ethernet', + '2' => 'rfc1042', + '3' => 'snap8021H', + '4' => 'snapOther', + '5' => 'llcOther', + }, + 'dot1qVlanVersionNumber' => { + '1' => 'version1', + }, + 'dot1qTpFdbStatus' => { + '1' => 'other', + '2' => 'invalid', + '3' => 'learned', + '4' => 'self', + '5' => 'mgmt', + }, + 'dot1qConstraintType' => { + '1' => 'independent', + '2' => 'shared', + }, + 'dot1qConstraintTypeDefault' => { + '1' => 'independent', + '2' => 'shared', + }, + 'dot1qStaticUnicastStatus' => { + '1' => 'other', + '2' => 'invalid', + '3' => 'permanent', + '4' => 'deleteOnReset', + '5' => 'deleteOnTimeout', + }, + 'dot1qStaticMulticastStatus' => { + '1' => 'other', + '2' => 'invalid', + '3' => 'permanent', + '4' => 'deleteOnReset', + '5' => 'deleteOnTimeout', + }, + 'dot1qPortAcceptableFrameTypes' => { + '1' => 'admitAll', + '2' => 'admitOnlyVlanTagged', + }, + 'dot1qVlanStatus' => { + '1' => 'other', + '2' => 'permanent', + '3' => 'dynamicGvrp', + }, + 'PortList' => sub { + my ($portlist) = @_; + my @ports = (); + my @octets = unpack("C*", $portlist); + my $octetnumber = 0; + foreach my $octet (@octets) { + # octet represents ports $octetnumber*8+(1..8) + my $index = 1; + while ($octet) { + next unless $octet & 0x80; + push(@ports, $octetnumber * 8 + $index); + } continue { + ++$index; + $octet = ($octet << 1) & 0xff; + } + } continue { + ++$octetnumber; + } + @ports = do { my %seen; map { $seen{$_}++ ? () : $_ } @ports }; + return \@ports; + }, +}; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RAPIDCITYMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RAPIDCITYMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RAPIDCITYMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RAPIDCITYMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RESOURCEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RESOURCEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RESOURCEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RESOURCEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RMONMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RMONMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RMONMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RMONMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/S5CHASSISMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/S5CHASSISMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/S5CHASSISMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/S5CHASSISMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SENSORMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SENSORMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SENSORMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SENSORMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPFRAMEWORKMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPFRAMEWORKMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPFRAMEWORKMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPFRAMEWORKMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPV2TCV1MIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPV2TCV1MIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPV2TCV1MIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPV2TCV1MIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STATISTICSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STATISTICSMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STATISTICSMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STATISTICSMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADEXMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADEXMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADEXMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADEXMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STORAGEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STORAGEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STORAGEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STORAGEMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SWMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SWMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SWMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SWMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYNOPTICSROOTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYNOPTICSROOTMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYNOPTICSROOTMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYNOPTICSROOTMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYSTEMRESOURCESMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYSTEMRESOURCESMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYSTEMRESOURCESMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYSTEMRESOURCESMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDDISKIOMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDDISKIOMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDDISKIOMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDDISKIOMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDSNMPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDSNMPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDSNMPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDSNMPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/USAGEMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/USAGEMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/USAGEMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/USAGEMIB.pm diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAHARDWARE.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAHARDWARE.pm new file mode 100644 index 0000000..c97d4f7 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAHARDWARE.pm @@ -0,0 +1,137 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::VIPTELAHARDWARE; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'VIPTELA-HARDWARE'} = { + url => '', + name => 'VIPTELA-HARDWARE', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'VIPTELA-HARDWARE'} = + '1.3.6.1.4.1.41916.3'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'VIPTELA-HARDWARE'} = { + 'viptela-hardware' => '1.3.6.1.4.1.41916.3', + 'hardware' => '1.3.6.1.4.1.41916.3.1', + 'hardwareInventoryTable' => '1.3.6.1.4.1.41916.3.1.1', + 'hardwareInventoryEntry' => '1.3.6.1.4.1.41916.3.1.1.1', + 'hardwareInventoryHwType' => '1.3.6.1.4.1.41916.3.1.1.1.1', + 'hardwareInventoryHwTypeDefinition' => 'VIPTELA-HARDWARE::HwTypeEnum', + 'hardwareInventoryHwDevIndex' => '1.3.6.1.4.1.41916.3.1.1.1.2', + 'hardwareInventoryVersion' => '1.3.6.1.4.1.41916.3.1.1.1.3', + 'hardwareInventoryPartNumber' => '1.3.6.1.4.1.41916.3.1.1.1.4', + 'hardwareInventorySerialNumber' => '1.3.6.1.4.1.41916.3.1.1.1.5', + 'hardwareInventoryHwDescription' => '1.3.6.1.4.1.41916.3.1.1.1.6', + 'hardwareInventoryPartInfo' => '1.3.6.1.4.1.41916.3.1.1.1.7', + 'hardwareEnvironmentTable' => '1.3.6.1.4.1.41916.3.1.2', + 'hardwareEnvironmentEntry' => '1.3.6.1.4.1.41916.3.1.2.1', + 'hardwareEnvironmentHwClass' => '1.3.6.1.4.1.41916.3.1.2.1.1', + 'hardwareEnvironmentHwClassDefinition' => 'VIPTELA-HARDWARE::hardwareEnvironmentHwClass', + 'hardwareEnvironmentHwItem' => '1.3.6.1.4.1.41916.3.1.2.1.2', + 'hardwareEnvironmentHwDevIndex' => '1.3.6.1.4.1.41916.3.1.2.1.3', + 'hardwareEnvironmentStatus' => '1.3.6.1.4.1.41916.3.1.2.1.4', + 'hardwareEnvironmentStatusDefinition' => 'VIPTELA-HARDWARE::hardwareEnvironmentStatus', + 'hardwareEnvironmentMeasurement' => '1.3.6.1.4.1.41916.3.1.2.1.5', + 'hardwareAlarmsTable' => '1.3.6.1.4.1.41916.3.1.3', + 'hardwareAlarmsEntry' => '1.3.6.1.4.1.41916.3.1.3.1', + 'hardwareAlarmsAlarmId' => '1.3.6.1.4.1.41916.3.1.3.1.1', + 'hardwareAlarmsAlarmName' => '1.3.6.1.4.1.41916.3.1.3.1.2', + 'hardwareAlarmsAlarmInstance' => '1.3.6.1.4.1.41916.3.1.3.1.3', + 'hardwareAlarmsAlarmTime' => '1.3.6.1.4.1.41916.3.1.3.1.4', + 'hardwareAlarmsAlarmCategory' => '1.3.6.1.4.1.41916.3.1.3.1.5', + 'hardwareAlarmsAlarmCategoryDefinition' => 'VIPTELA-HARDWARE::hardwareAlarmsAlarmCategory', + 'hardwareAlarmsAlarmDescription' => '1.3.6.1.4.1.41916.3.1.3.1.6', + 'hardwareTemperatureThresholdsTable' => '1.3.6.1.4.1.41916.3.1.4', + 'hardwareTemperatureThresholdsEntry' => '1.3.6.1.4.1.41916.3.1.4.1', + 'hardwareTemperatureThresholdsHwSensorType' => '1.3.6.1.4.1.41916.3.1.4.1.1', + 'hardwareTemperatureThresholdsHwSensorTypeDefinition' => 'VIPTELA-HARDWARE::HwSensorTypeEnum', + 'hardwareTemperatureThresholdsHwDevIndex' => '1.3.6.1.4.1.41916.3.1.4.1.2', + 'hardwareTemperatureThresholdsFanSpeedNormal' => '1.3.6.1.4.1.41916.3.1.4.1.3', + 'hardwareTemperatureThresholdsYellowAlarmNormal' => '1.3.6.1.4.1.41916.3.1.4.1.4', + 'hardwareTemperatureThresholdsYellowAlarmBadFan' => '1.3.6.1.4.1.41916.3.1.4.1.5', + 'hardwareTemperatureThresholdsRedAlarmNormal' => '1.3.6.1.4.1.41916.3.1.4.1.6', + 'hardwareTemperatureThresholdsRedAlarmBadFan' => '1.3.6.1.4.1.41916.3.1.4.1.7', + 'hardwarePoeTable' => '1.3.6.1.4.1.41916.3.1.5', + 'hardwarePoeEntry' => '1.3.6.1.4.1.41916.3.1.5.1', + 'hardwarePoeIfname' => '1.3.6.1.4.1.41916.3.1.5.1.1', + 'hardwarePoeIfStatus' => '1.3.6.1.4.1.41916.3.1.5.1.2', + 'hardwarePoeStatus' => '1.3.6.1.4.1.41916.3.1.5.1.3', + 'hardwarePoeMaxPower' => '1.3.6.1.4.1.41916.3.1.5.1.4', + 'hardwarePoeUsedPower' => '1.3.6.1.4.1.41916.3.1.5.1.5', + 'hardwarePoePdClass' => '1.3.6.1.4.1.41916.3.1.5.1.6', + 'hardwarePoePdClassDefinition' => 'VIPTELA-HARDWARE::HwPoeClassEnum', + 'viptelaDevices' => '1.3.6.1.4.1.41916.3.2', + 'vsmart' => '1.3.6.1.4.1.41916.3.2.1', + 'vmanage' => '1.3.6.1.4.1.41916.3.2.2', + 'vbondSoftware' => '1.3.6.1.4.1.41916.3.2.3', + 'vedge1000AC' => '1.3.6.1.4.1.41916.3.2.4', + 'vedge2000AC' => '1.3.6.1.4.1.41916.3.2.5', + 'vedge100AC' => '1.3.6.1.4.1.41916.3.2.6', + 'vedge100W2AC' => '1.3.6.1.4.1.41916.3.2.7', + 'vedge100WMAC' => '1.3.6.1.4.1.41916.3.2.8', + 'vedge100M2AC' => '1.3.6.1.4.1.41916.3.2.9', + 'vedge100MAC' => '1.3.6.1.4.1.41916.3.2.10', + 'vedge100BAC' => '1.3.6.1.4.1.41916.3.2.11', + 'vedgeCloud' => '1.3.6.1.4.1.41916.3.2.12', + 'vcontainer' => '1.3.6.1.4.1.41916.3.2.13', + 'vedge5000AC' => '1.3.6.1.4.1.41916.3.2.14', + 'vedge101BAC' => '1.3.6.1.4.1.41916.3.2.15', + 'vedge1001AC' => '1.3.6.1.4.1.41916.3.2.16', + 'vedge101MAC' => '1.3.6.1.4.1.41916.3.2.17', + 'vedgeISR11004GAC' => '1.3.6.1.4.1.41916.3.2.18', + 'vedgeISR11006GAC' => '1.3.6.1.4.1.41916.3.2.19', + 'vedgeISR11004GLTEAC' => '1.3.6.1.4.1.41916.3.2.20', + 'vedgeISR1100X4GAC' => '1.3.6.1.4.1.41916.3.2.21', + 'vedgeISR1100X6GAC' => '1.3.6.1.4.1.41916.3.2.22', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'VIPTELA-HARDWARE'} = { + 'hardwareEnvironmentStatus' => { + '0' => 'oK', + '1' => 'down', + '2' => 'failed', + }, + 'HwPoeClassEnum' => { + '0' => 'unknown', + '1' => 'class-1', + '2' => 'class-2', + '3' => 'class-3', + '4' => 'class-4', + '5' => 'reserved', + '6' => 'class-0', + '7' => 'over-current', + }, + 'hardwareAlarmsAlarmCategory' => { + '0' => 'critical', + '1' => 'major', + '2' => 'minor', + }, + 'HwTypeEnum' => { + '0' => 'unknown', + '1' => 'chassis', + '2' => 'cPU', + '3' => 'dRAM', + '4' => 'flash', + '5' => 'eMMC', + '6' => 'sDCard', + '7' => 'uSB', + '8' => 'pIM', + '9' => 'transceiver', + '10' => 'fanTray', + '11' => 'pEM', + '12' => 'nIM', + }, + 'HwSensorTypeEnum' => { + '0' => 'board', + '1' => 'cPU-Junction', + '2' => 'dRAM', + '3' => 'pIM', + }, + 'hardwareEnvironmentHwClass' => { + '0' => 'temperatureSensors', + '1' => 'fans', + '2' => 'pEM', + '3' => 'pIM', + '4' => 'uSB', + '5' => 'lED', + '6' => 'nIM', + }, +}; diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAOPERSYSTEM.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAOPERSYSTEM.pm new file mode 100644 index 0000000..249707d --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAOPERSYSTEM.pm @@ -0,0 +1,934 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::VIPTELAOPERSYSTEM; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'VIPTELA-OPER-SYSTEM'} = { + url => '', + name => 'VIPTELA-OPER-SYSTEM', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'VIPTELA-OPER-SYSTEM'} = + '1.3.6.1.4.1.41916.11'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'VIPTELA-OPER-SYSTEM'} = { + 'viptela-oper-system' => '1.3.6.1.4.1.41916.11', + 'systemStatus' => '1.3.6.1.4.1.41916.11.1', + 'systemStatusPersonality' => '1.3.6.1.4.1.41916.11.1.1', + 'systemStatusVersion' => '1.3.6.1.4.1.41916.11.1.2', + 'systemStatusLoghostStatus' => '1.3.6.1.4.1.41916.11.1.3', + 'systemStatusLoghostName' => '1.3.6.1.4.1.41916.11.1.4', + 'systemStatusDiskStatus' => '1.3.6.1.4.1.41916.11.1.5', + 'systemStatusRebootReason' => '1.3.6.1.4.1.41916.11.1.6', + 'systemStatusCoreFilesStatus' => '1.3.6.1.4.1.41916.11.1.7', + 'systemStatusUptime' => '1.3.6.1.4.1.41916.11.1.8', + 'systemStatusMin1Avg' => '1.3.6.1.4.1.41916.11.1.9', + 'systemStatusMin5Avg' => '1.3.6.1.4.1.41916.11.1.10', + 'systemStatusMin15Avg' => '1.3.6.1.4.1.41916.11.1.11', + 'systemStatusTotalp' => '1.3.6.1.4.1.41916.11.1.12', + 'systemStatusRunningp' => '1.3.6.1.4.1.41916.11.1.13', + 'systemStatusCpuUser' => '1.3.6.1.4.1.41916.11.1.14', + 'systemStatusCpuSystem' => '1.3.6.1.4.1.41916.11.1.15', + 'systemStatusCpuIdle' => '1.3.6.1.4.1.41916.11.1.16', + 'systemStatusMemTotal' => '1.3.6.1.4.1.41916.11.1.17', + 'systemStatusMemUsed' => '1.3.6.1.4.1.41916.11.1.18', + 'systemStatusMemFree' => '1.3.6.1.4.1.41916.11.1.19', + 'systemStatusMemBuffers' => '1.3.6.1.4.1.41916.11.1.20', + 'systemStatusMemCached' => '1.3.6.1.4.1.41916.11.1.21', + 'systemStatusDiskFs' => '1.3.6.1.4.1.41916.11.1.22', + 'systemStatusDiskSize' => '1.3.6.1.4.1.41916.11.1.23', + 'systemStatusDiskUsed' => '1.3.6.1.4.1.41916.11.1.24', + 'systemStatusDiskAvail' => '1.3.6.1.4.1.41916.11.1.25', + 'systemStatusDiskUse' => '1.3.6.1.4.1.41916.11.1.26', + 'systemStatusDiskTotalBytes' => '1.3.6.1.4.1.41916.11.1.27', + 'systemStatusDiskUsedBytes' => '1.3.6.1.4.1.41916.11.1.28', + 'systemStatusDiskAvailBytes' => '1.3.6.1.4.1.41916.11.1.29', + 'systemStatusDiskMount' => '1.3.6.1.4.1.41916.11.1.30', + 'systemStatusServices' => '1.3.6.1.4.1.41916.11.1.31', + 'systemStatusBoardType' => '1.3.6.1.4.1.41916.11.1.32', + 'systemStatusBoardTypeDefinition' => 'VIPTELA-OPER-SYSTEM::systemStatusBoardType', + 'systemStatusConfigDateDateTimeString' => '1.3.6.1.4.1.41916.11.1.33', + 'systemStatusCurrentDateDateTimeString' => '1.3.6.1.4.1.41916.11.1.34', + 'systemStatusStandaloneVbond' => '1.3.6.1.4.1.41916.11.1.35', + 'systemStatusVmanaged' => '1.3.6.1.4.1.41916.11.1.36', + 'systemStatusPseudoConfirmCommit' => '1.3.6.1.4.1.41916.11.1.37', + 'systemStatusConfigTemplateName' => '1.3.6.1.4.1.41916.11.1.38', + 'systemStatusPolicyTemplateName' => '1.3.6.1.4.1.41916.11.1.39', + 'systemStatusPolicyTemplateVersion' => '1.3.6.1.4.1.41916.11.1.40', + 'systemStatusVmanageStorageDiskFs' => '1.3.6.1.4.1.41916.11.1.41', + 'systemStatusVmanageStorageDiskSize' => '1.3.6.1.4.1.41916.11.1.42', + 'systemStatusVmanageStorageDiskUsed' => '1.3.6.1.4.1.41916.11.1.43', + 'systemStatusVmanageStorageDiskAvail' => '1.3.6.1.4.1.41916.11.1.44', + 'systemStatusVmanageStorageDiskUse' => '1.3.6.1.4.1.41916.11.1.45', + 'systemStatusVmanageStorageDiskMount' => '1.3.6.1.4.1.41916.11.1.46', + 'systemStatusModel' => '1.3.6.1.4.1.41916.11.1.47', + 'systemStatusModelDefinition' => 'VIPTELA-OPER-SYSTEM::systemStatusModel', + 'systemStatusRebootType' => '1.3.6.1.4.1.41916.11.1.48', + 'systemStatusTotalCpuCount' => '1.3.6.1.4.1.41916.11.1.49', + 'systemStatusFpCpuCount' => '1.3.6.1.4.1.41916.11.1.50', + 'systemStatusLinuxCpuCount' => '1.3.6.1.4.1.41916.11.1.51', + 'systemStatusBootloaderVersion' => '1.3.6.1.4.1.41916.11.1.52', + 'systemStatusBuildNumber' => '1.3.6.1.4.1.41916.11.1.53', + 'systemStatusState' => '1.3.6.1.4.1.41916.11.1.54', + 'systemStatusStateDefinition' => 'VIPTELA-OPER-SYSTEM::systemStatusState', + 'systemStatusSystemStateDescription' => '1.3.6.1.4.1.41916.11.1.55', + 'systemStatusSystemModelSku' => '1.3.6.1.4.1.41916.11.1.56', + 'systemStatusTcpdCpuCount' => '1.3.6.1.4.1.41916.11.1.57', + 'systemStatusSystemFipsMode' => '1.3.6.1.4.1.41916.11.1.58', + 'systemStatusSystemFipsModeDefinition' => 'VIPTELA-OPER-SYSTEM::systemStatusSystemFipsMode', + 'systemStatusSystemTestbedMode' => '1.3.6.1.4.1.41916.11.1.59', + 'systemStatusSystemCtrlCompatibility' => '1.3.6.1.4.1.41916.11.1.60', + 'systemStatusSystemTimezone' => '1.3.6.1.4.1.41916.11.1.61', + 'systemStatusSystemEngineeringSigned' => '1.3.6.1.4.1.41916.11.1.62', + 'systemStatusSystemLiLicenseEnabled' => '1.3.6.1.4.1.41916.11.1.63', + 'systemStatusSystemChassisSerialNumber' => '1.3.6.1.4.1.41916.11.1.64', + 'systemStatusProcs' => '1.3.6.1.4.1.41916.11.1.100', + 'systemStatusDiskBsize' => '1.3.6.1.4.1.41916.11.1.101', + 'systemStatusDiskBlocks' => '1.3.6.1.4.1.41916.11.1.102', + 'systemStatusDiskBused' => '1.3.6.1.4.1.41916.11.1.103', + 'systemStatusDiskBavail' => '1.3.6.1.4.1.41916.11.1.104', + 'systemStatistics' => '1.3.6.1.4.1.41916.11.2', + 'systemStatisticsRxPkts' => '1.3.6.1.4.1.41916.11.2.1', + 'systemStatisticsRxDrops' => '1.3.6.1.4.1.41916.11.2.2', + 'systemStatisticsIpFwd' => '1.3.6.1.4.1.41916.11.2.3', + 'systemStatisticsIpFwdMirrorPkts' => '1.3.6.1.4.1.41916.11.2.4', + 'systemStatisticsIpFwdArp' => '1.3.6.1.4.1.41916.11.2.5', + 'systemStatisticsIpFwdToEgress' => '1.3.6.1.4.1.41916.11.2.6', + 'systemStatisticsIpFwdInvalidOil' => '1.3.6.1.4.1.41916.11.2.7', + 'systemStatisticsIpV6McastDrops' => '1.3.6.1.4.1.41916.11.2.8', + 'systemStatisticsIpFwdMcastInvalidIif' => '1.3.6.1.4.1.41916.11.2.9', + 'systemStatisticsIpFwdMcastLifeExceededDrops' => '1.3.6.1.4.1.41916.11.2.10', + 'systemStatisticsRxMcastThresholdExceeded' => '1.3.6.1.4.1.41916.11.2.11', + 'systemStatisticsIpFwdInvalidTunOil' => '1.3.6.1.4.1.41916.11.2.12', + 'systemStatisticsRxMcastPolicyFwdDrops' => '1.3.6.1.4.1.41916.11.2.13', + 'systemStatisticsRxMcastMirrorFwdDrops' => '1.3.6.1.4.1.41916.11.2.14', + 'systemStatisticsIpFwdNullMcastGroup' => '1.3.6.1.4.1.41916.11.2.15', + 'systemStatisticsIpFwdNullNhop' => '1.3.6.1.4.1.41916.11.2.16', + 'systemStatisticsIpFwdUnknownNhType' => '1.3.6.1.4.1.41916.11.2.17', + 'systemStatisticsIpFwdNatOnTunnel' => '1.3.6.1.4.1.41916.11.2.18', + 'systemStatisticsIpFwdToCpu' => '1.3.6.1.4.1.41916.11.2.19', + 'systemStatisticsIpFwdToCpuNatXlates' => '1.3.6.1.4.1.41916.11.2.20', + 'systemStatisticsIpFwdFromCpuNatXlates' => '1.3.6.1.4.1.41916.11.2.21', + 'systemStatisticsIpFwdToCpuNatDrops' => '1.3.6.1.4.1.41916.11.2.22', + 'systemStatisticsIpFwdFromCpuNonLocal' => '1.3.6.1.4.1.41916.11.2.23', + 'systemStatisticsIpFwdRxIpsec' => '1.3.6.1.4.1.41916.11.2.24', + 'systemStatisticsIpFwdMcastPkts' => '1.3.6.1.4.1.41916.11.2.25', + 'systemStatisticsIpFwdRxGre' => '1.3.6.1.4.1.41916.11.2.26', + 'systemStatisticsNatXlateOutbound' => '1.3.6.1.4.1.41916.11.2.27', + 'systemStatisticsNatXlateOutboundDrops' => '1.3.6.1.4.1.41916.11.2.28', + 'systemStatisticsNatXlateInbound' => '1.3.6.1.4.1.41916.11.2.29', + 'systemStatisticsNatXlateInboundFail' => '1.3.6.1.4.1.41916.11.2.30', + 'systemStatisticsCflowdPkts' => '1.3.6.1.4.1.41916.11.2.31', + 'systemStatisticsNoNatNexthop' => '1.3.6.1.4.1.41916.11.2.32', + 'systemStatisticsRxBcast' => '1.3.6.1.4.1.41916.11.2.33', + 'systemStatisticsRxMcast' => '1.3.6.1.4.1.41916.11.2.34', + 'systemStatisticsRxMcastLinkLocal' => '1.3.6.1.4.1.41916.11.2.35', + 'systemStatisticsRxMcastFilterToCpu' => '1.3.6.1.4.1.41916.11.2.36', + 'systemStatisticsRxMcastFilterToCpuAndFwd' => '1.3.6.1.4.1.41916.11.2.37', + 'systemStatisticsRxGreDecap' => '1.3.6.1.4.1.41916.11.2.38', + 'systemStatisticsRxGreDrops' => '1.3.6.1.4.1.41916.11.2.39', + 'systemStatisticsRxGrePolicerDrops' => '1.3.6.1.4.1.41916.11.2.40', + 'systemStatisticsRxImplicitAclDrops' => '1.3.6.1.4.1.41916.11.2.41', + 'systemStatisticsRxIpsecDecap' => '1.3.6.1.4.1.41916.11.2.42', + 'systemStatisticsRxIp6IpsecDrops' => '1.3.6.1.4.1.41916.11.2.43', + 'systemStatisticsRxSaIpsecDrops' => '1.3.6.1.4.1.41916.11.2.44', + 'systemStatisticsRxInvalidIpsecPktSize' => '1.3.6.1.4.1.41916.11.2.45', + 'systemStatisticsRxSpiIpsecDrops' => '1.3.6.1.4.1.41916.11.2.46', + 'systemStatisticsRxReplayDrops' => '1.3.6.1.4.1.41916.11.2.47', + 'systemStatisticsRxReplayIntegrityDrops' => '1.3.6.1.4.1.41916.11.2.48', + 'systemStatisticsRxUnexpectedReplayDrops' => '1.3.6.1.4.1.41916.11.2.49', + 'systemStatisticsRxNextHdrIpsecDrops' => '1.3.6.1.4.1.41916.11.2.50', + 'systemStatisticsRxMacCompareIpsecDrops' => '1.3.6.1.4.1.41916.11.2.51', + 'systemStatisticsRxErrPadIpsecDrops' => '1.3.6.1.4.1.41916.11.2.52', + 'systemStatisticsRxIpsecPolicerDrops' => '1.3.6.1.4.1.41916.11.2.53', + 'systemStatisticsRxPreIpsecPkts' => '1.3.6.1.4.1.41916.11.2.54', + 'systemStatisticsRxPreIpsecDrops' => '1.3.6.1.4.1.41916.11.2.55', + 'systemStatisticsRxPreIpsecPolicerDrops' => '1.3.6.1.4.1.41916.11.2.56', + 'systemStatisticsRxPreIpsecDecap' => '1.3.6.1.4.1.41916.11.2.57', + 'systemStatisticsOpensslAesDecrypt' => '1.3.6.1.4.1.41916.11.2.58', + 'systemStatisticsRxIpsecBadInner' => '1.3.6.1.4.1.41916.11.2.59', + 'systemStatisticsRxBadLabel' => '1.3.6.1.4.1.41916.11.2.60', + 'systemStatisticsServiceLabelFwd' => '1.3.6.1.4.1.41916.11.2.61', + 'systemStatisticsRxHostLocalPkt' => '1.3.6.1.4.1.41916.11.2.62', + 'systemStatisticsRxHostMirrorDrops' => '1.3.6.1.4.1.41916.11.2.63', + 'systemStatisticsRxTunneledPkts' => '1.3.6.1.4.1.41916.11.2.64', + 'systemStatisticsRxCpNonLocal' => '1.3.6.1.4.1.41916.11.2.65', + 'systemStatisticsTxIfNotPreferred' => '1.3.6.1.4.1.41916.11.2.66', + 'systemStatisticsTxVsmartDrop' => '1.3.6.1.4.1.41916.11.2.67', + 'systemStatisticsRxInvalidPort' => '1.3.6.1.4.1.41916.11.2.68', + 'systemStatisticsPortDisabledRx' => '1.3.6.1.4.1.41916.11.2.69', + 'systemStatisticsIpDisabledRx' => '1.3.6.1.4.1.41916.11.2.70', + 'systemStatisticsRxInvalidQtags' => '1.3.6.1.4.1.41916.11.2.71', + 'systemStatisticsRxNonIpDrops' => '1.3.6.1.4.1.41916.11.2.72', + 'systemStatisticsRxIpErrs' => '1.3.6.1.4.1.41916.11.2.73', + 'systemStatisticsPkoWredDrops' => '1.3.6.1.4.1.41916.11.2.74', + 'systemStatisticsTxQueueExceeded' => '1.3.6.1.4.1.41916.11.2.75', + 'systemStatisticsRxPolicerDrops' => '1.3.6.1.4.1.41916.11.2.76', + 'systemStatisticsRouteToHost' => '1.3.6.1.4.1.41916.11.2.77', + 'systemStatisticsTtlExpired' => '1.3.6.1.4.1.41916.11.2.78', + 'systemStatisticsIcmpRedirect' => '1.3.6.1.4.1.41916.11.2.79', + 'systemStatisticsBfdRxNonIp' => '1.3.6.1.4.1.41916.11.2.80', + 'systemStatisticsBfdTxRecordChanged' => '1.3.6.1.4.1.41916.11.2.81', + 'systemStatisticsBfdRxRecordInvalid' => '1.3.6.1.4.1.41916.11.2.82', + 'systemStatisticsBfdRxParseErr' => '1.3.6.1.4.1.41916.11.2.83', + 'systemStatisticsRxArpRateLimitDrops' => '1.3.6.1.4.1.41916.11.2.84', + 'systemStatisticsRxArpNonLocalDrops' => '1.3.6.1.4.1.41916.11.2.85', + 'systemStatisticsRxArpReqs' => '1.3.6.1.4.1.41916.11.2.86', + 'systemStatisticsRxArpReplies' => '1.3.6.1.4.1.41916.11.2.87', + 'systemStatisticsArpAddFail' => '1.3.6.1.4.1.41916.11.2.88', + 'systemStatisticsUnknownNhType' => '1.3.6.1.4.1.41916.11.2.89', + 'systemStatisticsBufAllocFails' => '1.3.6.1.4.1.41916.11.2.90', + 'systemStatisticsEcmpDiscards' => '1.3.6.1.4.1.41916.11.2.91', + 'systemStatisticsAppRoutePolicyDiscards' => '1.3.6.1.4.1.41916.11.2.92', + 'systemStatisticsCbfDiscards' => '1.3.6.1.4.1.41916.11.2.93', + 'systemStatisticsFilterDrops' => '1.3.6.1.4.1.41916.11.2.94', + 'systemStatisticsInvalidBackPtr' => '1.3.6.1.4.1.41916.11.2.95', + 'systemStatisticsTunnelLoopDrops' => '1.3.6.1.4.1.41916.11.2.96', + 'systemStatisticsToCpuPolicerDrops' => '1.3.6.1.4.1.41916.11.2.97', + 'systemStatisticsMirrorDrops' => '1.3.6.1.4.1.41916.11.2.98', + 'systemStatisticsSplitHorizonDrops' => '1.3.6.1.4.1.41916.11.2.99', + 'systemStatisticsRxNoTunIf' => '1.3.6.1.4.1.41916.11.2.100', + 'systemStatisticsTxPkts' => '1.3.6.1.4.1.41916.11.2.101', + 'systemStatisticsTxErrors' => '1.3.6.1.4.1.41916.11.2.102', + 'systemStatisticsTxBcast' => '1.3.6.1.4.1.41916.11.2.103', + 'systemStatisticsTxMcast' => '1.3.6.1.4.1.41916.11.2.104', + 'systemStatisticsPortDisabledTx' => '1.3.6.1.4.1.41916.11.2.105', + 'systemStatisticsIpDisabledTx' => '1.3.6.1.4.1.41916.11.2.106', + 'systemStatisticsTxFragmentNeeded' => '1.3.6.1.4.1.41916.11.2.107', + 'systemStatisticsTxMcastFragmentNeeded' => '1.3.6.1.4.1.41916.11.2.108', + 'systemStatisticsFragmentDfDrops' => '1.3.6.1.4.1.41916.11.2.109', + 'systemStatisticsTxFragments' => '1.3.6.1.4.1.41916.11.2.110', + 'systemStatisticsTxFragmentDrops' => '1.3.6.1.4.1.41916.11.2.111', + 'systemStatisticsTxFragmentFail' => '1.3.6.1.4.1.41916.11.2.112', + 'systemStatisticsTxFragmentAllocFail' => '1.3.6.1.4.1.41916.11.2.113', + 'systemStatisticsTunnelPmtuLowered' => '1.3.6.1.4.1.41916.11.2.114', + 'systemStatisticsTxGrePkts' => '1.3.6.1.4.1.41916.11.2.115', + 'systemStatisticsTxGreDrops' => '1.3.6.1.4.1.41916.11.2.116', + 'systemStatisticsTxGrePolicerDrops' => '1.3.6.1.4.1.41916.11.2.117', + 'systemStatisticsTxGreEncap' => '1.3.6.1.4.1.41916.11.2.118', + 'systemStatisticsTxIpsecPkts' => '1.3.6.1.4.1.41916.11.2.119', + 'systemStatisticsTxIpsecMcastPkts' => '1.3.6.1.4.1.41916.11.2.120', + 'systemStatisticsTxIp6IpsecDrops' => '1.3.6.1.4.1.41916.11.2.121', + 'systemStatisticsTxNoOutSaIpsecDrops' => '1.3.6.1.4.1.41916.11.2.122', + 'systemStatisticsTxNoTunnIpsecDrops' => '1.3.6.1.4.1.41916.11.2.123', + 'systemStatisticsTxIpsecPolicerDrops' => '1.3.6.1.4.1.41916.11.2.124', + 'systemStatisticsTxIpsecEncap' => '1.3.6.1.4.1.41916.11.2.125', + 'systemStatisticsTxIpsecMcastEncap' => '1.3.6.1.4.1.41916.11.2.126', + 'systemStatisticsTxPreIpsecPkts' => '1.3.6.1.4.1.41916.11.2.127', + 'systemStatisticsTxNoOutSaPreIpsecDrops' => '1.3.6.1.4.1.41916.11.2.128', + 'systemStatisticsTxNoTunnPreIpsecDrops' => '1.3.6.1.4.1.41916.11.2.129', + 'systemStatisticsOpensslAesEncrypt' => '1.3.6.1.4.1.41916.11.2.130', + 'systemStatisticsTxPreIpsecPolicerDrops' => '1.3.6.1.4.1.41916.11.2.131', + 'systemStatisticsTxPreIpsecEncap' => '1.3.6.1.4.1.41916.11.2.132', + 'systemStatisticsTxArpReplies' => '1.3.6.1.4.1.41916.11.2.133', + 'systemStatisticsTxArpReqs' => '1.3.6.1.4.1.41916.11.2.134', + 'systemStatisticsTxArpReqFail' => '1.3.6.1.4.1.41916.11.2.135', + 'systemStatisticsTxNoArpDrop' => '1.3.6.1.4.1.41916.11.2.136', + 'systemStatisticsTxArpRateLimitDrops' => '1.3.6.1.4.1.41916.11.2.137', + 'systemStatisticsTxIcmpPolicerDrops' => '1.3.6.1.4.1.41916.11.2.138', + 'systemStatisticsTxIcmpMirroredDrops' => '1.3.6.1.4.1.41916.11.2.139', + 'systemStatisticsBfdTxFail' => '1.3.6.1.4.1.41916.11.2.140', + 'systemStatisticsBfdAllocFail' => '1.3.6.1.4.1.41916.11.2.141', + 'systemStatisticsBfdTimerAddFail' => '1.3.6.1.4.1.41916.11.2.142', + 'systemStatisticsBfdTxPkts' => '1.3.6.1.4.1.41916.11.2.143', + 'systemStatisticsBfdRxPkts' => '1.3.6.1.4.1.41916.11.2.144', + 'systemStatisticsBfdRecDown' => '1.3.6.1.4.1.41916.11.2.145', + 'systemStatisticsBfdRecInvalid' => '1.3.6.1.4.1.41916.11.2.146', + 'systemStatisticsBfdLkupFail' => '1.3.6.1.4.1.41916.11.2.147', + 'systemStatisticsRxIcmpEchoRequests' => '1.3.6.1.4.1.41916.11.2.148', + 'systemStatisticsRxIcmpEchoReplies' => '1.3.6.1.4.1.41916.11.2.149', + 'systemStatisticsRxIcmpNetworkUnreach' => '1.3.6.1.4.1.41916.11.2.150', + 'systemStatisticsRxIcmpHostUnreach' => '1.3.6.1.4.1.41916.11.2.151', + 'systemStatisticsRxIcmpPortUnreach' => '1.3.6.1.4.1.41916.11.2.152', + 'systemStatisticsRxIcmpProtocolUnreach' => '1.3.6.1.4.1.41916.11.2.153', + 'systemStatisticsRxIcmpFragmentRequired' => '1.3.6.1.4.1.41916.11.2.154', + 'systemStatisticsRxIcmpDstUnreachOther' => '1.3.6.1.4.1.41916.11.2.155', + 'systemStatisticsRxIcmpTtlExpired' => '1.3.6.1.4.1.41916.11.2.156', + 'systemStatisticsRxIcmpRedirect' => '1.3.6.1.4.1.41916.11.2.157', + 'systemStatisticsRxIcmpSrcQuench' => '1.3.6.1.4.1.41916.11.2.158', + 'systemStatisticsRxIcmpBadIpHdr' => '1.3.6.1.4.1.41916.11.2.159', + 'systemStatisticsRxIcmpOtherTypes' => '1.3.6.1.4.1.41916.11.2.160', + 'systemStatisticsTxIcmpEchoRequests' => '1.3.6.1.4.1.41916.11.2.161', + 'systemStatisticsTxIcmpEchoReplies' => '1.3.6.1.4.1.41916.11.2.162', + 'systemStatisticsTxIcmpNetworkUnreach' => '1.3.6.1.4.1.41916.11.2.163', + 'systemStatisticsTxIcmpHostUnreach' => '1.3.6.1.4.1.41916.11.2.164', + 'systemStatisticsTxIcmpPortUnreach' => '1.3.6.1.4.1.41916.11.2.165', + 'systemStatisticsTxIcmpProtocolUnreach' => '1.3.6.1.4.1.41916.11.2.166', + 'systemStatisticsTxIcmpFragmentRequired' => '1.3.6.1.4.1.41916.11.2.167', + 'systemStatisticsTxIcmpDstUnreachOther' => '1.3.6.1.4.1.41916.11.2.168', + 'systemStatisticsTxIcmpTtlExpired' => '1.3.6.1.4.1.41916.11.2.169', + 'systemStatisticsTxIcmpRedirect' => '1.3.6.1.4.1.41916.11.2.170', + 'systemStatisticsTxIcmpSrcQuench' => '1.3.6.1.4.1.41916.11.2.171', + 'systemStatisticsTxIcmpBadIpHdr' => '1.3.6.1.4.1.41916.11.2.172', + 'systemStatisticsTxIcmpOtherTypes' => '1.3.6.1.4.1.41916.11.2.173', + 'systemStatisticsGreKaTxPkts' => '1.3.6.1.4.1.41916.11.2.174', + 'systemStatisticsGreKaRxPkts' => '1.3.6.1.4.1.41916.11.2.175', + 'systemStatisticsGreKaTxIpv4OptionsDrop' => '1.3.6.1.4.1.41916.11.2.176', + 'systemStatisticsGreKaTxNonIp' => '1.3.6.1.4.1.41916.11.2.177', + 'systemStatisticsGreKaTxParseErr' => '1.3.6.1.4.1.41916.11.2.178', + 'systemStatisticsGreKaTxRecordChanged' => '1.3.6.1.4.1.41916.11.2.179', + 'systemStatisticsGreKaTxFail' => '1.3.6.1.4.1.41916.11.2.180', + 'systemStatisticsGreKaAllocFail' => '1.3.6.1.4.1.41916.11.2.181', + 'systemStatisticsGreKaTimerAddFail' => '1.3.6.1.4.1.41916.11.2.182', + 'systemStatisticsGreKaRxNonIp' => '1.3.6.1.4.1.41916.11.2.183', + 'systemStatisticsGreKaRxRecInvalid' => '1.3.6.1.4.1.41916.11.2.184', + 'systemStatisticsDot1xRxPkts' => '1.3.6.1.4.1.41916.11.2.185', + 'systemStatisticsDot1xTxPkts' => '1.3.6.1.4.1.41916.11.2.186', + 'systemStatisticsDot1xRxDrops' => '1.3.6.1.4.1.41916.11.2.187', + 'systemStatisticsDot1xTxDrops' => '1.3.6.1.4.1.41916.11.2.188', + 'systemStatisticsDot1xVlanIfNotFoundDrops' => '1.3.6.1.4.1.41916.11.2.189', + 'systemStatisticsDot1xMacLearnDrops' => '1.3.6.1.4.1.41916.11.2.190', + 'systemStatisticsRxPolicerRemark' => '1.3.6.1.4.1.41916.11.2.191', + 'systemStatisticsBfdTxOctets' => '1.3.6.1.4.1.41916.11.2.192', + 'systemStatisticsBfdRxOctets' => '1.3.6.1.4.1.41916.11.2.193', + 'systemStatisticsBfdPmtuTxPkts' => '1.3.6.1.4.1.41916.11.2.194', + 'systemStatisticsBfdPmtuRxPkts' => '1.3.6.1.4.1.41916.11.2.195', + 'systemStatisticsBfdPmtuTxOctets' => '1.3.6.1.4.1.41916.11.2.196', + 'systemStatisticsBfdPmtuRxOctets' => '1.3.6.1.4.1.41916.11.2.197', + 'systemStatisticsDnsReqSnoop' => '1.3.6.1.4.1.41916.11.2.198', + 'systemStatisticsDnsResSnoop' => '1.3.6.1.4.1.41916.11.2.199', + 'systemStatisticsCtrlLoopFwd' => '1.3.6.1.4.1.41916.11.2.200', + 'systemStatisticsCtrlLoopFwdDrops' => '1.3.6.1.4.1.41916.11.2.201', + 'systemStatisticsRedirectDnsReq' => '1.3.6.1.4.1.41916.11.2.202', + 'systemStatisticsQatAesDecrypt' => '1.3.6.1.4.1.41916.11.2.204', + 'systemStatisticsQatAesEncrypt' => '1.3.6.1.4.1.41916.11.2.205', + 'systemStatisticsQatGcmDecrypt' => '1.3.6.1.4.1.41916.11.2.206', + 'systemStatisticsQatGcmEncrypt' => '1.3.6.1.4.1.41916.11.2.207', + 'systemStatisticsOpensslGcmDecrypt' => '1.3.6.1.4.1.41916.11.2.208', + 'systemStatisticsOpensslGcmEncrypt' => '1.3.6.1.4.1.41916.11.2.209', + 'systemStatisticsRxReplayDropsTc0' => '1.3.6.1.4.1.41916.11.2.210', + 'systemStatisticsRxReplayDropsTc1' => '1.3.6.1.4.1.41916.11.2.211', + 'systemStatisticsRxReplayDropsTc2' => '1.3.6.1.4.1.41916.11.2.212', + 'systemStatisticsRxReplayDropsTc3' => '1.3.6.1.4.1.41916.11.2.213', + 'systemStatisticsRxReplayDropsTc4' => '1.3.6.1.4.1.41916.11.2.214', + 'systemStatisticsRxReplayDropsTc5' => '1.3.6.1.4.1.41916.11.2.215', + 'systemStatisticsRxReplayDropsTc6' => '1.3.6.1.4.1.41916.11.2.216', + 'systemStatisticsRxReplayDropsTc7' => '1.3.6.1.4.1.41916.11.2.217', + 'systemStatisticsRxWindowDropsTc0' => '1.3.6.1.4.1.41916.11.2.218', + 'systemStatisticsRxWindowDropsTc1' => '1.3.6.1.4.1.41916.11.2.219', + 'systemStatisticsRxWindowDropsTc2' => '1.3.6.1.4.1.41916.11.2.220', + 'systemStatisticsRxWindowDropsTc3' => '1.3.6.1.4.1.41916.11.2.221', + 'systemStatisticsRxWindowDropsTc4' => '1.3.6.1.4.1.41916.11.2.222', + 'systemStatisticsRxWindowDropsTc5' => '1.3.6.1.4.1.41916.11.2.223', + 'systemStatisticsRxWindowDropsTc6' => '1.3.6.1.4.1.41916.11.2.224', + 'systemStatisticsRxWindowDropsTc7' => '1.3.6.1.4.1.41916.11.2.225', + 'systemStatisticsRxUnexpectedReplayDropsTc0' => '1.3.6.1.4.1.41916.11.2.226', + 'systemStatisticsRxUnexpectedReplayDropsTc1' => '1.3.6.1.4.1.41916.11.2.227', + 'systemStatisticsRxUnexpectedReplayDropsTc2' => '1.3.6.1.4.1.41916.11.2.228', + 'systemStatisticsRxUnexpectedReplayDropsTc3' => '1.3.6.1.4.1.41916.11.2.229', + 'systemStatisticsRxUnexpectedReplayDropsTc4' => '1.3.6.1.4.1.41916.11.2.230', + 'systemStatisticsRxUnexpectedReplayDropsTc5' => '1.3.6.1.4.1.41916.11.2.231', + 'systemStatisticsRxUnexpectedReplayDropsTc6' => '1.3.6.1.4.1.41916.11.2.232', + 'systemStatisticsRxUnexpectedReplayDropsTc7' => '1.3.6.1.4.1.41916.11.2.233', + 'systemStatisticsRxReplayIntegrityDropsTc0' => '1.3.6.1.4.1.41916.11.2.234', + 'systemStatisticsRxReplayIntegrityDropsTc1' => '1.3.6.1.4.1.41916.11.2.235', + 'systemStatisticsRxReplayIntegrityDropsTc2' => '1.3.6.1.4.1.41916.11.2.236', + 'systemStatisticsRxReplayIntegrityDropsTc3' => '1.3.6.1.4.1.41916.11.2.237', + 'systemStatisticsRxReplayIntegrityDropsTc4' => '1.3.6.1.4.1.41916.11.2.238', + 'systemStatisticsRxReplayIntegrityDropsTc5' => '1.3.6.1.4.1.41916.11.2.239', + 'systemStatisticsRxReplayIntegrityDropsTc6' => '1.3.6.1.4.1.41916.11.2.240', + 'systemStatisticsRxReplayIntegrityDropsTc7' => '1.3.6.1.4.1.41916.11.2.241', + 'systemStatisticsIcmpRedirectTxDrops' => '1.3.6.1.4.1.41916.11.2.242', + 'systemStatisticsIcmpRedirectRxDrops' => '1.3.6.1.4.1.41916.11.2.243', + 'systemStatisticsRxL2MtuExceeded' => '1.3.6.1.4.1.41916.11.2.244', + 'systemStatisticsTcpOptTimeoutStateErr' => '1.3.6.1.4.1.41916.11.2.245', + 'systemStatisticsTcpOptThirdSynPt' => '1.3.6.1.4.1.41916.11.2.246', + 'systemStatisticsTcpOptInitLimitPt' => '1.3.6.1.4.1.41916.11.2.247', + 'systemStatisticsTcpOptToCpu' => '1.3.6.1.4.1.41916.11.2.248', + 'systemStatisticsTcpOptFromCpu' => '1.3.6.1.4.1.41916.11.2.249', + 'systemStatisticsTcpOptCtrlInvalidSeq' => '1.3.6.1.4.1.41916.11.2.250', + 'systemStatisticsTcpOptMboxTotal' => '1.3.6.1.4.1.41916.11.2.251', + 'systemStatisticsTcpOptNewFlow' => '1.3.6.1.4.1.41916.11.2.252', + 'systemStatisticsTcpOptDelFlow' => '1.3.6.1.4.1.41916.11.2.253', + 'systemStatisticsIpDirectBcastTxDrops' => '1.3.6.1.4.1.41916.11.2.254', + 'systemStatisticsIpDirectBcastTxL2Bcast' => '1.3.6.1.4.1.41916.11.2.255', + 'systemStatisticsRxInvalidIpHdr' => '1.3.6.1.4.1.41916.11.2.256', + 'systemStatisticsNatDstNatMapInvalid' => '1.3.6.1.4.1.41916.11.2.257', + 'systemStatisticsDevicePolicyDrops' => '1.3.6.1.4.1.41916.11.2.258', + 'systemStatisticsInvalidLoopHdrDrops' => '1.3.6.1.4.1.41916.11.2.259', + 'systemStatisticsZbfFragCacheDrops' => '1.3.6.1.4.1.41916.11.2.260', + 'systemStatisticsNatFragCacheDrops' => '1.3.6.1.4.1.41916.11.2.261', + 'systemStatisticsTxTrackerIfNotPreferred' => '1.3.6.1.4.1.41916.11.2.262', + 'systemStatisticsIpfragAllfragsSeen' => '1.3.6.1.4.1.41916.11.2.263', + 'systemStatisticsIpfragManyFrags' => '1.3.6.1.4.1.41916.11.2.264', + 'systemStatisticsVRRPMismatchedDMACDrops' => '1.3.6.1.4.1.41916.11.2.265', + 'systemStatisticsDiff' => '1.3.6.1.4.1.41916.11.3', + 'systemStatisticsDiffRxPkts' => '1.3.6.1.4.1.41916.11.3.1', + 'systemStatisticsDiffRxDrops' => '1.3.6.1.4.1.41916.11.3.2', + 'systemStatisticsDiffIpFwd' => '1.3.6.1.4.1.41916.11.3.3', + 'systemStatisticsDiffIpFwdMirrorPkts' => '1.3.6.1.4.1.41916.11.3.4', + 'systemStatisticsDiffIpFwdArp' => '1.3.6.1.4.1.41916.11.3.5', + 'systemStatisticsDiffIpFwdToEgress' => '1.3.6.1.4.1.41916.11.3.6', + 'systemStatisticsDiffIpFwdInvalidOil' => '1.3.6.1.4.1.41916.11.3.7', + 'systemStatisticsDiffIpV6McastDrops' => '1.3.6.1.4.1.41916.11.3.8', + 'systemStatisticsDiffIpFwdMcastInvalidIif' => '1.3.6.1.4.1.41916.11.3.9', + 'systemStatisticsDiffIpFwdMcastLifeExceededDrops' => '1.3.6.1.4.1.41916.11.3.10', + 'systemStatisticsDiffRxMcastThresholdExceeded' => '1.3.6.1.4.1.41916.11.3.11', + 'systemStatisticsDiffIpFwdInvalidTunOil' => '1.3.6.1.4.1.41916.11.3.12', + 'systemStatisticsDiffRxMcastPolicyFwdDrops' => '1.3.6.1.4.1.41916.11.3.13', + 'systemStatisticsDiffRxMcastMirrorFwdDrops' => '1.3.6.1.4.1.41916.11.3.14', + 'systemStatisticsDiffIpFwdNullMcastGroup' => '1.3.6.1.4.1.41916.11.3.15', + 'systemStatisticsDiffIpFwdNullNhop' => '1.3.6.1.4.1.41916.11.3.16', + 'systemStatisticsDiffIpFwdUnknownNhType' => '1.3.6.1.4.1.41916.11.3.17', + 'systemStatisticsDiffIpFwdNatOnTunnel' => '1.3.6.1.4.1.41916.11.3.18', + 'systemStatisticsDiffIpFwdToCpu' => '1.3.6.1.4.1.41916.11.3.19', + 'systemStatisticsDiffIpFwdToCpuNatXlates' => '1.3.6.1.4.1.41916.11.3.20', + 'systemStatisticsDiffIpFwdFromCpuNatXlates' => '1.3.6.1.4.1.41916.11.3.21', + 'systemStatisticsDiffIpFwdToCpuNatDrops' => '1.3.6.1.4.1.41916.11.3.22', + 'systemStatisticsDiffIpFwdFromCpuNonLocal' => '1.3.6.1.4.1.41916.11.3.23', + 'systemStatisticsDiffIpFwdRxIpsec' => '1.3.6.1.4.1.41916.11.3.24', + 'systemStatisticsDiffIpFwdMcastPkts' => '1.3.6.1.4.1.41916.11.3.25', + 'systemStatisticsDiffIpFwdRxGre' => '1.3.6.1.4.1.41916.11.3.26', + 'systemStatisticsDiffNatXlateOutbound' => '1.3.6.1.4.1.41916.11.3.27', + 'systemStatisticsDiffNatXlateOutboundDrops' => '1.3.6.1.4.1.41916.11.3.28', + 'systemStatisticsDiffNatXlateInbound' => '1.3.6.1.4.1.41916.11.3.29', + 'systemStatisticsDiffNatXlateInboundFail' => '1.3.6.1.4.1.41916.11.3.30', + 'systemStatisticsDiffCflowdPkts' => '1.3.6.1.4.1.41916.11.3.31', + 'systemStatisticsDiffRxBcast' => '1.3.6.1.4.1.41916.11.3.32', + 'systemStatisticsDiffRxMcast' => '1.3.6.1.4.1.41916.11.3.33', + 'systemStatisticsDiffRxMcastLinkLocal' => '1.3.6.1.4.1.41916.11.3.34', + 'systemStatisticsDiffRxMcastFilterToCpu' => '1.3.6.1.4.1.41916.11.3.35', + 'systemStatisticsDiffRxMcastFilterToCpuAndFwd' => '1.3.6.1.4.1.41916.11.3.36', + 'systemStatisticsDiffRxGreDecap' => '1.3.6.1.4.1.41916.11.3.37', + 'systemStatisticsDiffRxGreDrops' => '1.3.6.1.4.1.41916.11.3.38', + 'systemStatisticsDiffRxGrePolicerDrops' => '1.3.6.1.4.1.41916.11.3.39', + 'systemStatisticsDiffRxImplicitAclDrops' => '1.3.6.1.4.1.41916.11.3.40', + 'systemStatisticsDiffRxIpsecDecap' => '1.3.6.1.4.1.41916.11.3.41', + 'systemStatisticsDiffRxIp6IpsecDrops' => '1.3.6.1.4.1.41916.11.3.42', + 'systemStatisticsDiffRxSaIpsecDrops' => '1.3.6.1.4.1.41916.11.3.43', + 'systemStatisticsDiffRxInvalidIpsecPktSize' => '1.3.6.1.4.1.41916.11.3.44', + 'systemStatisticsDiffRxSpiIpsecDrops' => '1.3.6.1.4.1.41916.11.3.45', + 'systemStatisticsDiffRxReplayDrops' => '1.3.6.1.4.1.41916.11.3.46', + 'systemStatisticsDiffRxReplayIntegrityDrops' => '1.3.6.1.4.1.41916.11.3.47', + 'systemStatisticsDiffRxUnexpectedReplayDrops' => '1.3.6.1.4.1.41916.11.3.48', + 'systemStatisticsDiffRxNextHdrIpsecDrops' => '1.3.6.1.4.1.41916.11.3.49', + 'systemStatisticsDiffRxMacCompareIpsecDrops' => '1.3.6.1.4.1.41916.11.3.50', + 'systemStatisticsDiffRxErrPadIpsecDrops' => '1.3.6.1.4.1.41916.11.3.51', + 'systemStatisticsDiffRxIpsecPolicerDrops' => '1.3.6.1.4.1.41916.11.3.52', + 'systemStatisticsDiffRxPreIpsecPkts' => '1.3.6.1.4.1.41916.11.3.53', + 'systemStatisticsDiffRxPreIpsecDrops' => '1.3.6.1.4.1.41916.11.3.54', + 'systemStatisticsDiffRxPreIpsecPolicerDrops' => '1.3.6.1.4.1.41916.11.3.55', + 'systemStatisticsDiffRxPreIpsecDecap' => '1.3.6.1.4.1.41916.11.3.56', + 'systemStatisticsDiffOpensslAesDecrypt' => '1.3.6.1.4.1.41916.11.3.57', + 'systemStatisticsDiffRxIpsecBadInner' => '1.3.6.1.4.1.41916.11.3.58', + 'systemStatisticsDiffRxBadLabel' => '1.3.6.1.4.1.41916.11.3.59', + 'systemStatisticsDiffServiceLabelFwd' => '1.3.6.1.4.1.41916.11.3.60', + 'systemStatisticsDiffRxHostLocalPkt' => '1.3.6.1.4.1.41916.11.3.61', + 'systemStatisticsDiffRxHostMirrorDrops' => '1.3.6.1.4.1.41916.11.3.62', + 'systemStatisticsDiffRxTunneledPkts' => '1.3.6.1.4.1.41916.11.3.63', + 'systemStatisticsDiffRxCpNonLocal' => '1.3.6.1.4.1.41916.11.3.64', + 'systemStatisticsDiffTxIfNotPreferred' => '1.3.6.1.4.1.41916.11.3.65', + 'systemStatisticsDiffTxVsmartDrop' => '1.3.6.1.4.1.41916.11.3.66', + 'systemStatisticsDiffRxInvalidPort' => '1.3.6.1.4.1.41916.11.3.67', + 'systemStatisticsDiffPortDisabledRx' => '1.3.6.1.4.1.41916.11.3.68', + 'systemStatisticsDiffIpDisabledRx' => '1.3.6.1.4.1.41916.11.3.69', + 'systemStatisticsDiffRxInvalidQtags' => '1.3.6.1.4.1.41916.11.3.70', + 'systemStatisticsDiffRxNonIpDrops' => '1.3.6.1.4.1.41916.11.3.71', + 'systemStatisticsDiffRxIpErrs' => '1.3.6.1.4.1.41916.11.3.72', + 'systemStatisticsDiffPkoWredDrops' => '1.3.6.1.4.1.41916.11.3.73', + 'systemStatisticsDiffTxQueueExceeded' => '1.3.6.1.4.1.41916.11.3.74', + 'systemStatisticsDiffRxPolicerDrops' => '1.3.6.1.4.1.41916.11.3.75', + 'systemStatisticsDiffRouteToHost' => '1.3.6.1.4.1.41916.11.3.76', + 'systemStatisticsDiffTtlExpired' => '1.3.6.1.4.1.41916.11.3.77', + 'systemStatisticsDiffIcmpRedirect' => '1.3.6.1.4.1.41916.11.3.78', + 'systemStatisticsDiffBfdRxNonIp' => '1.3.6.1.4.1.41916.11.3.79', + 'systemStatisticsDiffBfdTxRecordChanged' => '1.3.6.1.4.1.41916.11.3.80', + 'systemStatisticsDiffBfdRxRecordInvalid' => '1.3.6.1.4.1.41916.11.3.81', + 'systemStatisticsDiffBfdRxParseErr' => '1.3.6.1.4.1.41916.11.3.82', + 'systemStatisticsDiffRxArpRateLimitDrops' => '1.3.6.1.4.1.41916.11.3.83', + 'systemStatisticsDiffRxArpNonLocalDrops' => '1.3.6.1.4.1.41916.11.3.84', + 'systemStatisticsDiffRxArpReqs' => '1.3.6.1.4.1.41916.11.3.85', + 'systemStatisticsDiffRxArpReplies' => '1.3.6.1.4.1.41916.11.3.86', + 'systemStatisticsDiffArpAddFail' => '1.3.6.1.4.1.41916.11.3.87', + 'systemStatisticsDiffUnknownNhType' => '1.3.6.1.4.1.41916.11.3.88', + 'systemStatisticsDiffBufAllocFails' => '1.3.6.1.4.1.41916.11.3.89', + 'systemStatisticsDiffEcmpDiscards' => '1.3.6.1.4.1.41916.11.3.90', + 'systemStatisticsDiffAppRoutePolicyDiscards' => '1.3.6.1.4.1.41916.11.3.91', + 'systemStatisticsDiffCbfDiscards' => '1.3.6.1.4.1.41916.11.3.92', + 'systemStatisticsDiffFilterDrops' => '1.3.6.1.4.1.41916.11.3.93', + 'systemStatisticsDiffInvalidBackPtr' => '1.3.6.1.4.1.41916.11.3.94', + 'systemStatisticsDiffTunnelLoopDrops' => '1.3.6.1.4.1.41916.11.3.95', + 'systemStatisticsDiffToCpuPolicerDrops' => '1.3.6.1.4.1.41916.11.3.96', + 'systemStatisticsDiffMirrorDrops' => '1.3.6.1.4.1.41916.11.3.97', + 'systemStatisticsDiffSplitHorizonDrops' => '1.3.6.1.4.1.41916.11.3.98', + 'systemStatisticsDiffRxNoTunIf' => '1.3.6.1.4.1.41916.11.3.99', + 'systemStatisticsDiffTxPkts' => '1.3.6.1.4.1.41916.11.3.100', + 'systemStatisticsDiffTxErrors' => '1.3.6.1.4.1.41916.11.3.101', + 'systemStatisticsDiffTxBcast' => '1.3.6.1.4.1.41916.11.3.102', + 'systemStatisticsDiffTxMcast' => '1.3.6.1.4.1.41916.11.3.103', + 'systemStatisticsDiffPortDisabledTx' => '1.3.6.1.4.1.41916.11.3.104', + 'systemStatisticsDiffIpDisabledTx' => '1.3.6.1.4.1.41916.11.3.105', + 'systemStatisticsDiffTxFragmentNeeded' => '1.3.6.1.4.1.41916.11.3.106', + 'systemStatisticsDiffTxMcastFragmentNeeded' => '1.3.6.1.4.1.41916.11.3.107', + 'systemStatisticsDiffFragmentDfDrops' => '1.3.6.1.4.1.41916.11.3.108', + 'systemStatisticsDiffTxFragments' => '1.3.6.1.4.1.41916.11.3.109', + 'systemStatisticsDiffTxFragmentDrops' => '1.3.6.1.4.1.41916.11.3.110', + 'systemStatisticsDiffTxFragmentFail' => '1.3.6.1.4.1.41916.11.3.111', + 'systemStatisticsDiffTxFragmentAllocFail' => '1.3.6.1.4.1.41916.11.3.112', + 'systemStatisticsDiffTunnelPmtuLowered' => '1.3.6.1.4.1.41916.11.3.113', + 'systemStatisticsDiffTxGrePkts' => '1.3.6.1.4.1.41916.11.3.114', + 'systemStatisticsDiffTxGreDrops' => '1.3.6.1.4.1.41916.11.3.115', + 'systemStatisticsDiffTxGrePolicerDrops' => '1.3.6.1.4.1.41916.11.3.116', + 'systemStatisticsDiffTxGreEncap' => '1.3.6.1.4.1.41916.11.3.117', + 'systemStatisticsDiffTxIpsecPkts' => '1.3.6.1.4.1.41916.11.3.118', + 'systemStatisticsDiffTxIpsecMcastPkts' => '1.3.6.1.4.1.41916.11.3.119', + 'systemStatisticsDiffTxIp6IpsecDrops' => '1.3.6.1.4.1.41916.11.3.120', + 'systemStatisticsDiffTxNoOutSaIpsecDrops' => '1.3.6.1.4.1.41916.11.3.121', + 'systemStatisticsDiffTxNoTunnIpsecDrops' => '1.3.6.1.4.1.41916.11.3.122', + 'systemStatisticsDiffTxIpsecPolicerDrops' => '1.3.6.1.4.1.41916.11.3.123', + 'systemStatisticsDiffTxIpsecEncap' => '1.3.6.1.4.1.41916.11.3.124', + 'systemStatisticsDiffTxIpsecMcastEncap' => '1.3.6.1.4.1.41916.11.3.125', + 'systemStatisticsDiffTxPreIpsecPkts' => '1.3.6.1.4.1.41916.11.3.126', + 'systemStatisticsDiffTxNoOutSaPreIpsecDrops' => '1.3.6.1.4.1.41916.11.3.127', + 'systemStatisticsDiffTxNoTunnPreIpsecDrops' => '1.3.6.1.4.1.41916.11.3.128', + 'systemStatisticsDiffOpensslAesEncrypt' => '1.3.6.1.4.1.41916.11.3.129', + 'systemStatisticsDiffTxPreIpsecPolicerDrops' => '1.3.6.1.4.1.41916.11.3.130', + 'systemStatisticsDiffTxPreIpsecEncap' => '1.3.6.1.4.1.41916.11.3.131', + 'systemStatisticsDiffTxArpReplies' => '1.3.6.1.4.1.41916.11.3.132', + 'systemStatisticsDiffTxArpReqs' => '1.3.6.1.4.1.41916.11.3.133', + 'systemStatisticsDiffTxArpReqFail' => '1.3.6.1.4.1.41916.11.3.134', + 'systemStatisticsDiffTxNoArpDrop' => '1.3.6.1.4.1.41916.11.3.135', + 'systemStatisticsDiffTxArpRateLimitDrops' => '1.3.6.1.4.1.41916.11.3.136', + 'systemStatisticsDiffTxIcmpPolicerDrops' => '1.3.6.1.4.1.41916.11.3.137', + 'systemStatisticsDiffTxIcmpMirroredDrops' => '1.3.6.1.4.1.41916.11.3.138', + 'systemStatisticsDiffBfdTxFail' => '1.3.6.1.4.1.41916.11.3.139', + 'systemStatisticsDiffBfdAllocFail' => '1.3.6.1.4.1.41916.11.3.140', + 'systemStatisticsDiffBfdTimerAddFail' => '1.3.6.1.4.1.41916.11.3.141', + 'systemStatisticsDiffBfdTxPkts' => '1.3.6.1.4.1.41916.11.3.142', + 'systemStatisticsDiffBfdRxPkts' => '1.3.6.1.4.1.41916.11.3.143', + 'systemStatisticsDiffBfdRecDown' => '1.3.6.1.4.1.41916.11.3.144', + 'systemStatisticsDiffBfdRecInvalid' => '1.3.6.1.4.1.41916.11.3.145', + 'systemStatisticsDiffBfdLkupFail' => '1.3.6.1.4.1.41916.11.3.146', + 'systemStatisticsDiffRxIcmpEchoRequests' => '1.3.6.1.4.1.41916.11.3.147', + 'systemStatisticsDiffRxIcmpEchoReplies' => '1.3.6.1.4.1.41916.11.3.148', + 'systemStatisticsDiffRxIcmpNetworkUnreach' => '1.3.6.1.4.1.41916.11.3.149', + 'systemStatisticsDiffRxIcmpHostUnreach' => '1.3.6.1.4.1.41916.11.3.150', + 'systemStatisticsDiffRxIcmpPortUnreach' => '1.3.6.1.4.1.41916.11.3.151', + 'systemStatisticsDiffRxIcmpProtocolUnreach' => '1.3.6.1.4.1.41916.11.3.152', + 'systemStatisticsDiffRxIcmpFragmentRequired' => '1.3.6.1.4.1.41916.11.3.153', + 'systemStatisticsDiffRxIcmpDstUnreachOther' => '1.3.6.1.4.1.41916.11.3.154', + 'systemStatisticsDiffRxIcmpTtlExpired' => '1.3.6.1.4.1.41916.11.3.155', + 'systemStatisticsDiffRxIcmpRedirect' => '1.3.6.1.4.1.41916.11.3.156', + 'systemStatisticsDiffRxIcmpSrcQuench' => '1.3.6.1.4.1.41916.11.3.157', + 'systemStatisticsDiffRxIcmpBadIpHdr' => '1.3.6.1.4.1.41916.11.3.158', + 'systemStatisticsDiffRxIcmpOtherTypes' => '1.3.6.1.4.1.41916.11.3.159', + 'systemStatisticsDiffTxIcmpEchoRequests' => '1.3.6.1.4.1.41916.11.3.160', + 'systemStatisticsDiffTxIcmpEchoReplies' => '1.3.6.1.4.1.41916.11.3.161', + 'systemStatisticsDiffTxIcmpNetworkUnreach' => '1.3.6.1.4.1.41916.11.3.162', + 'systemStatisticsDiffTxIcmpHostUnreach' => '1.3.6.1.4.1.41916.11.3.163', + 'systemStatisticsDiffTxIcmpPortUnreach' => '1.3.6.1.4.1.41916.11.3.164', + 'systemStatisticsDiffTxIcmpProtocolUnreach' => '1.3.6.1.4.1.41916.11.3.165', + 'systemStatisticsDiffTxIcmpFragmentRequired' => '1.3.6.1.4.1.41916.11.3.166', + 'systemStatisticsDiffTxIcmpDstUnreachOther' => '1.3.6.1.4.1.41916.11.3.167', + 'systemStatisticsDiffTxIcmpTtlExpired' => '1.3.6.1.4.1.41916.11.3.168', + 'systemStatisticsDiffTxIcmpRedirect' => '1.3.6.1.4.1.41916.11.3.169', + 'systemStatisticsDiffTxIcmpSrcQuench' => '1.3.6.1.4.1.41916.11.3.170', + 'systemStatisticsDiffTxIcmpBadIpHdr' => '1.3.6.1.4.1.41916.11.3.171', + 'systemStatisticsDiffTxIcmpOtherTypes' => '1.3.6.1.4.1.41916.11.3.172', + 'systemStatisticsDiffGreKaTxPkts' => '1.3.6.1.4.1.41916.11.3.174', + 'systemStatisticsDiffGreKaRxPkts' => '1.3.6.1.4.1.41916.11.3.175', + 'systemStatisticsDiffGreKaTxIpv4OptionsDrop' => '1.3.6.1.4.1.41916.11.3.176', + 'systemStatisticsDiffGreKaTxNonIp' => '1.3.6.1.4.1.41916.11.3.177', + 'systemStatisticsDiffGreKaTxParseErr' => '1.3.6.1.4.1.41916.11.3.178', + 'systemStatisticsDiffGreKaTxRecordChanged' => '1.3.6.1.4.1.41916.11.3.179', + 'systemStatisticsDiffGreKaTxFail' => '1.3.6.1.4.1.41916.11.3.180', + 'systemStatisticsDiffGreKaAllocFail' => '1.3.6.1.4.1.41916.11.3.181', + 'systemStatisticsDiffGreKaTimerAddFail' => '1.3.6.1.4.1.41916.11.3.182', + 'systemStatisticsDiffGreKaRxNonIp' => '1.3.6.1.4.1.41916.11.3.183', + 'systemStatisticsDiffGreKaRxRecInvalid' => '1.3.6.1.4.1.41916.11.3.184', + 'systemStatisticsDiffDot1xRxPkts' => '1.3.6.1.4.1.41916.11.3.185', + 'systemStatisticsDiffDot1xTxPkts' => '1.3.6.1.4.1.41916.11.3.186', + 'systemStatisticsDiffDot1xRxDrops' => '1.3.6.1.4.1.41916.11.3.187', + 'systemStatisticsDiffDot1xTxDrops' => '1.3.6.1.4.1.41916.11.3.188', + 'systemStatisticsDiffDot1xVlanIfNotFoundDrops' => '1.3.6.1.4.1.41916.11.3.189', + 'systemStatisticsDiffDot1xMacLearnDrops' => '1.3.6.1.4.1.41916.11.3.190', + 'systemStatisticsDiffRxPolicerRemark' => '1.3.6.1.4.1.41916.11.3.191', + 'systemStatisticsDiffBfdTxOctets' => '1.3.6.1.4.1.41916.11.3.192', + 'systemStatisticsDiffBfdRxOctets' => '1.3.6.1.4.1.41916.11.3.193', + 'systemStatisticsDiffBfdPmtuTxPkts' => '1.3.6.1.4.1.41916.11.3.194', + 'systemStatisticsDiffBfdPmtuRxPkts' => '1.3.6.1.4.1.41916.11.3.195', + 'systemStatisticsDiffBfdPmtuTxOctets' => '1.3.6.1.4.1.41916.11.3.196', + 'systemStatisticsDiffBfdPmtuRxOctets' => '1.3.6.1.4.1.41916.11.3.197', + 'systemStatisticsDiffDnsReqSnoop' => '1.3.6.1.4.1.41916.11.3.198', + 'systemStatisticsDiffDnsResSnoop' => '1.3.6.1.4.1.41916.11.3.199', + 'systemStatisticsDiffCtrlLoopFwd' => '1.3.6.1.4.1.41916.11.3.200', + 'systemStatisticsDiffCtrlLoopFwdDrops' => '1.3.6.1.4.1.41916.11.3.201', + 'systemStatisticsDiffQatAesDecrypt' => '1.3.6.1.4.1.41916.11.3.204', + 'systemStatisticsDiffQatAesEncrypt' => '1.3.6.1.4.1.41916.11.3.205', + 'systemStatisticsDiffQatGcmDecrypt' => '1.3.6.1.4.1.41916.11.3.206', + 'systemStatisticsDiffQatGcmEncrypt' => '1.3.6.1.4.1.41916.11.3.207', + 'systemStatisticsDiffOpensslGcmDecrypt' => '1.3.6.1.4.1.41916.11.3.208', + 'systemStatisticsDiffOpensslGcmEncrypt' => '1.3.6.1.4.1.41916.11.3.209', + 'systemStatisticsDiffRxReplayDropsTc0' => '1.3.6.1.4.1.41916.11.3.210', + 'systemStatisticsDiffRxReplayDropsTc1' => '1.3.6.1.4.1.41916.11.3.211', + 'systemStatisticsDiffRxReplayDropsTc2' => '1.3.6.1.4.1.41916.11.3.212', + 'systemStatisticsDiffRxReplayDropsTc3' => '1.3.6.1.4.1.41916.11.3.213', + 'systemStatisticsDiffRxReplayDropsTc4' => '1.3.6.1.4.1.41916.11.3.214', + 'systemStatisticsDiffRxReplayDropsTc5' => '1.3.6.1.4.1.41916.11.3.215', + 'systemStatisticsDiffRxReplayDropsTc6' => '1.3.6.1.4.1.41916.11.3.216', + 'systemStatisticsDiffRxReplayDropsTc7' => '1.3.6.1.4.1.41916.11.3.217', + 'systemStatisticsDiffRxWindowDropsTc0' => '1.3.6.1.4.1.41916.11.3.218', + 'systemStatisticsDiffRxWindowDropsTc1' => '1.3.6.1.4.1.41916.11.3.219', + 'systemStatisticsDiffRxWindowDropsTc2' => '1.3.6.1.4.1.41916.11.3.220', + 'systemStatisticsDiffRxWindowDropsTc3' => '1.3.6.1.4.1.41916.11.3.221', + 'systemStatisticsDiffRxWindowDropsTc4' => '1.3.6.1.4.1.41916.11.3.222', + 'systemStatisticsDiffRxWindowDropsTc5' => '1.3.6.1.4.1.41916.11.3.223', + 'systemStatisticsDiffRxWindowDropsTc6' => '1.3.6.1.4.1.41916.11.3.224', + 'systemStatisticsDiffRxWindowDropsTc7' => '1.3.6.1.4.1.41916.11.3.225', + 'systemStatisticsDiffRxUnexpectedReplayDropsTc0' => '1.3.6.1.4.1.41916.11.3.226', + 'systemStatisticsDiffRxUnexpectedReplayDropsTc1' => '1.3.6.1.4.1.41916.11.3.227', + 'systemStatisticsDiffRxUnexpectedReplayDropsTc2' => '1.3.6.1.4.1.41916.11.3.228', + 'systemStatisticsDiffRxUnexpectedReplayDropsTc3' => '1.3.6.1.4.1.41916.11.3.229', + 'systemStatisticsDiffRxUnexpectedReplayDropsTc4' => '1.3.6.1.4.1.41916.11.3.230', + 'systemStatisticsDiffRxUnexpectedReplayDropsTc5' => '1.3.6.1.4.1.41916.11.3.231', + 'systemStatisticsDiffRxUnexpectedReplayDropsTc6' => '1.3.6.1.4.1.41916.11.3.232', + 'systemStatisticsDiffRxUnexpectedReplayDropsTc7' => '1.3.6.1.4.1.41916.11.3.233', + 'systemStatisticsDiffRxReplayIntegrityDropsTc0' => '1.3.6.1.4.1.41916.11.3.234', + 'systemStatisticsDiffRxReplayIntegrityDropsTc1' => '1.3.6.1.4.1.41916.11.3.235', + 'systemStatisticsDiffRxReplayIntegrityDropsTc2' => '1.3.6.1.4.1.41916.11.3.236', + 'systemStatisticsDiffRxReplayIntegrityDropsTc3' => '1.3.6.1.4.1.41916.11.3.237', + 'systemStatisticsDiffRxReplayIntegrityDropsTc4' => '1.3.6.1.4.1.41916.11.3.238', + 'systemStatisticsDiffRxReplayIntegrityDropsTc5' => '1.3.6.1.4.1.41916.11.3.239', + 'systemStatisticsDiffRxReplayIntegrityDropsTc6' => '1.3.6.1.4.1.41916.11.3.240', + 'systemStatisticsDiffRxReplayIntegrityDropsTc7' => '1.3.6.1.4.1.41916.11.3.241', + 'systemStatisticsDiffIcmpRedirectTxDrops' => '1.3.6.1.4.1.41916.11.3.242', + 'systemStatisticsDiffIcmpRedirectRxDrops' => '1.3.6.1.4.1.41916.11.3.243', + 'systemStatisticsDiffRxL2MtuExceeded' => '1.3.6.1.4.1.41916.11.3.244', + 'systemStatisticsDiffIpDirectBcastTxDrops' => '1.3.6.1.4.1.41916.11.3.245', + 'systemStatisticsDiffIpDirectBcastTxL2Bcast' => '1.3.6.1.4.1.41916.11.3.246', + 'systemStatisticsDiffRxInvalidIpHdr' => '1.3.6.1.4.1.41916.11.3.247', + 'systemStatisticsDiffNatDstNatMapInvalid' => '1.3.6.1.4.1.41916.11.3.248', + 'systemStatisticsDiffDevicePolicyDrops' => '1.3.6.1.4.1.41916.11.3.249', + 'systemStatisticsDiffInvalidLoopHdrDrops' => '1.3.6.1.4.1.41916.11.3.250', + 'systemStatisticsDiffZbfFragCacheDrops' => '1.3.6.1.4.1.41916.11.3.251', + 'systemStatisticsDiffNatFragCacheDrops' => '1.3.6.1.4.1.41916.11.3.252', + 'systemStatisticsDiffTxTrackerIfNotPreferred' => '1.3.6.1.4.1.41916.11.3.253', + 'systemStatisticsDiffIpfragAllfragsSeen' => '1.3.6.1.4.1.41916.11.3.254', + 'systemStatisticsDiffIpfragManyFrags' => '1.3.6.1.4.1.41916.11.3.255', + 'systemStatisticsDiffVRRPMismatchedDMACDrops' => '1.3.6.1.4.1.41916.11.3.256', + 'reboot' => '1.3.6.1.4.1.41916.11.4', + 'rebootHistoryTable' => '1.3.6.1.4.1.41916.11.4.1', + 'rebootHistoryEntry' => '1.3.6.1.4.1.41916.11.4.1.1', + 'rebootHistoryRebootDateTime' => '1.3.6.1.4.1.41916.11.4.1.1.1', + 'rebootHistoryRebootReason' => '1.3.6.1.4.1.41916.11.4.1.1.3', + 'bootPartitionTable' => '1.3.6.1.4.1.41916.11.5', + 'bootPartitionEntry' => '1.3.6.1.4.1.41916.11.5.1', + 'bootPartitionPartition' => '1.3.6.1.4.1.41916.11.5.1.1', + 'bootPartitionPartitionDefinition' => 'VIPTELA-OPER-SYSTEM::bootPartitionPartition', + 'bootPartitionActive' => '1.3.6.1.4.1.41916.11.5.1.2', + 'bootPartitionVersion' => '1.3.6.1.4.1.41916.11.5.1.3', + 'bootPartitionTimestamp' => '1.3.6.1.4.1.41916.11.5.1.4', + 'usersTable' => '1.3.6.1.4.1.41916.11.6', + 'usersEntry' => '1.3.6.1.4.1.41916.11.6.1', + 'usersSession' => '1.3.6.1.4.1.41916.11.6.1.1', + 'usersUser' => '1.3.6.1.4.1.41916.11.6.1.2', + 'usersContext' => '1.3.6.1.4.1.41916.11.6.1.3', + 'usersFrom' => '1.3.6.1.4.1.41916.11.6.1.4', + 'usersProto' => '1.3.6.1.4.1.41916.11.6.1.5', + 'usersProtoDefinition' => 'VIPTELA-OPER-SYSTEM::usersProto', + 'usersAuthGroup' => '1.3.6.1.4.1.41916.11.6.1.6', + 'usersLoginTime' => '1.3.6.1.4.1.41916.11.6.1.7', + 'aaa' => '1.3.6.1.4.1.41916.11.7', + 'aaaUsergroupTable' => '1.3.6.1.4.1.41916.11.7.1', + 'aaaUsergroupEntry' => '1.3.6.1.4.1.41916.11.7.1.1', + 'aaaUsergroupName' => '1.3.6.1.4.1.41916.11.7.1.1.1', + 'aaaUsergroupTaskTable' => '1.3.6.1.4.1.41916.11.8', + 'aaaUsergroupTaskEntry' => '1.3.6.1.4.1.41916.11.8.1', + 'aaaUsergroupTaskMode' => '1.3.6.1.4.1.41916.11.8.1.1', + 'aaaUsergroupTaskModeDefinition' => 'VIPTELA-OPER-SYSTEM::aaaUsergroupTaskMode', + 'aaaUsergroupTaskPermission' => '1.3.6.1.4.1.41916.11.8.1.2', + 'logging' => '1.3.6.1.4.1.41916.11.9', + 'loggingHostStatus' => '1.3.6.1.4.1.41916.11.9.1', + 'loggingHostName' => '1.3.6.1.4.1.41916.11.9.2', + 'loggingHostPriority' => '1.3.6.1.4.1.41916.11.9.3', + 'loggingHostVpnId' => '1.3.6.1.4.1.41916.11.9.4', + 'loggingDiskStatus' => '1.3.6.1.4.1.41916.11.9.5', + 'loggingDiskPriority' => '1.3.6.1.4.1.41916.11.9.6', + 'loggingDiskFilename' => '1.3.6.1.4.1.41916.11.9.7', + 'loggingDiskFilesize' => '1.3.6.1.4.1.41916.11.9.8', + 'loggingDiskFilerotate' => '1.3.6.1.4.1.41916.11.9.9', + 'ntp' => '1.3.6.1.4.1.41916.11.10', + 'ntpPeerTable' => '1.3.6.1.4.1.41916.11.10.1', + 'ntpPeerEntry' => '1.3.6.1.4.1.41916.11.10.1.1', + 'ntpPeerIndex' => '1.3.6.1.4.1.41916.11.10.1.1.1', + 'ntpPeerRemote' => '1.3.6.1.4.1.41916.11.10.1.1.2', + 'ntpPeerRefid' => '1.3.6.1.4.1.41916.11.10.1.1.3', + 'ntpPeerSt' => '1.3.6.1.4.1.41916.11.10.1.1.4', + 'ntpPeerType' => '1.3.6.1.4.1.41916.11.10.1.1.5', + 'ntpPeerWhen' => '1.3.6.1.4.1.41916.11.10.1.1.6', + 'ntpPeerPoll' => '1.3.6.1.4.1.41916.11.10.1.1.7', + 'ntpPeerReach' => '1.3.6.1.4.1.41916.11.10.1.1.8', + 'ntpPeerDelay' => '1.3.6.1.4.1.41916.11.10.1.1.9', + 'ntpPeerOffset' => '1.3.6.1.4.1.41916.11.10.1.1.10', + 'ntpPeerJitter' => '1.3.6.1.4.1.41916.11.10.1.1.11', + 'ntpAssociationsTable' => '1.3.6.1.4.1.41916.11.10.2', + 'ntpAssociationsEntry' => '1.3.6.1.4.1.41916.11.10.2.1', + 'ntpAssociationsIdx' => '1.3.6.1.4.1.41916.11.10.2.1.1', + 'ntpAssociationsAssocid' => '1.3.6.1.4.1.41916.11.10.2.1.2', + 'ntpAssociationsStatus' => '1.3.6.1.4.1.41916.11.10.2.1.3', + 'ntpAssociationsConf' => '1.3.6.1.4.1.41916.11.10.2.1.4', + 'ntpAssociationsReachability' => '1.3.6.1.4.1.41916.11.10.2.1.5', + 'ntpAssociationsAuth' => '1.3.6.1.4.1.41916.11.10.2.1.6', + 'ntpAssociationsCondition' => '1.3.6.1.4.1.41916.11.10.2.1.7', + 'ntpAssociationsLastEvent' => '1.3.6.1.4.1.41916.11.10.2.1.8', + 'ntpAssociationsCount' => '1.3.6.1.4.1.41916.11.10.2.1.9', + 'ntpRefid' => '1.3.6.1.4.1.41916.11.10.3', + 'ntpReftime' => '1.3.6.1.4.1.41916.11.10.4', + 'ntpStratum' => '1.3.6.1.4.1.41916.11.10.5', + 'ntpRootdelay' => '1.3.6.1.4.1.41916.11.10.6', + 'ntpRootdisp' => '1.3.6.1.4.1.41916.11.10.7', + 'ntpFreqDriftPpm' => '1.3.6.1.4.1.41916.11.10.8', + 'ntpPollInterval' => '1.3.6.1.4.1.41916.11.10.9', + 'ntpOffset' => '1.3.6.1.4.1.41916.11.10.10', + 'transport' => '1.3.6.1.4.1.41916.11.11', + 'transportConnectionTable' => '1.3.6.1.4.1.41916.11.11.1', + 'transportConnectionEntry' => '1.3.6.1.4.1.41916.11.11.1.1', + 'transportConnectionTrackType' => '1.3.6.1.4.1.41916.11.11.1.1.1', + 'transportConnectionTrackTypeDefinition' => 'VIPTELA-OPER-SYSTEM::transportConnectionTrackType', + 'transportConnectionSource' => '1.3.6.1.4.1.41916.11.11.1.1.2', + 'transportConnectionDestination' => '1.3.6.1.4.1.41916.11.11.1.1.3', + 'transportConnectionHost' => '1.3.6.1.4.1.41916.11.11.1.1.4', + 'transportConnectionHistoryTable' => '1.3.6.1.4.1.41916.11.12', + 'transportConnectionHistoryEntry' => '1.3.6.1.4.1.41916.11.12.1', + 'transportConnectionHistoryIndex' => '1.3.6.1.4.1.41916.11.12.1.1', + 'transportConnectionHistoryTime' => '1.3.6.1.4.1.41916.11.12.1.2', + 'transportConnectionHistoryState' => '1.3.6.1.4.1.41916.11.12.1.3', + 'transportConnectionHistoryStateDefinition' => 'VIPTELA-OPER-SYSTEM::transportConnectionHistoryState', + 'crashTable' => '1.3.6.1.4.1.41916.11.13', + 'crashEntry' => '1.3.6.1.4.1.41916.11.13.1', + 'crashIndex' => '1.3.6.1.4.1.41916.11.13.1.1', + 'crashCoreTime' => '1.3.6.1.4.1.41916.11.13.1.2', + 'crashCoreFilename' => '1.3.6.1.4.1.41916.11.13.1.3', + 'softwareTable' => '1.3.6.1.4.1.41916.11.14', + 'softwareEntry' => '1.3.6.1.4.1.41916.11.14.1', + 'softwareVersion' => '1.3.6.1.4.1.41916.11.14.1.1', + 'softwareActive' => '1.3.6.1.4.1.41916.11.14.1.2', + 'softwareDefault' => '1.3.6.1.4.1.41916.11.14.1.3', + 'softwarePrevious' => '1.3.6.1.4.1.41916.11.14.1.4', + 'softwareTimestamp' => '1.3.6.1.4.1.41916.11.14.1.5', + 'softwareConfirmed' => '1.3.6.1.4.1.41916.11.14.1.6', + 'softwareNext' => '1.3.6.1.4.1.41916.11.14.1.7', + 'systemLocalOnDemandTable' => '1.3.6.1.4.1.41916.11.15', + 'systemLocalOnDemandEntry' => '1.3.6.1.4.1.41916.11.15.1', + 'systemLocalOnDemandSystemIP' => '1.3.6.1.4.1.41916.11.15.1.1', + 'systemLocalOnDemandSiteID' => '1.3.6.1.4.1.41916.11.15.1.2', + 'systemLocalOnDemandOnDemand' => '1.3.6.1.4.1.41916.11.15.1.3', + 'systemLocalOnDemandStatus' => '1.3.6.1.4.1.41916.11.15.1.4', + 'systemLocalOnDemandIdleTimeoutExpiry' => '1.3.6.1.4.1.41916.11.15.1.5', + 'systemRemoteOnDemandTable' => '1.3.6.1.4.1.41916.11.16', + 'systemRemoteOnDemandEntry' => '1.3.6.1.4.1.41916.11.16.1', + 'systemRemoteOnDemandSystemIP' => '1.3.6.1.4.1.41916.11.16.1.1', + 'systemRemoteOnDemandSiteID' => '1.3.6.1.4.1.41916.11.16.1.2', + 'systemRemoteOnDemandOnDemand' => '1.3.6.1.4.1.41916.11.16.1.3', + 'systemRemoteOnDemandStatus' => '1.3.6.1.4.1.41916.11.16.1.4', + 'systemRemoteOnDemandIdleTimeoutExpiry' => '1.3.6.1.4.1.41916.11.16.1.5', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'VIPTELA-OPER-SYSTEM'} = { + 'systemStatusState' => { + '0' => 'blkng-green', + '1' => 'green', + '2' => 'yellow', + '3' => 'red', + }, + 'systemStatusModel' => { + '1' => 'vsmart', + '2' => 'vmanage', + '3' => 'vbond', + '4' => 'vedge-1000', + '5' => 'vedge-2000', + '6' => 'vedge-100', + '7' => 'vedge-100-W2', + '8' => 'vedge-100-WM', + '9' => 'vedge-100-M2', + '10' => 'vedge-100-M', + '11' => 'vedge-100-B', + '12' => 'vedge-cloud', + '13' => 'vcontainer', + '14' => 'vedge-5000', + '15' => 'vedge-CSR-1000v', + '16' => 'vedge-ISR-4331', + '17' => 'vedge-ISR-4321', + '18' => 'vedge-ISR-4351', + '19' => 'vedge-ISR-4221', + '20' => 'vedge-ASR-1001-X', + '21' => 'vedge-ASR-1001-HX', + '22' => 'vedge-ASR-1002-X', + '23' => 'vedge-ASR-1002-HX', + '24' => 'vedge-C1111-8PLTEEA', + '25' => 'vedge-C1111-8PLTELA', + '26' => 'vedge-C1117-4PLTEEA', + '27' => 'vedge-C1117-4PLTELA', + '28' => 'vedge-C1116-4PLTEEA', + '29' => 'vedge-C1116-4PLTELA', + '30' => 'vedge-ISRv', + '31' => 'vedge-C1111-8P', + '32' => 'vedge-C1111-4PLTEEA', + '33' => 'vedge-C1111-4PLTELA', + '34' => 'vedge-C1117-4PMLTEEA', + '35' => 'vedge-C1111-4P', + '36' => 'vedge-C1116-4P', + '37' => 'vedge-C1117-4P', + '38' => 'vedge-C1117-4PM', + '39' => 'vedge-C1101-4P', + '40' => 'vedge-C1101-4PLTEP', + '41' => 'vedge-C1111X-8P', + '42' => 'vedge-C1111-8PLTEEAW', + '43' => 'vedge-C1111-8PW', + '44' => 'vedge-ISR-4431', + '45' => 'vedge-ISR-4451-X', + '46' => 'vedge-ISR-4221X', + '47' => 'vedge-ISR-4461', + '48' => 'vedge-C8300-1N1S-6G', + '49' => 'vedge-C8300-1N1S-4G2X', + '54' => 'vedge-CE-9515', + '55' => 'vedge-CE-9511', + '56' => 'vedge-IR-1101', + '57' => 'vedge-C1121X-8PLTEPW', + '60' => 'vedge-C1161X-8P', + '61' => 'vedge-C1161X-8PLTEP', + '62' => 'vedge-C1111-8PLTEAEAW', + '63' => 'vedge-C1121-8P', + '64' => 'vedge-C1121-8PLTEP', + '65' => 'vedge-C1121X-8PLTEPWA', + '66' => 'vedge-C1127X-8PMLTEP', + '68' => 'vedge-C1109-4PLTE2P', + '69' => 'vedge-C1101-4PLTEPW', + '70' => 'vedge-C1109-4PLTE2PW', + '71' => 'vedge-C1111-8PLTELAW', + '72' => 'vedge-C1121X-8P', + '73' => 'vedge-C1121X-8PLTEP', + '74' => 'vedge-C1126X-8PLTEP', + '75' => 'vedge-C1127X-8PLTEP', + '76' => 'vedge-C8500-12X4QC', + '77' => 'vedge-C8500-12X', + '78' => 'vedge-C1121-8PLTEPW', + '79' => 'vedge-C1113-8PMLTEEA', + '80' => 'vedge-ISR1100-4G', + '81' => 'vedge-ISR1100-4GLTE', + '82' => 'vedge-ISR1100-6G', + '84' => 'vedge-C8300-2N2S-6G', + '85' => 'vedge-C8300-2N2S-4G2X', + '86' => 'vedge-C8500L-8G4X', + '100' => 'vedge-sim', + '200' => 'vedge-NFVIS-ENCS5100', + '201' => 'vedge-NFVIS-ENCS5400', + '202' => 'vedge-NFVIS-UCSC-M5', + '203' => 'vedge-NFVIS-UCSC-E', + '204' => 'vedge-NFVIS-CSP2100', + '205' => 'vedge-NFVIS-CSP2100-X1', + '206' => 'vedge-NFVIS-CSP2100-X2', + '207' => 'vedge-NFVIS-CSP2100-CSP-5444', + '212' => 'vedge-C1161-8P', + '213' => 'vedge-C1161-8PLTEP', + '214' => 'vedge-C1126-8PLTEP', + '215' => 'vedge-C1127-8PLTEP', + '216' => 'vedge-C1127-8PMLTEP', + '217' => 'vedge-C1121-4P', + '218' => 'vedge-C1121-4PLTEP', + '219' => 'vedge-C1128-8PLTEP', + '220' => 'vedge-C1111-4PW', + '221' => 'vedge-C1112-8P', + '222' => 'vedge-C1112-8PLTEEA', + '223' => 'vedge-C1112-8PLTEEAW', + '224' => 'vedge-C1112-8PW', + '225' => 'vedge-C1113-8P', + '226' => 'vedge-C1113-8PLTEEA', + '227' => 'vedge-C1113-8PLTEEAW', + '228' => 'vedge-C1113-8PLTELAW', + '229' => 'vedge-C1113-8PLTELA', + '230' => 'vedge-C1113-8PM', + '231' => 'vedge-C1113-8PMW', + '232' => 'vedge-C1113-8PW', + '233' => 'vedge-C1116-4PLTEEAW', + '234' => 'vedge-C1116-4PW', + '235' => 'vedge-C1117-4PLTEEAW', + '236' => 'vedge-C1117-4PMLTEEAW', + '237' => 'vedge-C1117-4PMW', + '238' => 'vedge-C1117-4PW', + '239' => 'vedge-C1118-8P', + '240' => 'vedge-C1109-2PLTEGB', + '241' => 'vedge-C1109-2PLTEUS', + '242' => 'vedge-C1109-2PLTEVZ', + '243' => 'vedge-C1113-8PLTEW', + '244' => 'vedge-C1112-8PLTEEAWE', + '245' => 'vedge-C1112-8PWE', + '246' => 'vedge-C1113-8PLTELAWZ', + '247' => 'vedge-C1113-8PMWE', + '248' => 'vedge-C1116-4PLTEEAWE', + '249' => 'vedge-C1116-4PWE', + '250' => 'vedge-C1117-4PLTEEAWA', + '251' => 'vedge-C1117-4PMLTEEAWE', + '252' => 'vedge-C1117-4PMWE', + '253' => 'vedge-C8200-1N-4G', + '254' => 'vedge-ISR1100-4GLTE-XE', + '255' => 'vedge-ISR1100-4G-XE', + '256' => 'vedge-ISR1100-6G-XE', + '257' => 'vedge-NFVIS-C8200-UCPE', + '258' => 'vedge-C8300-1N1S-6T', + '259' => 'vedge-C8300-1N1S-4T2X', + '260' => 'vedge-C8300-2N2S-6T', + '261' => 'vedge-C8300-2N2S-4T2X', + '262' => 'vedge-C8200-1N-4T', + '263' => 'vedge-ESR-6300', + '264' => 'vedge-C8000V', + '265' => 'vedge-ISR1100X-4G', + '266' => 'vedge-ISR1100X-6G', + '267' => 'vedge-ISR1100X-4G-XE', + '268' => 'vedge-ISR1100X-6G-XE', + }, + 'transportConnectionHistoryState' => { + '0' => 'down', + '1' => 'up', + }, + 'transportConnectionTrackType' => { + '0' => 'system', + '1' => 'tloc', + }, + 'systemStatusBoardType' => { + '0' => 'vedge-1000', + '1' => 'vedge-2000', + '2' => 'sim', + '3' => 'none', + '4' => 'unknown', + '5' => 'vedge-100', + '6' => 'vedge-100-B', + '7' => 'vedge-5000', + '8' => 'vedge-CSR', + '9' => 'vedge-ISR', + '10' => 'vedge-ASR', + '11' => 'vedge-101-B', + '12' => 'vedge-1001', + '13' => 'vedge-101-m', + '14' => 'vedge-ISR1100-4G', + '15' => 'vedge-ISR1100-4GLTE', + '16' => 'vedge-ISR1100-6G', + '17' => 'vedge-encs', + '18' => 'vedge-ISR1100X-4G', + '19' => 'vedge-ISR1100X-6G', + }, + 'usersProto' => { + '0' => 'unknown', + '1' => 'tcp', + '2' => 'ssh', + '3' => 'system', + '4' => 'console', + '5' => 'ssl', + '6' => 'http', + '7' => 'https', + '8' => 'udp', + }, + 'systemStatusSystemFipsMode' => { + '0' => 'unavailable', + '1' => 'disabled', + '2' => 'enabled', + }, + 'aaaUsergroupTaskMode' => { + '0' => 'system', + '1' => 'interface', + '2' => 'policy', + '3' => 'routing', + '4' => 'security', + }, + 'bootPartitionPartition' => { + '0' => 'a1', + '1' => 'a2', + }, +}; diff --git a/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELASECURITY.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELASECURITY.pm new file mode 100644 index 0000000..87b05bb --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELASECURITY.pm @@ -0,0 +1,1318 @@ +package Monitoring::GLPlugin::SNMP::MibsAndOids::VIPTELASECURITY; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'VIPTELA-SECURITY'} = { + url => '', + name => 'VIPTELA-SECURITY', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'VIPTELA-SECURITY'} = + '1.3.6.1.4.1.41916.4'; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'VIPTELA-SECURITY'} = { + 'viptela-security' => '1.3.6.1.4.1.41916.4', + 'control' => '1.3.6.1.4.1.41916.4.2', + 'controlConnectionsInfo' => '1.3.6.1.4.1.41916.4.2.1', + 'controlConnectionsInfoRate' => '1.3.6.1.4.1.41916.4.2.1.1', + 'controlConnectionsTable' => '1.3.6.1.4.1.41916.4.2.2', + 'controlConnectionsEntry' => '1.3.6.1.4.1.41916.4.2.2.1', + 'controlConnectionsInstance' => '1.3.6.1.4.1.41916.4.2.2.1.1', + 'controlConnectionsPeerType' => '1.3.6.1.4.1.41916.4.2.2.1.2', + 'controlConnectionsPeerTypeDefinition' => 'VIPTELA-SECURITY::controlConnectionsPeerType', + 'controlConnectionsSiteId' => '1.3.6.1.4.1.41916.4.2.2.1.3', + 'controlConnectionsDomainId' => '1.3.6.1.4.1.41916.4.2.2.1.4', + 'controlConnectionsLocalPrivateIp' => '1.3.6.1.4.1.41916.4.2.2.1.5', + 'controlConnectionsLocalPrivatePort' => '1.3.6.1.4.1.41916.4.2.2.1.6', + 'controlConnectionsPublicIp' => '1.3.6.1.4.1.41916.4.2.2.1.7', + 'controlConnectionsPublicPort' => '1.3.6.1.4.1.41916.4.2.2.1.8', + 'controlConnectionsSystemIp' => '1.3.6.1.4.1.41916.4.2.2.1.9', + 'controlConnectionsProtocol' => '1.3.6.1.4.1.41916.4.2.2.1.10', + 'controlConnectionsProtocolDefinition' => 'VIPTELA-SECURITY::controlConnectionsProtocol', + 'controlConnectionsLocalColor' => '1.3.6.1.4.1.41916.4.2.2.1.11', + 'controlConnectionsLocalColorDefinition' => 'VIPTELA-SECURITY::controlConnectionsLocalColor', + 'controlConnectionsRemoteColor' => '1.3.6.1.4.1.41916.4.2.2.1.12', + 'controlConnectionsRemoteColorDefinition' => 'VIPTELA-SECURITY::controlConnectionsRemoteColor', + 'controlConnectionsPrivateIp' => '1.3.6.1.4.1.41916.4.2.2.1.13', + 'controlConnectionsPrivatePort' => '1.3.6.1.4.1.41916.4.2.2.1.14', + 'controlConnectionsState' => '1.3.6.1.4.1.41916.4.2.2.1.15', + 'controlConnectionsStateDefinition' => 'VIPTELA-SECURITY::SessionState', + 'controlConnectionsLocalEnum' => '1.3.6.1.4.1.41916.4.2.2.1.16', + 'controlConnectionsLocalEnumDefinition' => 'VIPTELA-SECURITY::ConnFlagEnum', + 'controlConnectionsRemoteEnum' => '1.3.6.1.4.1.41916.4.2.2.1.17', + 'controlConnectionsRemoteEnumDefinition' => 'VIPTELA-SECURITY::ConnFlagEnum', + 'controlConnectionsLocalStateInfo' => '1.3.6.1.4.1.41916.4.2.2.1.18', + 'controlConnectionsRemoteStateInfo' => '1.3.6.1.4.1.41916.4.2.2.1.19', + 'controlConnectionsUptime' => '1.3.6.1.4.1.41916.4.2.2.1.20', + 'controlConnectionsTxHello' => '1.3.6.1.4.1.41916.4.2.2.1.21', + 'controlConnectionsTxConnects' => '1.3.6.1.4.1.41916.4.2.2.1.22', + 'controlConnectionsTxRegisters' => '1.3.6.1.4.1.41916.4.2.2.1.23', + 'controlConnectionsTxRegisterReplies' => '1.3.6.1.4.1.41916.4.2.2.1.24', + 'controlConnectionsTxChallenge' => '1.3.6.1.4.1.41916.4.2.2.1.25', + 'controlConnectionsTxChallengeResp' => '1.3.6.1.4.1.41916.4.2.2.1.26', + 'controlConnectionsTxChallengeAck' => '1.3.6.1.4.1.41916.4.2.2.1.27', + 'controlConnectionsTxTeardown' => '1.3.6.1.4.1.41916.4.2.2.1.28', + 'controlConnectionsTxTeardownAll' => '1.3.6.1.4.1.41916.4.2.2.1.29', + 'controlConnectionsTxVmToPeer' => '1.3.6.1.4.1.41916.4.2.2.1.30', + 'controlConnectionsTxRegisterToVm' => '1.3.6.1.4.1.41916.4.2.2.1.31', + 'controlConnectionsRxHello' => '1.3.6.1.4.1.41916.4.2.2.1.32', + 'controlConnectionsRxConnects' => '1.3.6.1.4.1.41916.4.2.2.1.33', + 'controlConnectionsRxRegisters' => '1.3.6.1.4.1.41916.4.2.2.1.34', + 'controlConnectionsRxRegisterReplies' => '1.3.6.1.4.1.41916.4.2.2.1.35', + 'controlConnectionsRxChallenge' => '1.3.6.1.4.1.41916.4.2.2.1.36', + 'controlConnectionsRxChallengeResp' => '1.3.6.1.4.1.41916.4.2.2.1.37', + 'controlConnectionsRxChallengeAck' => '1.3.6.1.4.1.41916.4.2.2.1.38', + 'controlConnectionsRxTeardown' => '1.3.6.1.4.1.41916.4.2.2.1.39', + 'controlConnectionsRxVmToPeer' => '1.3.6.1.4.1.41916.4.2.2.1.40', + 'controlConnectionsRxRegisterToVm' => '1.3.6.1.4.1.41916.4.2.2.1.41', + 'controlConnectionsNegotiatedHelloInterval' => '1.3.6.1.4.1.41916.4.2.2.1.42', + 'controlConnectionsNegotiatedHelloTolerance' => '1.3.6.1.4.1.41916.4.2.2.1.43', + 'controlConnectionsConfiguredSystemIp' => '1.3.6.1.4.1.41916.4.2.2.1.44', + 'controlConnectionsVOrgName' => '1.3.6.1.4.1.41916.4.2.2.1.45', + 'controlConnectionsTxCreateCert' => '1.3.6.1.4.1.41916.4.2.2.1.46', + 'controlConnectionsRxCreateCert' => '1.3.6.1.4.1.41916.4.2.2.1.47', + 'controlConnectionsTxCreateCertReply' => '1.3.6.1.4.1.41916.4.2.2.1.48', + 'controlConnectionsRxCreateCertReply' => '1.3.6.1.4.1.41916.4.2.2.1.49', + 'controlConnectionsBehindProxy' => '1.3.6.1.4.1.41916.4.2.2.1.50', + 'controlConnectionsHistoryTable' => '1.3.6.1.4.1.41916.4.2.3', + 'controlConnectionsHistoryEntry' => '1.3.6.1.4.1.41916.4.2.3.1', + 'controlConnectionsHistoryInstance' => '1.3.6.1.4.1.41916.4.2.3.1.1', + 'controlConnectionsHistoryIndex' => '1.3.6.1.4.1.41916.4.2.3.1.2', + 'controlConnectionsHistoryPeerType' => '1.3.6.1.4.1.41916.4.2.3.1.3', + 'controlConnectionsHistoryPeerTypeDefinition' => 'VIPTELA-SECURITY::controlConnectionsHistoryPeerType', + 'controlConnectionsHistorySiteId' => '1.3.6.1.4.1.41916.4.2.3.1.4', + 'controlConnectionsHistoryDomainId' => '1.3.6.1.4.1.41916.4.2.3.1.5', + 'controlConnectionsHistoryPrivateIp' => '1.3.6.1.4.1.41916.4.2.3.1.6', + 'controlConnectionsHistoryPrivatePort' => '1.3.6.1.4.1.41916.4.2.3.1.7', + 'controlConnectionsHistoryPublicIp' => '1.3.6.1.4.1.41916.4.2.3.1.8', + 'controlConnectionsHistoryPublicPort' => '1.3.6.1.4.1.41916.4.2.3.1.9', + 'controlConnectionsHistorySystemIp' => '1.3.6.1.4.1.41916.4.2.3.1.10', + 'controlConnectionsHistoryProtocol' => '1.3.6.1.4.1.41916.4.2.3.1.11', + 'controlConnectionsHistoryProtocolDefinition' => 'VIPTELA-SECURITY::controlConnectionsHistoryProtocol', + 'controlConnectionsHistoryLocalColor' => '1.3.6.1.4.1.41916.4.2.3.1.12', + 'controlConnectionsHistoryLocalColorDefinition' => 'VIPTELA-SECURITY::controlConnectionsHistoryLocalColor', + 'controlConnectionsHistoryRemoteColor' => '1.3.6.1.4.1.41916.4.2.3.1.13', + 'controlConnectionsHistoryRemoteColorDefinition' => 'VIPTELA-SECURITY::controlConnectionsHistoryRemoteColor', + 'controlConnectionsHistoryState' => '1.3.6.1.4.1.41916.4.2.3.1.14', + 'controlConnectionsHistoryStateDefinition' => 'VIPTELA-SECURITY::SessionState', + 'controlConnectionsHistoryLocalEnum' => '1.3.6.1.4.1.41916.4.2.3.1.15', + 'controlConnectionsHistoryLocalEnumDefinition' => 'VIPTELA-SECURITY::ConnFlagEnum', + 'controlConnectionsHistoryRemoteEnum' => '1.3.6.1.4.1.41916.4.2.3.1.16', + 'controlConnectionsHistoryRemoteEnumDefinition' => 'VIPTELA-SECURITY::ConnFlagEnum', + 'controlConnectionsHistoryLocalStateInfo' => '1.3.6.1.4.1.41916.4.2.3.1.17', + 'controlConnectionsHistoryRemoteStateInfo' => '1.3.6.1.4.1.41916.4.2.3.1.18', + 'controlConnectionsHistoryDowntime' => '1.3.6.1.4.1.41916.4.2.3.1.19', + 'controlConnectionsHistoryTxHello' => '1.3.6.1.4.1.41916.4.2.3.1.20', + 'controlConnectionsHistoryTxConnects' => '1.3.6.1.4.1.41916.4.2.3.1.21', + 'controlConnectionsHistoryTxRegisters' => '1.3.6.1.4.1.41916.4.2.3.1.22', + 'controlConnectionsHistoryTxRegisterReplies' => '1.3.6.1.4.1.41916.4.2.3.1.23', + 'controlConnectionsHistoryTxChallenge' => '1.3.6.1.4.1.41916.4.2.3.1.24', + 'controlConnectionsHistoryTxChallengeResp' => '1.3.6.1.4.1.41916.4.2.3.1.25', + 'controlConnectionsHistoryTxChallengeAck' => '1.3.6.1.4.1.41916.4.2.3.1.26', + 'controlConnectionsHistoryTxTeardown' => '1.3.6.1.4.1.41916.4.2.3.1.27', + 'controlConnectionsHistoryTxTeardownAll' => '1.3.6.1.4.1.41916.4.2.3.1.28', + 'controlConnectionsHistoryTxVmToPeer' => '1.3.6.1.4.1.41916.4.2.3.1.29', + 'controlConnectionsHistoryTxRegisterToVm' => '1.3.6.1.4.1.41916.4.2.3.1.30', + 'controlConnectionsHistoryRxHello' => '1.3.6.1.4.1.41916.4.2.3.1.31', + 'controlConnectionsHistoryRxConnects' => '1.3.6.1.4.1.41916.4.2.3.1.32', + 'controlConnectionsHistoryRxRegisters' => '1.3.6.1.4.1.41916.4.2.3.1.33', + 'controlConnectionsHistoryRxRegisterReplies' => '1.3.6.1.4.1.41916.4.2.3.1.34', + 'controlConnectionsHistoryRxChallenge' => '1.3.6.1.4.1.41916.4.2.3.1.35', + 'controlConnectionsHistoryRxChallengeResp' => '1.3.6.1.4.1.41916.4.2.3.1.36', + 'controlConnectionsHistoryRxChallengeAck' => '1.3.6.1.4.1.41916.4.2.3.1.37', + 'controlConnectionsHistoryRxTeardown' => '1.3.6.1.4.1.41916.4.2.3.1.38', + 'controlConnectionsHistoryRxVmToPeer' => '1.3.6.1.4.1.41916.4.2.3.1.39', + 'controlConnectionsHistoryRxRegisterToVm' => '1.3.6.1.4.1.41916.4.2.3.1.40', + 'controlConnectionsHistoryRepCount' => '1.3.6.1.4.1.41916.4.2.3.1.41', + 'controlConnectionsHistoryPrevDowntime' => '1.3.6.1.4.1.41916.4.2.3.1.42', + 'controlConnectionsHistoryConfiguredSystemIp' => '1.3.6.1.4.1.41916.4.2.3.1.43', + 'controlConnectionsHistoryVHOrgName' => '1.3.6.1.4.1.41916.4.2.3.1.44', + 'controlConnectionsHistoryUuid' => '1.3.6.1.4.1.41916.4.2.3.1.45', + 'controlConnectionsHistoryTxCreateCert' => '1.3.6.1.4.1.41916.4.2.3.1.46', + 'controlConnectionsHistoryRxCreateCert' => '1.3.6.1.4.1.41916.4.2.3.1.47', + 'controlConnectionsHistoryTxCreateCertReply' => '1.3.6.1.4.1.41916.4.2.3.1.48', + 'controlConnectionsHistoryRxCreateCertReply' => '1.3.6.1.4.1.41916.4.2.3.1.49', + 'controlStatistics' => '1.3.6.1.4.1.41916.4.2.4', + 'controlStatisticsTxPkts' => '1.3.6.1.4.1.41916.4.2.4.1', + 'controlStatisticsTxOctets' => '1.3.6.1.4.1.41916.4.2.4.2', + 'controlStatisticsTxError' => '1.3.6.1.4.1.41916.4.2.4.3', + 'controlStatisticsTxBlocked' => '1.3.6.1.4.1.41916.4.2.4.4', + 'controlStatisticsTxHello' => '1.3.6.1.4.1.41916.4.2.4.5', + 'controlStatisticsTxConnects' => '1.3.6.1.4.1.41916.4.2.4.6', + 'controlStatisticsTxRegisters' => '1.3.6.1.4.1.41916.4.2.4.7', + 'controlStatisticsTxRegisterReplies' => '1.3.6.1.4.1.41916.4.2.4.8', + 'controlStatisticsTxDtlsHandshake' => '1.3.6.1.4.1.41916.4.2.4.9', + 'controlStatisticsTxDtlsHandshakeFailures' => '1.3.6.1.4.1.41916.4.2.4.10', + 'controlStatisticsTxDtlsHandshakeDone' => '1.3.6.1.4.1.41916.4.2.4.11', + 'controlStatisticsTxChallenge' => '1.3.6.1.4.1.41916.4.2.4.12', + 'controlStatisticsTxChallengeResp' => '1.3.6.1.4.1.41916.4.2.4.13', + 'controlStatisticsTxChallengeAck' => '1.3.6.1.4.1.41916.4.2.4.14', + 'controlStatisticsTxChallengeError' => '1.3.6.1.4.1.41916.4.2.4.15', + 'controlStatisticsTxChallengeRespError' => '1.3.6.1.4.1.41916.4.2.4.16', + 'controlStatisticsTxChallengeAckError' => '1.3.6.1.4.1.41916.4.2.4.17', + 'controlStatisticsTxChallengeGenError' => '1.3.6.1.4.1.41916.4.2.4.18', + 'controlStatisticsTxVmanageToPeer' => '1.3.6.1.4.1.41916.4.2.4.19', + 'controlStatisticsTxRegisterToVmanage' => '1.3.6.1.4.1.41916.4.2.4.20', + 'controlStatisticsRxPkts' => '1.3.6.1.4.1.41916.4.2.4.21', + 'controlStatisticsRxOctets' => '1.3.6.1.4.1.41916.4.2.4.22', + 'controlStatisticsRxError' => '1.3.6.1.4.1.41916.4.2.4.23', + 'controlStatisticsRxHello' => '1.3.6.1.4.1.41916.4.2.4.24', + 'controlStatisticsRxConnects' => '1.3.6.1.4.1.41916.4.2.4.25', + 'controlStatisticsRxRegisters' => '1.3.6.1.4.1.41916.4.2.4.26', + 'controlStatisticsRxRegisterReplies' => '1.3.6.1.4.1.41916.4.2.4.27', + 'controlStatisticsRxDtlsHandshake' => '1.3.6.1.4.1.41916.4.2.4.28', + 'controlStatisticsRxDtlsHandshakeFailures' => '1.3.6.1.4.1.41916.4.2.4.29', + 'controlStatisticsRxDtlsHandshakeDone' => '1.3.6.1.4.1.41916.4.2.4.30', + 'controlStatisticsRxChallenge' => '1.3.6.1.4.1.41916.4.2.4.31', + 'controlStatisticsRxChallengeResp' => '1.3.6.1.4.1.41916.4.2.4.32', + 'controlStatisticsRxChallengeAck' => '1.3.6.1.4.1.41916.4.2.4.33', + 'controlStatisticsChallengeFailures' => '1.3.6.1.4.1.41916.4.2.4.34', + 'controlStatisticsRxVmanageToPeer' => '1.3.6.1.4.1.41916.4.2.4.35', + 'controlStatisticsRxRegisterToVmanage' => '1.3.6.1.4.1.41916.4.2.4.36', + 'controlStatisticsBidFailuresNeedingReset' => '1.3.6.1.4.1.41916.4.2.4.37', + 'controlLocalProperties' => '1.3.6.1.4.1.41916.4.2.5', + 'controlLocalPropertiesDeviceType' => '1.3.6.1.4.1.41916.4.2.5.1', + 'controlLocalPropertiesDeviceTypeDefinition' => 'VIPTELA-SECURITY::controlLocalPropertiesDeviceType', + 'controlLocalPropertiesOrganizationName' => '1.3.6.1.4.1.41916.4.2.5.2', + 'controlLocalPropertiesCertificateStatus' => '1.3.6.1.4.1.41916.4.2.5.3', + 'controlLocalPropertiesRootCaChainStatus' => '1.3.6.1.4.1.41916.4.2.5.4', + 'controlLocalPropertiesCertificateValidity' => '1.3.6.1.4.1.41916.4.2.5.5', + 'controlLocalPropertiesCertificateNotValidBefore' => '1.3.6.1.4.1.41916.4.2.5.6', + 'controlLocalPropertiesCertificateNotValidAfter' => '1.3.6.1.4.1.41916.4.2.5.7', + 'controlLocalPropertiesDnsName' => '1.3.6.1.4.1.41916.4.2.5.8', + 'controlLocalPropertiesSiteId' => '1.3.6.1.4.1.41916.4.2.5.9', + 'controlLocalPropertiesDomainId' => '1.3.6.1.4.1.41916.4.2.5.10', + 'controlLocalPropertiesProtocol' => '1.3.6.1.4.1.41916.4.2.5.11', + 'controlLocalPropertiesProtocolDefinition' => 'VIPTELA-SECURITY::controlLocalPropertiesProtocol', + 'controlLocalPropertiesTlsPort' => '1.3.6.1.4.1.41916.4.2.5.12', + 'controlLocalPropertiesSystemIp' => '1.3.6.1.4.1.41916.4.2.5.13', + 'controlLocalPropertiesUuid' => '1.3.6.1.4.1.41916.4.2.5.14', + 'controlLocalPropertiesBoardSerial' => '1.3.6.1.4.1.41916.4.2.5.15', + 'controlLocalPropertiesRegisterInterval' => '1.3.6.1.4.1.41916.4.2.5.16', + 'controlLocalPropertiesRetryInterval' => '1.3.6.1.4.1.41916.4.2.5.17', + 'controlLocalPropertiesNoActivity' => '1.3.6.1.4.1.41916.4.2.5.18', + 'controlLocalPropertiesDnsCacheFlushInterval' => '1.3.6.1.4.1.41916.4.2.5.19', + 'controlLocalPropertiesPortHopped' => '1.3.6.1.4.1.41916.4.2.5.20', + 'controlLocalPropertiesTimeSincePortHop' => '1.3.6.1.4.1.41916.4.2.5.21', + 'controlLocalPropertiesMaxControllers' => '1.3.6.1.4.1.41916.4.2.5.22', + 'controlLocalPropertiesKeygenInterval' => '1.3.6.1.4.1.41916.4.2.5.23', + 'controlLocalPropertiesIpAddressListTable' => '1.3.6.1.4.1.41916.4.2.5.24', + 'controlLocalPropertiesIpAddressListEntry' => '1.3.6.1.4.1.41916.4.2.5.24.1', + 'controlLocalPropertiesIpAddressListIndex' => '1.3.6.1.4.1.41916.4.2.5.24.1.1', + 'controlLocalPropertiesIpAddressListIp' => '1.3.6.1.4.1.41916.4.2.5.24.1.2', + 'controlLocalPropertiesIpAddressListPort' => '1.3.6.1.4.1.41916.4.2.5.24.1.3', + 'controlLocalPropertiesNumberVbondPeers' => '1.3.6.1.4.1.41916.4.2.5.25', + 'controlLocalPropertiesVbondAddressListTable' => '1.3.6.1.4.1.41916.4.2.5.26', + 'controlLocalPropertiesVbondAddressListEntry' => '1.3.6.1.4.1.41916.4.2.5.26.1', + 'controlLocalPropertiesVbondAddressListIndex' => '1.3.6.1.4.1.41916.4.2.5.26.1.1', + 'controlLocalPropertiesVbondAddressListIp' => '1.3.6.1.4.1.41916.4.2.5.26.1.2', + 'controlLocalPropertiesVbondAddressListPort' => '1.3.6.1.4.1.41916.4.2.5.26.1.3', + 'controlLocalPropertiesNumberActiveWanInterfaces' => '1.3.6.1.4.1.41916.4.2.5.27', + 'controlLocalPropertiesWanInterfaceListTable' => '1.3.6.1.4.1.41916.4.2.5.28', + 'controlLocalPropertiesWanInterfaceListEntry' => '1.3.6.1.4.1.41916.4.2.5.28.1', + 'controlLocalPropertiesWanInterfaceListIndex' => '1.3.6.1.4.1.41916.4.2.5.28.1.1', + 'controlLocalPropertiesWanInterfaceListInterface' => '1.3.6.1.4.1.41916.4.2.5.28.1.2', + 'controlLocalPropertiesWanInterfaceListPublicIp' => '1.3.6.1.4.1.41916.4.2.5.28.1.3', + 'controlLocalPropertiesWanInterfaceListPublicPort' => '1.3.6.1.4.1.41916.4.2.5.28.1.4', + 'controlLocalPropertiesWanInterfaceListPrivateIp' => '1.3.6.1.4.1.41916.4.2.5.28.1.5', + 'controlLocalPropertiesWanInterfaceListPrivatePort' => '1.3.6.1.4.1.41916.4.2.5.28.1.6', + 'controlLocalPropertiesWanInterfaceListNumVsmarts' => '1.3.6.1.4.1.41916.4.2.5.28.1.7', + 'controlLocalPropertiesWanInterfaceListNumVmanages' => '1.3.6.1.4.1.41916.4.2.5.28.1.8', + 'controlLocalPropertiesWanInterfaceListWeight' => '1.3.6.1.4.1.41916.4.2.5.28.1.9', + 'controlLocalPropertiesWanInterfaceListColor' => '1.3.6.1.4.1.41916.4.2.5.28.1.10', + 'controlLocalPropertiesWanInterfaceListColorDefinition' => 'VIPTELA-SECURITY::controlLocalPropertiesWanInterfaceListColor', + 'controlLocalPropertiesWanInterfaceListCarrier' => '1.3.6.1.4.1.41916.4.2.5.28.1.11', + 'controlLocalPropertiesWanInterfaceListCarrierDefinition' => 'VIPTELA-SECURITY::controlLocalPropertiesWanInterfaceListCarrier', + 'controlLocalPropertiesWanInterfaceListPreference' => '1.3.6.1.4.1.41916.4.2.5.28.1.12', + 'controlLocalPropertiesWanInterfaceListAdminState' => '1.3.6.1.4.1.41916.4.2.5.28.1.13', + 'controlLocalPropertiesWanInterfaceListAdminStateDefinition' => 'VIPTELA-SECURITY::StateEnum', + 'controlLocalPropertiesWanInterfaceListOperationState' => '1.3.6.1.4.1.41916.4.2.5.28.1.14', + 'controlLocalPropertiesWanInterfaceListOperationStateDefinition' => 'VIPTELA-SECURITY::StateEnum', + 'controlLocalPropertiesWanInterfaceListLastConnTime' => '1.3.6.1.4.1.41916.4.2.5.28.1.15', + 'controlLocalPropertiesWanInterfaceListRestrictStr' => '1.3.6.1.4.1.41916.4.2.5.28.1.16', + 'controlLocalPropertiesWanInterfaceListControlStr' => '1.3.6.1.4.1.41916.4.2.5.28.1.17', + 'controlLocalPropertiesWanInterfaceListPerWanMaxControllers' => '1.3.6.1.4.1.41916.4.2.5.28.1.18', + 'controlLocalPropertiesWanInterfaceListInstance' => '1.3.6.1.4.1.41916.4.2.5.28.1.19', + 'controlLocalPropertiesWanInterfaceListPrivateIpv6' => '1.3.6.1.4.1.41916.4.2.5.28.1.20', + 'controlLocalPropertiesWanInterfaceListSpiChange' => '1.3.6.1.4.1.41916.4.2.5.28.1.21', + 'controlLocalPropertiesWanInterfaceListLastResort' => '1.3.6.1.4.1.41916.4.2.5.28.1.22', + 'controlLocalPropertiesWanInterfaceListWanPortHopped' => '1.3.6.1.4.1.41916.4.2.5.28.1.23', + 'controlLocalPropertiesWanInterfaceListWanTimeSincePortHop' => '1.3.6.1.4.1.41916.4.2.5.28.1.24', + 'controlLocalPropertiesWanInterfaceListVbondAsStunServer' => '1.3.6.1.4.1.41916.4.2.5.28.1.25', + 'controlLocalPropertiesWanInterfaceListVmanageConnectionPreference' => '1.3.6.1.4.1.41916.4.2.5.28.1.26', + 'controlLocalPropertiesWanInterfaceListLowBandwidthLink' => '1.3.6.1.4.1.41916.4.2.5.28.1.27', + 'controlLocalPropertiesWanInterfaceListNatType' => '1.3.6.1.4.1.41916.4.2.5.28.1.31', + 'controlLocalPropertiesWanInterfaceListInterfaceAdminState' => '1.3.6.1.4.1.41916.4.2.5.28.1.32', + 'controlLocalPropertiesWanInterfaceListInterfaceAdminStateDefinition' => 'VIPTELA-SECURITY::StateEnum', + 'controlLocalPropertiesWanInterfaceListInterfaceOperState' => '1.3.6.1.4.1.41916.4.2.5.28.1.33', + 'controlLocalPropertiesWanInterfaceListInterfaceOperStateDefinition' => 'VIPTELA-SECURITY::StateEnum', + 'controlLocalPropertiesVedgeListVersion' => '1.3.6.1.4.1.41916.4.2.5.29', + 'controlLocalPropertiesVsmartListVersion' => '1.3.6.1.4.1.41916.4.2.5.30', + 'controlLocalPropertiesSPOrganizationName' => '1.3.6.1.4.1.41916.4.2.5.31', + 'controlLocalPropertiesToken' => '1.3.6.1.4.1.41916.4.2.5.32', + 'controlLocalPropertiesCloudHosted' => '1.3.6.1.4.1.41916.4.2.5.33', + 'controlLocalPropertiesEmbargoCheck' => '1.3.6.1.4.1.41916.4.2.5.34', + 'controlLocalPropertiesEnterpriseSerial' => '1.3.6.1.4.1.41916.4.2.5.35', + 'controlLocalPropertiesEnterpriseCertificateStatus' => '1.3.6.1.4.1.41916.4.2.5.36', + 'controlLocalPropertiesEnterpriseCertificateValidity' => '1.3.6.1.4.1.41916.4.2.5.37', + 'controlLocalPropertiesEnterpriseCertificateNotValidBefore' => '1.3.6.1.4.1.41916.4.2.5.38', + 'controlLocalPropertiesEnterpriseCertificateNotValidAfter' => '1.3.6.1.4.1.41916.4.2.5.39', + 'controlLocalPropertiesPairwiseKeying' => '1.3.6.1.4.1.41916.4.2.5.40', + 'controlLocalPropertiesCdbLocked' => '1.3.6.1.4.1.41916.4.2.5.41', + 'controlLocalPropertiesSubjectSerialNumber' => '1.3.6.1.4.1.41916.4.2.5.42', + 'controlValidVsmartsTable' => '1.3.6.1.4.1.41916.4.2.6', + 'controlValidVsmartsEntry' => '1.3.6.1.4.1.41916.4.2.6.1', + 'controlValidVsmartsSerialNumber' => '1.3.6.1.4.1.41916.4.2.6.1.1', + 'controlValidVsmartsOrg' => '1.3.6.1.4.1.41916.4.2.6.1.2', + 'controlValidVedgesTable' => '1.3.6.1.4.1.41916.4.2.7', + 'controlValidVedgesEntry' => '1.3.6.1.4.1.41916.4.2.7.1', + 'controlValidVedgesChassisNumber' => '1.3.6.1.4.1.41916.4.2.7.1.1', + 'controlValidVedgesSerialNumber' => '1.3.6.1.4.1.41916.4.2.7.1.2', + 'controlValidVedgesValidity' => '1.3.6.1.4.1.41916.4.2.7.1.3', + 'controlValidVedgesValidityDefinition' => 'VIPTELA-SECURITY::controlValidVedgesValidity', + 'controlValidVedgesOrg' => '1.3.6.1.4.1.41916.4.2.7.1.4', + 'controlValidVedgesHardwareInstalledSerialNumber' => '1.3.6.1.4.1.41916.4.2.7.1.5', + 'controlValidVedgesSubjectSerialNumber' => '1.3.6.1.4.1.41916.4.2.7.1.6', + 'controlSummaryTable' => '1.3.6.1.4.1.41916.4.2.8', + 'controlSummaryEntry' => '1.3.6.1.4.1.41916.4.2.8.1', + 'controlSummaryInstance' => '1.3.6.1.4.1.41916.4.2.8.1.1', + 'controlSummaryVbondCounts' => '1.3.6.1.4.1.41916.4.2.8.1.2', + 'controlSummaryVmanageCounts' => '1.3.6.1.4.1.41916.4.2.8.1.3', + 'controlSummaryVsmartCounts' => '1.3.6.1.4.1.41916.4.2.8.1.4', + 'controlSummaryVedgeCounts' => '1.3.6.1.4.1.41916.4.2.8.1.5', + 'controlSummaryProtocol' => '1.3.6.1.4.1.41916.4.2.8.1.6', + 'controlSummaryProtocolDefinition' => 'VIPTELA-SECURITY::controlSummaryProtocol', + 'controlSummaryListeningIp' => '1.3.6.1.4.1.41916.4.2.8.1.7', + 'controlSummaryListeningPort' => '1.3.6.1.4.1.41916.4.2.8.1.8', + 'controlSummaryListeningIpv6' => '1.3.6.1.4.1.41916.4.2.8.1.9', + 'controlSummaryValidControllerCounts' => '1.3.6.1.4.1.41916.4.2.8.1.10', + 'controlAffinity' => '1.3.6.1.4.1.41916.4.2.9', + 'controlAffinityConfigTable' => '1.3.6.1.4.1.41916.4.2.9.1', + 'controlAffinityConfigEntry' => '1.3.6.1.4.1.41916.4.2.9.1.1', + 'controlAffinityConfigAffcIndex' => '1.3.6.1.4.1.41916.4.2.9.1.1.1', + 'controlAffinityConfigAffcInterface' => '1.3.6.1.4.1.41916.4.2.9.1.1.2', + 'controlAffinityConfigAffcErvc' => '1.3.6.1.4.1.41916.4.2.9.1.1.3', + 'controlAffinityConfigAffcEcl' => '1.3.6.1.4.1.41916.4.2.9.1.1.4', + 'controlAffinityConfigAffcCcl' => '1.3.6.1.4.1.41916.4.2.9.1.1.5', + 'controlAffinityConfigAffcEquil' => '1.3.6.1.4.1.41916.4.2.9.1.1.6', + 'controlAffinityConfigAffcLastResort' => '1.3.6.1.4.1.41916.4.2.9.1.1.7', + 'controlAffinityStatusTable' => '1.3.6.1.4.1.41916.4.2.9.2', + 'controlAffinityStatusEntry' => '1.3.6.1.4.1.41916.4.2.9.2.1', + 'controlAffinityStatusAffsIndex' => '1.3.6.1.4.1.41916.4.2.9.2.1.1', + 'controlAffinityStatusAffsInterface' => '1.3.6.1.4.1.41916.4.2.9.2.1.2', + 'controlAffinityStatusAffsAcc' => '1.3.6.1.4.1.41916.4.2.9.2.1.3', + 'controlAffinityStatusAffsUcc' => '1.3.6.1.4.1.41916.4.2.9.2.1.4', + 'controlAffinityStatusAffsAc' => '1.3.6.1.4.1.41916.4.2.9.2.1.5', + 'controlValidVmanageIdTable' => '1.3.6.1.4.1.41916.4.2.10', + 'controlValidVmanageIdEntry' => '1.3.6.1.4.1.41916.4.2.10.1', + 'controlValidVManageIdChassisNumbers' => '1.3.6.1.4.1.41916.4.2.10.1.1', + 'orchestrator' => '1.3.6.1.4.1.41916.4.3', + 'orchestratorConnectionsTable' => '1.3.6.1.4.1.41916.4.3.1', + 'orchestratorConnectionsEntry' => '1.3.6.1.4.1.41916.4.3.1.1', + 'orchestratorConnectionsInstance' => '1.3.6.1.4.1.41916.4.3.1.1.1', + 'orchestratorConnectionsPeerType' => '1.3.6.1.4.1.41916.4.3.1.1.2', + 'orchestratorConnectionsPeerTypeDefinition' => 'VIPTELA-SECURITY::orchestratorConnectionsPeerType', + 'orchestratorConnectionsSiteId' => '1.3.6.1.4.1.41916.4.3.1.1.3', + 'orchestratorConnectionsDomainId' => '1.3.6.1.4.1.41916.4.3.1.1.4', + 'orchestratorConnectionsProtocol' => '1.3.6.1.4.1.41916.4.3.1.1.5', + 'orchestratorConnectionsProtocolDefinition' => 'VIPTELA-SECURITY::orchestratorConnectionsProtocol', + 'orchestratorConnectionsLocalPrivateIp' => '1.3.6.1.4.1.41916.4.3.1.1.6', + 'orchestratorConnectionsLocalPrivatePort' => '1.3.6.1.4.1.41916.4.3.1.1.7', + 'orchestratorConnectionsPublicIp' => '1.3.6.1.4.1.41916.4.3.1.1.8', + 'orchestratorConnectionsPublicPort' => '1.3.6.1.4.1.41916.4.3.1.1.9', + 'orchestratorConnectionsSystemIp' => '1.3.6.1.4.1.41916.4.3.1.1.10', + 'orchestratorConnectionsLocalColor' => '1.3.6.1.4.1.41916.4.3.1.1.11', + 'orchestratorConnectionsLocalColorDefinition' => 'VIPTELA-SECURITY::orchestratorConnectionsLocalColor', + 'orchestratorConnectionsRemoteColor' => '1.3.6.1.4.1.41916.4.3.1.1.12', + 'orchestratorConnectionsRemoteColorDefinition' => 'VIPTELA-SECURITY::orchestratorConnectionsRemoteColor', + 'orchestratorConnectionsPrivateIp' => '1.3.6.1.4.1.41916.4.3.1.1.13', + 'orchestratorConnectionsPrivatePort' => '1.3.6.1.4.1.41916.4.3.1.1.14', + 'orchestratorConnectionsState' => '1.3.6.1.4.1.41916.4.3.1.1.15', + 'orchestratorConnectionsStateDefinition' => 'VIPTELA-SECURITY::SessionState', + 'orchestratorConnectionsLocalEnum' => '1.3.6.1.4.1.41916.4.3.1.1.16', + 'orchestratorConnectionsLocalEnumDefinition' => 'VIPTELA-SECURITY::ConnFlagEnum', + 'orchestratorConnectionsRemoteEnum' => '1.3.6.1.4.1.41916.4.3.1.1.17', + 'orchestratorConnectionsRemoteEnumDefinition' => 'VIPTELA-SECURITY::ConnFlagEnum', + 'orchestratorConnectionsLocalStateInfo' => '1.3.6.1.4.1.41916.4.3.1.1.18', + 'orchestratorConnectionsRemoteStateInfo' => '1.3.6.1.4.1.41916.4.3.1.1.19', + 'orchestratorConnectionsUptime' => '1.3.6.1.4.1.41916.4.3.1.1.20', + 'orchestratorConnectionsTxHello' => '1.3.6.1.4.1.41916.4.3.1.1.21', + 'orchestratorConnectionsTxConnects' => '1.3.6.1.4.1.41916.4.3.1.1.22', + 'orchestratorConnectionsTxRegisters' => '1.3.6.1.4.1.41916.4.3.1.1.23', + 'orchestratorConnectionsTxRegisterReplies' => '1.3.6.1.4.1.41916.4.3.1.1.24', + 'orchestratorConnectionsTxChallenge' => '1.3.6.1.4.1.41916.4.3.1.1.25', + 'orchestratorConnectionsTxChallengeResp' => '1.3.6.1.4.1.41916.4.3.1.1.26', + 'orchestratorConnectionsTxChallengeAck' => '1.3.6.1.4.1.41916.4.3.1.1.27', + 'orchestratorConnectionsTxTeardown' => '1.3.6.1.4.1.41916.4.3.1.1.28', + 'orchestratorConnectionsTxTeardownAll' => '1.3.6.1.4.1.41916.4.3.1.1.29', + 'orchestratorConnectionsTxVmToPeer' => '1.3.6.1.4.1.41916.4.3.1.1.30', + 'orchestratorConnectionsTxRegisterToVm' => '1.3.6.1.4.1.41916.4.3.1.1.31', + 'orchestratorConnectionsRxHello' => '1.3.6.1.4.1.41916.4.3.1.1.32', + 'orchestratorConnectionsRxConnects' => '1.3.6.1.4.1.41916.4.3.1.1.33', + 'orchestratorConnectionsRxRegisters' => '1.3.6.1.4.1.41916.4.3.1.1.34', + 'orchestratorConnectionsRxRegisterReplies' => '1.3.6.1.4.1.41916.4.3.1.1.35', + 'orchestratorConnectionsRxChallenge' => '1.3.6.1.4.1.41916.4.3.1.1.36', + 'orchestratorConnectionsRxChallengeResp' => '1.3.6.1.4.1.41916.4.3.1.1.37', + 'orchestratorConnectionsRxChallengeAck' => '1.3.6.1.4.1.41916.4.3.1.1.38', + 'orchestratorConnectionsRxTeardown' => '1.3.6.1.4.1.41916.4.3.1.1.39', + 'orchestratorConnectionsRxVmToPeer' => '1.3.6.1.4.1.41916.4.3.1.1.40', + 'orchestratorConnectionsRxRegisterToVm' => '1.3.6.1.4.1.41916.4.3.1.1.41', + 'orchestratorConnectionsNegotiatedHelloInterval' => '1.3.6.1.4.1.41916.4.3.1.1.42', + 'orchestratorConnectionsNegotiatedHelloTolerance' => '1.3.6.1.4.1.41916.4.3.1.1.43', + 'orchestratorConnectionsOrgname' => '1.3.6.1.4.1.41916.4.3.1.1.44', + 'orchestratorConnectionsSporgname' => '1.3.6.1.4.1.41916.4.3.1.1.45', + 'orchestratorConnectionsTxCreateCert' => '1.3.6.1.4.1.41916.4.3.1.1.46', + 'orchestratorConnectionsRxCreateCert' => '1.3.6.1.4.1.41916.4.3.1.1.47', + 'orchestratorConnectionsTxCreateCertReply' => '1.3.6.1.4.1.41916.4.3.1.1.48', + 'orchestratorConnectionsRxCreateCertReply' => '1.3.6.1.4.1.41916.4.3.1.1.49', + 'orchestratorConnectionsCloudHosted' => '1.3.6.1.4.1.41916.4.3.1.1.50', + 'orchestratorConnectionsHistoryTable' => '1.3.6.1.4.1.41916.4.3.2', + 'orchestratorConnectionsHistoryEntry' => '1.3.6.1.4.1.41916.4.3.2.1', + 'orchestratorConnectionsHistoryInstance' => '1.3.6.1.4.1.41916.4.3.2.1.1', + 'orchestratorConnectionsHistoryIndex' => '1.3.6.1.4.1.41916.4.3.2.1.2', + 'orchestratorConnectionsHistoryPeerType' => '1.3.6.1.4.1.41916.4.3.2.1.3', + 'orchestratorConnectionsHistoryPeerTypeDefinition' => 'VIPTELA-SECURITY::orchestratorConnectionsHistoryPeerType', + 'orchestratorConnectionsHistorySiteId' => '1.3.6.1.4.1.41916.4.3.2.1.4', + 'orchestratorConnectionsHistoryDomainId' => '1.3.6.1.4.1.41916.4.3.2.1.5', + 'orchestratorConnectionsHistoryProtocol' => '1.3.6.1.4.1.41916.4.3.2.1.6', + 'orchestratorConnectionsHistoryProtocolDefinition' => 'VIPTELA-SECURITY::orchestratorConnectionsHistoryProtocol', + 'orchestratorConnectionsHistoryPrivateIp' => '1.3.6.1.4.1.41916.4.3.2.1.7', + 'orchestratorConnectionsHistoryPrivatePort' => '1.3.6.1.4.1.41916.4.3.2.1.8', + 'orchestratorConnectionsHistoryPublicIp' => '1.3.6.1.4.1.41916.4.3.2.1.9', + 'orchestratorConnectionsHistoryPublicPort' => '1.3.6.1.4.1.41916.4.3.2.1.10', + 'orchestratorConnectionsHistorySystemIp' => '1.3.6.1.4.1.41916.4.3.2.1.11', + 'orchestratorConnectionsHistoryLocalColor' => '1.3.6.1.4.1.41916.4.3.2.1.12', + 'orchestratorConnectionsHistoryLocalColorDefinition' => 'VIPTELA-SECURITY::orchestratorConnectionsHistoryLocalColor', + 'orchestratorConnectionsHistoryRemoteColor' => '1.3.6.1.4.1.41916.4.3.2.1.13', + 'orchestratorConnectionsHistoryRemoteColorDefinition' => 'VIPTELA-SECURITY::orchestratorConnectionsHistoryRemoteColor', + 'orchestratorConnectionsHistoryState' => '1.3.6.1.4.1.41916.4.3.2.1.14', + 'orchestratorConnectionsHistoryStateDefinition' => 'VIPTELA-SECURITY::SessionState', + 'orchestratorConnectionsHistoryLocalEnum' => '1.3.6.1.4.1.41916.4.3.2.1.15', + 'orchestratorConnectionsHistoryLocalEnumDefinition' => 'VIPTELA-SECURITY::ConnFlagEnum', + 'orchestratorConnectionsHistoryRemoteEnum' => '1.3.6.1.4.1.41916.4.3.2.1.16', + 'orchestratorConnectionsHistoryRemoteEnumDefinition' => 'VIPTELA-SECURITY::ConnFlagEnum', + 'orchestratorConnectionsHistoryLocalStateInfo' => '1.3.6.1.4.1.41916.4.3.2.1.17', + 'orchestratorConnectionsHistoryRemoteStateInfo' => '1.3.6.1.4.1.41916.4.3.2.1.18', + 'orchestratorConnectionsHistoryLocalPrivateIp' => '1.3.6.1.4.1.41916.4.3.2.1.19', + 'orchestratorConnectionsHistoryLocalPrivatePort' => '1.3.6.1.4.1.41916.4.3.2.1.20', + 'orchestratorConnectionsHistoryDowntime' => '1.3.6.1.4.1.41916.4.3.2.1.21', + 'orchestratorConnectionsHistoryTxHello' => '1.3.6.1.4.1.41916.4.3.2.1.22', + 'orchestratorConnectionsHistoryTxConnects' => '1.3.6.1.4.1.41916.4.3.2.1.23', + 'orchestratorConnectionsHistoryTxRegisters' => '1.3.6.1.4.1.41916.4.3.2.1.24', + 'orchestratorConnectionsHistoryTxRegisterReplies' => '1.3.6.1.4.1.41916.4.3.2.1.25', + 'orchestratorConnectionsHistoryTxChallenge' => '1.3.6.1.4.1.41916.4.3.2.1.26', + 'orchestratorConnectionsHistoryTxChallengeResp' => '1.3.6.1.4.1.41916.4.3.2.1.27', + 'orchestratorConnectionsHistoryTxChallengeAck' => '1.3.6.1.4.1.41916.4.3.2.1.28', + 'orchestratorConnectionsHistoryTxTeardown' => '1.3.6.1.4.1.41916.4.3.2.1.29', + 'orchestratorConnectionsHistoryTxTeardownAll' => '1.3.6.1.4.1.41916.4.3.2.1.30', + 'orchestratorConnectionsHistoryTxVmToPeer' => '1.3.6.1.4.1.41916.4.3.2.1.31', + 'orchestratorConnectionsHistoryTxRegisterToVm' => '1.3.6.1.4.1.41916.4.3.2.1.32', + 'orchestratorConnectionsHistoryRxHello' => '1.3.6.1.4.1.41916.4.3.2.1.33', + 'orchestratorConnectionsHistoryRxConnects' => '1.3.6.1.4.1.41916.4.3.2.1.34', + 'orchestratorConnectionsHistoryRxRegisters' => '1.3.6.1.4.1.41916.4.3.2.1.35', + 'orchestratorConnectionsHistoryRxRegisterReplies' => '1.3.6.1.4.1.41916.4.3.2.1.36', + 'orchestratorConnectionsHistoryRxChallenge' => '1.3.6.1.4.1.41916.4.3.2.1.37', + 'orchestratorConnectionsHistoryRxChallengeResp' => '1.3.6.1.4.1.41916.4.3.2.1.38', + 'orchestratorConnectionsHistoryRxChallengeAck' => '1.3.6.1.4.1.41916.4.3.2.1.39', + 'orchestratorConnectionsHistoryRxTeardown' => '1.3.6.1.4.1.41916.4.3.2.1.40', + 'orchestratorConnectionsHistoryRxVmToPeer' => '1.3.6.1.4.1.41916.4.3.2.1.41', + 'orchestratorConnectionsHistoryRxRegisterToVm' => '1.3.6.1.4.1.41916.4.3.2.1.42', + 'orchestratorConnectionsHistoryRepCount' => '1.3.6.1.4.1.41916.4.3.2.1.43', + 'orchestratorConnectionsHistoryPrevDowntime' => '1.3.6.1.4.1.41916.4.3.2.1.44', + 'orchestratorConnectionsHistoryHOrgname' => '1.3.6.1.4.1.41916.4.3.2.1.45', + 'orchestratorConnectionsHistoryHSporgname' => '1.3.6.1.4.1.41916.4.3.2.1.46', + 'orchestratorConnectionsHistoryUuid' => '1.3.6.1.4.1.41916.4.3.2.1.47', + 'orchestratorConnectionsHistoryTxCreateCert' => '1.3.6.1.4.1.41916.4.3.2.1.48', + 'orchestratorConnectionsHistoryRxCreateCert' => '1.3.6.1.4.1.41916.4.3.2.1.49', + 'orchestratorConnectionsHistoryTxCreateCertReply' => '1.3.6.1.4.1.41916.4.3.2.1.50', + 'orchestratorConnectionsHistoryRxCreateCertReply' => '1.3.6.1.4.1.41916.4.3.2.1.51', + 'orchestratorStatistics' => '1.3.6.1.4.1.41916.4.3.3', + 'orchestratorStatisticsTxPkts' => '1.3.6.1.4.1.41916.4.3.3.1', + 'orchestratorStatisticsTxOctets' => '1.3.6.1.4.1.41916.4.3.3.2', + 'orchestratorStatisticsTxError' => '1.3.6.1.4.1.41916.4.3.3.3', + 'orchestratorStatisticsTxBlocked' => '1.3.6.1.4.1.41916.4.3.3.4', + 'orchestratorStatisticsTxConnects' => '1.3.6.1.4.1.41916.4.3.3.5', + 'orchestratorStatisticsTxRegisters' => '1.3.6.1.4.1.41916.4.3.3.6', + 'orchestratorStatisticsTxRegisterReplies' => '1.3.6.1.4.1.41916.4.3.3.7', + 'orchestratorStatisticsTxDtlsHandshake' => '1.3.6.1.4.1.41916.4.3.3.8', + 'orchestratorStatisticsTxDtlsHandshakeFailures' => '1.3.6.1.4.1.41916.4.3.3.9', + 'orchestratorStatisticsTxDtlsHandshakeDone' => '1.3.6.1.4.1.41916.4.3.3.10', + 'orchestratorStatisticsTxChallenge' => '1.3.6.1.4.1.41916.4.3.3.11', + 'orchestratorStatisticsTxChallengeResp' => '1.3.6.1.4.1.41916.4.3.3.12', + 'orchestratorStatisticsTxChallengeAck' => '1.3.6.1.4.1.41916.4.3.3.13', + 'orchestratorStatisticsTxChallengeError' => '1.3.6.1.4.1.41916.4.3.3.14', + 'orchestratorStatisticsTxChallengeRespError' => '1.3.6.1.4.1.41916.4.3.3.15', + 'orchestratorStatisticsTxChallengeAckError' => '1.3.6.1.4.1.41916.4.3.3.16', + 'orchestratorStatisticsTxChallengeGenError' => '1.3.6.1.4.1.41916.4.3.3.17', + 'orchestratorStatisticsRxPkts' => '1.3.6.1.4.1.41916.4.3.3.18', + 'orchestratorStatisticsRxOctets' => '1.3.6.1.4.1.41916.4.3.3.19', + 'orchestratorStatisticsRxError' => '1.3.6.1.4.1.41916.4.3.3.20', + 'orchestratorStatisticsRxConnects' => '1.3.6.1.4.1.41916.4.3.3.21', + 'orchestratorStatisticsRxRegisters' => '1.3.6.1.4.1.41916.4.3.3.22', + 'orchestratorStatisticsRxRegisterReplies' => '1.3.6.1.4.1.41916.4.3.3.23', + 'orchestratorStatisticsRxDtlsHandshake' => '1.3.6.1.4.1.41916.4.3.3.24', + 'orchestratorStatisticsRxDtlsHandshakeFailures' => '1.3.6.1.4.1.41916.4.3.3.25', + 'orchestratorStatisticsRxDtlsHandshakeDone' => '1.3.6.1.4.1.41916.4.3.3.26', + 'orchestratorStatisticsRxChallenge' => '1.3.6.1.4.1.41916.4.3.3.27', + 'orchestratorStatisticsRxChallengeResp' => '1.3.6.1.4.1.41916.4.3.3.28', + 'orchestratorStatisticsRxChallengeAck' => '1.3.6.1.4.1.41916.4.3.3.29', + 'orchestratorStatisticsChallengeFailures' => '1.3.6.1.4.1.41916.4.3.3.30', + 'orchestratorLocalProperties' => '1.3.6.1.4.1.41916.4.3.4', + 'orchestratorLocalPropertiesDeviceType' => '1.3.6.1.4.1.41916.4.3.4.1', + 'orchestratorLocalPropertiesDeviceTypeDefinition' => 'VIPTELA-SECURITY::orchestratorLocalPropertiesDeviceType', + 'orchestratorLocalPropertiesOrganizationName' => '1.3.6.1.4.1.41916.4.3.4.2', + 'orchestratorLocalPropertiesCertificateStatus' => '1.3.6.1.4.1.41916.4.3.4.3', + 'orchestratorLocalPropertiesRootCaChainStatus' => '1.3.6.1.4.1.41916.4.3.4.4', + 'orchestratorLocalPropertiesCertificateValidity' => '1.3.6.1.4.1.41916.4.3.4.5', + 'orchestratorLocalPropertiesCertificateNotValidBefore' => '1.3.6.1.4.1.41916.4.3.4.6', + 'orchestratorLocalPropertiesCertificateNotValidAfter' => '1.3.6.1.4.1.41916.4.3.4.7', + 'orchestratorLocalPropertiesUuid' => '1.3.6.1.4.1.41916.4.3.4.8', + 'orchestratorLocalPropertiesBoardSerial' => '1.3.6.1.4.1.41916.4.3.4.9', + 'orchestratorLocalPropertiesNumberActiveWanInterfaces' => '1.3.6.1.4.1.41916.4.3.4.10', + 'orchestratorLocalPropertiesProtocol' => '1.3.6.1.4.1.41916.4.3.4.11', + 'orchestratorLocalPropertiesProtocolDefinition' => 'VIPTELA-SECURITY::orchestratorLocalPropertiesProtocol', + 'orchestratorLocalPropertiesWanInterfaceListTable' => '1.3.6.1.4.1.41916.4.3.4.12', + 'orchestratorLocalPropertiesWanInterfaceListEntry' => '1.3.6.1.4.1.41916.4.3.4.12.1', + 'orchestratorLocalPropertiesWanInterfaceListIndex' => '1.3.6.1.4.1.41916.4.3.4.12.1.1', + 'orchestratorLocalPropertiesWanInterfaceListIp' => '1.3.6.1.4.1.41916.4.3.4.12.1.2', + 'orchestratorLocalPropertiesWanInterfaceListPort' => '1.3.6.1.4.1.41916.4.3.4.12.1.3', + 'orchestratorLocalPropertiesWanInterfaceListNumVsmarts' => '1.3.6.1.4.1.41916.4.3.4.12.1.4', + 'orchestratorLocalPropertiesWanInterfaceListNumVmanages' => '1.3.6.1.4.1.41916.4.3.4.12.1.5', + 'orchestratorLocalPropertiesWanInterfaceListAdminState' => '1.3.6.1.4.1.41916.4.3.4.12.1.6', + 'orchestratorLocalPropertiesWanInterfaceListAdminStateDefinition' => 'VIPTELA-SECURITY::StateEnum', + 'orchestratorLocalPropertiesWanInterfaceListOperationState' => '1.3.6.1.4.1.41916.4.3.4.12.1.7', + 'orchestratorLocalPropertiesWanInterfaceListOperationStateDefinition' => 'VIPTELA-SECURITY::StateEnum', + 'orchestratorLocalPropertiesWanInterfaceListLastConnTime' => '1.3.6.1.4.1.41916.4.3.4.12.1.8', + 'orchestratorLocalPropertiesWanInterfaceListInstance' => '1.3.6.1.4.1.41916.4.3.4.12.1.9', + 'orchestratorLocalPropertiesWanInterfaceListInterfaceAdminState' => '1.3.6.1.4.1.41916.4.3.4.12.1.10', + 'orchestratorLocalPropertiesWanInterfaceListInterfaceAdminStateDefinition' => 'VIPTELA-SECURITY::StateEnum', + 'orchestratorLocalPropertiesWanInterfaceListInterfaceOperState' => '1.3.6.1.4.1.41916.4.3.4.12.1.11', + 'orchestratorLocalPropertiesWanInterfaceListInterfaceOperStateDefinition' => 'VIPTELA-SECURITY::StateEnum', + 'orchestratorLocalPropertiesSystemIp' => '1.3.6.1.4.1.41916.4.3.4.13', + 'orchestratorLocalPropertiesVedgeListVersion' => '1.3.6.1.4.1.41916.4.3.4.14', + 'orchestratorLocalPropertiesVsmartListVersion' => '1.3.6.1.4.1.41916.4.3.4.15', + 'orchestratorLocalPropertiesSPOrganizationName' => '1.3.6.1.4.1.41916.4.3.4.16', + 'orchestratorValidVsmartsTable' => '1.3.6.1.4.1.41916.4.3.5', + 'orchestratorValidVsmartsEntry' => '1.3.6.1.4.1.41916.4.3.5.1', + 'orchestratorValidVsmartsSerialNumber' => '1.3.6.1.4.1.41916.4.3.5.1.1', + 'orchestratorValidVsmartsOrg' => '1.3.6.1.4.1.41916.4.3.5.1.2', + 'orchestratorValidVedgesTable' => '1.3.6.1.4.1.41916.4.3.6', + 'orchestratorValidVedgesEntry' => '1.3.6.1.4.1.41916.4.3.6.1', + 'orchestratorValidVedgesChassisNumber' => '1.3.6.1.4.1.41916.4.3.6.1.1', + 'orchestratorValidVedgesSerialNumber' => '1.3.6.1.4.1.41916.4.3.6.1.2', + 'orchestratorValidVedgesValidity' => '1.3.6.1.4.1.41916.4.3.6.1.3', + 'orchestratorValidVedgesValidityDefinition' => 'VIPTELA-SECURITY::orchestratorValidVedgesValidity', + 'orchestratorValidVedgesOrg' => '1.3.6.1.4.1.41916.4.3.6.1.4', + 'orchestratorValidVedgesInstalledSerialNumber' => '1.3.6.1.4.1.41916.4.3.6.1.5', + 'orchestratorValidVedgesSubjectSerialNumber' => '1.3.6.1.4.1.41916.4.3.6.1.6', + 'orchestratorSummaryTable' => '1.3.6.1.4.1.41916.4.3.7', + 'orchestratorSummaryEntry' => '1.3.6.1.4.1.41916.4.3.7.1', + 'orchestratorSummaryInstance' => '1.3.6.1.4.1.41916.4.3.7.1.1', + 'orchestratorSummaryVmanageCounts' => '1.3.6.1.4.1.41916.4.3.7.1.2', + 'orchestratorSummaryVsmartCounts' => '1.3.6.1.4.1.41916.4.3.7.1.3', + 'orchestratorSummaryVedgeCounts' => '1.3.6.1.4.1.41916.4.3.7.1.4', + 'orchestratorSummaryProtocol' => '1.3.6.1.4.1.41916.4.3.7.1.5', + 'orchestratorSummaryProtocolDefinition' => 'VIPTELA-SECURITY::orchestratorSummaryProtocol', + 'orchestratorSummaryListeningIp' => '1.3.6.1.4.1.41916.4.3.7.1.6', + 'orchestratorSummaryListeningPort' => '1.3.6.1.4.1.41916.4.3.7.1.7', + 'orchestratorSummaryListeningIpv6' => '1.3.6.1.4.1.41916.4.3.7.1.8', + 'orchestratorSummaryValidControllerCounts' => '1.3.6.1.4.1.41916.4.3.7.1.9', + 'orchestratorValidVmanageIdTable' => '1.3.6.1.4.1.41916.4.3.8', + 'orchestratorValidVmanageIdEntry' => '1.3.6.1.4.1.41916.4.3.8.1', + 'orchestratorValidVManageIdChassisNumbers' => '1.3.6.1.4.1.41916.4.3.8.1.1', + 'orchestratorReverseProxyMappingTable' => '1.3.6.1.4.1.41916.4.3.9', + 'orchestratorReverseProxyMapping' => '1.3.6.1.4.1.41916.4.3.9.1', + 'orchestratorReverseProxyMappingUuid' => '1.3.6.1.4.1.41916.4.3.9.1.1', + 'orchestratorReverseProxyMappingPrivateIp' => '1.3.6.1.4.1.41916.4.3.9.1.2', + 'orchestratorReverseProxyMappingPrivatePort' => '1.3.6.1.4.1.41916.4.3.9.1.3', + 'orchestratorReverseProxyMappingProxyIp' => '1.3.6.1.4.1.41916.4.3.9.1.4', + 'orchestratorReverseProxyMappingProxyPort' => '1.3.6.1.4.1.41916.4.3.9.1.5', + 'orchestratorUnclaimedVedgesTable' => '1.3.6.1.4.1.41916.4.3.10', + 'orchestratorUnclaimedVedgesEntry' => '1.3.6.1.4.1.41916.4.3.10.1', + 'orchestratorUnclaimedVedgesChassisNumber' => '1.3.6.1.4.1.41916.4.3.10.1.1', + 'orchestratorUnclaimedVedgesSerialNumber' => '1.3.6.1.4.1.41916.4.3.10.1.2', + 'orchestratorUnclaimedVedgesSubjectSerialNumber' => '1.3.6.1.4.1.41916.4.3.10.1.3', + 'orchestratorUnclaimedVedgesOrg' => '1.3.6.1.4.1.41916.4.3.10.1.4', + 'ipsec' => '1.3.6.1.4.1.41916.4.4', + 'ipsecLocalSaTable' => '1.3.6.1.4.1.41916.4.4.1', + 'ipsecLocalSaEntry' => '1.3.6.1.4.1.41916.4.4.1.1', + 'ipsecLocalSaTlocAddress' => '1.3.6.1.4.1.41916.4.4.1.1.1', + 'ipsecLocalSaTlocColor' => '1.3.6.1.4.1.41916.4.4.1.1.2', + 'ipsecLocalSaTlocColorDefinition' => 'VIPTELA-SECURITY::ipsecLocalSaTlocColor', + 'ipsecLocalSaSpi' => '1.3.6.1.4.1.41916.4.4.1.1.3', + 'ipsecLocalSaTlocIndex' => '1.3.6.1.4.1.41916.4.4.1.1.4', + 'ipsecLocalSaIp' => '1.3.6.1.4.1.41916.4.4.1.1.5', + 'ipsecLocalSaPort' => '1.3.6.1.4.1.41916.4.4.1.1.6', + 'ipsecLocalSaEncryptKeyHash' => '1.3.6.1.4.1.41916.4.4.1.1.7', + 'ipsecLocalSaAuthKeyHash' => '1.3.6.1.4.1.41916.4.4.1.1.8', + 'ipsecLocalSaIpv6' => '1.3.6.1.4.1.41916.4.4.1.1.9', + 'ipsecInboundConnectionsTable' => '1.3.6.1.4.1.41916.4.4.2', + 'ipsecInboundConnectionsEntry' => '1.3.6.1.4.1.41916.4.4.2.1', + 'ipsecInboundConnectionsLocalTlocAddress' => '1.3.6.1.4.1.41916.4.4.2.1.1', + 'ipsecInboundConnectionsLocalTlocColor' => '1.3.6.1.4.1.41916.4.4.2.1.2', + 'ipsecInboundConnectionsLocalTlocColorDefinition' => 'VIPTELA-SECURITY::ipsecInboundConnectionsLocalTlocColor', + 'ipsecInboundConnectionsRemoteTlocAddress' => '1.3.6.1.4.1.41916.4.4.2.1.3', + 'ipsecInboundConnectionsRemoteTlocColor' => '1.3.6.1.4.1.41916.4.4.2.1.4', + 'ipsecInboundConnectionsRemoteTlocColorDefinition' => 'VIPTELA-SECURITY::ipsecInboundConnectionsRemoteTlocColor', + 'ipsecInboundConnectionsLocalTlocIndex' => '1.3.6.1.4.1.41916.4.4.2.1.5', + 'ipsecInboundConnectionsRemoteTlocIndex' => '1.3.6.1.4.1.41916.4.4.2.1.6', + 'ipsecInboundConnectionsSourceIp' => '1.3.6.1.4.1.41916.4.4.2.1.7', + 'ipsecInboundConnectionsSourcePort' => '1.3.6.1.4.1.41916.4.4.2.1.8', + 'ipsecInboundConnectionsDestIp' => '1.3.6.1.4.1.41916.4.4.2.1.9', + 'ipsecInboundConnectionsDestPort' => '1.3.6.1.4.1.41916.4.4.2.1.10', + 'ipsecInboundConnectionsNegotiatedEncryptionAlgo' => '1.3.6.1.4.1.41916.4.4.2.1.11', + 'ipsecInboundConnectionsTcSpiPerTun' => '1.3.6.1.4.1.41916.4.4.2.1.12', + 'ipsecInboundConnectionsPkeyHash' => '1.3.6.1.4.1.41916.4.4.2.1.13', + 'ipsecInboundConnectionsPeerSpi' => '1.3.6.1.4.1.41916.4.4.2.1.14', + 'ipsecOutboundConnectionsTable' => '1.3.6.1.4.1.41916.4.4.3', + 'ipsecOutboundConnectionsEntry' => '1.3.6.1.4.1.41916.4.4.3.1', + 'ipsecOutboundConnectionsSourceIp' => '1.3.6.1.4.1.41916.4.4.3.1.1', + 'ipsecOutboundConnectionsSourcePort' => '1.3.6.1.4.1.41916.4.4.3.1.2', + 'ipsecOutboundConnectionsDestIp' => '1.3.6.1.4.1.41916.4.4.3.1.3', + 'ipsecOutboundConnectionsDestPort' => '1.3.6.1.4.1.41916.4.4.3.1.4', + 'ipsecOutboundConnectionsSpi' => '1.3.6.1.4.1.41916.4.4.3.1.5', + 'ipsecOutboundConnectionsTlocIndex' => '1.3.6.1.4.1.41916.4.4.3.1.6', + 'ipsecOutboundConnectionsTunnelMtu' => '1.3.6.1.4.1.41916.4.4.3.1.7', + 'ipsecOutboundConnectionsRemoteTlocAddress' => '1.3.6.1.4.1.41916.4.4.3.1.8', + 'ipsecOutboundConnectionsRemoteTlocColor' => '1.3.6.1.4.1.41916.4.4.3.1.9', + 'ipsecOutboundConnectionsRemoteTlocColorDefinition' => 'VIPTELA-SECURITY::ipsecOutboundConnectionsRemoteTlocColor', + 'ipsecOutboundConnectionsAuthenticationUsed' => '1.3.6.1.4.1.41916.4.4.3.1.10', + 'ipsecOutboundConnectionsEncryptKeyHash' => '1.3.6.1.4.1.41916.4.4.3.1.11', + 'ipsecOutboundConnectionsAuthKeyHash' => '1.3.6.1.4.1.41916.4.4.3.1.12', + 'ipsecOutboundConnectionsNegotiatedAlgo' => '1.3.6.1.4.1.41916.4.4.3.1.13', + 'ipsecOutboundConnectionsTcSpiPerTun' => '1.3.6.1.4.1.41916.4.4.3.1.14', + 'ipsecOutboundConnectionsPkeyHash' => '1.3.6.1.4.1.41916.4.4.3.1.15', + 'ipsecOutboundConnectionsPeerSpi' => '1.3.6.1.4.1.41916.4.4.3.1.16', + 'ipsecOutboundConnectionsLocalTlocAddress' => '1.3.6.1.4.1.41916.4.4.3.1.17', + 'ipsecOutboundConnectionsLocalTlocColor' => '1.3.6.1.4.1.41916.4.4.3.1.18', + 'ipsecOutboundConnectionsLocalTlocColorDefinition' => 'VIPTELA-SECURITY::ipsecOutboundConnectionsLocalTlocColor', + 'ipsecIke' => '1.3.6.1.4.1.41916.4.4.4', + 'ipsecIkeInboundConnectionsTable' => '1.3.6.1.4.1.41916.4.4.4.1', + 'ipsecIkeInboundConnectionsEntry' => '1.3.6.1.4.1.41916.4.4.4.1.1', + 'ipsecIkeInboundConnectionsSourceIp' => '1.3.6.1.4.1.41916.4.4.4.1.1.1', + 'ipsecIkeInboundConnectionsSourcePort' => '1.3.6.1.4.1.41916.4.4.4.1.1.2', + 'ipsecIkeInboundConnectionsDestIp' => '1.3.6.1.4.1.41916.4.4.4.1.1.3', + 'ipsecIkeInboundConnectionsDestPort' => '1.3.6.1.4.1.41916.4.4.4.1.1.4', + 'ipsecIkeInboundConnectionsNewSpi' => '1.3.6.1.4.1.41916.4.4.4.1.1.5', + 'ipsecIkeInboundConnectionsOldSpi' => '1.3.6.1.4.1.41916.4.4.4.1.1.6', + 'ipsecIkeInboundConnectionsCipherSuite' => '1.3.6.1.4.1.41916.4.4.4.1.1.7', + 'ipsecIkeInboundConnectionsNewKeyHash' => '1.3.6.1.4.1.41916.4.4.4.1.1.8', + 'ipsecIkeInboundConnectionsOldKeyHash' => '1.3.6.1.4.1.41916.4.4.4.1.1.9', + 'ipsecIkeInboundConnectionsExtSeq' => '1.3.6.1.4.1.41916.4.4.4.1.1.10', + 'ipsecIkeOutboundConnectionsTable' => '1.3.6.1.4.1.41916.4.4.4.2', + 'ipsecIkeOutboundConnectionsEntry' => '1.3.6.1.4.1.41916.4.4.4.2.1', + 'ipsecIkeOutboundConnectionsSourceIp' => '1.3.6.1.4.1.41916.4.4.4.2.1.1', + 'ipsecIkeOutboundConnectionsSourcePort' => '1.3.6.1.4.1.41916.4.4.4.2.1.2', + 'ipsecIkeOutboundConnectionsDestIp' => '1.3.6.1.4.1.41916.4.4.4.2.1.3', + 'ipsecIkeOutboundConnectionsDestPort' => '1.3.6.1.4.1.41916.4.4.4.2.1.4', + 'ipsecIkeOutboundConnectionsSpi' => '1.3.6.1.4.1.41916.4.4.4.2.1.5', + 'ipsecIkeOutboundConnectionsCipherSuite' => '1.3.6.1.4.1.41916.4.4.4.2.1.6', + 'ipsecIkeOutboundConnectionsKeyHash' => '1.3.6.1.4.1.41916.4.4.4.2.1.7', + 'ipsecIkeOutboundConnectionsTunnelMtu' => '1.3.6.1.4.1.41916.4.4.4.2.1.8', + 'ipsecIkeOutboundConnectionsExtSeq' => '1.3.6.1.4.1.41916.4.4.4.2.1.9', + 'ipsecIkeSessionsTable' => '1.3.6.1.4.1.41916.4.4.4.3', + 'ipsecIkeSessionsEntry' => '1.3.6.1.4.1.41916.4.4.4.3.1', + 'ipsecIkeSessionsVpnId' => '1.3.6.1.4.1.41916.4.4.4.3.1.1', + 'ipsecIkeSessionsIfName' => '1.3.6.1.4.1.41916.4.4.4.3.1.2', + 'ipsecIkeSessionsVersion' => '1.3.6.1.4.1.41916.4.4.4.3.1.3', + 'ipsecIkeSessionsSourceIp' => '1.3.6.1.4.1.41916.4.4.4.3.1.4', + 'ipsecIkeSessionsSourcePort' => '1.3.6.1.4.1.41916.4.4.4.3.1.5', + 'ipsecIkeSessionsDestIp' => '1.3.6.1.4.1.41916.4.4.4.3.1.6', + 'ipsecIkeSessionsDestPort' => '1.3.6.1.4.1.41916.4.4.4.3.1.7', + 'ipsecIkeSessionsInitiatorSpi' => '1.3.6.1.4.1.41916.4.4.4.3.1.8', + 'ipsecIkeSessionsResponderSpi' => '1.3.6.1.4.1.41916.4.4.4.3.1.9', + 'ipsecIkeSessionsCipherSuite' => '1.3.6.1.4.1.41916.4.4.4.3.1.10', + 'ipsecIkeSessionsDhGroup' => '1.3.6.1.4.1.41916.4.4.4.3.1.11', + 'ipsecIkeSessionsState' => '1.3.6.1.4.1.41916.4.4.4.3.1.12', + 'ipsecIkeSessionsUptime' => '1.3.6.1.4.1.41916.4.4.4.3.1.13', + 'ipsecIkeSessionsTunnelUptime' => '1.3.6.1.4.1.41916.4.4.4.3.1.14', + 'tunnel' => '1.3.6.1.4.1.41916.4.5', + 'tunnelStatisticsTable' => '1.3.6.1.4.1.41916.4.5.1', + 'tunnelStatisticsEntry' => '1.3.6.1.4.1.41916.4.5.1.1', + 'tunnelStatisticsTunnelProtocol' => '1.3.6.1.4.1.41916.4.5.1.1.1', + 'tunnelStatisticsTunnelProtocolDefinition' => 'VIPTELA-SECURITY::tunnelStatisticsTunnelProtocol', + 'tunnelStatisticsSourceIp' => '1.3.6.1.4.1.41916.4.5.1.1.2', + 'tunnelStatisticsDestIp' => '1.3.6.1.4.1.41916.4.5.1.1.3', + 'tunnelStatisticsSourcePort' => '1.3.6.1.4.1.41916.4.5.1.1.4', + 'tunnelStatisticsDestPort' => '1.3.6.1.4.1.41916.4.5.1.1.5', + 'tunnelStatisticsSystemIp' => '1.3.6.1.4.1.41916.4.5.1.1.6', + 'tunnelStatisticsLocalColor' => '1.3.6.1.4.1.41916.4.5.1.1.7', + 'tunnelStatisticsLocalColorDefinition' => 'VIPTELA-SECURITY::tunnelStatisticsLocalColor', + 'tunnelStatisticsRemoteColor' => '1.3.6.1.4.1.41916.4.5.1.1.8', + 'tunnelStatisticsRemoteColorDefinition' => 'VIPTELA-SECURITY::tunnelStatisticsRemoteColor', + 'tunnelStatisticsTunnelMtu' => '1.3.6.1.4.1.41916.4.5.1.1.9', + 'tunnelStatisticsTxPkts' => '1.3.6.1.4.1.41916.4.5.1.1.10', + 'tunnelStatisticsTxOctets' => '1.3.6.1.4.1.41916.4.5.1.1.11', + 'tunnelStatisticsRxPkts' => '1.3.6.1.4.1.41916.4.5.1.1.12', + 'tunnelStatisticsRxOctets' => '1.3.6.1.4.1.41916.4.5.1.1.13', + 'tunnelStatisticsIpsecDecryptInbound' => '1.3.6.1.4.1.41916.4.5.1.1.14', + 'tunnelStatisticsIpsecRxAuthFailures' => '1.3.6.1.4.1.41916.4.5.1.1.15', + 'tunnelStatisticsIpsecRxFailures' => '1.3.6.1.4.1.41916.4.5.1.1.16', + 'tunnelStatisticsIpsecEncryptOutbound' => '1.3.6.1.4.1.41916.4.5.1.1.17', + 'tunnelStatisticsIpsecTxAuthFailures' => '1.3.6.1.4.1.41916.4.5.1.1.18', + 'tunnelStatisticsIpsecTxFailures' => '1.3.6.1.4.1.41916.4.5.1.1.19', + 'tunnelStatisticsTcpMssAdjust' => '1.3.6.1.4.1.41916.4.5.1.1.20', + 'tunnelStatisticsBfdTxPkts' => '1.3.6.1.4.1.41916.4.5.1.1.21', + 'tunnelStatisticsBfdRxPkts' => '1.3.6.1.4.1.41916.4.5.1.1.22', + 'tunnelStatisticsBfdTxOctets' => '1.3.6.1.4.1.41916.4.5.1.1.23', + 'tunnelStatisticsBfdRxOctets' => '1.3.6.1.4.1.41916.4.5.1.1.24', + 'tunnelStatisticsPmtuTxPkts' => '1.3.6.1.4.1.41916.4.5.1.1.25', + 'tunnelStatisticsPmtuRxPkts' => '1.3.6.1.4.1.41916.4.5.1.1.26', + 'tunnelStatisticsPmtuTxOctets' => '1.3.6.1.4.1.41916.4.5.1.1.27', + 'tunnelStatisticsPmtuRxOctets' => '1.3.6.1.4.1.41916.4.5.1.1.28', + 'tunnelStatisticsFecRxDataPkts' => '1.3.6.1.4.1.41916.4.5.1.1.29', + 'tunnelStatisticsFecRxParityPkts' => '1.3.6.1.4.1.41916.4.5.1.1.30', + 'tunnelStatisticsFecTxDataPkts' => '1.3.6.1.4.1.41916.4.5.1.1.31', + 'tunnelStatisticsFecTxParityPkts' => '1.3.6.1.4.1.41916.4.5.1.1.32', + 'tunnelStatisticsFecReconstructPkts' => '1.3.6.1.4.1.41916.4.5.1.1.33', + 'tunnelStatisticsFecCapable' => '1.3.6.1.4.1.41916.4.5.1.1.34', + 'tunnelStatisticsFecDynamic' => '1.3.6.1.4.1.41916.4.5.1.1.35', + 'tunnelStatisticsPktDupRxPkts' => '1.3.6.1.4.1.41916.4.5.1.1.36', + 'tunnelStatisticsPktDupRxOtherPkts' => '1.3.6.1.4.1.41916.4.5.1.1.37', + 'tunnelStatisticsPktDupRxThisPkts' => '1.3.6.1.4.1.41916.4.5.1.1.38', + 'tunnelStatisticsPktDupTxPkts' => '1.3.6.1.4.1.41916.4.5.1.1.39', + 'tunnelStatisticsPktDupTxOtherPkts' => '1.3.6.1.4.1.41916.4.5.1.1.40', + 'tunnelStatisticsPktDupCapable' => '1.3.6.1.4.1.41916.4.5.1.1.41', + 'tunnelGreKeepalivesTable' => '1.3.6.1.4.1.41916.4.5.2', + 'tunnelGreKeepalivesEntry' => '1.3.6.1.4.1.41916.4.5.2.1', + 'tunnelGreKeepalivesVpnId' => '1.3.6.1.4.1.41916.4.5.2.1.1', + 'tunnelGreKeepalivesIfName' => '1.3.6.1.4.1.41916.4.5.2.1.2', + 'tunnelGreKeepalivesSourceIp' => '1.3.6.1.4.1.41916.4.5.2.1.3', + 'tunnelGreKeepalivesDestIp' => '1.3.6.1.4.1.41916.4.5.2.1.4', + 'tunnelGreKeepalivesAdminState' => '1.3.6.1.4.1.41916.4.5.2.1.5', + 'tunnelGreKeepalivesAdminStateDefinition' => 'VIPTELA-SECURITY::tunnelGreKeepalivesAdminState', + 'tunnelGreKeepalivesOperState' => '1.3.6.1.4.1.41916.4.5.2.1.6', + 'tunnelGreKeepalivesOperStateDefinition' => 'VIPTELA-SECURITY::tunnelGreKeepalivesOperState', + 'tunnelGreKeepalivesKaEnabled' => '1.3.6.1.4.1.41916.4.5.2.1.7', + 'tunnelGreKeepalivesRemoteTxPackets' => '1.3.6.1.4.1.41916.4.5.2.1.8', + 'tunnelGreKeepalivesRemoteRxPackets' => '1.3.6.1.4.1.41916.4.5.2.1.9', + 'tunnelGreKeepalivesTxPackets' => '1.3.6.1.4.1.41916.4.5.2.1.10', + 'tunnelGreKeepalivesRxPackets' => '1.3.6.1.4.1.41916.4.5.2.1.11', + 'tunnelGreKeepalivesTxErrors' => '1.3.6.1.4.1.41916.4.5.2.1.12', + 'tunnelGreKeepalivesRxErrors' => '1.3.6.1.4.1.41916.4.5.2.1.13', + 'tunnelGreKeepalivesBaseIfOperStatus' => '1.3.6.1.4.1.41916.4.5.2.1.14', + 'tunnelGreKeepalivesTransitions' => '1.3.6.1.4.1.41916.4.5.2.1.15', + 'securityInfo' => '1.3.6.1.4.1.41916.4.6', + 'securityInfoAuthenticationType' => '1.3.6.1.4.1.41916.4.6.1', + 'securityInfoRekey' => '1.3.6.1.4.1.41916.4.6.2', + 'securityInfoReplayWindow' => '1.3.6.1.4.1.41916.4.6.3', + 'securityInfoEncryptionSupported' => '1.3.6.1.4.1.41916.4.6.4', + 'securityInfoFipsMode' => '1.3.6.1.4.1.41916.4.6.5', + 'securityInfoPairwiseKeying' => '1.3.6.1.4.1.41916.4.6.6', + 'ztp' => '1.3.6.1.4.1.41916.4.7', + 'ztpEntriesTable' => '1.3.6.1.4.1.41916.4.7.1', + 'ztpEntriesEntry' => '1.3.6.1.4.1.41916.4.7.1.1', + 'ztpEntriesIndex' => '1.3.6.1.4.1.41916.4.7.1.1.1', + 'ztpEntriesChassisNumber' => '1.3.6.1.4.1.41916.4.7.1.1.2', + 'ztpEntriesSerialNumber' => '1.3.6.1.4.1.41916.4.7.1.1.3', + 'ztpEntriesValidity' => '1.3.6.1.4.1.41916.4.7.1.1.4', + 'ztpEntriesVbondIp' => '1.3.6.1.4.1.41916.4.7.1.1.5', + 'ztpEntriesVbondPort' => '1.3.6.1.4.1.41916.4.7.1.1.6', + 'ztpEntriesOrganizationName' => '1.3.6.1.4.1.41916.4.7.1.1.7', + 'ztpEntriesRootCertPath' => '1.3.6.1.4.1.41916.4.7.1.1.8', +}; + +$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'VIPTELA-SECURITY'} = { + 'tunnelGreKeepalivesAdminState' => { + '0' => 'down', + '1' => 'up', + '2' => 'invalid', + }, + 'orchestratorSummaryProtocol' => { + '0' => 'dtls', + '1' => 'tls', + }, + 'controlConnectionsLocalColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'controlConnectionsHistoryLocalColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'tunnelGreKeepalivesOperState' => { + '0' => 'down', + '1' => 'up', + '2' => 'invalid', + }, + 'ipsecLocalSaTlocColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'orchestratorConnectionsPeerType' => { + '0' => 'unknown', + '1' => 'vedge', + '2' => 'vhub', + '3' => 'vsmart', + '4' => 'vbond', + '5' => 'vmanage', + '6' => 'ztp', + '7' => 'vcontainer', + }, + 'orchestratorLocalPropertiesProtocol' => { + '0' => 'dtls', + '1' => 'tls', + }, + 'controlConnectionsHistoryProtocol' => { + '0' => 'dtls', + '1' => 'tls', + }, + 'controlLocalPropertiesProtocol' => { + '0' => 'dtls', + '1' => 'tls', + }, + 'controlSummaryProtocol' => { + '0' => 'dtls', + '1' => 'tls', + }, + 'controlConnectionsProtocol' => { + '0' => 'dtls', + '1' => 'tls', + }, + 'controlConnectionsRemoteColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'controlConnectionsPeerType' => { + '0' => 'unknown', + '1' => 'vedge', + '2' => 'vhub', + '3' => 'vsmart', + '4' => 'vbond', + '5' => 'vmanage', + '6' => 'ztp', + '7' => 'vcontainer', + }, + 'controlLocalPropertiesWanInterfaceListCarrier' => { + '1' => 'default', + '2' => 'carrier1', + '3' => 'carrier2', + '4' => 'carrier3', + '5' => 'carrier4', + '6' => 'carrier5', + '7' => 'carrier6', + '8' => 'carrier7', + '9' => 'carrier8', + }, + 'ipsecOutboundConnectionsLocalTlocColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'ConnFlagEnum' => { + '0' => 'nOERR', + '1' => 'aCSRREJ', + '2' => 'sTENTRY', + '3' => 'hSFAIL', + '4' => 'dCERTFL', + '5' => 'nLCERT', + '6' => 'lISFD', + '7' => 'sNOCHECK', + '8' => 'iP-TOS', + '9' => 'tMRALC', + '10' => 'dCONFAIL', + '11' => 'wRKRTO', + '12' => 'vS-TMO', + '13' => 'vB-TMO', + '14' => 'vM-TMO', + '15' => 'vP-TMO', + '16' => 'dISTLOC', + '17' => 'rMGSPR', + '18' => 'pRCHAL', + '19' => 'sYSPRCH', + '20' => 'rECLEN0', + '21' => 'tXCHTOBD', + '22' => 'rDSIGFBD', + '23' => 'sSLNFAIL', + '24' => 'dHSTMO', + '25' => 'nOVS', + '26' => 'nOACTVB', + '27' => 'oRPTMO', + '28' => 'dEVALC', + '29' => 'tUNALC', + '30' => 'cRTREJSER', + '31' => 'vBDEST', + '32' => 'cRTREV', + '33' => 'rXTRDWN', + '34' => 'xTVSTRDN', + '35' => 'nOSLPRCRT', + '36' => 'dUPSER', + '37' => 'sERNTPRES', + '38' => 'cRTVERFL', + '39' => 'bIDNTPR', + '40' => 'bIDNTVRFD', + '41' => 'bDSGVERFL', + '42' => 'mEMALCFL', + '43' => 'uNMSGBDRG', + '44' => 'vSCRTREV', + '45' => 'vECRTREV', + '46' => 'uNAUTHEL', + '47' => 'dISCVBD', + '48' => 'cTORGNMMIS', + '49' => 'nOZTPEN', + '50' => 'nOVMCFG', + '51' => 'cHVERFAIL', + '52' => 'dUPCLHELO', + '53' => 'cERTEXPRD', + '54' => 'sYSIPCHNG', + '55' => 'xTVMTRDN', + '56' => 'mGRTBLCKD', + '57' => 'nONCGN', + '58' => 'xTMOS', + '59' => 'iPTMISS', + '60' => 'oPERDOWN', + '61' => 'nTPRVMINT', + '62' => 'sTNMODETD', + '63' => 'lRNTPEER', + '64' => 'cGNIDCHNGD', + '65' => 'dUPSYSIPDEL', + '66' => 'bIDSIG', + '67' => 'iDREQDECFAIL', + '68' => 'vEYIDBNDFAIL', + '69' => 'cREDFAIL', + '70' => 'rECCABLOBFAIL', + '71' => 'eMBARGOFAIL', + '72' => 'nEWVBNOVMNG', + '73' => 'hWCERTREN', + '74' => 'hWCERTREV', + }, + 'ipsecOutboundConnectionsRemoteTlocColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'tunnelStatisticsTunnelProtocol' => { + '1' => 'gre', + '2' => 'ipsec', + }, + 'orchestratorConnectionsProtocol' => { + '0' => 'dtls', + '1' => 'tls', + }, + 'orchestratorConnectionsHistoryLocalColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'tunnelStatisticsLocalColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'ipsecInboundConnectionsLocalTlocColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'orchestratorConnectionsHistoryPeerType' => { + '0' => 'unknown', + '1' => 'vedge', + '2' => 'vhub', + '3' => 'vsmart', + '4' => 'vbond', + '5' => 'vmanage', + '6' => 'ztp', + '7' => 'vcontainer', + }, + 'orchestratorValidVedgesValidity' => { + '1' => 'valid', + '2' => 'invalid', + '3' => 'staging', + }, + 'StateEnum' => { + '0' => 'unknown', + '1' => 'up', + '2' => 'down', + }, + 'SessionState' => { + '0' => 'down', + '1' => 'connect', + '2' => 'handshake', + '3' => 'trying', + '4' => 'challenge', + '5' => 'challenge-resp', + '6' => 'challenge-ack', + '7' => 'up', + '8' => 'tear-down', + }, + 'controlValidVedgesValidity' => { + '1' => 'valid', + '2' => 'invalid', + '3' => 'staging', + }, + 'controlLocalPropertiesWanInterfaceListColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'controlConnectionsHistoryPeerType' => { + '0' => 'unknown', + '1' => 'vedge', + '2' => 'vhub', + '3' => 'vsmart', + '4' => 'vbond', + '5' => 'vmanage', + '6' => 'ztp', + '7' => 'vcontainer', + }, + 'ipsecInboundConnectionsRemoteTlocColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'tunnelStatisticsRemoteColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'controlLocalPropertiesDeviceType' => { + '0' => 'unknown', + '1' => 'vedge', + '2' => 'vhub', + '3' => 'vsmart', + '4' => 'vbond', + '5' => 'vmanage', + '6' => 'ztp', + '7' => 'vcontainer', + }, + 'orchestratorConnectionsLocalColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'controlConnectionsHistoryRemoteColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'orchestratorConnectionsRemoteColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'orchestratorLocalPropertiesDeviceType' => { + '0' => 'unknown', + '1' => 'vedge', + '2' => 'vhub', + '3' => 'vsmart', + '4' => 'vbond', + '5' => 'vmanage', + '6' => 'ztp', + '7' => 'vcontainer', + }, + 'orchestratorConnectionsHistoryRemoteColor' => { + '1' => 'default', + '2' => 'mpls', + '3' => 'metro-ethernet', + '4' => 'biz-internet', + '5' => 'public-internet', + '6' => 'lte', + '7' => 'threeG', + '8' => 'red', + '9' => 'green', + '10' => 'blue', + '11' => 'gold', + '12' => 'silver', + '13' => 'bronze', + '14' => 'custom1', + '15' => 'custom2', + '16' => 'custom3', + '17' => 'private1', + '18' => 'private2', + '19' => 'private3', + '20' => 'private4', + '21' => 'private5', + '22' => 'private6', + }, + 'orchestratorConnectionsHistoryProtocol' => { + '0' => 'dtls', + '1' => 'tls', + }, +}; diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VORMETRICMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VORMETRICMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VORMETRICMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VORMETRICMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VRRPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VRRPMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VRRPMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VRRPMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXSYSTEMEXTMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXSYSTEMEXTMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXSYSTEMEXTMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXSYSTEMEXTMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXWLANMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXWLANMIB.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXWLANMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXWLANMIB.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/TableItem.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/TableItem.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/SNMP/TableItem.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/SNMP/TableItem.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/TableItem.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/TableItem.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/TableItem.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/TableItem.pm diff --git a/check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/UPNP.pm b/check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/UPNP.pm similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/GLPlugin/lib/Monitoring/GLPlugin/UPNP.pm rename to check_nwc_health/check_nwc_health-11.2.4/GLPlugin/lib/Monitoring/GLPlugin/UPNP.pm diff --git a/check_nwc_health/check_nwc_health-10.3/INSTALL b/check_nwc_health/check_nwc_health-11.2.4/INSTALL similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/INSTALL rename to check_nwc_health/check_nwc_health-11.2.4/INSTALL diff --git a/check_nwc_health/check_nwc_health-10.3/Makefile.am b/check_nwc_health/check_nwc_health-11.2.4/Makefile.am similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/Makefile.am rename to check_nwc_health/check_nwc_health-11.2.4/Makefile.am diff --git a/check_nwc_health/check_nwc_health-10.3/Makefile.in b/check_nwc_health/check_nwc_health-11.2.4/Makefile.in similarity index 95% rename from check_nwc_health/check_nwc_health-10.3/Makefile.in rename to check_nwc_health/check_nwc_health-11.2.4/Makefile.in index 5607017..577e32a 100644 --- a/check_nwc_health/check_nwc_health-10.3/Makefile.in +++ b/check_nwc_health/check_nwc_health-11.2.4/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2018 Free Software Foundation, Inc. +# Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -152,9 +152,6 @@ am__define_uniq_tagged_files = \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING ChangeLog \ INSTALL NEWS README THANKS TODO config.guess config.sub \ @@ -197,6 +194,8 @@ am__relativize = \ DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip +# Exists only to be overridden by the user if desired. +AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -208,11 +207,14 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ +ETAGS = @ETAGS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_OPTS = @INSTALL_OPTS@ @@ -436,7 +438,6 @@ cscopelist-am: $(am__tagged_files) distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files - distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am @@ -523,6 +524,10 @@ dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) +dist-zstd: distdir + tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst + $(am__post_remove_distdir) + dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @@ -565,6 +570,8 @@ distcheck: dist eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ + *.tar.zst*) \ + zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) @@ -580,7 +587,7 @@ distcheck: dist $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ @@ -741,16 +748,17 @@ uninstall-am: am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-hook dist-lzip dist-shar dist-tarZ dist-xz \ - dist-zip distcheck distclean distclean-generic distclean-tags \ - distcleancheck distdir distuninstallcheck dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ - pdf-am ps ps-am tags tags-am uninstall uninstall-am + dist-zip dist-zstd distcheck distclean distclean-generic \ + distclean-tags distcleancheck distdir distuninstallcheck dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am .PRECIOUS: Makefile diff --git a/check_nwc_health/check_nwc_health-10.3/NEWS b/check_nwc_health/check_nwc_health-11.2.4/NEWS similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/NEWS rename to check_nwc_health/check_nwc_health-11.2.4/NEWS diff --git a/check_nwc_health/check_nwc_health-10.3/README b/check_nwc_health/check_nwc_health-11.2.4/README similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/README rename to check_nwc_health/check_nwc_health-11.2.4/README diff --git a/check_nwc_health/check_nwc_health-10.3/THANKS b/check_nwc_health/check_nwc_health-11.2.4/THANKS similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/THANKS rename to check_nwc_health/check_nwc_health-11.2.4/THANKS diff --git a/check_nwc_health/check_nwc_health-10.3/TODO b/check_nwc_health/check_nwc_health-11.2.4/TODO similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/TODO rename to check_nwc_health/check_nwc_health-11.2.4/TODO diff --git a/check_nwc_health/check_nwc_health-10.3/acinclude.m4 b/check_nwc_health/check_nwc_health-11.2.4/acinclude.m4 similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/acinclude.m4 rename to check_nwc_health/check_nwc_health-11.2.4/acinclude.m4 diff --git a/check_nwc_health/check_nwc_health-10.3/aclocal.m4 b/check_nwc_health/check_nwc_health-11.2.4/aclocal.m4 similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/aclocal.m4 rename to check_nwc_health/check_nwc_health-11.2.4/aclocal.m4 index 4f9aded..ebed56a 100644 --- a/check_nwc_health/check_nwc_health-10.3/aclocal.m4 +++ b/check_nwc_health/check_nwc_health-11.2.4/aclocal.m4 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.16.1 -*- Autoconf -*- +# generated automatically by aclocal 1.16.5 -*- Autoconf -*- -# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -14,13 +14,13 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, +[m4_warning([this file was generated for autoconf 2.71. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# Copyright (C) 2002-2018 Free Software Foundation, Inc. +# Copyright (C) 2002-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.1], [], +m4_if([$1], [1.16.5], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -51,14 +51,14 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.1])dnl +[AM_AUTOMAKE_VERSION([1.16.5])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -110,7 +110,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd` # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997-2018 Free Software Foundation, Inc. +# Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -143,7 +143,7 @@ fi])]) # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -171,6 +171,10 @@ m4_defn([AC_PROG_CC]) # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl +m4_ifdef([_$0_ALREADY_INIT], + [m4_fatal([$0 expanded multiple times +]m4_defn([_$0_ALREADY_INIT]))], + [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl @@ -207,7 +211,7 @@ m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( - m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl @@ -259,6 +263,20 @@ AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) +# Variables for tags utilities; see am/tags.am +if test -z "$CTAGS"; then + CTAGS=ctags +fi +AC_SUBST([CTAGS]) +if test -z "$ETAGS"; then + ETAGS=etags +fi +AC_SUBST([ETAGS]) +if test -z "$CSCOPE"; then + CSCOPE=cscope +fi +AC_SUBST([CSCOPE]) + AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This @@ -340,7 +358,7 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -361,7 +379,7 @@ if test x"${install_sh+set}" != xset; then fi AC_SUBST([install_sh])]) -# Copyright (C) 2003-2018 Free Software Foundation, Inc. +# Copyright (C) 2003-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -383,7 +401,7 @@ AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -418,7 +436,7 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997-2018 Free Software Foundation, Inc. +# Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -439,12 +457,7 @@ AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac + MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then @@ -457,7 +470,7 @@ fi # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -486,7 +499,7 @@ AC_DEFUN([_AM_SET_OPTIONS], AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -505,7 +518,7 @@ AC_DEFUN([AM_RUN_LOG], # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -586,7 +599,7 @@ AC_CONFIG_COMMANDS_PRE( rm -f conftest.file ]) -# Copyright (C) 2009-2018 Free Software Foundation, Inc. +# Copyright (C) 2009-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -646,7 +659,7 @@ AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -674,7 +687,7 @@ fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006-2018 Free Software Foundation, Inc. +# Copyright (C) 2006-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -693,7 +706,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004-2018 Free Software Foundation, Inc. +# Copyright (C) 2004-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, diff --git a/check_nwc_health/check_nwc_health-10.3/config.guess b/check_nwc_health/check_nwc_health-11.2.4/config.guess similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/config.guess rename to check_nwc_health/check_nwc_health-11.2.4/config.guess diff --git a/check_nwc_health/check_nwc_health-10.3/config.sub b/check_nwc_health/check_nwc_health-11.2.4/config.sub similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/config.sub rename to check_nwc_health/check_nwc_health-11.2.4/config.sub diff --git a/check_nwc_health/check_nwc_health-10.3/configure b/check_nwc_health/check_nwc_health-11.2.4/configure similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/configure rename to check_nwc_health/check_nwc_health-11.2.4/configure index 1db02c2..09fa19a 100755 --- a/check_nwc_health/check_nwc_health-10.3/configure +++ b/check_nwc_health/check_nwc_health-11.2.4/configure @@ -1,10 +1,11 @@ #! /bin/sh # From configure.ac . # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for check_nwc_health 10.3. +# Generated by GNU Autoconf 2.71 for check_nwc_health 11.2.4. # # -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, +# Inc. # # # This configure script is free software; the Free Software Foundation @@ -15,14 +16,16 @@ # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : +as_nop=: +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else +else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( @@ -32,46 +35,46 @@ esac fi + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then +if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || @@ -80,13 +83,6 @@ if test "${PATH_SEPARATOR+set}" != set; then fi -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( @@ -95,8 +91,12 @@ case $0 in #(( for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS @@ -108,30 +108,10 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. @@ -153,20 +133,22 @@ esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + as_bourne_compatible="as_nop=: +if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST -else +else \$as_nop case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( @@ -186,41 +168,52 @@ as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : +if ( set x; as_fn_ret_success y && test x = \"\$1\" ) +then : -else +else \$as_nop exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 +blah=\$(echo \$(echo blah)) +test x\"\$blah\" = xblah || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" - if (eval "$as_required") 2>/dev/null; then : + if (eval "$as_required") 2>/dev/null +then : as_have_required=yes -else +else $as_nop as_have_required=no fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null +then : -else +else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base + as_shell=$as_dir$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null +then : break 2 fi fi @@ -228,14 +221,21 @@ fi esac as_found=false done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } IFS=$as_save_IFS +if $as_found +then : + +else $as_nop + if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi +fi - if test "x$CONFIG_SHELL" != x; then : + if test "x$CONFIG_SHELL" != x +then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also @@ -253,18 +253,19 @@ esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." + if test x$as_have_required = xno +then : + printf "%s\n" "$0: This script requires a shell more modern than all" + printf "%s\n" "$0: the shells that I found on your system." + if test ${ZSH_VERSION+y} ; then + printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" + printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." else - $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, + printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." @@ -291,6 +292,7 @@ as_fn_unset () } as_unset=as_fn_unset + # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. @@ -308,6 +310,14 @@ as_fn_exit () as_fn_set_status $1 exit $1 } # as_fn_exit +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop # as_fn_mkdir_p # ------------- @@ -322,7 +332,7 @@ as_fn_mkdir_p () as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -331,7 +341,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | +printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -370,12 +380,13 @@ as_fn_executable_p () # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : eval 'as_fn_append () { eval $1+=\$2 }' -else +else $as_nop as_fn_append () { eval $1=\$$1\$2 @@ -387,18 +398,27 @@ fi # as_fn_append # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : eval 'as_fn_arith () { as_val=$(( $* )) }' -else +else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- @@ -410,9 +430,9 @@ as_fn_error () as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - $as_echo "$as_me: error: $2" >&2 + printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error @@ -439,7 +459,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | +printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -483,7 +503,7 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall @@ -497,6 +517,10 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits exit } + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) @@ -510,6 +534,13 @@ case `echo -n x` in #((((( ECHO_N='-n';; esac +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + + rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -577,8 +608,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='check_nwc_health' PACKAGE_TARNAME='check_nwc_health' -PACKAGE_VERSION='10.3' -PACKAGE_STRING='check_nwc_health 10.3' +PACKAGE_VERSION='11.2.4' +PACKAGE_STRING='check_nwc_health 11.2.4' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -611,6 +642,9 @@ AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V +CSCOPE +ETAGS +CTAGS am__untar am__tar AMTAR @@ -754,8 +788,6 @@ do *) ac_optarg=yes ;; esac - # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; @@ -796,9 +828,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" + as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" @@ -822,9 +854,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" + as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" @@ -1035,9 +1067,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" + as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" @@ -1051,9 +1083,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" + as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" @@ -1097,9 +1129,9 @@ Try \`$0 --help' for more information" *) # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; @@ -1115,7 +1147,7 @@ if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi @@ -1179,7 +1211,7 @@ $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | +printf "%s\n" X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -1236,7 +1268,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures check_nwc_health 10.3 to adapt to many kinds of systems. +\`configure' configures check_nwc_health 11.2.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1308,7 +1340,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of check_nwc_health 10.3:";; + short | recursive ) echo "Configuration of check_nwc_health 11.2.4:";; esac cat <<\_ACEOF @@ -1346,9 +1378,9 @@ if test "$ac_init_help" = "recursive"; then case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -1376,7 +1408,8 @@ esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. + # Check for configure.gnu first; this name is used for a wrapper for + # Metaconfig's "Configure" on case-insensitive file systems. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive @@ -1384,7 +1417,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix echo && $SHELL "$ac_srcdir/configure" --help=recursive else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done @@ -1393,10 +1426,10 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -check_nwc_health configure 10.3 -generated by GNU Autoconf 2.69 +check_nwc_health configure 11.2.4 +generated by GNU Autoconf 2.71 -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2021 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1406,14 +1439,34 @@ fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## +ac_configure_args_raw= +for ac_arg +do + case $ac_arg in + *\'*) + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append ac_configure_args_raw " '$ac_arg'" +done + +case $ac_configure_args_raw in + *$as_nl*) + ac_safe_unquote= ;; + *) + ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. + ac_unsafe_a="$ac_unsafe_z#~" + ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" + ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; +esac + cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by check_nwc_health $as_me 10.3, which was -generated by GNU Autoconf 2.69. Invocation command line was +It was created by check_nwc_health $as_me 11.2.4, which was +generated by GNU Autoconf 2.71. Invocation command line was - $ $0 $@ + $ $0$ac_configure_args_raw _ACEOF exec 5>>config.log @@ -1446,8 +1499,12 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + printf "%s\n" "PATH: $as_dir" done IFS=$as_save_IFS @@ -1482,7 +1539,7 @@ do | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; @@ -1517,11 +1574,13 @@ done # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? + # Sanitize IFS. + IFS=" "" $as_nl" # Save into config.log some information that might help in debugging. { echo - $as_echo "## ---------------- ## + printf "%s\n" "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo @@ -1532,8 +1591,8 @@ trap 'exit_status=$? case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( @@ -1557,7 +1616,7 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ) echo - $as_echo "## ----------------- ## + printf "%s\n" "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo @@ -1565,14 +1624,14 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; do eval ac_val=\$$ac_var case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac - $as_echo "$ac_var='\''$ac_val'\''" + printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## + printf "%s\n" "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo @@ -1580,15 +1639,15 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; do eval ac_val=\$$ac_var case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac - $as_echo "$ac_var='\''$ac_val'\''" + printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then - $as_echo "## ----------- ## + printf "%s\n" "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo @@ -1596,8 +1655,8 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; echo fi test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" + printf "%s\n" "$as_me: caught signal $ac_signal" + printf "%s\n" "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && @@ -1611,63 +1670,48 @@ ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h -$as_echo "/* confdefs.h */" > confdefs.h +printf "%s\n" "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF +printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF +printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF +printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF +printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF +printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF +printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac + ac_site_files="$CONFIG_SITE" elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site + ac_site_files="$prefix/share/config.site $prefix/etc/config.site" else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site + ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" + +for ac_site_file in $ac_site_files do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} + case $ac_site_file in #( + */*) : + ;; #( + *) : + ac_site_file=./$ac_site_file ;; +esac + if test -f "$ac_site_file" && test -r "$ac_site_file"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi @@ -1677,19 +1721,117 @@ if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +printf "%s\n" "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +printf "%s\n" "$as_me: creating cache $cache_file" >&6;} >$cache_file fi + +# Auxiliary files required by this configure script. +ac_aux_files="config.guess config.sub missing install-sh" + +# Locations in which to look for auxiliary files. +ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." + +# Search for a directory containing all of the required auxiliary files, +# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. +# If we don't find one directory that contains all the files we need, +# we report the set of missing files from the *first* directory in +# $ac_aux_dir_candidates and give up. +ac_missing_aux_files="" +ac_first_candidate=: +printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in $ac_aux_dir_candidates +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + as_found=: + + printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 + ac_aux_dir_found=yes + ac_install_sh= + for ac_aux in $ac_aux_files + do + # As a special case, if "install-sh" is required, that requirement + # can be satisfied by any of "install-sh", "install.sh", or "shtool", + # and $ac_install_sh is set appropriately for whichever one is found. + if test x"$ac_aux" = x"install-sh" + then + if test -f "${as_dir}install-sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 + ac_install_sh="${as_dir}install-sh -c" + elif test -f "${as_dir}install.sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 + ac_install_sh="${as_dir}install.sh -c" + elif test -f "${as_dir}shtool"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 + ac_install_sh="${as_dir}shtool install -c" + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} install-sh" + else + break + fi + fi + else + if test -f "${as_dir}${ac_aux}"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" + else + break + fi + fi + fi + done + if test "$ac_aux_dir_found" = yes; then + ac_aux_dir="$as_dir" + break + fi + ac_first_candidate=false + + as_found=false +done +IFS=$as_save_IFS +if $as_found +then : + +else $as_nop + as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 +fi + + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +if test -f "${ac_aux_dir}config.guess"; then + ac_config_guess="$SHELL ${ac_aux_dir}config.guess" +fi +if test -f "${ac_aux_dir}config.sub"; then + ac_config_sub="$SHELL ${ac_aux_dir}config.sub" +fi +if test -f "$ac_aux_dir/configure"; then + ac_configure="$SHELL ${ac_aux_dir}configure" +fi + # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false @@ -1700,12 +1842,12 @@ for ac_var in $ac_precious_vars; do eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) @@ -1714,24 +1856,24 @@ $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in @@ -1741,11 +1883,12 @@ $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi done if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' + and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## @@ -1760,36 +1903,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.16' -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. -# Find a good install program. We prefer a C program (faster), + # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install @@ -1803,20 +1919,25 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else +if test ${ac_cv_path_install+y} +then : + printf %s "(cached) " >&6 +else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + # Account for fact that we put trailing slashes in our PATH walk. +case $as_dir in #(( + ./ | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; @@ -1826,13 +1947,13 @@ case $as_dir/ in #(( # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else @@ -1840,12 +1961,12 @@ case $as_dir/ in #(( echo one > conftest.one echo two > conftest.two mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" break 3 fi fi @@ -1861,7 +1982,7 @@ IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi - if test "${ac_cv_path_install+set}" = set; then + if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a @@ -1871,8 +1992,8 @@ fi INSTALL=$ac_install_sh fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +printf "%s\n" "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -1882,8 +2003,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -1937,8 +2058,8 @@ else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= @@ -1957,26 +2078,23 @@ test "$program_suffix" != NONE && # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` +program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` + # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac + + if test x"${MISSING+set}" != xset; then + MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then @@ -1996,11 +2114,12 @@ if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else @@ -2008,11 +2127,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2023,11 +2146,11 @@ fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +printf "%s\n" "$STRIP" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -2036,11 +2159,12 @@ if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else @@ -2048,11 +2172,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2063,11 +2191,11 @@ fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +printf "%s\n" "$ac_ct_STRIP" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then @@ -2075,8 +2203,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP @@ -2088,25 +2216,31 @@ fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 +printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else + if test ${ac_cv_path_mkdir+y} +then : + printf %s "(cached) " >&6 +else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ + as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue + case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir ('*'coreutils) '* | \ + 'BusyBox '* | \ 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; esac done @@ -2117,7 +2251,7 @@ IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then + if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a @@ -2127,18 +2261,19 @@ fi MKDIR_P="$ac_install_sh -d" fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +printf "%s\n" "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AWK+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else @@ -2146,11 +2281,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2161,24 +2300,25 @@ fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +printf "%s\n" "$AWK" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else +ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval test \${ac_cv_prog_make_${ac_make}_set+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @@ -2194,12 +2334,12 @@ esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } SET_MAKE= else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -2213,7 +2353,8 @@ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : +if test ${enable_silent_rules+y} +then : enableval=$enable_silent_rules; fi @@ -2223,12 +2364,13 @@ case $enable_silent_rules in # ((( *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +printf %s "checking whether $am_make supports nested variables... " >&6; } +if test ${am_cv_make_support_nested_variables+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if printf "%s\n" 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 @@ -2240,8 +2382,8 @@ else am_cv_make_support_nested_variables=no fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' @@ -2273,17 +2415,13 @@ fi # Define the identity of the package. PACKAGE='check_nwc_health' - VERSION='10.3' + VERSION='11.2.4' -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF +printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF +printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h # Some tools Automake needs. @@ -2319,8 +2457,8 @@ _am_tools='gnutar pax cpio none' - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5 -$as_echo_n "checking how to create a pax tar archive... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5 +printf %s "checking how to create a pax tar archive... " >&6; } # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. @@ -2395,19 +2533,34 @@ $as_echo_n "checking how to create a pax tar archive... " >&6; } done rm -rf conftest.dir - if ${am_cv_prog_tar_pax+:} false; then : - $as_echo_n "(cached) " >&6 -else + if test ${am_cv_prog_tar_pax+y} +then : + printf %s "(cached) " >&6 +else $as_nop am_cv_prog_tar_pax=$_am_tool fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5 -$as_echo "$am_cv_prog_tar_pax" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5 +printf "%s\n" "$am_cv_prog_tar_pax" >&6; } +# Variables for tags utilities; see am/tags.am +if test -z "$CTAGS"; then + CTAGS=ctags +fi + +if test -z "$ETAGS"; then + ETAGS=etags +fi + +if test -z "$CSCOPE"; then + CSCOPE=cscope +fi + + # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile @@ -2452,17 +2605,18 @@ END fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 -$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then : +if test ${enable_maintainer_mode+y} +then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -else +else $as_nop USE_MAINTAINER_MODE=no fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -$as_echo "$USE_MAINTAINER_MODE" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +printf "%s\n" "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' @@ -2474,26 +2628,29 @@ fi MAINT=$MAINTAINER_MODE_TRUE -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else + + # Make sure we can run config.sub. +$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +printf %s "checking build system type... " >&6; } +if test ${ac_cv_build+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_build_alias=$build_alias test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` + ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 +ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +printf "%s\n" "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; @@ -2512,21 +2669,22 @@ IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +printf %s "checking host system type... " >&6; } +if test ${ac_cv_host+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 + ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +printf "%s\n" "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; @@ -2554,13 +2712,14 @@ RELEASE=1 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else +ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval test \${ac_cv_prog_make_${ac_make}_set+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @@ -2576,12 +2735,12 @@ esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } SET_MAKE= else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -2589,11 +2748,12 @@ for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AWK+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else @@ -2601,11 +2761,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2616,11 +2780,11 @@ fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +printf "%s\n" "$AWK" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -2636,17 +2800,19 @@ SUPPORT="Send email to gerhard.lausser@consol.de if you have questions\nregardin # Check whether --with-nagios_user was given. -if test "${with_nagios_user+set}" = set; then : +if test ${with_nagios_user+y} +then : withval=$with_nagios_user; with_nagios_user=$withval -else +else $as_nop with_nagios_user=nagios fi # Check whether --with-nagios_group was given. -if test "${with_nagios_group+set}" = set; then : +if test ${with_nagios_group+y} +then : withval=$with_nagios_group; with_nagios_group=$withval -else +else $as_nop with_nagios_group=nagios fi @@ -2659,11 +2825,12 @@ EXTRAS= # Extract the first word of "sh", so it can be a program name with args. set dummy sh; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_SH+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_SH+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $SH in [\\/]* | ?:[\\/]*) ac_cv_path_SH="$SH" # Let the user override the test with a path. @@ -2673,11 +2840,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_SH="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2689,21 +2860,22 @@ esac fi SH=$ac_cv_path_SH if test -n "$SH"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 -$as_echo "$SH" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 +printf "%s\n" "$SH" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PERL+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PERL+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. @@ -2713,11 +2885,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PERL="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2729,20 +2905,21 @@ esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 -$as_echo "$PERL" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 +printf "%s\n" "$PERL" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi # Check whether --with-perl was given. -if test "${with_perl+set}" = set; then : +if test ${with_perl+y} +then : withval=$with_perl; with_perl=$withval -else +else $as_nop with_perl=$PERL fi @@ -2750,7 +2927,8 @@ PERL=$with_perl # Check whether --enable-standalone was given. -if test "${enable_standalone+set}" = set; then : +if test ${enable_standalone+y} +then : enableval=$enable_standalone; fi @@ -2792,8 +2970,8 @@ _ACEOF case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( @@ -2823,15 +3001,15 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; /^ac_cv_env_/b end t clear :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +printf "%s\n" "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else @@ -2845,8 +3023,8 @@ $as_echo "$as_me: updating cache $cache_file" >&6;} fi fi else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache @@ -2899,7 +3077,7 @@ U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" @@ -2910,14 +3088,14 @@ LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +printf %s "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 +printf "%s\n" "done" >&6; } if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. @@ -2932,8 +3110,8 @@ fi ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL @@ -2956,14 +3134,16 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : +as_nop=: +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else +else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( @@ -2973,46 +3153,46 @@ esac fi + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then +if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || @@ -3021,13 +3201,6 @@ if test "${PATH_SEPARATOR+set}" != set; then fi -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( @@ -3036,8 +3209,12 @@ case $0 in #(( for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS @@ -3049,30 +3226,10 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] @@ -3085,13 +3242,14 @@ as_fn_error () as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - $as_echo "$as_me: error: $2" >&2 + printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error + # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. @@ -3118,18 +3276,20 @@ as_fn_unset () { eval $1=; unset $1;} } as_unset=as_fn_unset + # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : eval 'as_fn_append () { eval $1+=\$2 }' -else +else $as_nop as_fn_append () { eval $1=\$$1\$2 @@ -3141,12 +3301,13 @@ fi # as_fn_append # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : eval 'as_fn_arith () { as_val=$(( $* )) }' -else +else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` @@ -3177,7 +3338,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | +printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -3199,6 +3360,10 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) @@ -3212,6 +3377,12 @@ case `echo -n x` in #((((( ECHO_N='-n';; esac +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -3253,7 +3424,7 @@ as_fn_mkdir_p () as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -3262,7 +3433,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | +printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -3324,8 +3495,8 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by check_nwc_health $as_me 10.3, which was -generated by GNU Autoconf 2.69. Invocation command line was +This file was extended by check_nwc_health $as_me 11.2.4, which was +generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -3374,14 +3545,16 @@ $config_files Report bugs to the package provider." _ACEOF +ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` +ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -check_nwc_health config.status 10.3 -configured by $0, generated by GNU Autoconf 2.69, +check_nwc_health config.status 11.2.4 +configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2021 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -3421,21 +3594,21 @@ do -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; + printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; + printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; + printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; @@ -3463,7 +3636,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" @@ -3477,7 +3650,7 @@ exec 5>>config.log sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX - $as_echo "$ac_log" + printf "%s\n" "$ac_log" } >&5 _ACEOF @@ -3504,7 +3677,7 @@ done # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files fi # Have a temporary directory for convenience. Make it in the build tree @@ -3732,7 +3905,7 @@ do esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done @@ -3740,17 +3913,17 @@ do # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | + ac_sed_conf_input=`printf "%s\n" "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac @@ -3767,7 +3940,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | +printf "%s\n" X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -3791,9 +3964,9 @@ $as_echo X"$ac_file" | case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -3855,8 +4028,8 @@ ac_sed_dataroot=' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' @@ -3900,9 +4073,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" @@ -3949,8 +4122,8 @@ if test "$no_create" != yes; then $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi @@ -3958,3 +4131,4 @@ echo " --with-perl: $with_perl" echo " --with-nagios-user: $with_nagios_user" echo " --with-nagios-group: $with_nagios_group" echo " --disable-standalone: $disable_standalone" + diff --git a/check_nwc_health/check_nwc_health-10.3/configure.ac b/check_nwc_health/check_nwc_health-11.2.4/configure.ac similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/configure.ac rename to check_nwc_health/check_nwc_health-11.2.4/configure.ac index 1d2fad9..7773cf9 100644 --- a/check_nwc_health/check_nwc_health-10.3/configure.ac +++ b/check_nwc_health/check_nwc_health-11.2.4/configure.ac @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script. AC_REVISION ($Revision: 1.150 $) -AC_PREREQ(2.58) -AC_INIT(check_nwc_health,10.3) +AC_PREREQ([2.69]) +AC_INIT([check_nwc_health],[11.2.4]) AM_INIT_AUTOMAKE([1.9 tar-pax]) AM_MAINTAINER_MODE([disable]) AC_CANONICAL_HOST @@ -57,7 +57,8 @@ AC_ARG_ENABLE([standalone], AS_HELP_STRING([--disable-standalone], [Disable feature standalone])) AM_CONDITIONAL([DISABLE_STANDALONE], [test "$enable_standalone" = "no"]) -AC_OUTPUT(Makefile plugins-scripts/Makefile plugins-scripts/subst) +AC_CONFIG_FILES([Makefile plugins-scripts/Makefile plugins-scripts/subst]) +AC_OUTPUT ACX_FEATURE([with],[perl]) ACX_FEATURE([with],[nagios-user]) diff --git a/check_nwc_health/check_nwc_health-10.3/install-sh b/check_nwc_health/check_nwc_health-11.2.4/install-sh similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/install-sh rename to check_nwc_health/check_nwc_health-11.2.4/install-sh diff --git a/check_nwc_health/check_nwc_health-10.3/missing b/check_nwc_health/check_nwc_health-11.2.4/missing similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/missing rename to check_nwc_health/check_nwc_health-11.2.4/missing diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/ALARMMIB/Component/AlarmSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/ALARMMIB/Component/AlarmSubsystem.pm similarity index 56% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/ALARMMIB/Component/AlarmSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/ALARMMIB/Component/AlarmSubsystem.pm index 592b1e8..3387936 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/ALARMMIB/Component/AlarmSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/ALARMMIB/Component/AlarmSubsystem.pm @@ -1,27 +1,27 @@ -package Classes::ALARMMIB::Component::AlarmSubsystem; +package CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ALARM-MIB', [ - #['models', 'alarmModelTable', 'Classes::ALARMMIB::Component::AlarmSubsystem::AlarmModel'], - #['variables', 'alarmActiveVariableTable', 'Classes::ALARMMIB::Component::AlarmSubsystem::AlarmVariable'], - ['alarms', 'alarmActiveTable', 'Classes::ALARMMIB::Component::AlarmSubsystem::Alarm'], - ['stats', 'alarmActiveStatsTable', 'Classes::ALARMMIB::Component::AlarmSubsystem::AlarmStats'], + #['models', 'alarmModelTable', 'CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem::AlarmModel'], + #['variables', 'alarmActiveVariableTable', 'CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem::AlarmVariable'], + ['alarms', 'alarmActiveTable', 'CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem::Alarm'], + ['stats', 'alarmActiveStatsTable', 'CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem::AlarmStats'], ]); } -package Classes::ALARMMIB::Component::AlarmSubsystem::Alarm; +package CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem::Alarm; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; -package Classes::ALARMMIB::Component::AlarmSubsystem::AlarmModel; +package CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem::AlarmModel; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; -package Classes::ALARMMIB::Component::AlarmSubsystem::AlarmVariable; +package CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem::AlarmVariable; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -39,7 +39,7 @@ sub finish { } -package Classes::ALARMMIB::Component::AlarmSubsystem::AlarmStats; +package CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem::AlarmStats; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS.pm new file mode 100644 index 0000000..cf6a96a --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS.pm @@ -0,0 +1,22 @@ +package CheckNwcHealth::AVOS; +our @ISA = qw(CheckNwcHealth::Bluecoat); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::AVOS::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::AVOS::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::licenses::/) { + $self->analyze_and_check_key_subsystem("CheckNwcHealth::AVOS::Component::KeySubsystem"); + } elsif ($self->mode =~ /device::connections/) { + $self->analyze_and_check_connection_subsystem("CheckNwcHealth::AVOS::Component::ConnectionSubsystem"); + } elsif ($self->mode =~ /device::security/) { + $self->analyze_and_check_security_subsystem("CheckNwcHealth::AVOS::Component::SecuritySubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/ConnectionSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/ConnectionSubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/ConnectionSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/ConnectionSubsystem.pm index 6042480..2205138 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/ConnectionSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/ConnectionSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::AVOS::Component::ConnectionSubsystem; +package CheckNwcHealth::AVOS::Component::ConnectionSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/CpuSubsystem.pm similarity index 80% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/CpuSubsystem.pm index 7e62c55..b6f5dd7 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::AVOS::Component::CpuSubsystem; +package CheckNwcHealth::AVOS::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -8,16 +8,16 @@ sub init { # The new OID is defined as a table 1.3.6.1.4.1.3417.2.11.2.4.1 in the BLUECOAT-SG-PROXY-MIB file with the following sub-OIDs. # https://kb.bluecoat.com/index?page=content&id=FAQ1244&actp=search&viewlocale=en_US&searchid=1360452047002 $self->get_snmp_tables('BLUECOAT-SG-PROXY-MIB', [ - ['cpus', 'sgProxyCpuCoreTable', 'Classes::AVOS::Component::CpuSubsystem::Cpu'], + ['cpus', 'sgProxyCpuCoreTable', 'CheckNwcHealth::AVOS::Component::CpuSubsystem::Cpu'], ]); if (scalar (@{$self->{cpus}}) == 0) { $self->get_snmp_tables('USAGE-MIB', [ - ['cpus', 'deviceUsageTable', 'Classes::AVOS::Component::CpuSubsystem::DevCpu', sub { return shift->{deviceUsageName} =~ /CPU/ }], + ['cpus', 'deviceUsageTable', 'CheckNwcHealth::AVOS::Component::CpuSubsystem::DevCpu', sub { return shift->{deviceUsageName} =~ /CPU/ }], ]); } } -package Classes::AVOS::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::AVOS::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -35,7 +35,7 @@ sub check { } -package Classes::AVOS::Component::CpuSubsystem::DevCpu; +package CheckNwcHealth::AVOS::Component::CpuSubsystem::DevCpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/KeySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/KeySubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/KeySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/KeySubsystem.pm index 0a2010d..72fe4a4 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/KeySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/KeySubsystem.pm @@ -1,4 +1,4 @@ -package Classes::AVOS::Component::KeySubsystem; +package CheckNwcHealth::AVOS::Component::KeySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/MemSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/MemSubsystem.pm index c12ff54..e1a3570 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::AVOS::Component::MemSubsystem; +package CheckNwcHealth::AVOS::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -26,12 +26,12 @@ sub init { $self->{deviceUsageStatus} = $_->{deviceUsageStatus}; $self->{deviceUsageTime} = $_->{deviceUsageTime}; } - bless $self, 'Classes::AVOS::Component::MemSubsystem::AVOS3'; + bless $self, 'CheckNwcHealth::AVOS::Component::MemSubsystem::AVOS3'; } } -package Classes::AVOS::Component::MemSubsystem::AVOS3; +package CheckNwcHealth::AVOS::Component::MemSubsystem::AVOS3; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/SecuritySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/SecuritySubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/SecuritySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/SecuritySubsystem.pm index 3ab7aa6..2ab5e1d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/AVOS/Component/SecuritySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AVOS/Component/SecuritySubsystem.pm @@ -1,4 +1,4 @@ -package Classes::AVOS::Component::SecuritySubsystem; +package CheckNwcHealth::AVOS::Component::SecuritySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel.pm new file mode 100644 index 0000000..2b1fa5a --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel.pm @@ -0,0 +1,15 @@ +package CheckNwcHealth::Alcatel; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->{productname} =~ /AOS.*OAW/i) { + bless $self, 'CheckNwcHealth::Alcatel::OmniAccess'; + $self->debug('using CheckNwcHealth::Alcatel::OmniAccess'); + } + if (ref($self) ne "CheckNwcHealth::Alcatel") { + $self->init(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess.pm similarity index 53% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess.pm index ae717cd..4d7177c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess.pm @@ -1,14 +1,14 @@ -package Classes::Alcatel::OmniAccess; -our @ISA = qw(Classes::Alcatel); +package CheckNwcHealth::Alcatel::OmniAccess; +our @ISA = qw(CheckNwcHealth::Alcatel); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Alcatel::OmniAccess::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Alcatel::OmniAccess::Component::EnvironmentalSubsystem"); # waere praktischer, aber in diesem fall muss alarmdreck ausgeputzt werden - #$self->analyze_and_check_alarm_subsystem("Classes::ALARMMIB::Component::AlarmSubsystem"); - $self->{components}->{alarm_subsystem} = Classes::ALARMMIB::Component::AlarmSubsystem->new(); + #$self->analyze_and_check_alarm_subsystem("CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem"); + $self->{components}->{alarm_subsystem} = CheckNwcHealth::ALARMMIB::Component::AlarmSubsystem->new(); @{$self->{components}->{alarm_subsystem}->{alarms}} = grep { # accesspoint down und so interface-zeugs interessiert hier nicht, dafuer # gibt's die *accesspoint*- und *interface*-modes @@ -17,13 +17,13 @@ sub init { $self->{components}->{alarm_subsystem}->{stats}->[0]->{alarmActiveStatsActiveCurrent} = scalar(@{$self->{components}->{alarm_subsystem}->{alarms}}); $self->check_alarm_subsystem(); } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Alcatel::OmniAccess::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Alcatel::OmniAccess::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Alcatel::OmniAccess::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Alcatel::OmniAccess::Component::MemSubsystem"); } elsif ($self->mode =~ /device::wlan/) { - $self->analyze_and_check_wlan_subsystem("Classes::Alcatel::OmniAccess::Component::WlanSubsystem"); + $self->analyze_and_check_wlan_subsystem("CheckNwcHealth::Alcatel::OmniAccess::Component::WlanSubsystem"); } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_ha_subsystem("Classes::Alcatel::OmniAccess::Component::HaSubsystem"); + $self->analyze_and_check_ha_subsystem("CheckNwcHealth::Alcatel::OmniAccess::Component::HaSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/CpuSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/CpuSubsystem.pm index 8c545ff..e0cd636 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/CpuSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Alcatel::OmniAccess::Component::CpuSubsystem; +package CheckNwcHealth::Alcatel::OmniAccess::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('WLSX-SYSTEMEXT-MIB', [ - ['memories', 'wlsxSysExtProcessorTable', 'Classes::Alcatel::OmniAccess::Component::CpuSubsystem::Cpu'], + ['memories', 'wlsxSysExtProcessorTable', 'CheckNwcHealth::Alcatel::OmniAccess::Component::CpuSubsystem::Cpu'], ]); } -package Classes::Alcatel::OmniAccess::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::Alcatel::OmniAccess::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm similarity index 79% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm index f95c74e..1a45c1c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm @@ -1,17 +1,17 @@ -package Classes::Alcatel::OmniAccess::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Alcatel::OmniAccess::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{fan_subsystem} = - Classes::Alcatel::OmniAccess::Component::FanSubsystem->new(); + CheckNwcHealth::Alcatel::OmniAccess::Component::FanSubsystem->new(); $self->get_snmp_objects('WLSX-SYSTEMEXT-MIB', qw( wlsxSysExtInternalTemparature)); $self->{powersupply_subsystem} = - Classes::Alcatel::OmniAccess::Component::PowersupplySubsystem->new(); + CheckNwcHealth::Alcatel::OmniAccess::Component::PowersupplySubsystem->new(); $self->{storage_subsystem} = - Classes::Alcatel::OmniAccess::Component::StorageSubsystem->new(); + CheckNwcHealth::Alcatel::OmniAccess::Component::StorageSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/FanSubsystem.pm similarity index 63% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/FanSubsystem.pm index a3300e9..0ea570c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/FanSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Alcatel::OmniAccess::Component::FanSubsystem; +package CheckNwcHealth::Alcatel::OmniAccess::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('WLSX-SYSTEMEXT-MIB', [ - ['fans', 'wlsxSysExtFanTable', 'Classes::Alcatel::OmniAccess::Component::FanSubsystem::Fan'], + ['fans', 'wlsxSysExtFanTable', 'CheckNwcHealth::Alcatel::OmniAccess::Component::FanSubsystem::Fan'], ]); } -package Classes::Alcatel::OmniAccess::Component::FanSubsystem::Fan; +package CheckNwcHealth::Alcatel::OmniAccess::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/HaSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/HaSubsystem.pm index 1dea287..7101ae7 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/HaSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Alcatel::OmniAccess::Component::HaSubsystem; +package CheckNwcHealth::Alcatel::OmniAccess::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/MemSubsystem.pm similarity index 75% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/MemSubsystem.pm index 69015b0..61fbca7 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/MemSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Alcatel::OmniAccess::Component::MemSubsystem; +package CheckNwcHealth::Alcatel::OmniAccess::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('WLSX-SYSTEMEXT-MIB', [ - ['memories', 'wlsxSysExtMemoryTable', 'Classes::Alcatel::OmniAccess::Component::MemSubsystem::Memory'], + ['memories', 'wlsxSysExtMemoryTable', 'CheckNwcHealth::Alcatel::OmniAccess::Component::MemSubsystem::Memory'], ]); } -package Classes::Alcatel::OmniAccess::Component::MemSubsystem::Memory; +package CheckNwcHealth::Alcatel::OmniAccess::Component::MemSubsystem::Memory; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm similarity index 59% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm index 33661ec..650819d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Alcatel::OmniAccess::Component::PowersupplySubsystem; +package CheckNwcHealth::Alcatel::OmniAccess::Component::PowersupplySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('WLSX-SYSTEMEXT-MIB', [ - ['powersupplies', 'wlsxSysExtPowerSupplyTable', 'Classes::Alcatel::OmniAccess::Component::PowersupplySubsystem::Powersupply'], + ['powersupplies', 'wlsxSysExtPowerSupplyTable', 'CheckNwcHealth::Alcatel::OmniAccess::Component::PowersupplySubsystem::Powersupply'], ]); } -package Classes::Alcatel::OmniAccess::Component::PowersupplySubsystem::Powersupply; +package CheckNwcHealth::Alcatel::OmniAccess::Component::PowersupplySubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/StorageSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/StorageSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/StorageSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/StorageSubsystem.pm index ac800d6..a75f83e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/StorageSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/StorageSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Alcatel::OmniAccess::Component::StorageSubsystem; +package CheckNwcHealth::Alcatel::OmniAccess::Component::StorageSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('WLSX-SYSTEMEXT-MIB', [ - ['storage', 'wlsxSysExtStorageTable', 'Classes::Alcatel::OmniAccess::Component::StorageSubsystem::Storageory'], + ['storage', 'wlsxSysExtStorageTable', 'CheckNwcHealth::Alcatel::OmniAccess::Component::StorageSubsystem::Storageory'], ]); } -package Classes::Alcatel::OmniAccess::Component::StorageSubsystem::Storageory; +package CheckNwcHealth::Alcatel::OmniAccess::Component::StorageSubsystem::Storageory; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/WlanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/WlanSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/WlanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/WlanSubsystem.pm index 170734f..dda5966 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Alcatel/OmniAccess/Component/WlanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Alcatel/OmniAccess/Component/WlanSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Alcatel::OmniAccess::Component::WlanSubsystem; +package CheckNwcHealth::Alcatel::OmniAccess::Component::WlanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,7 +6,7 @@ sub init { my ($self) = @_; $self->get_snmp_objects('WLSX-WLAN-MIB', qw(wlsxWlanTotalNumAccessPoints)); $self->get_snmp_tables('WLSX-WLAN-MIB', [ - ['aps', 'wlsxWlanAPTable', 'Classes::Alcatel::OmniAccess::Component::WlanSubsystem::AP', sub { return $self->filter_name(shift->{wlanAPName}) } ], + ['aps', 'wlsxWlanAPTable', 'CheckNwcHealth::Alcatel::OmniAccess::Component::WlanSubsystem::AP', sub { return $self->filter_name(shift->{wlanAPName}) } ], ]); } @@ -73,7 +73,7 @@ sub check { } } -package Classes::Alcatel::OmniAccess::Component::WlanSubsystem::AP; +package CheckNwcHealth::Alcatel::OmniAccess::Component::WlanSubsystem::AP; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AlliedTelesyn.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AlliedTelesyn.pm new file mode 100644 index 0000000..6b49ba9 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/AlliedTelesyn.pm @@ -0,0 +1,20 @@ +package CheckNwcHealth::AlliedTelesyn; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + $self->no_such_mode(); + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::AlliedTelesyn::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::AlliedTelesyn::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::AlliedTelesyn::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::hsrp/) { + $self->analyze_and_check_hsrp_subsystem("CheckNwcHealth::HSRP::Component::HSRPSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista.pm new file mode 100644 index 0000000..e78eae2 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista.pm @@ -0,0 +1,49 @@ +package CheckNwcHealth::Arista; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->mult_snmp_max_msg_size(10); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Arista::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_disk_subsystem("CheckNwcHealth::Arista::Component::DiskSubsystem"); + if (! $self->check_messages()) { + $self->clear_messages(0); + $self->add_ok("environmental hardware working fine"); + } else { + $self->clear_messages(0); + } + } elsif ($self->mode =~ /device::hardware::load/) { + # CPU util on management plane + # Utilization of CPUs on dataplane that are used for system functions + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::ha::/) { + $self->analyze_and_check_ha_subsystem("CheckNwcHealth::Arista::Component::HaSubsystem"); + } elsif ($self->mode =~ /device::bgp/) { + if ($self->implements_mib('ARISTA-BGP4V2-MIB')) { + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem"); + } else { + $self->establish_snmp_secondary_session(); + if ($self->implements_mib('ARISTA-BGP4V2-MIB')) { + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem"); + } else { + # na laeggst me aa am ooosch + $self->establish_snmp_session(); + $self->debug("no ARISTA-BGP4V2-MIB, fallback"); + $self->no_such_mode(); + } + } + } elsif ($self->mode =~ /device::interfacex::errdisabled/) { + if ($self->implements_mib('ARISTA-IF-MIB')) { + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Arista::ARISTAIFMIB::Component::InterfaceSubsystem"); + } else { + $self->no_such_mode(); + } + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm index 6f6e022..5f7d298 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem; +package CheckNwcHealth::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -60,7 +60,7 @@ sub init { $self->{peers} = []; $self->implements_mib('INET-ADDRESS-MIB'); $self->get_snmp_tables('ARISTA-BGP4V2-MIB', [ - ['peers', 'aristaBgp4V2PeerTable+aristaBgp4V2PeerEventTimesTable+aristaBgp4V2PeerErrorsTable', 'Classes::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem::Peer2', sub { + ['peers', 'aristaBgp4V2PeerTable+aristaBgp4V2PeerEventTimesTable+aristaBgp4V2PeerErrorsTable', 'CheckNwcHealth::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem::Peer2', sub { my $o = shift; # regexp -> arschlecken! if ($self->opts->name) { @@ -212,7 +212,7 @@ sub check { } -package Classes::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem::Peer2; +package CheckNwcHealth::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem::Peer2; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -249,7 +249,7 @@ sub finish { $errorcode = hex($1) * 1; $subcode = hex($2) * 1; } - $self->{aristaBgp4V2PeerLastError} = $Classes::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; + $self->{aristaBgp4V2PeerLastError} = $CheckNwcHealth::Arista::ARISTABGP4V2MIB::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; $self->{aristaBgp4V2PeerRemoteAsName} = ""; $self->{aristaBgp4V2PeerRemoteAsImportant} = 0; # if named in --name2 $self->{aristaBgp4V2PeerFaulty} = 0; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/ARISTAIFMIB/Component/InterfaceSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/ARISTAIFMIB/Component/InterfaceSubsystem.pm new file mode 100644 index 0000000..1e44e90 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/ARISTAIFMIB/Component/InterfaceSubsystem.pm @@ -0,0 +1,117 @@ +package CheckNwcHealth::Arista::ARISTAIFMIB::Component::InterfaceSubsystem; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::interfacex::errdisable/) { + $self->get_snmp_tables('ARISTA-IF-MIB', [ + ['status', 'aristaIfTable', 'CheckNwcHealth::Arista::ARISTAIFMIB::Component::InterfaceSubsystem::Status', sub { my $o = shift; exists $_->{aristaIfErrDisabledReason} && $_->{aristaIfErrDisabledReason}; }, ['aristaIfErrDisabledReason']], + ]); + my @disabled_indices = map { + $_->{indices}->[0]; + } grep { + exists $_->{aristaIfErrDisabledReason} && $_->{aristaIfErrDisabledReason}; + } @{$self->{status}}; + + if (! @{$self->{status}}) { + return; + } + my @iftable_columns = qw(ifIndex ifDescr ifAlias ifName); + push(@iftable_columns, qw( + ifOperStatus ifAdminStatus + )); + my $if_has_changed = $self->update_interface_cache(0); + my $only_admin_up = + $self->opts->name && $self->opts->name eq '_adminup_' ? 1 : 0; + my $only_oper_up = + $self->opts->name && $self->opts->name eq '_operup_' ? 1 : 0; + if ($only_admin_up || $only_oper_up) { + $self->override_opt('name', undef); + $self->override_opt('drecksptkdb', undef); + } + my @indices = $self->get_interface_indices(); + # we were filtering by name* or not filtering at all, so we have + # all the indexes we want + my @filtered_disabled_indices = (); + foreach my $index (@indices) { + foreach my $dindex (@disabled_indices) { + if ($dindex == $index->[0]) { + push(@filtered_disabled_indices, [$dindex]) if $dindex == $index->[0]; + } + } + } + # an sich sind wir hier fertig, denn die ifDescr sind in + # $self->{interface_cache}->{$index}->{ifDescr}; + # und weitere snmp-gets sind ueberfluessig (wenn man auf ifAlias verzichtet). + # aber da voraussichtlich nur ganz wenige interfaces gefunden werden, + # welche disabled sind, kann man sich die extra abfrage schon goennen. + # und frueher oder spaeter kommt eh wieder das geplaerr nach ifalias. + @indices = @filtered_disabled_indices; + if (!$self->opts->name || scalar(@indices) > 0) { + my @save_indices = @indices; # die werden in get_snmp_table_objects geshiftet + foreach ($self->get_snmp_table_objects( + 'IFMIB', 'ifTable+ifXTable', \@indices, \@iftable_columns)) { + next if $only_admin_up && $_->{ifAdminStatus} ne 'up'; + next if $only_oper_up && $_->{ifOperStatus} ne 'up'; + my $interface = CheckNwcHealth::Arista::ARISTAIFMIB::Component::InterfaceSubsystem::Interface->new(%{$_}); + foreach my $status (@{$self->{status}}) { + if ($status->{disabledIfIndex} == $interface->{ifIndex}) { + push(@{$interface->{disablestatus}}, $status); + } + } + push(@{$self->{interfaces}}, $interface); + } + } + } +} + +sub check { + my ($self) = @_; + if ($self->mode =~ /device::interfacex::errdisable/) { + if (! @{$self->{status}}) { + $self->add_ok("no disabled interfaces on this device"); + } else { + foreach (@{$self->{interfaces}}) { + $_->check(); + } + } + } +} + +package CheckNwcHealth::Arista::ARISTAIFMIB::Component::InterfaceSubsystem::Status; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{disabledIfIndex} = $self->{indices}->[0]; +} + +package CheckNwcHealth::Arista::ARISTAIFMIB::Component::InterfaceSubsystem::Interface; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{disablestatus} = []; +} + +sub check { + my ($self) = @_; + my $full_descr = sprintf "%s%s", + $self->{ifDescr}, + $self->{ifAlias} && $self->{ifAlias} ne $self->{ifDescr} ? + " (alias ".$self->{ifAlias}.")" : ""; + if ($self->{disablestatus}) { + foreach my $status (@{$self->{disablestatus}}) { + $self->add_critical(sprintf("%s is disabled, reason: %s", + $full_descr, + $status->{aristaIfErrDisabledReason})); + } + } else { + $self->add_ok(sprintf("%s is not disabled", $full_descr)); + } +} + + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/Component/DiskSubsystem.pm new file mode 100644 index 0000000..1145e34 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/Component/DiskSubsystem.pm @@ -0,0 +1,12 @@ +package CheckNwcHealth::Arista::Component::DiskSubsystem; +our @ISA = qw(CheckNwcHealth::HOSTRESOURCESMIB::Component::DiskSubsystem); +use strict; + +sub init { + my ($self) = @_; + $self->get_snmp_tables('HOST-RESOURCES-MIB', [ + ['storages', 'hrStorageTable', 'CheckNwcHealth::HOSTRESOURCESMIB::Component::DiskSubsystem::Storage', sub { my $o = shift; return ($o->{hrStorageDescr} =~ /^(Log|Core)$/ or $o->{hrStorageType} eq 'hrStorageFixedDisk') } ], + ]); +} + + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/Component/EnvironmentalSubsystem.pm similarity index 56% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/Component/EnvironmentalSubsystem.pm index 97ec384..408351b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Arista/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Arista/Component/EnvironmentalSubsystem.pm @@ -1,12 +1,15 @@ -package Classes::Arista::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Arista::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; + $self->require_mib("MIB-2-MIB"); + $self->require_mib("ENTITY-STATE-MIB"); + $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'ENTITY-STATE-MIB'}->{entStateLastChangedDefinition} = 'MIB-2-MIB::DateAndTime'; $self->get_snmp_tables('ENTITY-MIB', [ ['entities', 'entPhysicalTable', - 'Classes::Arista::Component::EnvironmentalSubsystem::Entity', + 'CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Entity', undef, ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName'] ], @@ -30,7 +33,36 @@ sub init { } @{$self->{entities}}; } -package Classes::Arista::Component::EnvironmentalSubsystem::Entity; +sub check { + my ($self) = @_; + $self->{powerSupplyList} = [map { + $_->{entPhysicalDescr}; + } grep { + $_->{entPhysicalClass} eq 'powerSupply'; + } @{$self->{entities}}]; + # + # Check if we lost a power supply. (pulling ps -> entry in snmp disappears) + # + $self->opts->override_opt('lookback', 1800) if ! $self->opts->lookback; + $self->valdiff({name => 'powersupplies', lastarray => 1}, + qw(powerSupplyList)); + if (scalar(@{$self->{delta_found_powerSupplyList}}) > 0) { + $self->add_ok(sprintf '%d new power supply (%s)', + scalar(@{$self->{delta_found_powerSupplyList}}), + join(", ", @{$self->{delta_found_powerSupplyList}})); + } + if (scalar(@{$self->{delta_lost_powerSupplyList}}) > 0) { + $self->add_critical(sprintf '%d power supply missing (%s)', + scalar(@{$self->{delta_lost_powerSupplyList}}), + join(", ", @{$self->{delta_lost_powerSupplyList}})); + } + delete $self->{powerSupplyList}; + delete $self->{delta_found_powerSupplyList}; + delete $self->{delta_lost_powerSupplyList}; + $self->SUPER::check(); +} + +package CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Entity; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -38,25 +70,25 @@ use strict; sub rebless { my ($self) = @_; bless $self, - 'Classes::Arista::Component::EnvironmentalSubsystem::Chassis' if + 'CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Chassis' if $self->{entPhysicalClass} eq 'chassis'; bless $self, - 'Classes::Arista::Component::EnvironmentalSubsystem::Container' if + 'CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Container' if $self->{entPhysicalClass} eq 'container'; bless $self, - 'Classes::Arista::Component::EnvironmentalSubsystem::Fan' if + 'CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Fan' if $self->{entPhysicalClass} eq 'fan'; bless $self, - 'Classes::Arista::Component::EnvironmentalSubsystem::Module' if + 'CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Module' if $self->{entPhysicalClass} eq 'module'; bless $self, - 'Classes::Arista::Component::EnvironmentalSubsystem::Port' if + 'CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Port' if $self->{entPhysicalClass} eq 'port'; bless $self, - 'Classes::Arista::Component::EnvironmentalSubsystem::Powersupply' if + 'CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Powersupply' if $self->{entPhysicalClass} eq 'powerSupply'; bless $self, - 'Classes::Arista::Component::EnvironmentalSubsystem::Sensor' if + 'CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Sensor' if $self->{entPhysicalClass} eq 'sensor'; } @@ -87,7 +119,8 @@ sub check_state { } } elsif ($self->{entStateAdmin} eq "locked") { $self->add_ok(); # admin disabled, ignore - } elsif ($self->{entStateAdmin} eq "unknown" and $self->{entStateOper} eq "unknown" and $self->{entPhySensorOperStatus} eq "unavailable") { + } elsif (defined $self->{entPhySensorOperStatus} and $self->{entStateAdmin} eq "unknown" and $self->{entStateOper} eq "unknown" and $self->{entPhySensorOperStatus} eq "unavailable") { + # Fans und Powersupplies haben kein entPhySensor*-Gedoens # The value 'unavailable(2)' indicates that the agent presently cannot obtain the sensor value. The value 'nonoperational(3)' indicates that the agent believes the sensor is broken. The sensor could have a hard failure (disconnected wire), ... # Ich will meine Ruhe, also unavailable=ok. Sonst waers ja nonoperational $self->add_ok(); @@ -98,16 +131,16 @@ sub check_state { } } -package Classes::Arista::Component::EnvironmentalSubsystem::Chassis; -our @ISA = qw(Classes::Arista::Component::EnvironmentalSubsystem::Entity); +package CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Chassis; +our @ISA = qw(CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Entity); use strict; -package Classes::Arista::Component::EnvironmentalSubsystem::Container; -our @ISA = qw(Classes::Arista::Component::EnvironmentalSubsystem::Entity); +package CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Container; +our @ISA = qw(CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Entity); use strict; -package Classes::Arista::Component::EnvironmentalSubsystem::Fan; -our @ISA = qw(Classes::Arista::Component::EnvironmentalSubsystem::Entity); +package CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Fan; +our @ISA = qw(CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Entity); use strict; sub check { @@ -115,18 +148,23 @@ sub check { $self->check_state(); } -package Classes::Arista::Component::EnvironmentalSubsystem::Module; -our @ISA = qw(Classes::Arista::Component::EnvironmentalSubsystem::Entity); +package CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Module; +our @ISA = qw(CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Entity); use strict; -package Classes::Arista::Component::EnvironmentalSubsystem::Port; -our @ISA = qw(Classes::Arista::Component::EnvironmentalSubsystem::Entity); +package CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Port; +our @ISA = qw(CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Entity); use strict; -package Classes::Arista::Component::EnvironmentalSubsystem::Powersupply; -our @ISA = qw(Classes::Arista::Component::EnvironmentalSubsystem::Entity); +package CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Powersupply; +our @ISA = qw(CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Entity); use strict; +sub finish { + my ($self) = @_; + $self->{entStateLastChangedAgo} = time - $self->{entStateLastChanged}; +} + sub check { my ($self) = @_; $self->check_state(); @@ -135,13 +173,21 @@ sub check { sub check_state { my ($self) = @_; $self->SUPER::check_state(); - if ($self->{entStateOper} eq "unknown" and $self->{entStateAdmin} eq "unknown" and $self->{entStateStandby} eq "providingService") { - $self->add_critical_mitigation("plug has been pulled"); + if ($self->{entStateAdmin} eq "locked" && + $self->{entStateOper} eq "disabled" && + $self->{entStateStandby} eq "providingService" && + $self->{entStateUsage} eq "active") { + # pull the power cable -> entStateAdmin: locked, entStateOper: disabled, + # entStateStandby: providingService, entStateUsage: active + $self->add_warning_mitigation(sprintf "%s is down (pulled cable?)", $self->{entPhysicalDescr}); + } elsif ($self->{entStateOper} eq "unknown" and $self->{entStateAdmin} eq "unknown" and $self->{entStateStandby} eq "providingService") { + # pull the power supply, put it back. + $self->add_critical_mitigation(sprintf "%s is in an unknown state", $self->{entPhysicalDescr}); } } -package Classes::Arista::Component::EnvironmentalSubsystem::Sensor; -our @ISA = qw(Classes::Arista::Component::EnvironmentalSubsystem::Entity); +package CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Sensor; +our @ISA = qw(CheckNwcHealth::Arista::Component::EnvironmentalSubsystem::Entity); use strict; sub finish { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/BGP.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/BGP.pm new file mode 100644 index 0000000..1c015d6 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/BGP.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::BGP; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/BGP/Component/PeerSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/BGP/Component/PeerSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/BGP/Component/PeerSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/BGP/Component/PeerSubsystem.pm index 7b5f4dd..03d5774 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/BGP/Component/PeerSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/BGP/Component/PeerSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::BGP::Component::PeerSubsystem; +package CheckNwcHealth::BGP::Component::PeerSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -57,17 +57,13 @@ our $errorcodes = { sub init { my ($self) = @_; $self->{peers} = []; - $self->bulk_is_baeh(10); + $self->bulk_is_baeh(30); if ($self->mode =~ /device::bgp::peer::(list|count|watch)/) { $self->update_entry_cache(1, 'BGP4-MIB', 'bgpPeerTable', 'bgpPeerRemoteAddr'); } - foreach ($self->get_snmp_table_objects_with_cache( - 'BGP4-MIB', 'bgpPeerTable', 'bgpPeerRemoteAddr')) { - if ($self->filter_name($_->{bgpPeerRemoteAddr})) { - push(@{$self->{peers}}, - Classes::BGP::Component::PeerSubsystem::Peer->new(%{$_})); - } - } + $self->get_snmp_tables('BGP4-MIB', [ + ['peers', 'bgpPeerTable', 'CheckNwcHealth::BGP::Component::PeerSubsystem::Peer', sub { return $self->filter_name(shift->{bgpPeerRemoteAddr}) }, ['bgpPeerAdminStatus', 'bgpPeerFsmEstablishedTime', 'bgpPeerLastError', 'bgpPeerRemoteAddr', 'bgpPeerRemoteAs', 'bgpPeerState'], 'bgpPeerRemoteAddr'], + ]); } sub check { @@ -208,7 +204,7 @@ sub check { } -package Classes::BGP::Component::PeerSubsystem::Peer; +package CheckNwcHealth::BGP::Component::PeerSubsystem::Peer; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -222,7 +218,7 @@ sub finish { $errorcode = hex($1) * 1; $subcode = hex($2) * 1; } - $self->{bgpPeerLastError} = $Classes::BGP::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; + $self->{bgpPeerLastError} = $CheckNwcHealth::BGP::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; $self->{bgpPeerRemoteAsName} = ""; $self->{bgpPeerRemoteAsImportant} = 0; # if named in --name2 $self->{bgpPeerFaulty} = 0; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda.pm similarity index 54% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda.pm index 0a197e0..52d5730 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda.pm @@ -1,5 +1,5 @@ -package Classes::Barracuda; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::Barracuda; +our @ISA = qw(CheckNwcHealth::Device); use strict; @@ -7,15 +7,15 @@ sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::health/) { $self->bulk_is_baeh(5); - $self->analyze_and_check_environmental_subsystem("Classes::Barracuda::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem"); } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::UCDMIB::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::UCDMIB::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::UCDMIB::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::UCDMIB::Component::MemSubsystem"); } elsif ($self->mode =~ /device::fw::policy::connections/) { - $self->analyze_and_check_fw_subsystem("Classes::Barracuda::Component::FwSubsystem"); + $self->analyze_and_check_fw_subsystem("CheckNwcHealth::Barracuda::Component::FwSubsystem"); } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_fw_subsystem("Classes::Barracuda::Component::HaSubsystem"); + $self->analyze_and_check_fw_subsystem("CheckNwcHealth::Barracuda::Component::HaSubsystem"); } else { # Merkwuerdigerweise gibts ohne das hier einen Timeout bei # IP-FORWARD-MIB::inetCidrRouteTable und den route-Modi diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda/Component/EnvironmentalSubsystem.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda/Component/EnvironmentalSubsystem.pm index 44ef364..b7600eb 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda/Component/EnvironmentalSubsystem.pm @@ -1,36 +1,36 @@ -package Classes::Barracuda::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('PHION-MIB', [ - ['sensors', 'hwSensorsTable', 'Classes::Barracuda::Component::EnvironmentalSubsystem::Sensor'], - ['partitions', 'diskSpaceTable', 'Classes::Barracuda::Component::EnvironmentalSubsystem::Partition'], - ['raidevents', 'raidEventsTable', 'Classes::Barracuda::Component::EnvironmentalSubsystem::RaidEvent'], + ['sensors', 'hwSensorsTable', 'CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Sensor'], + ['partitions', 'diskSpaceTable', 'CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Partition'], + ['raidevents', 'raidEventsTable', 'CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::RaidEvent'], ]); } -package Classes::Barracuda::Component::EnvironmentalSubsystem::Sensor; +package CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Sensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; sub finish { my ($self) = @_; if ($self->{hwSensorType} eq "temperature") { - bless $self, "Classes::Barracuda::Component::EnvironmentalSubsystem::Sensor::Temp"; + bless $self, "CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Sensor::Temp"; $self->finish(); } elsif ($self->{hwSensorType} eq "psu-status") { - bless $self, "Classes::Barracuda::Component::EnvironmentalSubsystem::Sensor::PS"; + bless $self, "CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Sensor::PS"; $self->finish(); } elsif ($self->{hwSensorType} eq "fan") { - bless $self, "Classes::Barracuda::Component::EnvironmentalSubsystem::Sensor::Fan"; + bless $self, "CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Sensor::Fan"; $self->finish(); } } -package Classes::Barracuda::Component::EnvironmentalSubsystem::Sensor::PS; +package CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Sensor::PS; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -50,7 +50,7 @@ sub check { } } -package Classes::Barracuda::Component::EnvironmentalSubsystem::Sensor::Temp; +package CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Sensor::Temp; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -84,7 +84,7 @@ sub check { ); } -package Classes::Barracuda::Component::EnvironmentalSubsystem::Sensor::Fan; +package CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Sensor::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -117,7 +117,7 @@ sub check { ); } -package Classes::Barracuda::Component::EnvironmentalSubsystem::Partition; +package CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::Partition; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -147,7 +147,7 @@ sub check { } -package Classes::Barracuda::Component::EnvironmentalSubsystem::RaidEvent; +package CheckNwcHealth::Barracuda::Component::EnvironmentalSubsystem::RaidEvent; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda/Component/FwSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda/Component/FwSubsystem.pm similarity index 75% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda/Component/FwSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda/Component/FwSubsystem.pm index 9c48ad6..aeb80a3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda/Component/FwSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda/Component/FwSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Barracuda::Component::FwSubsystem; +package CheckNwcHealth::Barracuda::Component::FwSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,14 +6,14 @@ sub init { my ($self) = @_; if ($self->mode =~ /device::fw::policy::connections/) { $self->get_snmp_tables('PHION-MIB', [ - ['fwstats', 'fwStatsTable', 'Classes::Barracuda::Component::FwSubsystem::FWStat'], + ['fwstats', 'fwStatsTable', 'CheckNwcHealth::Barracuda::Component::FwSubsystem::FWStat'], ]); $self->get_snmp_objects('PHION-MIB', qw(vpnUsers)); } } -package Classes::Barracuda::Component::FwSubsystem::FWStat; +package CheckNwcHealth::Barracuda::Component::FwSubsystem::FWStat; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda/Component/HaSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda/Component/HaSubsystem.pm index 6a3fc10..ff4ece4 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Barracuda/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Barracuda/Component/HaSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Barracuda::Component::HaSubsystem; +package CheckNwcHealth::Barracuda::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -7,7 +7,7 @@ sub init { my ($self) = @_; if ($self->mode =~ /device::ha::role/) { $self->get_snmp_tables('PHION-MIB', [ - ['services', 'serverServicesTable', 'Classes::Barracuda::Component::HaSubsystem::Service'], + ['services', 'serverServicesTable', 'CheckNwcHealth::Barracuda::Component::HaSubsystem::Service'], ]); if (! $self->opts->role()) { $self->opts->override_opt('role', 'active'); @@ -29,7 +29,7 @@ sub check { } -package Classes::Barracuda::Component::HaSubsystem::Service; +package CheckNwcHealth::Barracuda::Component::HaSubsystem::Service; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec.pm new file mode 100644 index 0000000..baa283d --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::Bintec; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo.pm new file mode 100644 index 0000000..adb2f79 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo.pm @@ -0,0 +1,16 @@ +package CheckNwcHealth::Bintec::Bibo; +our @ISA = qw(CheckNwcHealth::Bintec); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Bintec::Bibo::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Bintec::Bibo::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo/Components/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo/Components/CpuSubsystem.pm similarity index 83% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo/Components/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo/Components/CpuSubsystem.pm index cf716ae..5442d02 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo/Components/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo/Components/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Bintec::Bibo::Component::CpuSubsystem; +package CheckNwcHealth::Bintec::Bibo::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,12 +6,12 @@ sub init { my ($self) = @_; $self->bulk_is_baeh(); $self->get_snmp_tables('BIANCA-BRICK-MIBRES-MIB', [ - ['cpus', 'cpuTable', 'Classes::Bintec::Bibo::Component::CpuSubsystem::Cpu'], + ['cpus', 'cpuTable', 'CheckNwcHealth::Bintec::Bibo::Component::CpuSubsystem::Cpu'], ]); } -package Classes::Bintec::Bibo::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::Bintec::Bibo::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo/Components/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo/Components/EnvironmentalSubsystem.pm similarity index 84% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo/Components/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo/Components/EnvironmentalSubsystem.pm index 2143dc9..922bda9 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo/Components/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo/Components/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Bintec::Bibo::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Bintec::Bibo::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo/Components/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo/Components/MemSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo/Components/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo/Components/MemSubsystem.pm index ec87745..dbb1cc4 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bintec/Bibo/Components/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bintec/Bibo/Components/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Bintec::Bibo::Component::MemSubsystem; +package CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,12 +6,12 @@ sub init { my ($self) = @_; $self->bulk_is_baeh(); $self->get_snmp_tables('BIANCA-BRICK-MIBRES-MIB', [ - ['mem', 'memoryTable', 'Classes::Bintec::Bibo::Component::MemSubsystem::Memory'], + ['mem', 'memoryTable', 'CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem::Memory'], ]); } -package Classes::Bintec::Bibo::Component::MemSubsystem::Memory; +package CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem::Memory; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -19,16 +19,16 @@ sub finish { my ($self) = @_; $self->{usage} = $self->{memoryInuse} / $self->{memoryTotal} * 100; - bless $self, "Classes::Bintec::Bibo::Component::MemSubsystem::Memory::Flash" + bless $self, "CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem::Memory::Flash" if $self->{memoryType} eq "flash"; - bless $self, "Classes::Bintec::Bibo::Component::MemSubsystem::Memory::Dram" + bless $self, "CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem::Memory::Dram" if $self->{memoryType} eq "dram"; - bless $self, "Classes::Bintec::Bibo::Component::MemSubsystem::Memory::Dpool" + bless $self, "CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem::Memory::Dpool" if $self->{memoryType} eq "dpool"; } -package Classes::Bintec::Bibo::Component::MemSubsystem::Memory::Flash; +package CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem::Memory::Flash; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -49,7 +49,7 @@ sub check { } -package Classes::Bintec::Bibo::Component::MemSubsystem::Memory::Dram; +package CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem::Memory::Dram; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -69,7 +69,7 @@ sub check { ); } -package Classes::Bintec::Bibo::Component::MemSubsystem::Memory::Dpool; +package CheckNwcHealth::Bintec::Bibo::Component::MemSubsystem::Memory::Dpool; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat.pm new file mode 100644 index 0000000..2d2f478 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat.pm @@ -0,0 +1,18 @@ +package CheckNwcHealth::Bluecat; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->{productname} =~ /Bluecat Address Manager/i) { + $self->rebless('CheckNwcHealth::Bluecat::AddressManager'); + } elsif ($self->{productname} =~ /Bluecat DNS\/DHCP Server/i) { + $self->rebless('CheckNwcHealth::Bluecat::DnsDhcpServer'); + } + if (ref($self) ne "CheckNwcHealth::Bluecat") { + $self->init(); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager.pm new file mode 100644 index 0000000..beb7399 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager.pm @@ -0,0 +1,30 @@ +package CheckNwcHealth::Bluecat::AddressManager; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); + $self->analyze_and_check_jvm_subsystem("CheckNwcHealth::Bluecat::AddressManager::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::ha::/) { + $self->analyze_and_check_ha_subsystem("CheckNwcHealth::Bluecat::AddressManager::Component::HaSubsystem"); + } elsif ($self->mode =~ /device::mngmt::/) { + $self->analyze_and_check_mgmt_subsystem("CheckNwcHealth::Bluecat::AddressManager::Component::MgmtSubsystem"); + } else { + $self->no_such_mode(); + } +} + +sub pretty_sysdesc { + my ($self, $sysDescr) = @_; + my $sw_version = $self->get_snmp_object('BAM-SNMP-MIB', 'version'); + my $start_time = $self->get_snmp_object('BAM-SNMP-MIB', 'startTime'); + return sprintf "%s, sw version %s, start time %s", + $sysDescr, $sw_version, scalar localtime $start_time; +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager/Component/HaSubsystem.pm new file mode 100644 index 0000000..77b698e --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager/Component/HaSubsystem.pm @@ -0,0 +1,78 @@ +package CheckNwcHealth::Bluecat::AddressManager::Component::HaSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; +use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::ha::status/) { + $self->get_snmp_tables('BAM-SNMP-MIB', [ + ["replications", "replicationStatusTable", 'CheckNwcHealth::Bluecat::AddressManager::Component::HaSubsystem::Replication'], + ]); + $self->get_snmp_objects('BAM-SNMP-MIB', (qw( + queueSize replication + replicationNodeStatus replicationAverageLatency + replicationWarningThreshold replicationBreakThreshold + replicationLatencyWarningThreshold replicationLatencyCriticalThreshold + ))); + } elsif ($self->mode =~ /device::ha::role/) { + if (! $self->opts->role()) { + $self->opts->override_opt('role', 'primary'); + } + $self->get_snmp_objects('BAM-SNMP-MIB', (qw(replicationNodeStatus))); + } +} + +sub check { + my ($self) = @_; + if ($self->mode =~ /device::ha::status/) { + foreach (@{$self->{replications}}) { + $_->{replicationLatencyCriticalThreshold} = $self->{replicationLatencyCriticalThreshold}; + $_->{replicationLatencyWarningThreshold} = $self->{replicationLatencyWarningThreshold}; + $_->check(); + } + } elsif ($self->mode =~ /device::ha::role/) { + $self->add_info(sprintf 'ha node status is %s', + $self->{replicationNodeStatus}, + ); + if ($self->{replicationNodeStatus} eq 'unknown') { + $self->add_message( + defined $self->opts->mitigation() ? $self->opts->mitigation() : WARNING, + 'ha was not started'); + } else { + if ($self->{replicationNodeStatus} ne $self->opts->role()) { + $self->add_message( + defined $self->opts->mitigation() ? $self->opts->mitigation() : WARNING, + $self->{info}); + $self->add_message( + defined $self->opts->mitigation() ? $self->opts->mitigation() : WARNING, + sprintf "expected role %s", $self->opts->role()) + } else { + $self->add_ok(); + } + } + } +} + +package CheckNwcHealth::Bluecat::AddressManager::Component::HaSubsystem::Replication; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub check { + my ($self) = @_; + $self->add_info(sprintf '%s node %s has status %s, latency is %.2f', + lc $self->{replicationRole}, $self->{hostname}, + lc $self->{replicationHealth}, $self->{currentLatency}); + $self->set_thresholds(metric => 'latency_'.lc $self->{replicationRole}, + warning => $self->{replicationLatencyWarningThreshold}, + critical => $self->{replicationLatencyCriticalThreshold}, + ); + $self->add_message($self->check_thresholds( + metric => 'latency_'.lc $self->{replicationRole}, + value => $self->{currentLatency})); + $self->add_perfdata( + label => 'latency_'.lc $self->{replicationRole}, + value => $self->{currentLatency} + ); +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager/Component/MemSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager/Component/MemSubsystem.pm index 7404e08..b7bf246 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Bluecat::AddressManager::Component::MemSubsystem; +package CheckNwcHealth::Bluecat::AddressManager::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager/Component/MgmtSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager/Component/MgmtSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager/Component/MgmtSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager/Component/MgmtSubsystem.pm index b80c676..d2596c3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/AddressManager/Component/MgmtSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/AddressManager/Component/MgmtSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Bluecat::AddressManager::Component::MgmtSubsystem; +package CheckNwcHealth::Bluecat::AddressManager::Component::MgmtSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/DnsDhcpServer.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/DnsDhcpServer.pm new file mode 100644 index 0000000..305d00a --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/DnsDhcpServer.pm @@ -0,0 +1,27 @@ +package CheckNwcHealth::Bluecat::DnsDhcpServer; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::ha::/) { + $self->analyze_and_check_ha_subsystem("CheckNwcHealth::Bluecat::DnsDhcpServer::Component::HaSubsystem"); + } elsif ($self->mode =~ /device::process::/) { + $self->analyze_and_check_process_subsystem("CheckNwcHealth::Bluecat::DnsDhcpServer::Component::ProcessSubsystem"); + } else { + $self->no_such_mode(); + } +} + +sub pretty_sysdesc { + my ($self, $sysDescr) = @_; + my $sw_version = $self->get_snmp_object('BCN-SYSTEM-MIB', 'bcnSysIdOSRelease'); + return sprintf "%s, sw version %s", $sysDescr, $sw_version; +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm index b3e44c7..d46d9fe 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Bluecat::DnsDhcpServer::Component::HaSubsystem; +package CheckNwcHealth::Bluecat::DnsDhcpServer::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm index 54ace36..ac4d176 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Bluecat::DnsDhcpServer::Component::ProcessSubsystem; +package CheckNwcHealth::Bluecat::DnsDhcpServer::Component::ProcessSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecoat.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecoat.pm similarity index 60% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecoat.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecoat.pm index 3a0f849..9010614 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Bluecoat.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Bluecoat.pm @@ -1,5 +1,5 @@ -package Classes::Bluecoat; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::Bluecoat; +our @ISA = qw(CheckNwcHealth::Device); use strict; @@ -8,14 +8,14 @@ sub init { if ($self->{productname} =~ /Blue.*Coat.*(SG\d+|SGOS|ASG)/i) { # product ProxySG Blue Coat SG600 # iso.3.6.1.4.1.3417.2.11.1.3.0 = STRING: "Version: SGOS 5.5.8.1, Release id: 78642 Proxy Edition" - bless $self, 'Classes::SGOS'; - $self->debug('using Classes::SGOS'); + bless $self, 'CheckNwcHealth::SGOS'; + $self->debug('using CheckNwcHealth::SGOS'); } elsif ($self->{productname} =~ /Blue.*Coat.*AV\d+/i) { # product Blue Coat AV510 Series, ProxyAV Version: 3.5.1.1, Release id: 111017 - bless $self, 'Classes::AVOS'; - $self->debug('using Classes::AVOS'); + bless $self, 'CheckNwcHealth::AVOS'; + $self->debug('using CheckNwcHealth::AVOS'); } - if (ref($self) ne "Classes::Bluecoat") { + if (ref($self) ne "CheckNwcHealth::Bluecoat") { $self->init(); } else { $self->no_such_mode(); diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Brocade.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Brocade.pm similarity index 58% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Brocade.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Brocade.pm index e0444f2..bc30619 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Brocade.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Brocade.pm @@ -1,5 +1,5 @@ -package Classes::Brocade; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::Brocade; +our @ISA = qw(CheckNwcHealth::Device); use strict; sub init { @@ -17,22 +17,22 @@ sub init { } } if ($self->{productname} =~ /EMC\s*DS.*4700M/i) { - bless $self, 'Classes::MEOS'; - $self->debug('using Classes::MEOS'); + bless $self, 'CheckNwcHealth::MEOS'; + $self->debug('using CheckNwcHealth::MEOS'); } elsif ($self->{productname} =~ /EMC\s*DS-24M2/i) { - bless $self, 'Classes::MEOS'; - $self->debug('using Classes::MEOS'); + bless $self, 'CheckNwcHealth::MEOS'; + $self->debug('using CheckNwcHealth::MEOS'); } elsif ($self->{productname} =~ /FabOS/i) { - bless $self, 'Classes::FabOS'; - $self->debug('using Classes::FabOS'); + bless $self, 'CheckNwcHealth::FabOS'; + $self->debug('using CheckNwcHealth::FabOS'); } elsif ($self->{productname} =~ /ICX6|FastIron/i) { - bless $self, 'Classes::Foundry'; - $self->debug('using Classes::Foundry'); + bless $self, 'CheckNwcHealth::Foundry'; + $self->debug('using CheckNwcHealth::Foundry'); } elsif ($self->implements_mib('SW-MIB')) { - bless $self, 'Classes::FabOS'; - $self->debug('using Classes::FabOS'); + bless $self, 'CheckNwcHealth::FabOS'; + $self->debug('using CheckNwcHealth::FabOS'); } - if (ref($self) ne "Classes::Brocade") { + if (ref($self) ne "CheckNwcHealth::Brocade") { $self->init(); } else { $self->no_such_mode(); diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint.pm similarity index 55% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint.pm index d6c5801..472b56e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint.pm @@ -1,5 +1,5 @@ -package Classes::CheckPoint; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::CheckPoint; +our @ISA = qw(CheckNwcHealth::Device); use strict; use constant trees => ( @@ -10,22 +10,22 @@ sub init { my ($self) = @_; if (defined $self->get_snmp_object('CHECKPOINT-MIB', 'vsxVsInstalled') && $self->get_snmp_object('CHECKPOINT-MIB', 'vsxVsInstalled') != 0) { - bless $self, 'Classes::CheckPoint::VSX'; - $self->debug('using Classes::CheckPoint::VSX'); + bless $self, 'CheckNwcHealth::CheckPoint::VSX'; + $self->debug('using CheckNwcHealth::CheckPoint::VSX'); #} elsif ($self->get_snmp_object('CHECKPOINT-MIB', 'fwProduct') || $self->{productname} =~ /(FireWall\-1\s)|(cpx86_64)|(Linux.*\dcp )/i) { } elsif ($self->get_snmp_object('CHECKPOINT-MIB', 'fwProduct')) { - bless $self, 'Classes::CheckPoint::Firewall1'; - $self->debug('using Classes::CheckPoint::Firewall1'); + bless $self, 'CheckNwcHealth::CheckPoint::Firewall1'; + $self->debug('using CheckNwcHealth::CheckPoint::Firewall1'); } elsif ($self->get_snmp_object('CHECKPOINT-MIB', 'mgProdName')) { - bless $self, 'Classes::CheckPoint::Firewall1'; - $self->debug('using Classes::CheckPoint::Firewall1'); + bless $self, 'CheckNwcHealth::CheckPoint::Firewall1'; + $self->debug('using CheckNwcHealth::CheckPoint::Firewall1'); } elsif ($self->get_snmp_object('CHECKPOINT-MIB', 'osName') && $self->get_snmp_object('CHECKPOINT-MIB', 'osName') =~ /gaia/i) { - bless $self, 'Classes::CheckPoint::Gaia'; - $self->debug('using Classes::CheckPoint::Gaia'); + bless $self, 'CheckNwcHealth::CheckPoint::Gaia'; + $self->debug('using CheckNwcHealth::CheckPoint::Gaia'); } else { $self->no_such_model(); } - if (ref($self) ne "Classes::CheckPoint") { + if (ref($self) ne "CheckNwcHealth::CheckPoint") { $self->init(); } } diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1.pm new file mode 100644 index 0000000..b66d552 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1.pm @@ -0,0 +1,28 @@ +package CheckNwcHealth::CheckPoint::Firewall1; +our @ISA = qw(CheckNwcHealth::CheckPoint); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::ha::/) { + $self->analyze_and_check_ha_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::HaSubsystem"); + } elsif ($self->mode =~ /device::fw::/) { + $self->analyze_and_check_fw_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::FwSubsystem"); + } elsif ($self->mode =~ /device::svn::/) { + $self->analyze_and_check_svn_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::SvnSubsystem"); + } elsif ($self->mode =~ /device::mngmt::/) { + # not sure if this works fa25239716cb74c672f8dd390430dc4056caffa7 + $self->analyze_and_check_mngmt_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::MngmtSubsystem"); + } elsif ($self->mode =~ /device::vpn::status/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::VpnSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/CpuSubsystem.pm similarity index 85% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/CpuSubsystem.pm index 1ab65c4..bd3df70 100755 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::CheckPoint::Firewall1::Component::CpuSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,7 +6,7 @@ sub init { my ($self) = @_; $self->get_snmp_objects('CHECKPOINT-MIB', (qw(procUsage procNum))); $self->get_snmp_tables('CHECKPOINT-MIB', [ - ['multiprocs', 'multiProcTable', 'Classes::CheckPoint::Firewall1::Component::CpuSubsystem::MultiProc'], + ['multiprocs', 'multiProcTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::CpuSubsystem::MultiProc'], ]); $self->{procQueue} = $self->valid_response('CHECKPOINT-MIB', 'procQueue'); } @@ -37,7 +37,7 @@ sub check { } } -package Classes::CheckPoint::Firewall1::Component::CpuSubsystem::MultiProc; +package CheckNwcHealth::CheckPoint::Firewall1::Component::CpuSubsystem::MultiProc; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/DiskSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/DiskSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/DiskSubsystem.pm index 5e5bc51..baca6ad 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/DiskSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/DiskSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::CheckPoint::Firewall1::Component::DiskSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::DiskSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('HOST-RESOURCES-MIB', [ - ['storages', 'hrStorageTable', 'Classes::HOSTRESOURCESMIB::Component::DiskSubsystem::Storage', sub { return shift->{hrStorageType} eq 'hrStorageFixedDisk'}], + ['storages', 'hrStorageTable', 'CheckNwcHealth::HOSTRESOURCESMIB::Component::DiskSubsystem::Storage', sub { return shift->{hrStorageType} eq 'hrStorageFixedDisk'}], ]); $self->get_snmp_tables('CHECKPOINT-MIB', [ - ['volumes', 'raidVolumeTable', 'Classes::CheckPoint::Firewall1::Component::DiskSubsystem::Volume'], - ['disks', 'raidDiskTable', 'Classes::CheckPoint::Firewall1::Component::DiskSubsystem::Disk'], - ['multidisks', 'multiDiskTable', 'Classes::CheckPoint::Firewall1::Component::DiskSubsystem::MultiDisk'], + ['volumes', 'raidVolumeTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::DiskSubsystem::Volume'], + ['disks', 'raidDiskTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::DiskSubsystem::Disk'], + ['multidisks', 'multiDiskTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::DiskSubsystem::MultiDisk'], ]); $self->get_snmp_objects('CHECKPOINT-MIB', (qw(diskPercent))); } @@ -46,7 +46,7 @@ sub check { } -package Classes::CheckPoint::Firewall1::Component::DiskSubsystem::Volume; +package CheckNwcHealth::CheckPoint::Firewall1::Component::DiskSubsystem::Volume; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -67,7 +67,7 @@ sub check { } -package Classes::CheckPoint::Firewall1::Component::DiskSubsystem::Disk; +package CheckNwcHealth::CheckPoint::Firewall1::Component::DiskSubsystem::Disk; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -80,7 +80,7 @@ sub check { # warning/critical comes from the volume } -package Classes::CheckPoint::Firewall1::Component::DiskSubsystem::MultiDisk; +package CheckNwcHealth::CheckPoint::Firewall1::Component::DiskSubsystem::MultiDisk; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm similarity index 65% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm index 0612abe..2a68f91 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm @@ -1,21 +1,21 @@ -package Classes::CheckPoint::Firewall1::Component::EnvironmentalSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{disk_subsystem} = - Classes::CheckPoint::Firewall1::Component::DiskSubsystem->new(); + CheckNwcHealth::CheckPoint::Firewall1::Component::DiskSubsystem->new(); $self->{temperature_subsystem} = - Classes::CheckPoint::Firewall1::Component::TemperatureSubsystem->new(); + CheckNwcHealth::CheckPoint::Firewall1::Component::TemperatureSubsystem->new(); $self->{fan_subsystem} = - Classes::CheckPoint::Firewall1::Component::FanSubsystem->new(); + CheckNwcHealth::CheckPoint::Firewall1::Component::FanSubsystem->new(); $self->{voltage_subsystem} = - Classes::CheckPoint::Firewall1::Component::VoltageSubsystem->new(); + CheckNwcHealth::CheckPoint::Firewall1::Component::VoltageSubsystem->new(); $self->{powersupply_subsystem} = - Classes::CheckPoint::Firewall1::Component::PowersupplySubsystem->new(); + CheckNwcHealth::CheckPoint::Firewall1::Component::PowersupplySubsystem->new(); $self->{clock_subsystem} = - Classes::HOSTRESOURCESMIB::Component::ClockSubsystem->new(); + CheckNwcHealth::HOSTRESOURCESMIB::Component::ClockSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/FanSubsystem.pm similarity index 77% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/FanSubsystem.pm index beaa575..80117ff 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/FanSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::CheckPoint::Firewall1::Component::FanSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CHECKPOINT-MIB', [ - ['fans', 'fanSpeedSensorTable', 'Classes::CheckPoint::Firewall1::Component::FanSubsystem::Fan'], + ['fans', 'fanSpeedSensorTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::FanSubsystem::Fan'], ]); } @@ -17,7 +17,7 @@ sub check { } -package Classes::CheckPoint::Firewall1::Component::FanSubsystem::Fan; +package CheckNwcHealth::CheckPoint::Firewall1::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/FwSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/FwSubsystem.pm similarity index 95% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/FwSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/FwSubsystem.pm index 50d27fe..289b516 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/FwSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/FwSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::CheckPoint::Firewall1::Component::FwSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::FwSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/HaSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/HaSubsystem.pm index 586b783..3c0abe0 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/HaSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::CheckPoint::Firewall1::Component::HaSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -15,7 +15,7 @@ sub init { $self->get_snmp_objects('CHECKPOINT-MIB', (qw( haStarted haStatShort haStatLong))); $self->get_snmp_tables('CHECKPOINT-MIB', [ - ['problems', 'haProblemTable', 'Classes::CheckPoint::Firewall1::Component::HaSubsystem::Problem'], + ['problems', 'haProblemTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::HaSubsystem::Problem'], ]); } } @@ -66,7 +66,7 @@ sub check { } -package Classes::CheckPoint::Firewall1::Component::HaSubsystem::Problem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::HaSubsystem::Problem; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/MemSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/MemSubsystem.pm index 689a563..922d92c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::CheckPoint::Firewall1::Component::MemSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/MngmtSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/MngmtSubsystem.pm similarity index 75% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/MngmtSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/MngmtSubsystem.pm index c4a58b3..b6ac339 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/MngmtSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/MngmtSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::CheckPoint::Firewall1::Component::MngmtSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::MngmtSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -16,6 +16,8 @@ sub check { if ($self->mode =~ /device::mngmt::status/) { if (! defined $self->{mgStatShortDescr}) { $self->add_unknown('management mib is not implemented'); + } elsif ($self->{mgStatShortDescr} =~ /certificate is valid\s*$/) { + $self->add_ok(sprintf 'status of management is %s', $self->{mgStatLongDescr}); } elsif ($self->{mgStatShortDescr} ne 'OK') { $self->add_critical(sprintf 'status of management is %s', $self->{mgStatLongDescr}); } else { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm similarity index 68% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm index 7f4e5a8..bee7e7a 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm @@ -1,15 +1,15 @@ -package Classes::CheckPoint::Firewall1::Component::PowersupplySubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::PowersupplySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CHECKPOINT-MIB', [ - ['powersupplies', 'powerSupplyTable', 'Classes::CheckPoint::Firewall1::Component::PowersupplySubsystem::Powersupply'], + ['powersupplies', 'powerSupplyTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::PowersupplySubsystem::Powersupply'], ]); } -package Classes::CheckPoint::Firewall1::Component::PowersupplySubsystem::Powersupply; +package CheckNwcHealth::CheckPoint::Firewall1::Component::PowersupplySubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/SvnSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/SvnSubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/SvnSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/SvnSubsystem.pm index 197ca0d..2e4bdd1 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/SvnSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/SvnSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::CheckPoint::Firewall1::Component::SvnSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::SvnSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm similarity index 75% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm index 74daf9d..b41805e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::CheckPoint::Firewall1::Component::TemperatureSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::TemperatureSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CHECKPOINT-MIB', [ - ['temperatures', 'tempertureSensorTable', 'Classes::CheckPoint::Firewall1::Component::TemperatureSubsystem::Temperature'], + ['temperatures', 'tempertureSensorTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::TemperatureSubsystem::Temperature'], ]); } @@ -17,7 +17,7 @@ sub check { } -package Classes::CheckPoint::Firewall1::Component::TemperatureSubsystem::Temperature; +package CheckNwcHealth::CheckPoint::Firewall1::Component::TemperatureSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/VoltageSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/VoltageSubsystem.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/VoltageSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/VoltageSubsystem.pm index 6202ef7..5013350 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/VoltageSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/VoltageSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::CheckPoint::Firewall1::Component::VoltageSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::VoltageSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CHECKPOINT-MIB', [ - ['voltages', 'voltageSensorTable', 'Classes::CheckPoint::Firewall1::Component::VoltageSubsystem::Voltage'], + ['voltages', 'voltageSensorTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::VoltageSubsystem::Voltage'], ]); } @@ -17,7 +17,7 @@ sub check { } -package Classes::CheckPoint::Firewall1::Component::VoltageSubsystem::Voltage; +package CheckNwcHealth::CheckPoint::Firewall1::Component::VoltageSubsystem::Voltage; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/VpnSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/VpnSubsystem.pm similarity index 67% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/VpnSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/VpnSubsystem.pm index 1c6f4c6..22b8b76 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/Firewall1/Component/VpnSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Firewall1/Component/VpnSubsystem.pm @@ -1,12 +1,12 @@ -package Classes::CheckPoint::Firewall1::Component::VpnSubsystem; +package CheckNwcHealth::CheckPoint::Firewall1::Component::VpnSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CHECKPOINT-MIB', [ - ['tunnels', 'tunnelTable', 'Classes::CheckPoint::Firewall1::Component::VpnSubsystem::Tunnel', sub { my ($o) = @_; $o->filter_name($o->{tunnelPeerIpAddr}) || $o->filter_name($o->{tunnelPeerObjName}) } ], - ['permanenttunnels', 'permanentTunnelTable', 'Classes::CheckPoint::Firewall1::Component::VpnSubsystem::PermanentTunnel', sub { my ($o) = @_; $o->filter_name($o->{permanentTunnelPeerIpAddr}) || $o->filter_name($o->{permanentTunnelPeerObjName}) } ], + ['tunnels', 'tunnelTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::VpnSubsystem::Tunnel', sub { my ($o) = @_; $o->filter_name($o->{tunnelPeerIpAddr}) || $o->filter_name($o->{tunnelPeerObjName}) } ], + ['permanenttunnels', 'permanentTunnelTable', 'CheckNwcHealth::CheckPoint::Firewall1::Component::VpnSubsystem::PermanentTunnel', sub { my ($o) = @_; $o->filter_name($o->{permanentTunnelPeerIpAddr}) || $o->filter_name($o->{permanentTunnelPeerObjName}) } ], ]); } @@ -20,7 +20,7 @@ sub check { } -package Classes::CheckPoint::Firewall1::Component::VpnSubsystem::Tunnel; +package CheckNwcHealth::CheckPoint::Firewall1::Component::VpnSubsystem::Tunnel; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -45,8 +45,8 @@ sub check { } } -package Classes::CheckPoint::Firewall1::Component::VpnSubsystem::PermanentTunnel; -our @ISA = qw(Classes::CheckPoint::Firewall1::Component::VpnSubsystem::Tunnel); +package CheckNwcHealth::CheckPoint::Firewall1::Component::VpnSubsystem::PermanentTunnel; +our @ISA = qw(CheckNwcHealth::CheckPoint::Firewall1::Component::VpnSubsystem::Tunnel); use strict; sub finish { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Gaia.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Gaia.pm new file mode 100644 index 0000000..76cc04f --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/Gaia.pm @@ -0,0 +1,12 @@ +package CheckNwcHealth::CheckPoint::Gaia; +our @ISA = qw(CheckNwcHealth::CheckPoint::Firewall1); +use strict; + +sub xinit { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::EnvironmentalSubsystem"); + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/VSX.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/VSX.pm new file mode 100644 index 0000000..3edaf86 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/VSX.pm @@ -0,0 +1,26 @@ +package CheckNwcHealth::CheckPoint::VSX; +our @ISA = qw(CheckNwcHealth::CheckPoint); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::ha::/) { + $self->analyze_and_check_ha_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::HaSubsystem"); + } elsif ($self->mode =~ /device::fw::/) { + $self->analyze_and_check_fw_subsystem("CheckNwcHealth::CheckPoint::VSX::Component::FwSubsystem"); + } elsif ($self->mode =~ /device::svn::/) { + $self->analyze_and_check_svn_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::SvnSubsystem"); + } elsif ($self->mode =~ /device::mngmt::/) { + # not sure if this works fa25239716cb74c672f8dd390430dc4056caffa7 + $self->analyze_and_check_mngmt_subsystem("CheckNwcHealth::CheckPoint::Firewall1::Component::MngmtSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/VSX/Component/FwSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/VSX/Component/FwSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/VSX/Component/FwSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/VSX/Component/FwSubsystem.pm index 2464ef9..c6225c6 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/CheckPoint/VSX/Component/FwSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/CheckPoint/VSX/Component/FwSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::CheckPoint::VSX::Component::FwSubsystem; +package CheckNwcHealth::CheckPoint::VSX::Component::FwSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -9,7 +9,7 @@ sub init { if ($self->mode =~ /device::fw::policy::installed/) { } elsif ($self->mode =~ /device::fw::policy::connections/) { $self->get_snmp_tables('CHECKPOINT-MIB', [ - ['vsxs', 'vsxCountersTable', 'Classes::CheckPoint::VSX::Component::FwSubsystem::Vsx'], + ['vsxs', 'vsxCountersTable', 'CheckNwcHealth::CheckPoint::VSX::Component::FwSubsystem::Vsx'], ['vsxstatus', 'vsxStatusTable', 'Monitoring::GLPlugin::SNMP::TableItem'], ]); foreach my $vsx (@{$self->{vsxs}}) { @@ -59,7 +59,7 @@ sub check { } } -package Classes::CheckPoint::VSX::Component::FwSubsystem::Vsx; +package CheckNwcHealth::CheckPoint::VSX::Component::FwSubsystem::Vsx; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco.pm similarity index 51% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco.pm index d84d611..49ff986 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco.pm @@ -1,5 +1,5 @@ -package Classes::Cisco; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::Cisco; +our @ISA = qw(CheckNwcHealth::Device); use strict; sub init { @@ -7,39 +7,45 @@ sub init { my $sysobjectid = $self->get_snmp_object('MIB-2-MIB', 'sysObjectID', 0); $sysobjectid =~ s/^\.//g; if ($self->{productname} =~ /Cisco NX-OS/i) { - $self->rebless('Classes::Cisco::NXOS'); + $self->rebless('CheckNwcHealth::Cisco::NXOS'); } elsif ($self->{productname} =~ /Cisco Controller/i || + $self->{productname} =~ /C9800 / || $self->implements_mib('AIRESPACE-SWITCHING-MIB')) { # die AIRESPACE-WIRELESS-MIB haben manchmal auch stinknormale Switche, # das hat also nichts zu sagen. SWITCHING ist entscheidend. - $self->rebless('Classes::Cisco::WLC'); + # juli 23, neues Modell C9800, hat kein AIRESPACE-SWITCHING-MIB, aber AIRESPACE-WIRELESS-MIB + # und die LWAPP-MIB. Wird hier zu WLC erklärt, cpu/mem etc wird aber in der WLC.pm + # dann wieder auf Cisco::IOS umgedengelt. + $self->rebless('CheckNwcHealth::Cisco::WLC'); } elsif ($self->{productname} =~ /Cisco.*(IronPort|AsyncOS)/i) { - $self->rebless('Classes::Cisco::AsyncOS'); + $self->rebless('CheckNwcHealth::Cisco::AsyncOS'); } elsif ($self->{productname} =~ /Cisco.*Prime Network Control System/i) { - $self->rebless('Classes::Cisco::PrimeNCS'); + $self->rebless('CheckNwcHealth::Cisco::PrimeNCS'); } elsif ($self->{productname} =~ /UCOS /i) { - $self->rebless('Classes::Cisco::UCOS'); + $self->rebless('CheckNwcHealth::Cisco::UCOS'); } elsif ($self->{productname} =~ /Cisco (PIX|Adaptive) Security Appliance/i) { - $self->rebless('Classes::Cisco::ASA'); + $self->rebless('CheckNwcHealth::Cisco::ASA'); + } elsif ($self->implements_mib('VIPTELA-OPER-SYSTEM')) { + $self->rebless('CheckNwcHealth::Cisco::Viptela'); } elsif ($self->{productname} =~ /Cisco/i) { - $self->rebless('Classes::Cisco::IOS'); + $self->rebless('CheckNwcHealth::Cisco::IOS'); } elsif ($self->{productname} =~ /Fujitsu Intelligent Blade Panel 30\/12/i) { - $self->rebless('Classes::Cisco::IOS'); + $self->rebless('CheckNwcHealth::Cisco::IOS'); } elsif ($sysobjectid eq '1.3.6.1.4.1.9.1.1348') { - $self->rebless('Classes::Cisco::CCM'); + $self->rebless('CheckNwcHealth::Cisco::CCM'); } elsif ($sysobjectid eq '1.3.6.1.4.1.9.1.746') { - $self->rebless('Classes::Cisco::CCM'); + $self->rebless('CheckNwcHealth::Cisco::CCM'); } elsif ($sysobjectid =~ /1.3.6.1.4.1.9.6.1.83/) { - $self->rebless('Classes::Cisco::SB'); + $self->rebless('CheckNwcHealth::Cisco::SB'); } - if (ref($self) ne "Classes::Cisco") { + if (ref($self) ne "CheckNwcHealth::Cisco") { if ($self->mode =~ /device::bgp/) { if ($self->implements_mib('CISCO-BGP4-MIB', 'cbgpPeer2Table')) { - $self->analyze_and_check_interface_subsystem("Classes::Cisco::CISCOBGP4MIB::Component::PeerSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Cisco::CISCOBGP4MIB::Component::PeerSubsystem"); } else { $self->establish_snmp_secondary_session(); if ($self->implements_mib('CISCO-BGP4-MIB', 'cbgpPeer2Table')) { - $self->analyze_and_check_interface_subsystem("Classes::Cisco::CISCOBGP4MIB::Component::PeerSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Cisco::CISCOBGP4MIB::Component::PeerSubsystem"); } else { $self->establish_snmp_session(); $self->debug("no CISCO-BGP4-MIB and/or no cbgpPeer2Table, fallback"); @@ -48,33 +54,46 @@ sub init { } } elsif ($self->mode =~ /device::eigrp/) { if ($self->implements_mib('CISCO-EIGRP-MIB')) { - $self->analyze_and_check_interface_subsystem("Classes::Cisco::EIGRPMIB::Component::PeerSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Cisco::EIGRPMIB::Component::PeerSubsystem"); } else { $self->no_such_mode(); } + } elsif ($self->mode =~ /device::interfacex::errdisabled/) { + # if ($self->implements_mib('CISCO-ERR-DISABLE-MIB')) { + # Ist bloed, aber wenn keine Spur dieser Mib zu finden ist, + # dann kann das schlichtweg bedeuten, dass kein Interface + # disabled wurde. + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Cisco::CISCOERRDISABLEMIB::Component::InterfaceSubsystem"); } elsif ($self->mode =~ /device::interfaces::etherstats/) { if ($self->implements_mib('OLD-CISCO-INTERFACES-MIB')) { - $self->analyze_and_check_interface_subsystem("Classes::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem"); } else { $self->no_such_mode(); } } elsif ($self->mode =~ /device::interfaces::portsecurity/) { if ($self->implements_mib('CISCO-PORT-SECURITY-MIB')) { - $self->analyze_and_check_interface_subsystem("Classes::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem"); } else { $self->no_such_mode(); } } elsif ($self->mode =~ /device::licenses::/) { if ($self->implements_mib('CISCO-SMART-LIC-MIB')) { - $self->analyze_and_check_lic_subsystem("Classes::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem"); + $self->analyze_and_check_lic_subsystem("CheckNwcHealth::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem"); } elsif ($self->implements_mib('CISCO-LICENSE-MGMT-MIB')) { - $self->analyze_and_check_lic_subsystem("Classes::Cisco::CISCOLICENSEMGMTMIB::Component::KeySubsystem"); + $self->analyze_and_check_lic_subsystem("CheckNwcHealth::Cisco::CISCOLICENSEMGMTMIB::Component::KeySubsystem"); } else { $self->no_such_mode(); } } elsif ($self->mode =~ /device::rtt::check/) { if ($self->implements_mib('CISCO-RTTMON-MIB')) { - $self->analyze_and_check_lic_subsystem("Classes::Cisco::CISCORTTMONMIB::Component::RttSubsystem"); + $self->analyze_and_check_lic_subsystem("CheckNwcHealth::Cisco::CISCORTTMONMIB::Component::RttSubsystem"); + } else { + $self->no_such_mode(); + } + } elsif ($self->mode =~ /device::sdwan::/) { + #} elsif ($self->mode =~ /device::sdwan::session::availability/) { + if ($self->implements_mib("CISCO-SDWAN-OPER-SYSTEM-MIB")) { + $self->analyze_and_check_sdwan_subsystem("CheckNwcHealth::Cisco::CISCOSDWANMIB::Component::SdwanSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/ASA.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/ASA.pm new file mode 100644 index 0000000..8a8d172 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/ASA.pm @@ -0,0 +1,43 @@ +package CheckNwcHealth::Cisco::ASA; +our @ISA = qw(CheckNwcHealth::Cisco); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::CISCOENTITYALARMMIB::Component::AlarmSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Cisco::IOS::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::IOS::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::hsrp/) { + $self->analyze_and_check_hsrp_subsystem("CheckNwcHealth::HSRP::Component::HSRPSubsystem"); + } elsif ($self->mode =~ /device::users/ || $self->mode =~ /device::connections/) { + # das war frueher "users". seit 6c70c2627e53cce991181369456c03f630f90f71 + # ist count-connections kein alias von count-users mehr, sondern ein + # eigenstaendiger mode. fuehrte dazu, dass count-connections hier unten + # in no_such_mode reinlief. daher dieses users||connections. + # weil es sich bei asa tatsaechlich eher um connections als users handelt, + # waere es sauber, das users rauszuwerfen, allerdings wuerde das dann + # bei denen krachen, die count-users verwenden. + $self->analyze_and_check_connection_subsystem("CheckNwcHealth::Cisco::IOS::Component::ConnectionSubsystem"); + } elsif ($self->mode =~ /device::config/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::IOS::Component::ConfigSubsystem"); + } elsif ($self->mode =~ /device::interfaces::nat::sessions::count/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::IOS::Component::NatSubsystem"); + } elsif ($self->mode =~ /device::interfaces::nat::rejects/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::IOS::Component::NatSubsystem"); + } elsif ($self->mode =~ /device::vpn::status/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem"); + } elsif ($self->mode =~ /device::vpn::sessions/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem"); + } elsif ($self->mode =~ /device::ha::role/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::IOS::Component::HaSubsystem"); + } else { + $self->no_such_mode(); + } +} + + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS.pm new file mode 100644 index 0000000..c9d278e --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS.pm @@ -0,0 +1,19 @@ +package CheckNwcHealth::Cisco::AsyncOS; +our @ISA = qw(CheckNwcHealth::Cisco); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::AsyncOS::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Cisco::AsyncOS::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::AsyncOS::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::licenses::/) { + $self->analyze_and_check_key_subsystem("CheckNwcHealth::Cisco::AsyncOS::Component::KeySubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/CpuSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/CpuSubsystem.pm index 0e4559d..e167a31 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::AsyncOS::Component::CpuSubsystem; +package CheckNwcHealth::Cisco::AsyncOS::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm similarity index 68% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm index 9e25963..b57ebd8 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::AsyncOS::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Cisco::AsyncOS::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -8,13 +8,13 @@ sub init { # 1.3.6.1.4.1.9.9.13.1.1.0 ciscoEnvMonPresent (irgendein typ of envmon) # $self->{fan_subsystem} = - Classes::Cisco::AsyncOS::Component::FanSubsystem->new(); + CheckNwcHealth::Cisco::AsyncOS::Component::FanSubsystem->new(); $self->{temperature_subsystem} = - Classes::Cisco::AsyncOS::Component::TemperatureSubsystem->new(); + CheckNwcHealth::Cisco::AsyncOS::Component::TemperatureSubsystem->new(); $self->{powersupply_subsystem} = - Classes::Cisco::AsyncOS::Component::PowersupplySubsystem->new(); + CheckNwcHealth::Cisco::AsyncOS::Component::PowersupplySubsystem->new(); $self->{raid_subsystem} = - Classes::Cisco::AsyncOS::Component::RaidSubsystem->new(); + CheckNwcHealth::Cisco::AsyncOS::Component::RaidSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/FanSubsystem.pm similarity index 69% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/FanSubsystem.pm index e3f0641..c94f4a0 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/FanSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::AsyncOS::Component::FanSubsystem; +package CheckNwcHealth::Cisco::AsyncOS::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ASYNCOS-MAIL-MIB', [ - ['fans', 'fanTable', 'Classes::Cisco::AsyncOS::Component::FanSubsystem::Fan'], + ['fans', 'fanTable', 'CheckNwcHealth::Cisco::AsyncOS::Component::FanSubsystem::Fan'], ]); } -package Classes::Cisco::AsyncOS::Component::FanSubsystem::Fan; +package CheckNwcHealth::Cisco::AsyncOS::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/KeySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/KeySubsystem.pm similarity index 83% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/KeySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/KeySubsystem.pm index 7d6a6ad..ac19df1 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/KeySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/KeySubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::AsyncOS::Component::KeySubsystem; +package CheckNwcHealth::Cisco::AsyncOS::Component::KeySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ASYNCOS-MAIL-MIB', [ - ['keys', 'keyExpirationTable', 'Classes::Cisco::AsyncOS::Component::KeySubsystem::Key'], + ['keys', 'keyExpirationTable', 'CheckNwcHealth::Cisco::AsyncOS::Component::KeySubsystem::Key'], ]); } -package Classes::Cisco::AsyncOS::Component::KeySubsystem::Key; +package CheckNwcHealth::Cisco::AsyncOS::Component::KeySubsystem::Key; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/MemSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/MemSubsystem.pm index 7458365..e7771ea 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::AsyncOS::Component::MemSubsystem; +package CheckNwcHealth::Cisco::AsyncOS::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/PowersupplySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/PowersupplySubsystem.pm similarity index 67% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/PowersupplySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/PowersupplySubsystem.pm index 1ae8614..2371b04 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/PowersupplySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/PowersupplySubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::AsyncOS::Component::PowersupplySubsystem; +package CheckNwcHealth::Cisco::AsyncOS::Component::PowersupplySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ASYNCOS-MAIL-MIB', [ - ['supplies', 'powerSupplyTable', 'Classes::Cisco::AsyncOS::Component::PowersupplySubsystem::Powersupply'], + ['supplies', 'powerSupplyTable', 'CheckNwcHealth::Cisco::AsyncOS::Component::PowersupplySubsystem::Powersupply'], ]); } -package Classes::Cisco::AsyncOS::Component::PowersupplySubsystem::Powersupply; +package CheckNwcHealth::Cisco::AsyncOS::Component::PowersupplySubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/RaidSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/RaidSubsystem.pm similarity index 73% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/RaidSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/RaidSubsystem.pm index 50f8997..3a8b3d7 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/RaidSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/RaidSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::AsyncOS::Component::RaidSubsystem; +package CheckNwcHealth::Cisco::AsyncOS::Component::RaidSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -7,11 +7,11 @@ sub init { $self->get_snmp_objects('ASYNCOS-MAIL-MIB', (qw( raidEvents))); $self->get_snmp_tables('ASYNCOS-MAIL-MIB', [ - ['raids', 'raidTable', 'Classes::Cisco::AsyncOS::Component::RaidSubsystem::Raid'], + ['raids', 'raidTable', 'CheckNwcHealth::Cisco::AsyncOS::Component::RaidSubsystem::Raid'], ]); } -package Classes::Cisco::AsyncOS::Component::RaidSubsystem::Raid; +package CheckNwcHealth::Cisco::AsyncOS::Component::RaidSubsystem::Raid; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/TemperatureSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/TemperatureSubsystem.pm similarity index 72% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/TemperatureSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/TemperatureSubsystem.pm index aded53f..28e3d04 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/AsyncOS/Component/TemperatureSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/AsyncOS/Component/TemperatureSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::AsyncOS::Component::TemperatureSubsystem; +package CheckNwcHealth::Cisco::AsyncOS::Component::TemperatureSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ASYNCOS-MAIL-MIB', [ - ['temperatures', 'temperatureTable', 'Classes::Cisco::AsyncOS::Component::TemperatureSubsystem::Temperature'], + ['temperatures', 'temperatureTable', 'CheckNwcHealth::Cisco::AsyncOS::Component::TemperatureSubsystem::Temperature'], ]); } -package Classes::Cisco::AsyncOS::Component::TemperatureSubsystem::Temperature; +package CheckNwcHealth::Cisco::AsyncOS::Component::TemperatureSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CCM.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CCM.pm new file mode 100644 index 0000000..051f430 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CCM.pm @@ -0,0 +1,21 @@ +package CheckNwcHealth::Cisco::CCM; +our @ISA = qw(CheckNwcHealth::Cisco); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::phone::cm/) { + $self->analyze_and_check_cm_subsystem("CheckNwcHealth::Cisco::CCM::Component::CmSubsystem"); + } elsif ($self->mode =~ /device::phone/) { + $self->analyze_and_check_phone_subsystem("CheckNwcHealth::Cisco::CCM::Component::PhoneSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CCM/Component/CmSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CCM/Component/CmSubsystem.pm similarity index 77% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CCM/Component/CmSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CCM/Component/CmSubsystem.pm index b28961f..7f35819 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CCM/Component/CmSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CCM/Component/CmSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::Cisco::CCM::Component::CmSubsystem; +package CheckNwcHealth::Cisco::CCM::Component::CmSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-CCM-MIB', [ - ['ccms', 'ccmTable', 'Classes::Cisco::CCM::Component::CmSubsystem::Cm'], + ['ccms', 'ccmTable', 'CheckNwcHealth::Cisco::CCM::Component::CmSubsystem::Cm'], ]); } @@ -22,7 +22,7 @@ sub check { } -package Classes::Cisco::CCM::Component::CmSubsystem::Cm; +package CheckNwcHealth::Cisco::CCM::Component::CmSubsystem::Cm; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CCM/Component/PhoneSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CCM/Component/PhoneSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CCM/Component/PhoneSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CCM/Component/PhoneSubsystem.pm index 319d9b9..dfe4338 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CCM/Component/PhoneSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CCM/Component/PhoneSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CCM::Component::PhoneSubsystem; +package CheckNwcHealth::Cisco::CCM::Component::PhoneSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -8,7 +8,7 @@ sub init { ccmRegisteredPhones ccmUnregisteredPhones ccmRejectedPhones))); if (! defined $self->{ccmRegisteredPhones}) { $self->get_snmp_tables('CISCO-CCM-MIB', [ - ['ccms', 'ccmTable', 'Classes::Cisco::CCM::Component::CmSubsystem::Cm'], + ['ccms', 'ccmTable', 'CheckNwcHealth::Cisco::CCM::Component::CmSubsystem::Cm'], ]); } } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm index 547d9c8..b2105e6 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOBGP4MIB::Component::PeerSubsystem; +package CheckNwcHealth::Cisco::CISCOBGP4MIB::Component::PeerSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -60,7 +60,7 @@ sub init { $self->{peers} = []; $self->implements_mib('INET-ADDRESS-MIB'); $self->get_snmp_tables('CISCO-BGP4-MIB', [ - ['peers', 'cbgpPeer2Table', 'Classes::Cisco::CISCOBGP4MIB::Component::PeerSubsystem::Peer2', sub { + ['peers', 'cbgpPeer2Table', 'CheckNwcHealth::Cisco::CISCOBGP4MIB::Component::PeerSubsystem::Peer2', sub { my $o = shift; # regexp -> arschlecken! if ($self->opts->name) { @@ -68,7 +68,8 @@ sub init { } else { return 1; } - }], + }, + ['cbgpPeer2AdminStatus', 'cbgpPeer2FsmEstablishedTime', 'cbgpPeer2LastError', 'cbgpPeer2LocalAddr', 'cbgpPeer2RemoteAddr', 'cbgpPeer2RemoteAs', 'cbgpPeer2State', 'cbgpPeer2Type' ]], ]); return; if ($self->mode =~ /device::bgp::peer::(list|count|watch)/) { @@ -78,7 +79,7 @@ return; 'BGP4-MIB', 'bgpPeerTable', 'cbgpPeer2RemoteAddr')) { if ($self->filter_name($_->{cbgpPeer2RemoteAddr})) { push(@{$self->{peers}}, - Classes::BGP::Component::PeerSubsystem::Peer->new(%{$_})); + CheckNwcHealth::BGP::Component::PeerSubsystem::Peer->new(%{$_})); } } } @@ -221,7 +222,7 @@ sub check { } -package Classes::Cisco::CISCOBGP4MIB::Component::PeerSubsystem::Peer2; +package CheckNwcHealth::Cisco::CISCOBGP4MIB::Component::PeerSubsystem::Peer2; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -257,7 +258,7 @@ sub finish { $errorcode = hex($1) * 1; $subcode = hex($2) * 1; } - $self->{cbgpPeer2LastError} = $Classes::Cisco::CISCOBGP4MIB::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; + $self->{cbgpPeer2LastError} = $CheckNwcHealth::Cisco::CISCOBGP4MIB::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; $self->{cbgpPeer2RemoteAsName} = ""; $self->{cbgpPeer2RemoteAsImportant} = 0; # if named in --name2 $self->{cbgpPeer2Faulty} = 0; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm similarity index 88% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm index 4f66226..2a44d0d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm @@ -1,13 +1,13 @@ -package Classes::Cisco::EIGRPMIB::Component::PeerSubsystem; +package CheckNwcHealth::Cisco::EIGRPMIB::Component::PeerSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-EIGRP-MIB', [ - ['vpns', 'cEigrpVpnTable', 'Classes::Cisco::EIGRPMIB::Component::PeerSubsystem::Vpn'], - ['peers', 'cEigrpPeerTable', 'Classes::Cisco::EIGRPMIB::Component::PeerSubsystem::Peer', sub { my ($o) = @_; return $self->filter_name($o->{cEigrpPeerAddr}) }], - ['stats', 'cEigrpTraffStatsTable', 'Classes::Cisco::EIGRPMIB::Component::PeerSubsystem::TrafficStats', sub { my ($o) = @_; return $self->filter_name2($o->{cEigrpAsRouterId}) }], + ['vpns', 'cEigrpVpnTable', 'CheckNwcHealth::Cisco::EIGRPMIB::Component::PeerSubsystem::Vpn'], + ['peers', 'cEigrpPeerTable', 'CheckNwcHealth::Cisco::EIGRPMIB::Component::PeerSubsystem::Peer', sub { my ($o) = @_; return $self->filter_name($o->{cEigrpPeerAddr}) }], + ['stats', 'cEigrpTraffStatsTable', 'CheckNwcHealth::Cisco::EIGRPMIB::Component::PeerSubsystem::TrafficStats', sub { my ($o) = @_; return $self->filter_name2($o->{cEigrpAsRouterId}) }], ]); if ($self->opts->name2 && scalar(@{$self->{stats}}) == 0) { # all stats have been filtered out @@ -116,7 +116,7 @@ sub check { } -package Classes::Cisco::EIGRPMIB::Component::PeerSubsystem::TrafficStats; +package CheckNwcHealth::Cisco::EIGRPMIB::Component::PeerSubsystem::TrafficStats; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -127,7 +127,7 @@ sub finish { } -package Classes::Cisco::EIGRPMIB::Component::PeerSubsystem::Vpn; +package CheckNwcHealth::Cisco::EIGRPMIB::Component::PeerSubsystem::Vpn; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -137,7 +137,7 @@ sub finish { } -package Classes::Cisco::EIGRPMIB::Component::PeerSubsystem::Peer; +package CheckNwcHealth::Cisco::EIGRPMIB::Component::PeerSubsystem::Peer; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm index 984bd58..46df2b5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::CISCOENHANCEDMEMPOOLMIB::Component::MemSubsystem; +package CheckNwcHealth::Cisco::CISCOENHANCEDMEMPOOLMIB::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-ENHANCED-MEMPOOL-MIB', [ - ['mems', 'cempMemPoolTable', 'Classes::Cisco::CISCOENHANCEDMEMPOOLMIB::Component::MemSubsystem::EnhMem'], + ['mems', 'cempMemPoolTable', 'CheckNwcHealth::Cisco::CISCOENHANCEDMEMPOOLMIB::Component::MemSubsystem::EnhMem'], ]); } -package Classes::Cisco::CISCOENHANCEDMEMPOOLMIB::Component::MemSubsystem::EnhMem; +package CheckNwcHealth::Cisco::CISCOENHANCEDMEMPOOLMIB::Component::MemSubsystem::EnhMem; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm similarity index 84% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm index 6f2ef07..a32d6ca 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOENTITYALARMMIB::Component::AlarmSubsystem; +package CheckNwcHealth::Cisco::CISCOENTITYALARMMIB::Component::AlarmSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,14 +6,14 @@ sub init { my ($self) = @_; my $alarms = {}; $self->get_snmp_tables('CISCO-ENTITY-ALARM-MIB', [ - ['alarms', 'ceAlarmTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::Alarm', sub { my ($o) = @_; $o->{parent} = $self; $self->filter_name($o->{entPhysicalIndex})}], - ['alarmdescriptionmappings', 'ceAlarmDescrMapTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmDescriptionMapping' ], - ['alarmdescriptions', 'ceAlarmDescrTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmDescription' ], - ['alarmfilterprofiles', 'ceAlarmFilterProfileTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmFilterProfile' ], - ['alarmhistory', 'ceAlarmHistTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmHistory', sub { my ($o) = @_; $o->{parent} = $self; $self->filter_name($o->{entPhysicalIndex})}], + ['alarms', 'ceAlarmTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::Alarm', sub { my ($o) = @_; $o->{parent} = $self; $self->filter_name($o->{entPhysicalIndex})}], + ['alarmdescriptionmappings', 'ceAlarmDescrMapTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmDescriptionMapping' ], + ['alarmdescriptions', 'ceAlarmDescrTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmDescription' ], + ['alarmfilterprofiles', 'ceAlarmFilterProfileTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmFilterProfile' ], + ['alarmhistory', 'ceAlarmHistTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmHistory', sub { my ($o) = @_; $o->{parent} = $self; $self->filter_name($o->{entPhysicalIndex})}], ]); $self->get_snmp_tables('ENTITY-MIB', [ - ['entities', 'entPhysicalTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::PhysicalEntity'], + ['entities', 'entPhysicalTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::PhysicalEntity'], ]); $self->get_snmp_objects('CISCO-ENTITY-ALARM-MIB', qw( ceAlarmCriticalCount ceAlarmMajorCount ceAlarmMinorCount @@ -54,7 +54,7 @@ sub check { } } -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::Alarm; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::Alarm; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -124,7 +124,7 @@ sub check { } -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::PhysicalEntity; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::PhysicalEntity; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -133,7 +133,7 @@ sub finish { $self->{entPhysicalIndex} = $self->{flat_indices}; } -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmDescription; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmDescription; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { @@ -143,7 +143,7 @@ sub finish { } -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmDescriptionMapping; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmDescriptionMapping; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { @@ -151,10 +151,10 @@ sub finish { $self->{ceAlarmDescrIndex} = $self->{indices}->[0]; } -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmFilterProfile; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmFilterProfile; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmHistory; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::AlarmSubsystem::AlarmHistory; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm similarity index 61% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm index d53b6f5..efce305 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{fan_subsystem} = - Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::FanSubsystem->new(); + CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::FanSubsystem->new(); $self->{powersupply_subsystem} = - Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem->new(); + CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem->new(); $self->{module_subsystem} = - Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::ModuleSubsystem->new(); + CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::ModuleSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm similarity index 71% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm index 34918d4..6819dc9 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm @@ -1,15 +1,17 @@ -package Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::FanSubsystem; +package CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-ENTITY-FRU-CONTROL-MIB', [ - ['fans', 'cefcFanTrayStatusTable', 'Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::FanSubsystem::Fan'], + ['fans', 'cefcFanTrayStatusTable', 'CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::FanSubsystem::Fan', undef, ["cefcFanTrayOperStatus"]], ]); + $self->bulk_is_baeh(40); $self->get_snmp_tables('ENTITY-MIB', [ - ['entities', 'entPhysicalTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity'], + ['entities', 'entPhysicalTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity', undef, ["entPhysicalIndex", "entPhysicalDescr", "entPhysicalClass"]], ]); + $self->bulk_baeh_reset(); @{$self->{entities}} = grep { $_->{entPhysicalClass} eq 'fan' } @{$self->{entities}}; foreach my $fan (@{$self->{fans}}) { foreach my $entity (@{$self->{entities}}) { @@ -20,7 +22,7 @@ sub init { } } -package Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::FanSubsystem::Fan; +package CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm index 0b246e0..d4c5872 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm @@ -1,14 +1,14 @@ -package Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::ModuleSubsystem; +package CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::ModuleSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-ENTITY-FRU-CONTROL-MIB', [ - ['modules', 'cefcModuleTable', 'Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::ModuleSubsystem::Module'], + ['modules', 'cefcModuleTable', 'CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::ModuleSubsystem::Module', undef, ["cefcModuleAdminStatus", "cefcModuleOperStatus"]], ]); $self->get_snmp_tables('ENTITY-MIB', [ - ['entities', 'entPhysicalTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity'], + ['entities', 'entPhysicalTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity', undef, ["entPhysicalIndex", "entPhysicalDescr", "entPhysicalClass"]], ]); @{$self->{entities}} = grep { $_->{entPhysicalClass} eq 'module' } @{$self->{entities}}; foreach my $module (@{$self->{modules}}) { @@ -20,7 +20,7 @@ sub init { } } -package Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::ModuleSubsystem::Module; +package CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::ModuleSubsystem::Module; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm similarity index 80% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm index 0c6d69e..0854925 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem; +package CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-ENTITY-FRU-CONTROL-MIB', [ - ['powersupplies', 'cefcFRUPowerStatusTable', 'Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem::Powersupply'], - ['powersupplygroups', 'cefcFRUPowerSupplyGroupTable', 'Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem::PowersupplyGroup'], + ['powersupplies', 'cefcFRUPowerStatusTable', 'CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem::Powersupply', undef, ["cefcFRUPowerAdminStatus", "cefcFRUPowerOperStatus"]], + #['powersupplygroups', 'cefcFRUPowerSupplyGroupTable', 'CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem::PowersupplyGroup'], ]); $self->get_snmp_tables('ENTITY-MIB', [ - ['entities', 'entPhysicalTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity'], + ['entities', 'entPhysicalTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity', undef, ["entPhysicalIndex", "entPhysicalDescr", "entPhysicalClass"]], ]); @{$self->{entities}} = grep { $_->{entPhysicalClass} eq 'powerSupply' } @{$self->{entities}}; foreach my $supply (@{$self->{powersupplies}}) { @@ -22,7 +22,7 @@ sub init { } -package Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem::Powersupply; +package CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -47,7 +47,7 @@ sub check { } -package Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem::PowersupplyGroup; +package CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::PowersupplySubsystem::PowersupplyGroup; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm index d292099..6031ce3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -11,11 +11,14 @@ sub init { # get_entries_get_bulk wird's schon richten. $self->bulk_is_baeh(128); $self->get_snmp_tables('CISCO-ENTITY-SENSOR-MIB', [ - ['sensors', 'entSensorValueTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::Sensor', sub { my ($o) = @_; $self->filter_name($o->{entPhysicalIndex})}, ["entSensorType", "entSensorScale", "entSensorStatus", "entSensorValue", "entSensorMeasuredEntity"]], - ['thresholds', 'entSensorThresholdTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::SensorThreshold', undef, ["entSensorThresholdSeverity", "entSensorThresholdValue", "entSensorThresholdEvaluation"]], + ['sensors', 'entSensorValueTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::Sensor', sub { my ($o) = @_; $self->filter_name($o->{entPhysicalIndex})}, ["entSensorType", "entSensorScale", "entSensorStatus", "entSensorValue"]], + ]); + $self->bulk_is_baeh(96); + $self->get_snmp_tables('CISCO-ENTITY-SENSOR-MIB', [ + ['thresholds', 'entSensorThresholdTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::SensorThreshold', undef, ["entSensorThresholdSeverity", "entSensorThresholdValue", "entSensorThresholdEvaluation"]], ]); $self->get_snmp_tables('ENTITY-MIB', [ - ['entities', 'entPhysicalTable', 'Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity', undef, ["entPhysicalIndex", "entPhysicalDescr", "entPhysicalClass"]], + ['entities', 'entPhysicalTable', 'CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity', undef, ["entPhysicalIndex", "entPhysicalDescr", "entPhysicalClass"]], ]); @{$self->{sensor_entities}} = grep { $_->{entPhysicalClass} eq 'sensor' } @{$self->{entities}}; foreach my $sensor (@{$self->{sensors}}) { @@ -33,7 +36,7 @@ sub init { } } -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::Sensor; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::Sensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -183,7 +186,7 @@ sub check { } -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::SensorThreshold; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::SensorThreshold; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -194,7 +197,7 @@ sub finish { } -package Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity; +package CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem::PhysicalEntity; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm similarity index 69% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm index 5c1c125..8f811a8 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::CISCOENVMONMIB::Component::FanSubsystem; +package CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-ENVMON-MIB', [ - ['fans', 'ciscoEnvMonFanStatusTable', 'Classes::Cisco::CISCOENVMONMIB::Component::FanSubsystem::Fan'], + ['fans', 'ciscoEnvMonFanStatusTable', 'CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::FanSubsystem::Fan'], ]); } -package Classes::Cisco::CISCOENVMONMIB::Component::FanSubsystem::Fan; +package CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm index c8964e2..1c44a67 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Cisco::CISCOENVMONMIB::Component::PowersupplySubsystem; +package CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::PowersupplySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-ENVMON-MIB', [ - ['supplies', 'ciscoEnvMonSupplyStatusTable', 'Classes::Cisco::CISCOENVMONMIB::Component::PowersupplySubsystem::Powersupply'], + ['supplies', 'ciscoEnvMonSupplyStatusTable', 'CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::PowersupplySubsystem::Powersupply'], ]); } -package Classes::Cisco::CISCOENVMONMIB::Component::PowersupplySubsystem::Powersupply; +package CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::PowersupplySubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm similarity index 60% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm index 84aa6c3..581b71d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem; +package CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-ENVMON-MIB', [ - ['temperatures', 'ciscoEnvMonTemperatureStatusTable', 'Classes::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem::Temperature'], + ['temperatures', 'ciscoEnvMonTemperatureStatusTable', 'CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem::Temperature', sub { my ($o) = @_; return ($o->{ciscoEnvMonTemperatureState} eq "notPresent" or $o->{ciscoEnvMonTemperatureState} eq "notFunctioning") ? 0 : 1 }], ]); } -package Classes::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem::Temperature; +package CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -21,12 +21,30 @@ sub finish { $self->ensure_index('ciscoEnvMonTemperatureStatusIndex'); $self->{ciscoEnvMonTemperatureLastShutdown} ||= 0; $self->{ciscoEnvMonTemperatureStatusValue} -= 255 if + exists $self->{ciscoEnvMonTemperatureStatusValue} and + defined $self->{ciscoEnvMonTemperatureStatusValue} and $self->{ciscoEnvMonTemperatureStatusValue} > 200; + # ciscoEnvMonTemperatureStatusValue may not exist. it surely doesn't + # if ciscoEnvMonTemperatureState = notPresent. We finish() before we + # filter in get_snmp_tables } sub check { my ($self) = @_; - if ($self->{ciscoEnvMonTemperatureStatusValue} > + if ($self->{ciscoEnvMonTemperatureState} eq "notFunctioning") { + $self->add_info(sprintf "temperature sensor %s is not functioning", + $self->{ciscoEnvMonTemperatureStatusIndex}); + # DRECK!!!!!! $self->add_warning(); + # das fuehrt zu mehreren Tausend Fehlern wegen + # [TEMPERATURE_2159] + # ciscoEnvMonTemperatureLastShutdown: 0 + # ciscoEnvMonTemperatureState: notFunctioning + # ciscoEnvMonTemperatureStatusDescr: Te2/0/17 Receive Power Sensor, NOT FUNCTIONING + # ciscoEnvMonTemperatureStatusIndex: 2159 + # ciscoEnvMonTemperatureStatusValue: 0 + # ciscoEnvMonTemperatureThreshold: 0 + # info: temperature sensor %s is not functioning + } elsif ($self->{ciscoEnvMonTemperatureStatusValue} > $self->{ciscoEnvMonTemperatureThreshold}) { $self->add_info(sprintf 'temperature %d %s is too high (%d of %d max = %s)', $self->{ciscoEnvMonTemperatureStatusIndex}, @@ -56,7 +74,7 @@ sub check { } -package Classes::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem::Temperature::Simple; +package CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem::Temperature::Simple; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm similarity index 79% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm index 14bff7f..24160b9 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOENVMONMIB::Component::VoltageSubsystem; +package CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::VoltageSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,7 +6,7 @@ sub init { my ($self) = @_; my $index = 0; $self->get_snmp_tables('CISCO-ENVMON-MIB', [ - ['voltages', 'ciscoEnvMonVoltageStatusTable', 'Classes::Cisco::CISCOENVMONMIB::Component::VoltageSubsystem::Voltage'], + ['voltages', 'ciscoEnvMonVoltageStatusTable', 'CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::VoltageSubsystem::Voltage'], ]); } @@ -23,7 +23,7 @@ sub check { } -package Classes::Cisco::CISCOENVMONMIB::Component::VoltageSubsystem::Voltage; +package CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::VoltageSubsystem::Voltage; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOERRDISABLEMIB/Component/InterfaceSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOERRDISABLEMIB/Component/InterfaceSubsystem.pm new file mode 100644 index 0000000..bc4fc46 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOERRDISABLEMIB/Component/InterfaceSubsystem.pm @@ -0,0 +1,116 @@ +package CheckNwcHealth::Cisco::CISCOERRDISABLEMIB::Component::InterfaceSubsystem; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::interfacex::errdisable/) { + $self->get_snmp_tables('CISCO-ERR-DISABLE-MIB', [ + ['status', 'cErrDisableIfStatusTable', 'CheckNwcHealth::Cisco::CISCOERRDISABLEMIB::Component::InterfaceSubsystem::Status'], + ]); + my @disabled_indices = map { + $_->{indices}->[0]; + } @{$self->{status}}; + + if (! @{$self->{status}}) { + return; + } + my @iftable_columns = qw(ifIndex ifDescr ifAlias ifName); + push(@iftable_columns, qw( + ifOperStatus ifAdminStatus + )); + my $if_has_changed = $self->update_interface_cache(0); + my $only_admin_up = + $self->opts->name && $self->opts->name eq '_adminup_' ? 1 : 0; + my $only_oper_up = + $self->opts->name && $self->opts->name eq '_operup_' ? 1 : 0; + if ($only_admin_up || $only_oper_up) { + $self->override_opt('name', undef); + $self->override_opt('drecksptkdb', undef); + } + my @indices = $self->get_interface_indices(); + # we were filtering by name* or not filtering at all, so we have + # all the indexes we want + my @filtered_disabled_indices = (); + foreach my $index (@indices) { + foreach my $dindex (@disabled_indices) { + if ($dindex == $index->[0]) { + push(@filtered_disabled_indices, [$dindex]) if $dindex == $index->[0]; + } + } + } + # an sich sind wir hier fertig, denn die ifDescr sind in + # $self->{interface_cache}->{$index}->{ifDescr}; + # und weitere snmp-gets sind ueberfluessig (wenn man auf ifAlias verzichtet). + # aber da voraussichtlich nur ganz wenige interfaces gefunden werden, + # welche disabled sind, kann man sich die extra abfrage schon goennen. + # und frueher oder spaeter kommt eh wieder das geplaerr nach ifalias. + @indices = @filtered_disabled_indices; + if (!$self->opts->name || scalar(@indices) > 0) { + my @save_indices = @indices; # die werden in get_snmp_table_objects geshiftet + foreach ($self->get_snmp_table_objects( + 'IFMIB', 'ifTable+ifXTable', \@indices, \@iftable_columns)) { + next if $only_admin_up && $_->{ifAdminStatus} ne 'up'; + next if $only_oper_up && $_->{ifOperStatus} ne 'up'; + my $interface = CheckNwcHealth::Cisco::CISCOERRDISABLEMIB::Component::InterfaceSubsystem::Interface->new(%{$_}); + foreach my $status (@{$self->{status}}) { + if ($status->{disabledIfIndex} == $interface->{ifIndex}) { + push(@{$interface->{disablestatus}}, $status); + } + } + push(@{$self->{interfaces}}, $interface); + } + } + } +} + +sub check { + my ($self) = @_; + if ($self->mode =~ /device::interfacex::errdisable/) { + if (! @{$self->{status}}) { + $self->add_ok("no disabled interfaces on this device"); + } else { + foreach (@{$self->{interfaces}}) { + $_->check(); + } + } + } +} + +package CheckNwcHealth::Cisco::CISCOERRDISABLEMIB::Component::InterfaceSubsystem::Status; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{disabledIfIndex} = $self->{indices}->[0]; + $self->{disabledIfIndexVlan} = $self->{indices}->[1]; +} + +package CheckNwcHealth::Cisco::CISCOERRDISABLEMIB::Component::InterfaceSubsystem::Interface; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{disablestatus} = []; +} + +sub check { + my ($self) = @_; + my $full_descr = sprintf "%s%s", + $self->{ifDescr}, + $self->{ifAlias} && $self->{ifAlias} ne $self->{ifDescr} ? + " (alias ".$self->{ifAlias}.")" : ""; + if ($self->{disablestatus}) { + foreach my $status (@{$self->{disablestatus}}) { + $self->add_critical(sprintf("%s/vlan %d is disabled, reason: %s", + $full_descr, $status->{disabledIfIndexVlan}, + $status->{cErrDisableIfStatusCause})); + } + } else { + $self->add_ok(sprintf("%s is not disabled", $full_descr)); + } +} + + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm index 0b8daba..368d859 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem; +package CheckNwcHealth::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -7,9 +7,9 @@ sub init { my $now = time; $self->opts->override_opt('lookback', 1800) if ! $self->opts->lookback; $self->get_snmp_tables('CISCO-IPSEC-FLOW-MONITOR-MIB', [ - ['ciketunnels', 'cikeTunnelTable', 'Classes::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cikeTunnel', sub { my ($o) = @_; $o->filter_name($o->{cikeTunRemoteAddr}); }], - [ 'cikefails', 'cikeFailTable', 'Classes::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cikeFail', sub { my ($o) = @_; $o->filter_name($o->{cikeFailRemoteAddr}) && $o->{cikeFailTimeAgo} < $self->opts->lookback; }], - [ 'cipsecfails', 'cipSecFailTable', 'Classes::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cipSecFail', sub { my ($o) = @_; $o->filter_name($o->{cipSecFailPktDstAddr}) && $o->{cipSecFailTimeAgo} < $self->opts->lookback; }], + ['ciketunnels', 'cikeTunnelTable', 'CheckNwcHealth::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cikeTunnel', sub { my ($o) = @_; $o->filter_name($o->{cikeTunRemoteAddr}); }], + [ 'cikefails', 'cikeFailTable', 'CheckNwcHealth::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cikeFail', sub { my ($o) = @_; $o->filter_name($o->{cikeFailRemoteAddr}) && $o->{cikeFailTimeAgo} < $self->opts->lookback; }], + [ 'cipsecfails', 'cipSecFailTable', 'CheckNwcHealth::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cipSecFail', sub { my ($o) = @_; $o->filter_name($o->{cipSecFailPktDstAddr}) && $o->{cipSecFailTimeAgo} < $self->opts->lookback; }], ]); } @@ -34,7 +34,7 @@ sub check { } -package Classes::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cikeTunnel; +package CheckNwcHealth::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cikeTunnel; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -64,7 +64,7 @@ sub check { # cipSecFailPhaseOne -package Classes::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cikeFail; +package CheckNwcHealth::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cikeFail; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { @@ -89,7 +89,7 @@ sub check { # cipSecFailPhaseTwo -package Classes::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cipSecFail; +package CheckNwcHealth::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem::cipSecFail; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub ago { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm index bf48549..c1d95f5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOLICENSEMGMTMIB::Component::KeySubsystem; +package CheckNwcHealth::Cisco::CISCOLICENSEMGMTMIB::Component::KeySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,7 +6,7 @@ sub init { my ($self) = @_; $self->get_snmp_objects("CISCO-LICENSE-MGMT-MIB", qw(clmgmtLicenseDeviceInformation clmgmtLicenseInformation clmgmtLicenseConfiguration)); $self->get_snmp_tables('CISCO-LICENSE-MGMT-MIB', [ - ['licenses', 'clmgmtLicenseInfoTable', 'Classes::Cisco::CISCOLICENSEMGMTMIB::Component::KeySubsystem::License'], + ['licenses', 'clmgmtLicenseInfoTable', 'CheckNwcHealth::Cisco::CISCOLICENSEMGMTMIB::Component::KeySubsystem::License'], ]); } @@ -20,7 +20,7 @@ sub check { } -package Classes::Cisco::CISCOLICENSEMGMTMIB::Component::KeySubsystem::License; +package CheckNwcHealth::Cisco::CISCOLICENSEMGMTMIB::Component::KeySubsystem::License; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm similarity index 88% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm index 8194151..9a2ebc5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem; +package CheckNwcHealth::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,11 +6,11 @@ sub init { my ($self) = @_; $self->mult_snmp_max_msg_size(2); $self->get_snmp_tables('CISCO-MEMORY-POOL-MIB', [ - ['mems', 'ciscoMemoryPoolTable', 'Classes::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem::Mem'], + ['mems', 'ciscoMemoryPoolTable', 'CheckNwcHealth::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem::Mem'], ]); } -package Classes::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem::Mem; +package CheckNwcHealth::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem::Mem; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm similarity index 84% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm index 5faed20..5ae308d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem); +package CheckNwcHealth::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem); use strict; sub init { @@ -45,20 +45,20 @@ sub init { 'IFMIB', 'ifTable+ifXTable', \@indices, \@iftable_columns)) { next if $only_admin_up && $_->{ifAdminStatus} ne 'up'; next if $only_oper_up && $_->{ifOperStatus} ne 'up'; - my $interface = Classes::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::Interface->new(%{$_}); + my $interface = CheckNwcHealth::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::Interface->new(%{$_}); $interface->{columns} = [@iftable_columns]; push(@{$self->{interfaces}}, $interface); } @indices = map { [$_->{ifIndex}]; } @{$self->{interfaces}}; if (! $self->opts->name && ! $self->opts->name3) { $self->get_snmp_tables('CISCO-PORT-SECURITY-MIB', [ - ['cpsifs', 'cpsIfConfigTable', 'Classes::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::CpsIf'], + ['cpsifs', 'cpsIfConfigTable', 'CheckNwcHealth::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::CpsIf'], ]); } else { $self->{cpsifs} = []; foreach ($self->get_snmp_table_objects( 'CISCO-PORT-SECURITY-MIB', 'cpsIfConfigTable', \@indices, \@cpsifconfigtable_columns)) { - my $interface = Classes::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::CpsIf->new(%{$_}); + my $interface = CheckNwcHealth::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::CpsIf->new(%{$_}); push(@{$self->{cpsifs}}, $interface); } } @@ -86,7 +86,7 @@ sub check { } } -package Classes::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::CpsIf; +package CheckNwcHealth::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::CpsIf; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -97,8 +97,8 @@ sub finish { } -package Classes::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::Interface; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem::Interface); +package CheckNwcHealth::Cisco::CISCOPORTSECURITYMIB::Component::InterfaceSubsystem::Interface; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm similarity index 95% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm index b5f05ab..ea2d07f 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::CISCOPROCESSMIB::Component::MemSubsystem; +package CheckNwcHealth::Cisco::CISCOPROCESSMIB::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-PROCESS-MIB', [ - ['cpumems', 'cpmCPUTotalTable', 'Classes::Cisco::CISCOPROCESSMIB::Component::MemSubsystem::Mem', sub { my $o = shift; return exists $o->{cpmCPUMemoryUsed} ? 1 : 0 } ], + ['cpumems', 'cpmCPUTotalTable', 'CheckNwcHealth::Cisco::CISCOPROCESSMIB::Component::MemSubsystem::Mem', sub { my $o = shift; return exists $o->{cpmCPUMemoryUsed} ? 1 : 0 } ], ]); } -package Classes::Cisco::CISCOPROCESSMIB::Component::MemSubsystem::Mem; +package CheckNwcHealth::Cisco::CISCOPROCESSMIB::Component::MemSubsystem::Mem; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm similarity index 95% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm index 9ee7fe5..d3e4f48 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem; +package CheckNwcHealth::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -137,11 +137,11 @@ sub check { } -package Classes::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem::Session; +package CheckNwcHealth::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem::Session; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; -package Classes::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem::Failure; +package CheckNwcHealth::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem::Failure; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm index 9cc85cc..8769e2b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCORTTMONMIB::Component::RttSubsystem; +package CheckNwcHealth::Cisco::CISCORTTMONMIB::Component::RttSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,7 +6,7 @@ use strict; sub init { my ($self) = @_; $self->get_snmp_tables("CISCO-RTTMON-MIB", [ - ['rttmons', 'rttMonCtrlAdminTable+rttMonCtrlOperTable', 'Classes::Cisco::CISCORTTMONMIB::Component::RttSubsystem::Probe'], + ['rttmons', 'rttMonCtrlAdminTable+rttMonCtrlOperTable', 'CheckNwcHealth::Cisco::CISCORTTMONMIB::Component::RttSubsystem::Probe'], ['lastrtts', 'rttMonLatestRttOperTable', 'Monitoring::GLPlugin::SNMP::TableItem'], ['rttechos', 'rttMonEchoAdminTable', 'Monitoring::GLPlugin::SNMP::TableItem'], ['latestjitters', 'rttMonLatestJitterOperTable', 'Monitoring::GLPlugin::SNMP::TableItem'], @@ -24,7 +24,7 @@ sub init { } -package Classes::Cisco::CISCORTTMONMIB::Component::RttSubsystem::LatestJitter; +package CheckNwcHealth::Cisco::CISCORTTMONMIB::Component::RttSubsystem::LatestJitter; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { @@ -36,7 +36,7 @@ sub check { } -package Classes::Cisco::CISCORTTMONMIB::Component::RttSubsystem::Probe; +package CheckNwcHealth::Cisco::CISCORTTMONMIB::Component::RttSubsystem::Probe; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub _finish { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSDWANMIB/Component/SdwanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSDWANMIB/Component/SdwanSubsystem.pm new file mode 100644 index 0000000..75d803d --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSDWANMIB/Component/SdwanSubsystem.pm @@ -0,0 +1,247 @@ +package CheckNwcHealth::Cisco::CISCOSDWANMIB::Component::SdwanSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode eq "device::sdwan::session::availability") { + $self->get_snmp_objects("CISCO-SDWAN-BFD-MIB", qw(bfdSummaryBfdSessionsTotal bfdSummaryBfdSessionsUp)); + $self->{session_availability} = $self->{bfdSummaryBfdSessionsTotal} == 0 ? 0 : ( + $self->{bfdSummaryBfdSessionsUp} / + $self->{bfdSummaryBfdSessionsTotal} + ) * 100; + } elsif ($self->mode eq "device::sdwan::route::quality") { + $self->get_snmp_tables("CISCO-SDWAN-APP-ROUTE-MIB", [ + ["statistics", "appRouteStatisticsTable", "CheckNwcHealth::Cisco::CISCOSDWANMIB::Component::SdwanSubsystem::ARStat", sub { + my ($o) = @_; + return ($self->filter_name($o->{appRouteStatisticsDstIp}) and + $self->filter_name2($o->{appRouteStatisticsLocalColor})); + }], + ["probestatistics", "appRouteStatisticsAppProbeClassTable", "CheckNwcHealth::Cisco::CISCOSDWANMIB::Component::SdwanSubsystem::PRStat"], + ]); + # Tut mir leid, aber dem ersten Ergebnis traue ich nicht. Habe vorhin + # ein snmpbulkwalk ... 1.3.6.1.4.1.9.9.1001.1.2 (appRouteStatisticsTable) + # aufgerufen und es kam nur eine Zeile mit appRouteStatisticsRemoteSystemIp + # aber je 20 Zeilen mit appRouteStatisticsLocal/RemoteColor + # Beim naechsten Aufruf dann korrekt, also je 20x SystemIp und Color + $self->clear_table_cache("CISCO-SDWAN-APP-ROUTE-MIB", "appRouteStatisticsTable"); + delete $self->{statistics}; + $self->clear_table_cache("CISCO-SDWAN-APP-ROUTE-MIB", "appRouteStatisticsAppProbeClassTable"); + delete $self->{probestatistics}; + $self->get_snmp_tables("CISCO-SDWAN-APP-ROUTE-MIB", [ + ["statistics", "appRouteStatisticsTable", "CheckNwcHealth::Cisco::CISCOSDWANMIB::Component::SdwanSubsystem::ARStat", sub { + my ($o) = @_; + return ($self->filter_name($o->{appRouteStatisticsDstIp}) and + $self->filter_name2($o->{appRouteStatisticsLocalColor})); + }], + ["probestatistics", "appRouteStatisticsAppProbeClassTable", "CheckNwcHealth::Cisco::CISCOSDWANMIB::Component::SdwanSubsystem::PRStat"], + ]); + $self->merge_tables_with_code("statistics", "probestatistics", sub { + my ($stat, $pstat) = @_; + my $matching = 1; + foreach (qw(appRouteStatisticsSrcIp appRouteStatisticsSrcPort + appRouteStatisticsDstIp appRouteStatisticsDstPort + appRouteStatisticsProto)) { + if ($stat->{$_} ne $pstat->{$_}) { + $matching = 0; + } + } + return $matching; + }); + } +} + +sub check { + my ($self) = @_; + if ($self->mode eq "device::sdwan::session::availability") { + $self->add_info(sprintf "%d of %d sessions are up (%.2f%%)", + $self->{bfdSummaryBfdSessionsUp}, + $self->{bfdSummaryBfdSessionsTotal}, + $self->{session_availability}); + $self->set_thresholds(metric => "session_availability", + warning => "100:", + critical => "50:"); + $self->add_message($self->check_thresholds( + metric => "session_availability", + value => $self->{session_availability})); + $self->add_perfdata( + label => 'session_availability', + value => $self->{session_availability}, + uom => '%', + ); + } elsif ($self->mode eq "device::sdwan::route::quality") { + # es ist moeglich mit --name --regexp mehrere routen per snmp + # zu holen. hinter --name steckt die appRouteStatisticsDstIp. + # bei einer bestimmten kundeninstallation gibt es immer zwei sdwan-strecken, + # eine mit localColor bizInternet (was MPLS bedeutet) und eine mit lte. + # ebenfalls moeglich ist active/active mit zwei localColor bizInternet zu + # zwei DstIp. + # der gesamtcheck soll ok sein, wenn eine der routen fehlerfrei ist, die + # andere kann dann komplett zerschossen sein oder auch gar nicht + # existieren (was z.b. passieren kann, wenn der Dst router rebootet wird) + # als markierung, daß so eine art check_multi-auswertung stttfinden soll + # und nicht mehrere gaenzlich unabhaengig zu bewertende routen mit --name + # gemeint sind, wird ein threshold eingeführt. + # gefundene routen (ob per filter oder nicht) zu defekte routen ins + # verhaeltnis gesetzt gibt broken_routes_pct + # eingeschaltet wird dieser "solange eine route ok ist, ist alles ok"-modus + # indem man --criticalx broken_routes_pct=99 setzt + # 4 routes, 1 kaputt - 25% + # 4 routes, 3 kaputt - 75% + # 2 routes, 1 kaputt - 50% + # 2 routes, 1 weg - 0% + # 2 routes, 2 weg - 0 % + # 2 routes, 2 kaputt - 100% + if (! @{$self->{statistics}}) { + my @filter = (); + push(@filter, sprintf("dst ip %s", $self->opts->name)) + if $self->opts->name; + push(@filter, sprintf("local color %s", $self->opts->name2)) + if $self->opts->name2; + $self->add_unknown(sprintf "no routes were found%s", + (@filter ? " (".join(",", @filter).")" : "")); + return; + } + my $broken = 0; + foreach (@{$self->{statistics}}) { + $_->{failed} = 0; + $_->check(); + $broken++ if $_->{failed}; + } + if (@{$self->{statistics}}) { + $self->{broken_routes_pct} = 100 * $broken / scalar(@{$self->{statistics}}); + } else { + $self->{broken_routes_pct} = 0; + } + + $self->set_thresholds( + metric => "broken_routes_pct", + warning => 100, + critical => 100 + ); + my @wc = $self->get_thresholds(metric => "broken_routes_pct"); + my $redundancy_check = ($wc[0] == 100 and $wc[1] == 100) ? 0 : 1; + if ($redundancy_check) { + my $level = $self->check_thresholds( + metric => "broken_routes_pct", + value => $self->{broken_routes_pct}, + ); + my ($code, $message) = + $self->check_messages(join => ', ', join_all => ', '); + $self->clear_messages(0); + $self->clear_messages(1); + $self->clear_messages(2); + $self->clear_messages(3); + if ($code) { + $self->add_ok(sprintf "%s out of %s routes are broken", + $broken, scalar(@{$self->{statistics}})); + } + $self->add_message($level, $message); + $self->add_perfdata(label => "broken_routes_pct", + value => $self->{broken_routes_pct}, + uom => "%", + ); + } + } +} + + +package CheckNwcHealth::Cisco::CISCOSDWANMIB::Component::SdwanSubsystem::PRStat; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + my @tmp_indices = @{$self->{indices}}; + if ($tmp_indices[0] == 4) { + $self->{appRouteStatisticsSrcIp} = join(".", @tmp_indices[1..4]); + $self->{appRouteStatisticsDstIp} = join(".", @tmp_indices[6..9]); + $self->{appRouteStatisticsSrcPort} = $tmp_indices[10]; + $self->{appRouteStatisticsDstPort} = $tmp_indices[11]; + $self->{appRouteStatisticsProto} = $self->mibs_and_oids_definition("CISCO-SDWAN-APP-ROUTE-MIB", "appRouteStatisticsProto", $tmp_indices[12]); +# und noch eine addr + $self->{appRouteStatisticsRemoteSystemIp} = join(".", @tmp_indices[14..17]); + } elsif ($tmp_indices[0] == 6) { + $self->{appRouteStatisticsSrcIp} = join(":", @tmp_indices[1..16]); + $self->{appRouteStatisticsDstIp} = join(":", @tmp_indices[18..33]); + $self->{appRouteStatisticsSrcPort} = $tmp_indices[34]; + $self->{appRouteStatisticsDstPort} = $tmp_indices[35]; + $self->{appRouteStatisticsProto} = $self->mibs_and_oids_definition("CISCO-SDWAN-APP-ROUTE-MIB", "appRouteStatisticsProto", $tmp_indices[36]); + $self->{appRouteStatisticsRemoteSystemIp} = join(":", @tmp_indices[38..53]); + } + $self->{appRouteStatisticsRemoteSystemIp} = $self->unhex_ip($self->{appRouteStatisticsRemoteSystemIp}); +} + + +package CheckNwcHealth::Cisco::CISCOSDWANMIB::Component::SdwanSubsystem::ARStat; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + # INDEX { appRouteStatisticsSrcIp, 4 + # appRouteStatisticsDstIp, 4 + # appRouteStatisticsProto, 1 + # appRouteStatisticsSrcPort, 1 + # appRouteStatisticsDstPort } 1 + + my @tmp_indices = @{$self->{indices}}; + if ($tmp_indices[0] == 4) { + $self->{appRouteStatisticsSrcIp} = join(".", @tmp_indices[1..4]); + $self->{appRouteStatisticsDstIp} = join(".", @tmp_indices[6..9]); + $self->{appRouteStatisticsSrcPort} = $tmp_indices[10]; + $self->{appRouteStatisticsDstPort} = $tmp_indices[11]; + $self->{appRouteStatisticsProto} = $self->mibs_and_oids_definition("CISCO-SDWAN-APP-ROUTE-MIB", "appRouteStatisticsProto", $tmp_indices[12]); + } elsif ($tmp_indices[0] == 6) { + $self->{appRouteStatisticsSrcIp} = join(":", @tmp_indices[1..16]); + $self->{appRouteStatisticsDstIp} = join(":", @tmp_indices[18..33]); + $self->{appRouteStatisticsSrcPort} = $tmp_indices[34]; + $self->{appRouteStatisticsDstPort} = $tmp_indices[35]; + $self->{appRouteStatisticsProto} = $self->mibs_and_oids_definition("CISCO-SDWAN-APP-ROUTE-MIB", "appRouteStatisticsProto", $tmp_indices[36]); + } + $self->{appRouteStatisticsRemoteSystemIp} = $self->unhex_ip($self->{appRouteStatisticsRemoteSystemIp}); + return; + my $proto = scalar(@tmp_indices) <= 13 ? "ipv4" : "ipv6"; + if ($proto eq "ipv4") { + $self->{appRouteStatisticsSrcIp} = join(".", @tmp_indices[0..3]); + $self->{appRouteStatisticsDstIp} = join(".", @tmp_indices[4..7]); + $self->{appRouteStatisticsProto} = $tmp_indices[8]; + $self->{appRouteStatisticsSrcPort} = $tmp_indices[9]; + $self->{appRouteStatisticsDstPort} = $tmp_indices[10]; + $self->{appRouteStatisticsRemoteSystemIp} = $self->unhex_ip($self->{appRouteStatisticsRemoteSystemIp}); + } +} + +sub check { + my ($self) = @_; + my $name = sprintf "%s_%s_%s", + lc $self->{appRouteStatisticsProto}, + lc $self->{appRouteStatisticsLocalColor}, + lc $self->{appRouteStatisticsDstIp}; + $self->add_info(sprintf "%s route %s->%s jitter=%d,latency=%d,loss=%d,lcolor=%s,rcolor=%s", + $self->{appRouteStatisticsProto}, + $self->{appRouteStatisticsSrcIp}, + $self->{appRouteStatisticsDstIp}, + $self->{appRouteStatisticsAppProbeClassMeanJitter}, + $self->{appRouteStatisticsAppProbeClassMeanLatency}, + $self->{appRouteStatisticsAppProbeClassMeanLoss}, + $self->{appRouteStatisticsLocalColor}, + $self->{appRouteStatisticsRemoteColor}); + $self->set_thresholds(metric => $name."_loss", warning => 1, critical => 4); + $self->set_thresholds(metric => $name."_latency", warning => 40, critical => 80); + my $losslevel = $self->check_thresholds(metric => $name."_loss", + value => $self->{appRouteStatisticsAppProbeClassMeanLoss}); + $self->annotate_info("loss too high") if $losslevel; + my $latencylevel = $self->check_thresholds(metric => $name."_latency", + value => $self->{appRouteStatisticsAppProbeClassMeanLatency}); + $self->annotate_info("latency too high") if $latencylevel; + $self->add_message($losslevel > $latencylevel ? $losslevel : $latencylevel); + $self->add_perfdata(label => $name."_loss", + value => $self->{appRouteStatisticsAppProbeClassMeanLoss}); + $self->add_perfdata(label => $name."_latency", + value => $self->{appRouteStatisticsAppProbeClassMeanLatency}); + $self->add_perfdata(label => $name."_jitter", + value => $self->{appRouteStatisticsAppProbeClassMeanJitter}); +} + +1; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm similarity index 86% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm index 53c495c..5bda6b1 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem; +package CheckNwcHealth::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,9 +6,9 @@ sub init { my ($self) = @_; $self->get_snmp_objects("CISCO-SMART-LIC-MIB", qw(ciscoSlaEnabled)); $self->get_snmp_tables('CISCO-SMART-LIC-MIB', [ - ['keys', 'ciscoSlaEntitlementInfoTable', 'Classes::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::Entitlement'], - ['keys', 'ciscoSlaRegistrationStatusInfoTable', 'Classes::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::RegStatusInfo', sub { shift->{valid} }], - ['keys', 'ciscoSlaAuthorizationInfoTable', 'Classes::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::AuthInfo', sub { shift->{valid} }], + ['keys', 'ciscoSlaEntitlementInfoTable', 'CheckNwcHealth::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::Entitlement'], + ['keys', 'ciscoSlaRegistrationStatusInfoTable', 'CheckNwcHealth::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::RegStatusInfo', sub { shift->{valid} }], + ['keys', 'ciscoSlaAuthorizationInfoTable', 'CheckNwcHealth::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::AuthInfo', sub { shift->{valid} }], ]); } @@ -22,7 +22,7 @@ sub check { } -package Classes::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::Entitlement; +package CheckNwcHealth::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::Entitlement; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -44,7 +44,7 @@ sub check { } -package Classes::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::RegStatusInfo; +package CheckNwcHealth::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::RegStatusInfo; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -71,7 +71,7 @@ sub check { } -package Classes::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::AuthInfo; +package CheckNwcHealth::Cisco::CISCOSMARTLICMIB::Component::KeySubsystem::AuthInfo; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm similarity index 95% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm index 2c61e99..21e22c2 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOSTACKMIB::Component::StackSubsystem; +package CheckNwcHealth::Cisco::CISCOSTACKMIB::Component::StackSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -18,7 +18,7 @@ sub init { $self->bulk_is_baeh(10); $self->get_snmp_tables("CISCO-STACK-MIB", [ ['components', 'chassisComponentTable', 'Monitoring::GLPlugin::SNMP::TableItem'], - ['modules', 'moduleTable', 'Classes::Cisco::CISCOSTACKMIB::Component::StackSubsystem::Module'], + ['modules', 'moduleTable', 'CheckNwcHealth::Cisco::CISCOSTACKMIB::Component::StackSubsystem::Module'], ]); if (grep { exists $_->{moduleEntPhysicalIndex} } @{$self->{modules}}) { $self->get_snmp_tables('ENTITY-MIB', [ @@ -128,7 +128,7 @@ sub check { $self->add_ok(); } -package Classes::Cisco::CISCOSTACKMIB::Component::StackSubsystem::Module; +package CheckNwcHealth::Cisco::CISCOSTACKMIB::Component::StackSubsystem::Module; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm similarity index 82% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm index ad4d7c3..ee62b3e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem; +package CheckNwcHealth::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -11,17 +11,17 @@ sub init { cswStackWiseMIBCompliances )); $self->get_snmp_tables("CISCO-STACKWISE-MIB", [ - ['switches', 'cswSwitchInfoTable', 'Classes::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Switch'], + ['switches', 'cswSwitchInfoTable', 'CheckNwcHealth::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Switch'], ]); # cswStackType is not uniqe enough depening of IOS-XE version. # cswStackBandWidth exists only on distributed switches with SVL if ($self->{cswStackBandWidth}) { $self->get_snmp_tables("CISCO-STACKWISE-MIB", [ - ['ports', 'cswDistrStackPhyPortInfoEntry', 'Classes::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::PhyPort'], + ['ports', 'cswDistrStackPhyPortInfoEntry', 'CheckNwcHealth::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::PhyPort'], ]); } else { $self->get_snmp_tables("CISCO-STACKWISE-MIB", [ - ['ports', 'cswStackPortInfoTable', 'Classes::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Port'], + ['ports', 'cswStackPortInfoTable', 'CheckNwcHealth::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Port'], ]); }; $self->{numSwitches} = scalar(@{$self->{switches}}); @@ -71,7 +71,7 @@ sub check { $self->add_ok(); } -package Classes::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Port; +package CheckNwcHealth::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Port; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub check { @@ -81,7 +81,7 @@ sub check { ); } -package Classes::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::PhyPort; +package CheckNwcHealth::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::PhyPort; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub check { @@ -91,7 +91,7 @@ sub check { ); } -package Classes::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Switch; +package CheckNwcHealth::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Switch; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub check { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS.pm new file mode 100644 index 0000000..75bc72d --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS.pm @@ -0,0 +1,51 @@ +package CheckNwcHealth::Cisco::IOS; +our @ISA = qw(CheckNwcHealth::Cisco); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::chassis::health/) { + if ($self->implements_mib('CISCO-STACK-MIB')) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::CISCOSTACKMIB::Component::StackSubsystem"); + } elsif ($self->implements_mib('CISCO-STACKWISE-MIB')) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem"); + } + if (! $self->implements_mib('CISCO-STACKWISE-MIB') && + ! $self->implements_mib('CISCO-STACK-MIB')) { + if (defined $self->opts->mitigation()) { + $self->add_message($self->opts->mitigation(), 'this is not a stacked device'); + } else { + $self->add_unknown('this is not a stacked device'); + } + } + } elsif ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::IOS::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Cisco::IOS::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::IOS::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::hsrp/) { + $self->analyze_and_check_hsrp_subsystem("CheckNwcHealth::HSRP::Component::HSRPSubsystem"); + } elsif ($self->mode =~ /device::users/) { + $self->analyze_and_check_connection_subsystem("CheckNwcHealth::Cisco::IOS::Component::ConnectionSubsystem"); + } elsif ($self->mode =~ /device::config/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::IOS::Component::ConfigSubsystem"); + } elsif ($self->mode =~ /device::interfaces::nat::sessions::count/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::IOS::Component::NatSubsystem"); + } elsif ($self->mode =~ /device::interfaces::nat::rejects/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::IOS::Component::NatSubsystem"); + #} elsif ($self->mode =~ /device::bgp::prefix::count/) { + } elsif ($self->mode =~ /device::bgp/) { + $self->analyze_and_check_bgp_subsystem("CheckNwcHealth::BGP::Component::PeerSubsystem"); + } elsif ($self->mode =~ /device::wlan/ && $self->implements_mib('AIRESPACE-WIRELESS-MIB')) { + $self->analyze_and_check_wlan_subsystem("CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem"); + } elsif ($self->mode =~ /device::vpn::status/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::CISCOIPSECFLOWMONITOR::Component::VpnSubsystem"); + } elsif ($self->mode =~ /device::vpn::sessions/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::CISCOREMOTEACCESSMONITORMIB::Component::VpnSubsystem"); + } else { + $self->no_such_mode(); + } +} + + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/BgpSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/BgpSubsystem.pm similarity index 77% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/BgpSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/BgpSubsystem.pm index 0d1f2ac..cf4f509 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/BgpSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/BgpSubsystem.pm @@ -1,29 +1,29 @@ -package Classes::Cisco::IOS::Component::BgpSubsystem; -our @ISA = qw(Classes::BGP::Component::PeerSubsystem Monitoring::GLPlugin::SNMP::Item); +package CheckNwcHealth::Cisco::IOS::Component::BgpSubsystem; +our @ISA = qw(CheckNwcHealth::BGP::Component::PeerSubsystem Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::bgp::prefix::count/) { $self->get_snmp_tables('CISCO-BGP4-MIB', [ - ['peers', 'cbgpPeer2AddrFamilyPrefixTable', 'Classes::Cisco::IOS::Component::BgpSubsystem::Peer2', sub { return $self->filter_name(shift->{cbgpPeer2RemoteAddr}) } ], + ['peers', 'cbgpPeer2AddrFamilyPrefixTable', 'CheckNwcHealth::Cisco::IOS::Component::BgpSubsystem::Peer2', sub { return $self->filter_name(shift->{cbgpPeer2RemoteAddr}) } ], ]); if (! @{$self->{peers}}) { $self->get_snmp_tables('CISCO-BGP4-MIB', [ - ['peers', 'cbgpPeerAddrFamilyPrefixTable', 'Classes::Cisco::IOS::Component::BgpSubsystem::Peer', sub { return $self->filter_name(shift->{cbgpPeerRemoteAddr}) } ], + ['peers', 'cbgpPeerAddrFamilyPrefixTable', 'CheckNwcHealth::Cisco::IOS::Component::BgpSubsystem::Peer', sub { return $self->filter_name(shift->{cbgpPeerRemoteAddr}) } ], ]); } } else { $self->get_snmp_tables('CISCO-BGP4-MIB', [ - ['peers', 'cbgpPeer2Table', 'Classes::Cisco::IOS::Component::BgpSubsystem::Peer2', sub { return $self->filter_name(shift->{cbgpPeer2RemoteAddr}) } ], + ['peers', 'cbgpPeer2Table', 'CheckNwcHealth::Cisco::IOS::Component::BgpSubsystem::Peer2', sub { return $self->filter_name(shift->{cbgpPeer2RemoteAddr}) } ], ]); if (! @{$self->{peers}}) { $self->get_snmp_tables('CISCO-BGP4-MIB', [ - ['peers', 'cbgpPeerTable', 'Classes::Cisco::IOS::Component::BgpSubsystem::Peer', sub { return $self->filter_name(shift->{cbgpPeerRemoteAddr}) } ], + ['peers', 'cbgpPeerTable', 'CheckNwcHealth::Cisco::IOS::Component::BgpSubsystem::Peer', sub { return $self->filter_name(shift->{cbgpPeerRemoteAddr}) } ], ]); } if (scalar(@{$self->{peers}}) == 0) { - bless $self, "Classes::BGP::Component::PeerSubsystem"; + bless $self, "CheckNwcHealth::BGP::Component::PeerSubsystem"; $self->init(); } } @@ -44,7 +44,7 @@ sub check { } } -package Classes::Cisco::IOS::Component::BgpSubsystem::Peer; +package CheckNwcHealth::Cisco::IOS::Component::BgpSubsystem::Peer; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -74,8 +74,8 @@ sub check { } } -package Classes::Cisco::IOS::Component::BgpSubsystem::Peer2; -our @ISA = qw(Classes::BGP::Component::PeerSubsystem::Peer Monitoring::GLPlugin::SNMP::TableItem); +package CheckNwcHealth::Cisco::IOS::Component::BgpSubsystem::Peer2; +our @ISA = qw(CheckNwcHealth::BGP::Component::PeerSubsystem::Peer Monitoring::GLPlugin::SNMP::TableItem); use strict; sub finish { @@ -104,7 +104,7 @@ sub finish { } if ($self->mode !~ /device::bgp::prefix::count/) { # na dasporama ohm en Item a eigns check und ko des vom - # Classes::BGP hernehma. + # CheckNwcHealth::BGP hernehma. my @mapping = ( ["bgpPeerRemoteAddr", "cbgpPeer2RemoteAddr"], ["bgpPeerRemoteAs", "cbgpPeer2RemoteAs"], diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/ConfigSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/ConfigSubsystem.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/ConfigSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/ConfigSubsystem.pm index 3074d01..9db854d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/ConfigSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/ConfigSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::IOS::Component::ConfigSubsystem; +package CheckNwcHealth::Cisco::IOS::Component::ConfigSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/ConnectionSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/ConnectionSubsystem.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/ConnectionSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/ConnectionSubsystem.pm index 7f517d1..ac5e73e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/ConnectionSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/ConnectionSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Cisco::IOS::Component::ConnectionSubsystem; +package CheckNwcHealth::Cisco::IOS::Component::ConnectionSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-FIREWALL-MIB', [ - ['connectionstates', 'cfwConnectionStatTable', 'Classes::Cisco::IOS::Component::ConnectionSubsystem::ConnectionState'], + ['connectionstates', 'cfwConnectionStatTable', 'CheckNwcHealth::Cisco::IOS::Component::ConnectionSubsystem::ConnectionState'], ]); } -package Classes::Cisco::IOS::Component::ConnectionSubsystem::ConnectionState; +package CheckNwcHealth::Cisco::IOS::Component::ConnectionSubsystem::ConnectionState; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/CpuSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/CpuSubsystem.pm index d485da3..3cbd392 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::IOS::Component::CpuSubsystem; +package CheckNwcHealth::Cisco::IOS::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant PHYS_NAME => 1; @@ -13,7 +13,7 @@ use constant PHYS_DESCR => 4; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-PROCESS-MIB', [ - ['cpus', 'cpmCPUTotalTable', 'Classes::Cisco::IOS::Component::CpuSubsystem::Cpu' ], + ['cpus', 'cpmCPUTotalTable', 'CheckNwcHealth::Cisco::IOS::Component::CpuSubsystem::Cpu' ], ]); if (scalar(@{$self->{cpus}}) == 0) { # maybe too old. i fake a cpu. be careful. this is a really bad hack @@ -22,7 +22,7 @@ sub init { )); if (defined $self->{avgBusy1}) { push(@{$self->{cpus}}, - Classes::Cisco::IOS::Component::CpuSubsystem::Cpu->new( + CheckNwcHealth::Cisco::IOS::Component::CpuSubsystem::Cpu->new( flat_indices => 0, cpmCPUTotalPhysicalIndex => 0, #fake cpmCPUTotalIndex => 0, #fake @@ -53,7 +53,7 @@ sub init { } } -package Classes::Cisco::IOS::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::Cisco::IOS::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/EnvironmentalSubsystem.pm similarity index 70% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/EnvironmentalSubsystem.pm index bad9623..780e48e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::IOS::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Cisco::IOS::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -17,13 +17,13 @@ sub init { if ($self->{ciscoEnvMonPresent} && $self->{ciscoEnvMonPresent} ne 'oldAgs') { $self->{fan_subsystem} = - Classes::Cisco::CISCOENVMONMIB::Component::FanSubsystem->new(); + CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::FanSubsystem->new(); $self->{temperature_subsystem} = - Classes::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem->new(); + CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::TemperatureSubsystem->new(); $self->{powersupply_subsystem} = - Classes::Cisco::CISCOENVMONMIB::Component::PowersupplySubsystem->new(); + CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::PowersupplySubsystem->new(); $self->{voltage_subsystem} = - Classes::Cisco::CISCOENVMONMIB::Component::VoltageSubsystem->new(); + CheckNwcHealth::Cisco::CISCOENVMONMIB::Component::VoltageSubsystem->new(); $has_envmon = 1; } if ($has_envmon && @@ -41,18 +41,24 @@ sub init { if ($has_envmon) { } elsif ($self->implements_mib('CISCO-ENTITY-FRU-CONTROL-MIB')) { $self->{fru_subsystem} = - Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::EnvironmentalSubsystem->new(); + CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::EnvironmentalSubsystem->new(); + # FRU MIBS doesn't show temperature sensors, only module status, etc. + # checking sensors is nice to show that your datacenter is too warm ... + if ($self->implements_mib('CISCO-ENTITY-SENSOR-MIB')) { + $self->{sensor_subsystem} = + CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem->new(); + } } elsif ($self->implements_mib('CISCO-ENTITY-SENSOR-MIB')) { # (IOS can have ENVMON+ENTITY. Sensors are copies, so not needed) $self->{sensor_subsystem} = - Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem->new(); + CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem->new(); } elsif ($self->get_snmp_object('MIB-2-MIB', 'sysDescr', 0) =~ /C1700 Software/) { $self->add_ok("environmental hardware working fine"); $self->add_ok('soho device, hopefully too small to fail'); } else { # last hope $self->{alarm_subsystem} = - Classes::Cisco::CISCOENTITYALARMMIB::Component::AlarmSubsystem->new(); + CheckNwcHealth::Cisco::CISCOENTITYALARMMIB::Component::AlarmSubsystem->new(); #$self->no_such_mode(); } } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/HaSubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/HaSubsystem.pm index c201890..4f30431 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/HaSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::IOS::Component::HaSubsystem; +package CheckNwcHealth::Cisco::IOS::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -7,7 +7,7 @@ sub init { my ($self) = @_; if ($self->mode =~ /device::ha::role/) { $self->get_snmp_tables("CISCO-FIREWALL-MIB", [ - ['resources', 'cfwHardwareStatusTable', 'Classes::Cisco::IOS::Component::HaSubsystem::Resource'], + ['resources', 'cfwHardwareStatusTable', 'CheckNwcHealth::Cisco::IOS::Component::HaSubsystem::Resource'], ]); if (! $self->opts->role()) { $self->opts->override_opt('role', 'active'); # active/standby @@ -16,7 +16,7 @@ sub init { } -package Classes::Cisco::IOS::Component::HaSubsystem::Resource; +package CheckNwcHealth::Cisco::IOS::Component::HaSubsystem::Resource; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -25,15 +25,15 @@ sub finish { my ($self) = @_; ($self->{cfwHardwareInformationShort} = $self->{cfwHardwareInformation}) =~ s/\s*\(this device\).*//g; if ($self->{cfwHardwareInformation} =~ /Failover LAN Interface/) { - bless $self, "Classes::Cisco::IOS::Component::HaSubsystem::Resource::LAN"; + bless $self, "CheckNwcHealth::Cisco::IOS::Component::HaSubsystem::Resource::LAN"; } elsif ($self->{cfwHardwareInformation} =~ /Primary/) { - bless $self, "Classes::Cisco::IOS::Component::HaSubsystem::Resource::Primary"; + bless $self, "CheckNwcHealth::Cisco::IOS::Component::HaSubsystem::Resource::Primary"; } elsif ($self->{cfwHardwareInformation} =~ /Secondary/) { - bless $self, "Classes::Cisco::IOS::Component::HaSubsystem::Resource::Secondary"; + bless $self, "CheckNwcHealth::Cisco::IOS::Component::HaSubsystem::Resource::Secondary"; } } -package Classes::Cisco::IOS::Component::HaSubsystem::Resource::Primary; +package CheckNwcHealth::Cisco::IOS::Component::HaSubsystem::Resource::Primary; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -66,7 +66,7 @@ sub check { } } -package Classes::Cisco::IOS::Component::HaSubsystem::Resource::Secondary; +package CheckNwcHealth::Cisco::IOS::Component::HaSubsystem::Resource::Secondary; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -99,7 +99,7 @@ sub check { } } -package Classes::Cisco::IOS::Component::HaSubsystem::Resource::LAN; +package CheckNwcHealth::Cisco::IOS::Component::HaSubsystem::Resource::LAN; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/MemSubsystem.pm similarity index 58% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/MemSubsystem.pm index 05e355d..32991b1 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/MemSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::Cisco::IOS::Component::MemSubsystem; +package CheckNwcHealth::Cisco::IOS::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; if ($self->implements_mib('CISCO-ENHANCED-MEMPOOL-MIB')) { - $self->analyze_and_check_mem_subsystem("Classes::Cisco::CISCOENHANCEDMEMPOOLMIB::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::CISCOENHANCEDMEMPOOLMIB::Component::MemSubsystem"); if (! exists $self->{components}->{mem_subsystem} || scalar(@{$self->{components}->{mem_subsystem}->{mems}}) == 0) { # satz mix x.... @@ -13,10 +13,10 @@ sub init { # hat nicht mehr zu bieten als eine einzige oid # cempMemBufferNotifyEnabled .1.3.6.1.4.1.9.9.221.1.2.1.0 = INTEGER: 2 # deshalb: - $self->analyze_and_check_mem_subsystem("Classes::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem"); } } else { - $self->analyze_and_check_mem_subsystem("Classes::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::CISCOMEMORYPOOLMIB::Component::MemSubsystem"); } if ($self->implements_mib('CISCO-STACKWISE-MIB') and $self->implements_mib('CISCO-STACKWISE-MIB')) { @@ -31,12 +31,17 @@ sub init { # 105% usage gemeldet. der stack besteht nur aus einem switch, daher # lassen wir das mit den per-node-memories hier bleiben. $self->get_snmp_tables("CISCO-STACKWISE-MIB", [ - ['switches', 'cswSwitchInfoTable', 'Classes::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Switch', undef, ["cswSwitchNumCurrent"]], + ['switches', 'cswSwitchInfoTable', 'CheckNwcHealth::Cisco::CISCOSTACKWISEMIB::Component::StackSubsystem::Switch', undef, ["cswSwitchNumCurrent"]], ]); if (scalar(@{$self->{switches}}) > 1) { - $self->analyze_and_check_mem_subsystem("Classes::Cisco::CISCOPROCESSMIB::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::CISCOPROCESSMIB::Component::MemSubsystem"); } delete $self->{switches}; + } elsif (0 && $self->implements_mib('CISCO-PROCESS-MIB')) { + # we have the possibility to add individual (for each cpu) memory metrics + # to the global metrics from MEMPOOL-MIB. (as process-mib metrics are the + # ones which are shown in the command line. + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::CISCOPROCESSMIB::Component::MemSubsystem"); } } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/NatSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/NatSubsystem.pm similarity index 86% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/NatSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/NatSubsystem.pm index 4d3bb65..33c3e7e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/IOS/Component/NatSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/IOS/Component/NatSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::IOS::Component::NatSubsystem; +package CheckNwcHealth::Cisco::IOS::Component::NatSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -10,7 +10,7 @@ sub init { )); } elsif ($self->mode =~ /device::interfaces::nat::rejects/) { $self->get_snmp_tables('CISCO-IETF-NAT-MIB', [ - ['protocolstats', 'cnatProtocolStatsTable', 'Classes::Cisco::IOS::Component::NatSubsystem::CnatProtocolStats'], + ['protocolstats', 'cnatProtocolStatsTable', 'CheckNwcHealth::Cisco::IOS::Component::NatSubsystem::CnatProtocolStats'], ]); } } @@ -43,7 +43,7 @@ sub check { } } -package Classes::Cisco::IOS::Component::NatSubsystem::CnatProtocolStats; +package CheckNwcHealth::Cisco::IOS::Component::NatSubsystem::CnatProtocolStats; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -68,5 +68,10 @@ sub check { $self->{rejects}, $self->{cnatProtocolStatsName}); $self->set_thresholds(warning => 30, critical => 50); $self->add_message($self->check_thresholds($self->{rejects})); + $self->add_perfdata( + label => 'nat_packets_rejected_pct', + value => $self->{rejects}, + uom => '%', + ); } diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS.pm new file mode 100644 index 0000000..411da1b --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS.pm @@ -0,0 +1,30 @@ +package CheckNwcHealth::Cisco::NXOS; +our @ISA = qw(CheckNwcHealth::Cisco); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + #$self->mult_snmp_max_msg_size(10); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::NXOS::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::cisco::fex::watch/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::NXOS::Component::FexSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Cisco::IOS::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::NXOS::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::config/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Cisco::IOS::Component::ConfigSubsystem"); + } elsif ($self->mode =~ /device::hsrp/) { + $self->analyze_and_check_hsrp_subsystem("CheckNwcHealth::HSRP::Component::HSRPSubsystem"); + } else { + $self->no_such_mode(); + } +} + +sub pretty_sysdesc { + my ($self, $sysDescr) = @_; + if ($sysDescr =~ /(Cisco NX-OS.*? n\d+),.*(Version .*), RELEASE SOFTWARE/) { + return $1.' '.$2; + } +} diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/CpuSubsystem.pm similarity index 72% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/CpuSubsystem.pm index 2eaf513..15dbd7e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::NXOS::Component::CpuSubsystem; +package CheckNwcHealth::Cisco::NXOS::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -9,28 +9,28 @@ use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCO-PROCESS-MIB', [ - ['cpus', 'cpmCPUTotalTable', 'Classes::Cisco::NXOS::Component::CpuSubsystem::Cpu' ], + ['cpus', 'cpmCPUTotalTable', 'CheckNwcHealth::Cisco::NXOS::Component::CpuSubsystem::Cpu' ], ]); if (scalar(@{$self->{cpus}}) == 0) { # maybe too old. i fake a cpu. be careful. this is a really bad hack my $response = $self->get_request( -varbindlist => [ - $Classes::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy1}, - $Classes::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy5}, - $Classes::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{busyPer}, + $CheckNwcHealth::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy1}, + $CheckNwcHealth::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy5}, + $CheckNwcHealth::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{busyPer}, ] ); - if (exists $response->{$Classes::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy1}}) { + if (exists $response->{$CheckNwcHealth::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy1}}) { push(@{$self->{cpus}}, - Classes::Cisco::NXOS::Component::CpuSubsystem::Cpu->new( + CheckNwcHealth::Cisco::NXOS::Component::CpuSubsystem::Cpu->new( cpmCPUTotalPhysicalIndex => 0, #fake cpmCPUTotalIndex => 0, #fake cpmCPUTotal5sec => 0, #fake cpmCPUTotal5secRev => 0, #fake - cpmCPUTotal1min => $response->{$Classes::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy1}}, - cpmCPUTotal1minRev => $response->{$Classes::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy1}}, - cpmCPUTotal5min => $response->{$Classes::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy5}}, - cpmCPUTotal5minRev => $response->{$Classes::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy5}}, + cpmCPUTotal1min => $response->{$CheckNwcHealth::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy1}}, + cpmCPUTotal1minRev => $response->{$CheckNwcHealth::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy1}}, + cpmCPUTotal5min => $response->{$CheckNwcHealth::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy5}}, + cpmCPUTotal5minRev => $response->{$CheckNwcHealth::Device::mibs_and_oids->{'OLD-CISCO-CPU-MIB'}->{avgBusy5}}, cpmCPUMonInterval => 0, #fake cpmCPUTotalMonIntervalValue => 0, #fake cpmCPUInterruptMonIntervalValue => 0, #fake @@ -39,7 +39,7 @@ sub init { } } -package Classes::Cisco::NXOS::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::Cisco::NXOS::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -47,7 +47,7 @@ sub finish { my ($self) = @_; $self->{cpmCPUTotalIndex} = exists $self->{cpmCPUTotalIndex} ? $self->{cpmCPUTotalIndex} : - $Classes::Cisco::NXOS::Component::CpuSubsystem::cpmCPUTotalIndex++; + $CheckNwcHealth::Cisco::NXOS::Component::CpuSubsystem::cpmCPUTotalIndex++; $self->{cpmCPUTotalPhysicalIndex} = exists $self->{cpmCPUTotalPhysicalIndex} ? $self->{cpmCPUTotalPhysicalIndex} : 0; if (exists $self->{cpmCPUTotal5minRev}) { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/EnvironmentalSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/EnvironmentalSubsystem.pm index 67a308b..c31f186 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/EnvironmentalSubsystem.pm @@ -1,17 +1,17 @@ -package Classes::Cisco::NXOS::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Cisco::NXOS::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{sensor_subsystem} = - Classes::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem->new() + CheckNwcHealth::Cisco::CISCOENTITYSENSORMIB::Component::SensorSubsystem->new() unless $self->opts->nosensors; # weil irgendwie ist die Voltagetemperatur am 8912ten Sensor auch # schon Wurscht, insbesondere wenn da riesige, langsame Tabellen # quer über den Pazifik geschaufelt werden. if ($self->implements_mib('CISCO-ENTITY-FRU-CONTROL-MIB')) { - $self->{fru_subsystem} = Classes::Cisco::CISCOENTITYFRUCONTROLMIB::Component::EnvironmentalSubsystem->new(); + $self->{fru_subsystem} = CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::EnvironmentalSubsystem->new(); $self->check_l2_l3(); foreach my $mod (@{$self->{fru_subsystem}->{module_subsystem}->{modules}}) { if (exists $mod->{entity} && diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/FexSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/FexSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/FexSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/FexSubsystem.pm index d800911..7267e64 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/FexSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/FexSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::NXOS::Component::FexSubsystem; +package CheckNwcHealth::Cisco::NXOS::Component::FexSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -9,7 +9,7 @@ sub init { ['features', 'cfcFeatureCtrlTable', 'Monitoring::GLPlugin::SNMP::TableItem'], ]); $self->get_snmp_tables('CISCO-ETHERNET-FABRIC-EXTENDER-MIB', [ - ['fexes', 'cefexConfigTable', 'Classes::Cisco::NXOS::Component::FexSubsystem::Fex'], + ['fexes', 'cefexConfigTable', 'CheckNwcHealth::Cisco::NXOS::Component::FexSubsystem::Fex'], ]); $self->{fex_feature} = 1; foreach (@{$self->{features}}) { @@ -22,14 +22,14 @@ sub init { if (scalar (@{$self->{fexes}}) == 0) { # fallback $self->get_snmp_tables('ENTITY-MIB', [ - ['fexes', 'entPhysicalTable', 'Classes::Cisco::NXOS::Component::FexSubsystem::Fex'], + ['fexes', 'entPhysicalTable', 'CheckNwcHealth::Cisco::NXOS::Component::FexSubsystem::Fex'], ]); @{$self->{fexes}} = grep { $_->{entPhysicalClass} eq 'chassis' && $_->{entPhysicalDescr} =~ /fex/i; } @{$self->{fexes}}; if (scalar (@{$self->{fexes}}) == 0) { $self->get_snmp_tables('ENTITY-MIB', [ - ['fexes', 'entPhysicalTable', 'Classes::Cisco::NXOS::Component::FexSubsystem::Fex'], + ['fexes', 'entPhysicalTable', 'CheckNwcHealth::Cisco::NXOS::Component::FexSubsystem::Fex'], ]); # fallback my $known_fexes = {}; @@ -89,7 +89,7 @@ sub check { } -package Classes::Cisco::NXOS::Component::FexSubsystem::Fex; +package CheckNwcHealth::Cisco::NXOS::Component::FexSubsystem::Fex; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/MemSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/MemSubsystem.pm index 28f47ec..a162da0 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/NXOS/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/NXOS/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::NXOS::Component::MemSubsystem; +package CheckNwcHealth::Cisco::NXOS::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm index 28cace5..9e779be 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem); +package CheckNwcHealth::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem); use strict; sub init { @@ -95,7 +95,7 @@ sub init { 'IFMIB', 'ifTable+ifXTable', \@indices, \@iftable_columns)) { next if $only_admin_up && $_->{ifAdminStatus} ne 'up'; next if $only_oper_up && $_->{ifOperStatus} ne 'up'; - my $interface = Classes::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface->new(%{$_}); + my $interface = CheckNwcHealth::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface->new(%{$_}); $interface->{columns} = [@iftable_columns]; push(@{$self->{interfaces}}, $interface); } @@ -206,8 +206,8 @@ sub init { } -package Classes::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem::Interface); +package CheckNwcHealth::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface); use strict; use Digest::MD5 qw(md5_hex); @@ -232,11 +232,11 @@ sub finish { $self->{ifName} = unpack("Z*", $self->{ifName}); $self->{ifAlias} = unpack("Z*", $self->{ifAlias}); $self->{ifAlias} =~ s/\|/!/g if $self->{ifAlias}; - bless $self,'Classes::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface::64bit'; + bless $self,'CheckNwcHealth::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface::64bit'; } if (! exists $self->{ifInUcastPkts} && ! exists $self->{ifOutUcastPkts} && $self->mode =~ /device::interfaces::(broadcast|complete|etherstats)/) { - bless $self, 'Classes::IFMIB::Component::InterfaceSubsystem::Interface::StackSub'; + bless $self, 'CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface::StackSub'; } if ($self->{ifPhysAddress}) { $self->{ifPhysAddress} = join(':', unpack('(H2)*', $self->{ifPhysAddress})); @@ -307,8 +307,8 @@ sub check { } -package Classes::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface::64bit; -our @ISA = qw(Classes::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface Classes::IFMIB::Component::InterfaceSubsystem::Interface::64bit); +package CheckNwcHealth::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface::64bit; +our @ISA = qw(CheckNwcHealth::Cisco::OLDCISCOINTERFACESMIB::Component::InterfaceSubsystem::Interface CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface::64bit); use strict; use Digest::MD5 qw(md5_hex); diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/PrimeNCS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/PrimeNCS.pm new file mode 100644 index 0000000..3d592d5 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/PrimeNCS.pm @@ -0,0 +1,18 @@ +package CheckNwcHealth::Cisco::PrimeNCS; +our @ISA = qw(CheckNwcHealth::Cisco); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + #$self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::CISCOENTITYFRUCONTROLMIB::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB.pm similarity index 50% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB.pm index 2dbfbd6..8a5f98c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB.pm @@ -1,20 +1,20 @@ -package Classes::Cisco::SB; -our @ISA = qw(Classes::Cisco); +package CheckNwcHealth::Cisco::SB; +our @ISA = qw(CheckNwcHealth::Cisco); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::SB::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::SB::Component::EnvironmentalSubsystem"); if (! $self->check_messages()) { $self->clear_messages(0); $self->add_ok("environmental hardware working fine"); } } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::SB::Component::CpuSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::SB::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { $self->no_such_mode(); - #$self->analyze_and_check_environmental_subsystem("Classes::Cisco::SB::Component::MemSubsystem"); + #$self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::SB::Component::MemSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB/Component/CpuSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB/Component/CpuSubsystem.pm index 455be05..cce1365 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::SB::Component::CpuSubsystem; +package CheckNwcHealth::Cisco::SB::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB/Component/EnvironmentalSubsystem.pm similarity index 71% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB/Component/EnvironmentalSubsystem.pm index 2116352..c65d2af 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB/Component/EnvironmentalSubsystem.pm @@ -1,12 +1,12 @@ -package Classes::Cisco::SB::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Cisco::SB::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('CISCOSB-HWENVIROMENT', [ - ['fans', 'rlEnvMonFanStatusTable', 'Classes::Cisco::SB::Component::EnvironmentalSubsystem::Fan'], - ['powersupplies', 'rlEnvMonSupplyStatusTable', 'Classes::Cisco::SB::Component::EnvironmentalSubsystem::Powersupply'], + ['fans', 'rlEnvMonFanStatusTable', 'CheckNwcHealth::Cisco::SB::Component::EnvironmentalSubsystem::Fan'], + ['powersupplies', 'rlEnvMonSupplyStatusTable', 'CheckNwcHealth::Cisco::SB::Component::EnvironmentalSubsystem::Powersupply'], ]); $self->get_snmp_tables('ENTITY-MIB', [ ['entities', 'entPhysicalTable', 'Monitoring::GLPlugin::SNMP::TableItem'], @@ -15,7 +15,7 @@ sub init { } -package Classes::Cisco::SB::Component::EnvironmentalSubsystem::Fan; +package CheckNwcHealth::Cisco::SB::Component::EnvironmentalSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -33,7 +33,7 @@ sub check { } } -package Classes::Cisco::SB::Component::EnvironmentalSubsystem::Powersupply; +package CheckNwcHealth::Cisco::SB::Component::EnvironmentalSubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB/Component/MemSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB/Component/MemSubsystem.pm index 6105af4..446c74d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/SB/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/SB/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::SB::Component::MemSubsystem; +package CheckNwcHealth::Cisco::SB::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/UCOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/UCOS.pm new file mode 100644 index 0000000..85af3a3 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/UCOS.pm @@ -0,0 +1,21 @@ +package CheckNwcHealth::Cisco::UCOS; +our @ISA = qw(CheckNwcHealth::Cisco); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::phone::cm/) { + $self->analyze_and_check_cm_subsystem("CheckNwcHealth::Cisco::CCM::Component::CmSubsystem"); + } elsif ($self->mode =~ /device::phone/) { + $self->analyze_and_check_phone_subsystem("CheckNwcHealth::Cisco::CCM::Component::PhoneSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela.pm new file mode 100644 index 0000000..a42cc3d --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela.pm @@ -0,0 +1,18 @@ +package CheckNwcHealth::Cisco::Viptela; +our @ISA = qw(CheckNwcHealth::Cisco); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::Viptela::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Cisco::Viptela::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::Viptela::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/CpuSubsystem.pm new file mode 100644 index 0000000..5daae64 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/CpuSubsystem.pm @@ -0,0 +1,37 @@ +package CheckNwcHealth::Cisco::Viptela::Component::CpuSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + my $sysdescr = $self->get_snmp_objects('VIPTELA-OPER-SYSTEM', (qw( + systemStatusMin1Avg systemStatusMin5Avg systemStatusMin15Avg + systemStatusCpuIdle + ))); + $self->{cpu_usage} = 100 - $self->{systemStatusCpuIdle}; +} + +sub check { + my ($self) = @_; + $self->add_info('checking cpu'); + $self->add_info(sprintf 'cpu load(5m) is %.2f%%, current util is %.2f%%', + $self->{systemStatusMin5Avg}, + $self->{cpu_usage}); + $self->set_thresholds(metric => 'cpu_5min_avg_load', + warning => 80, critical => 90); + #$self->set_thresholds(metric => 'cpu_usage', + # warning => 95, critical => 99); + $self->add_message($self->check_thresholds(metric => 'cpu_5min_avg_load', + value => $self->{systemStatusMin5Avg})); + $self->add_perfdata( + label => 'cpu_5min_avg_load', + value => $self->{systemStatusMin5Avg}, + uom => '%', + ); + $self->add_perfdata( + label => 'cpu_usage', + value => $self->{cpu_usage}, + uom => '%', + ); +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/DiskSubsystem.pm new file mode 100644 index 0000000..012005e --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/DiskSubsystem.pm @@ -0,0 +1,25 @@ +package CheckNwcHealth::Cisco::Viptela::Component::DiskSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + $self->get_snmp_objects('VIPTELA-OPER-SYSTEM', (qw( + systemStatusDiskUse systemStatusDiskStatus + ))); +} + +sub check { + my ($self) = @_; + $self->add_info('checking disks'); + $self->add_info(sprintf 'disk is %.2f%% full', + $self->{systemStatusDiskUse}); + $self->set_thresholds(warning => 80, critical => 90); + $self->add_message($self->check_thresholds($self->{systemStatusDiskUse})); + $self->add_perfdata( + label => 'disk_usage', + value => $self->{systemStatusDiskUse}, + uom => '%', + ); +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/EnvironmentalSubsystem.pm new file mode 100644 index 0000000..c6df712 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/EnvironmentalSubsystem.pm @@ -0,0 +1,45 @@ +package CheckNwcHealth::Cisco::Viptela::Component::EnvironmentalSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + $self->{disk_subsystem} = + CheckNwcHealth::Cisco::Viptela::Component::DiskSubsystem->new(); + $self->get_snmp_table_objects('VIPTELA-HARDWARE', [ + ['hwenvs', 'CheckNwcHealth::Cisco::Viptela::Component::EnvironmentalSubsystem::HWEnv'], + ]); + $self->get_snmp_objects('VIPTELA-OPER-SYSTEM', (qw( + systemStatusState systemStatusSystemStateDescription + ))); +} + +sub check { + my ($self) = @_; + $self->{disk_subsystem}->check(); + # lkng-green(0),green(1),yellow(2),red(3) + $self->add_info(sprintf "system state: %s", + $self->{systemStatusSystemStateDescription}); + if ($self->{systemStatusState} =~ /green/) { + $self->add_ok(); + } elsif ($self->{systemStatusState} eq "yellow") { + $self->add_warning(); + } elsif ($self->{systemStatusState} eq "red") { + $self->add_critical(); + } else { + $self->add_unknown(); + } +} + +sub dump { + my ($self) = @_; + $self->{disk_subsystem}->dump(); + $self->SUPER::dump(); +} + + +package CheckNwcHealth::Cisco::Viptela::Component::EnvironmentalSubsystem::HWEnv; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/MemSubsystem.pm new file mode 100644 index 0000000..8371e23 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/MemSubsystem.pm @@ -0,0 +1,39 @@ +package CheckNwcHealth::Cisco::Viptela::Component::MemSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + my $sysdescr = $self->get_snmp_objects('VIPTELA-OPER-SYSTEM', (qw( + systemStatusMemTotal systemStatusMemUsed systemStatusMemFree + systemStatusMemBuffers systemStatusMemCached + ))); + # siehe CheckNwcHealth::UCDMIB::Component::MemSubsystem + my $mem_available = $self->{systemStatusMemFree}; + foreach (qw(systemStatusMemBuffers systemStatusMemCached)) { + $mem_available += $self->{$_} if defined($self->{$_}); + } + $self->{mem_usage} = 100 - ($mem_available * 100 / $self->{systemStatusMemTotal}); + # auf den ersten Blick wird systemStatusMemUsed ebenso bestimmt + $self->{mem_usage} = $self->{systemStatusMemUsed} / $self->{systemStatusMemTotal} * 100; +} + +sub check { + my ($self) = @_; + $self->add_info('checking memory'); + $self->add_info(sprintf 'memory usage is %.2f%%', + $self->{mem_usage}); + $self->set_thresholds( + metric => 'memory_usage', + warning => 80, + critical => 90); + $self->add_message($self->check_thresholds( + metric => 'memory_usage', + value => $self->{mem_usage})); + $self->add_perfdata( + label => 'memory_usage', + value => $self->{mem_usage}, + uom => '%', + ); +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/SdwanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/SdwanSubsystem.pm new file mode 100644 index 0000000..7b02adc --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/Viptela/Component/SdwanSubsystem.pm @@ -0,0 +1,42 @@ +package CheckNwcHealth::Cisco::Viptela::Component::SdwanSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'CISCO-SDWAN-BFD-MIB'} = { + 'bfdSummary' => '1.3.6.1.4.1.9.9.1002.1.1.5', + 'bfdSummaryBfdSessionsTotal' => '1.3.6.1.4.1.9.9.1002.1.1.5.1', + 'bfdSummaryBfdSessionsUp' => '1.3.6.1.4.1.9.9.1002.1.1.5.2', + 'bfdSummaryBfdSessionsMax' => '1.3.6.1.4.1.9.9.1002.1.1.5.3', + 'bfdSummaryBfdSessionsFlap' => '1.3.6.1.4.1.9.9.1002.1.1.5.4', + }; + $self->get_snmp_objects("CISCO-SDWAN-BFD-MIB", qw(bfdSummaryBfdSessionsTotal bfdSummaryBfdSessionsUp)); + $self->{session_availability} = $self->{bfdSummaryBfdSessionsTotal} == 0 ? 0 : ( + $self->{bfdSummaryBfdSessionsUp} / + $self->{bfdSummaryBfdSessionsTotal} + ) * 100; +} + +sub check { + my ($self) = @_; + if ($self->mode eq "device::sdwan::session::availability") { + $self->add_info(sprintf "%d of %d sessions are up (%.2f%%)", + $self->{bfdSummaryBfdSessionsUp}, + $self->{bfdSummaryBfdSessionsTotal}, + $self->{session_availability}); + $self->set_thresholds(metric => "session_availability", + warning => "100:", + critical => "50:"); + $self->add_message($self->check_thresholds( + metric => "session_availability", + value => $self->{session_availability})); + $self->add_perfdata( + label => 'session_availability', + value => $self->{session_availability}, + uom => '%', + ); + } +} + +1; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC.pm similarity index 70% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC.pm index 5d705be..4172e3a 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC.pm @@ -1,5 +1,5 @@ -package Classes::Cisco::WLC; -our @ISA = qw(Classes::Cisco); +package CheckNwcHealth::Cisco::WLC; +our @ISA = qw(CheckNwcHealth::Cisco); use strict; sub init { @@ -7,30 +7,30 @@ sub init { if ($self->mode =~ /device::hardware::health/) { if ($self->implements_mib('AIRESPACE-SWITCHING-MIB') && $self->get_snmp_object('AIRESPACE-SWITCHING-MIB', 'agentSwitchInfoPowerSupply1Present')) { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::WLC::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::WLC::Component::EnvironmentalSubsystem"); } else { - $self->analyze_and_check_environmental_subsystem("Classes::Cisco::IOS::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Cisco::IOS::Component::EnvironmentalSubsystem"); } } elsif ($self->mode =~ /device::hardware::load/) { if ($self->implements_mib('AIRESPACE-SWITCHING-MIB') && defined $self->get_snmp_object('AIRESPACE-SWITCHING-MIB', 'agentCurrentCPUUtilization')) { - $self->analyze_and_check_cpu_subsystem("Classes::Cisco::WLC::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Cisco::WLC::Component::CpuSubsystem"); } else { - $self->analyze_and_check_cpu_subsystem("Classes::Cisco::IOS::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Cisco::IOS::Component::CpuSubsystem"); } } elsif ($self->mode =~ /device::hardware::memory/) { if ($self->implements_mib('AIRESPACE-SWITCHING-MIB') && $self->get_snmp_object('AIRESPACE-SWITCHING-MIB', 'agentTotalMemory')) { - $self->analyze_and_check_mem_subsystem("Classes::Cisco::WLC::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::WLC::Component::MemSubsystem"); } else { - $self->analyze_and_check_mem_subsystem("Classes::Cisco::IOS::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Cisco::IOS::Component::MemSubsystem"); } } elsif ($self->mode =~ /device::wlan/) { $self->select_lwapp_ha_version(); - $self->analyze_and_check_wlan_subsystem("Classes::Cisco::WLC::Component::WlanSubsystem"); + $self->analyze_and_check_wlan_subsystem("CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem"); } elsif ($self->mode =~ /device::ha::/) { $self->select_lwapp_ha_version(); - $self->analyze_and_check_wlan_subsystem("Classes::Cisco::WLC::Component::HaSubsystem"); + $self->analyze_and_check_wlan_subsystem("CheckNwcHealth::Cisco::WLC::Component::HaSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/CpuSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/CpuSubsystem.pm index 548a741..b072628 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::WLC::Component::CpuSubsystem; +package CheckNwcHealth::Cisco::WLC::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/EnvironmentalSubsystem.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/EnvironmentalSubsystem.pm index ece3292..843c7bf 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::WLC::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Cisco::WLC::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/HaSubsystem.pm similarity index 78% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/HaSubsystem.pm index 3202487..8a8fb07 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/HaSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::WLC::Component::HaSubsystem; +package CheckNwcHealth::Cisco::WLC::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -14,6 +14,7 @@ sub init { cLHaPrimaryUnit cLHaNetworkFailOver cLHaBulkSyncStatus cLHaRFStatusUnitIp cLHaAvgPeerReachLatency cLHaAvgGwReachLatency + cLHaPeerHotStandbyEvent )); } } @@ -36,6 +37,14 @@ sub check { if ($self->{cLHaBulkSyncStatus} ne "Complete") { $self->add_warning(); } + } elsif (defined $self->{cLHaPeerHotStandbyEvent}) { + $self->add_info(sprintf "this is a unit in a failover setup, peer status is %s", + $self->{cLHaPeerHotStandbyEvent}); + if ($self->{cLHaPeerHotStandbyEvent} eq "up") { + $self->add_ok(); + } else { + $self->add_warning(); + } } else { $self->add_critical_mitigation('ha failover is not configured'); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/MemSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/MemSubsystem.pm index 4d211b7..7fc5b56 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::WLC::Component::MemSubsystem; +package CheckNwcHealth::Cisco::WLC::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/WlanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/WlanSubsystem.pm similarity index 63% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/WlanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/WlanSubsystem.pm index 764115a..c45f4fb 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cisco/WLC/Component/WlanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cisco/WLC/Component/WlanSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Cisco::WLC::Component::WlanSubsystem; +package CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,7 +6,7 @@ sub init { my ($self) = @_; if ($self->mode =~ /device::wlan::aps::clients/) { $self->get_snmp_tables('AIRESPACE-WIRELESS-MIB', [ - ['mobilestations', 'bsnMobileStationTable', 'Classes::Cisco::WLC::Component::WlanSubsystem::MobileStation', sub { return $self->filter_name(shift->{bsnMobileStationSsid}) } ], + ['mobilestations', 'bsnMobileStationTable', 'CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem::MobileStation', sub { return $self->filter_name(shift->{bsnMobileStationSsid}) }, ['bsnMobileStationSsid', 'bsnMobileStationMacAddress'] ], ]); } else { $self->{name} = $self->get_snmp_object('MIB-2-MIB', 'sysName', 0); @@ -15,14 +15,44 @@ sub init { cLHaRedundancyIpAddressType cLHaRedundancyIpAddress )); $self->mult_snmp_max_msg_size(4); + $self->get_snmp_tables('CISCO-LWAPP-CDP-MIB', [ + ['cacheaps', 'clcCdpApCacheTable', 'Monitoring::GLPlugin::SNMP::TableItem', undef, ['clcCdpApCacheApName', 'clcCdpApCacheNeighName', 'clcCdpApCacheNeighInterface'] ], + ]); $self->get_snmp_tables('AIRESPACE-WIRELESS-MIB', [ - ['aps', 'bsnAPTable', 'Classes::Cisco::WLC::Component::WlanSubsystem::AP', sub { return $self->filter_name(shift->{bsnAPName}) } ], - ['ifs', 'bsnAPIfTable', 'Classes::Cisco::WLC::Component::WlanSubsystem::AP' ], - ['ifloads', 'bsnAPIfLoadParametersTable', 'Classes::Cisco::WLC::Component::WlanSubsystem::IFLoad' ], + ['aps', 'bsnAPTable', 'CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem::AP', sub { return $self->filter_name(shift->{bsnAPName}) }, ['bsnAPName', 'bsnAPDot3MacAddress', 'bsnAPAdminStatus', 'bsnAPOperationStatus'] ], + + ['ifs', 'bsnAPIfTable', 'CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem::AP', undef, ['bsnAPIfSlotId'] ], + ['ifloads', 'bsnAPIfLoadParametersTable', 'CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem::IFLoad', undef, ['bsnAPIfLoadNumOfClients', 'bsnAPIfLoadTxUtilization', 'bsnAPIfLoadRxUtilization'] ], ]); $self->assign_loads_to_ifs(); $self->dummy_loads_to_ifs(); $self->assign_ifs_to_aps(); + if ($self->opts->report eq "long" and $self->mode =~ /device::wlan::aps::watch/) { + $self->assign_neighbors_to_aps(); + # we need to keep the informaton + # bsnAPName -> clcCdpApCacheNeighName/clcCdpApCacheNeighInterface + # in a file. Because when an AP disappears, then the entry in the + # clcCdpApCacheTable is gone as well. + my $saved_cache = $self->load_state(name => "bsnaptable+clccdpapcachetable") || {}; + my $now = time; + foreach my $ap (@{$self->{aps}}) { + $ap->{refreshed} = $now; + $saved_cache->{$ap->{bsnAPName}} = { + refreshed => $now, + clcCdpApCacheNeighName => $ap->{clcCdpApCacheNeighName}, + clcCdpApCacheNeighInterface => $ap->{clcCdpApCacheNeighInterface}, + }; + } + my $one_week_ago = time - 3600*24*7; + my $filtered_cache = { map { + $_ => $saved_cache->{$_} + } grep { + $saved_cache->{$_}->{refreshed} >= $one_week_ago + } keys %$saved_cache }; + $self->save_state(name => "bsnaptable+clccdpapcachetable", + save => $filtered_cache); + $self->{saved_cache} = $filtered_cache; + } } } @@ -31,7 +61,13 @@ sub check { $self->add_info('checking access points'); if ($self->mode =~ /device::wlan::aps::clients/) { my $ssids = {}; - map { $ssids->{$_->{bsnMobileStationSsid}} += 1 } @{$self->{mobilestations}}; + map { + $ssids->{$_->{bsnMobileStationSsid}} += 1 + } grep { + # es gibt Stations onhe SSID, Mac etc. Die sind nicht konfiguriert + # oder ausser Betrieb. + $_->{bsnMobileStationSsid}; + } @{$self->{mobilestations}}; foreach my $ssid (sort keys %{$ssids}) { $self->set_thresholds(metric => $ssid.'_clients', warning => '0:', critical => ':0'); @@ -77,6 +113,17 @@ sub check { $self->add_critical(sprintf '%d access points missing (%s)', scalar(@{$self->{delta_lost_apNameList}}), join(", ", @{$self->{delta_lost_apNameList}})); + if ($self->{saved_cache}) { + foreach my $ap (@{$self->{delta_lost_apNameList}}) { + if (exists $self->{saved_cache}->{$ap}) { + my $neighbor = sprintf "neighbor of %s was %s+%s", + $ap, + $self->{saved_cache}->{$ap}->{clcCdpApCacheNeighName}, + $self->{saved_cache}->{$ap}->{clcCdpApCacheNeighInterface}; + $self->add_critical($neighbor); + } + } + } } $self->add_ok(sprintf 'found %d access points', scalar (@{$self->{aps}})); $self->add_perfdata( @@ -120,6 +167,18 @@ sub assign_ifs_to_aps { } } +sub assign_neighbors_to_aps { + my ($self) = @_; + foreach my $ap (@{$self->{aps}}) { + foreach my $if (@{$self->{cacheaps}}) { + if ($if->{clcCdpApCacheApName} eq $ap->{bsnAPName}) { + $ap->{clcCdpApCacheNeighInterface} = $if->{clcCdpApCacheNeighInterface}; + $ap->{clcCdpApCacheNeighName} = $if->{clcCdpApCacheNeighName}; + } + } + } +} + sub assign_loads_to_ifs { my ($self) = @_; foreach my $if (@{$self->{ifs}}) { @@ -138,17 +197,17 @@ sub assign_loads_to_ifs { } -package Classes::Cisco::WLC::Component::WlanSubsystem::IF; +package CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem::IF; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; -package Classes::Cisco::WLC::Component::WlanSubsystem::IFLoad; +package CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem::IFLoad; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; -package Classes::Cisco::WLC::Component::WlanSubsystem::AP; +package CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem::AP; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -159,6 +218,9 @@ sub finish { } elsif ($self->{bsnAPDot3MacAddress} && unpack("H12", $self->{bsnAPDot3MacAddress}) =~ /(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})/) { $self->{bsnAPDot3MacAddress} = join(".", map { hex($_) } ($1, $2, $3, $4, $5, $6)); } + if (not $self->{bsnAPName}) { + $self->{bsnAPName} = "UNNAMED_".$self->{flat_indices}; + } } sub check { @@ -183,7 +245,7 @@ sub check { } } -package Classes::Cisco::WLC::Component::WlanSubsystem::MobileStation; +package CheckNwcHealth::Cisco::WLC::Component::WlanSubsystem::MobileStation; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister.pm new file mode 100644 index 0000000..9197b6e --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister.pm @@ -0,0 +1,19 @@ +package CheckNwcHealth::Clavister; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +use constant trees => ( + '1.3.6.1.4.1.5089', # CLAVISTER-MIB +); + +sub init { + my ($self) = @_; + if ($self->{productname} =~ /Clavister/i) { + bless $self, 'CheckNwcHealth::Clavister::Firewall1'; + $self->debug('using CheckNwcHealth::Clavister::Firewall1'); + } + if (ref($self) ne "CheckNwcHealth::Clavister") { + $self->init(); + } +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1.pm new file mode 100644 index 0000000..11533c8 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1.pm @@ -0,0 +1,17 @@ +package CheckNwcHealth::Clavister::Firewall1; +our @ISA = qw(CheckNwcHealth::Clavister); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Clavister::Firewall1::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Clavister::Firewall1::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Clavister::Firewall1::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1/Component/CpuSubsystem.pm similarity index 88% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1/Component/CpuSubsystem.pm index 8ed22dd..9499b8f 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Clavister::Firewall1::Component::CpuSubsystem; +package CheckNwcHealth::Clavister::Firewall1::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm similarity index 83% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm index 16af2cb..43d4d9e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Clavister::Firewall1::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Clavister::Firewall1::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use Data::Dumper; @@ -6,7 +6,7 @@ use Data::Dumper; sub init { my ($self) = @_; $self->get_snmp_tables('CLAVISTER-MIB', [ - ['sensor', 'clvHWSensorEntry', 'Classes::Clavister::Firewall1::Component::HWSensor'], + ['sensor', 'clvHWSensorEntry', 'CheckNwcHealth::Clavister::Firewall1::Component::HWSensor'], ]); } @@ -18,7 +18,7 @@ sub check { } -package Classes::Clavister::Firewall1::Component::HWSensor; +package CheckNwcHealth::Clavister::Firewall1::Component::HWSensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1/Component/MemSubsystem.pm similarity index 88% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1/Component/MemSubsystem.pm index b0b9409..79d199d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Clavister/Firewall1/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Clavister/Firewall1/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Clavister::Firewall1::Component::MemSubsystem; +package CheckNwcHealth::Clavister::Firewall1::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cumulus.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cumulus.pm similarity index 61% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cumulus.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cumulus.pm index 550596a..865bd8e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Cumulus.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Cumulus.pm @@ -1,5 +1,5 @@ -package Classes::Cumulus; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::Cumulus; +our @ISA = qw(CheckNwcHealth::Device); use strict; sub init { @@ -9,10 +9,10 @@ sub init { # ['diskios', 'diskIOTable', 'Monitoring::GLPlugin::SNMP::TableItem'], #]); $self->override_opt('warningx', { 'temp_.*' => '68'}); - $self->analyze_and_check_environmental_subsystem("Classes::LMSENSORSMIB::Component::EnvironmentalSubsystem"); -$self->analyze_and_check_environmental_subsystem("Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::LMSENSORSMIB::Component::EnvironmentalSubsystem"); +$self->analyze_and_check_environmental_subsystem("CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); - $self->{components}->{environmental_subsystem} = Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem->new(); + $self->{components}->{environmental_subsystem} = CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem->new(); @{$self->{components}->{environmental_subsystem}->{disk_subsystem}->{storages}} = grep { $_->{hrStorageDescr} ne '/mnt/root-ro'; } @{$self->{components}->{environmental_subsystem}->{disk_subsystem}->{storages}} ; @@ -23,9 +23,9 @@ $self->analyze_and_check_environmental_subsystem("Classes::ENTITYSENSORMIB::Comp $self->{components}->{environmental_subsystem}->dump() if $self->opts->verbose >= 2; } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Device.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Device.pm similarity index 63% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Device.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Device.pm index a2f6175..3e9e197 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Device.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Device.pm @@ -1,4 +1,4 @@ -package Classes::Device; +package CheckNwcHealth::Device; our @ISA = qw(Monitoring::GLPlugin::SNMP Monitoring::GLPlugin::UPNP); use strict; @@ -66,9 +66,9 @@ sub classify { if ($self->opts->mode =~ /^my-/) { $self->load_my_extension(); } elsif ($self->{productname} =~ /upnp/i) { - $self->rebless('Classes::UPNP'); + $self->rebless('CheckNwcHealth::UPNP'); } elsif ($self->{productname} =~ /FRITZ/i) { - $self->rebless('Classes::UPNP::AVM'); + $self->rebless('CheckNwcHealth::UPNP::AVM'); } elsif ($self->{productname} =~ /linuxlocal/i) { $self->rebless('Server::LinuxLocal'); } elsif ($self->{productname} =~ /windowslocal/i) { @@ -76,183 +76,181 @@ sub classify { } elsif ($self->{productname} =~ /solarislocal/i) { $self->rebless('Server::SolarisLocal'); } elsif ($self->{productname} =~ /Bluecat/i) { - $self->rebless('Classes::Bluecat'); + $self->rebless('CheckNwcHealth::Bluecat'); } elsif ($self->{productname} =~ /Cisco/i) { - $self->rebless('Classes::Cisco'); + $self->rebless('CheckNwcHealth::Cisco'); } elsif ($self->{productname} =~ /fujitsu intelligent blade panel 30\/12/i) { - $self->rebless('Classes::Cisco'); + $self->rebless('CheckNwcHealth::Cisco'); } elsif ($self->{productname} =~ /UCOS /i) { - $self->rebless('Classes::Cisco'); + $self->rebless('CheckNwcHealth::Cisco'); } elsif ($self->{productname} =~ /Nortel/i) { - $self->rebless('Classes::Nortel'); + $self->rebless('CheckNwcHealth::Nortel'); } elsif ($self->implements_mib('SYNOPTICS-ROOT-MIB')) { - $self->rebless('Classes::Nortel'); + $self->rebless('CheckNwcHealth::Nortel'); } elsif ($self->{productname} =~ /AT-GS/i) { - $self->rebless('Classes::AlliedTelesyn'); + $self->rebless('CheckNwcHealth::AlliedTelesyn'); } elsif ($self->{productname} =~ /AT-\d+GB/i) { - $self->rebless('Classes::AlliedTelesyn'); + $self->rebless('CheckNwcHealth::AlliedTelesyn'); } elsif ($self->{productname} =~ /Allied Telesyn Ethernet Switch/i) { - $self->rebless('Classes::AlliedTelesyn'); + $self->rebless('CheckNwcHealth::AlliedTelesyn'); } elsif ($self->{productname} =~ /(Linux cumulus)|(Cumulus Linux)/i) { - $self->rebless('Classes::Cumulus'); + $self->rebless('CheckNwcHealth::Cumulus'); } elsif ($self->{productname} =~ /MES/i) { - $self->rebless('Classes::Eltex'); + $self->rebless('CheckNwcHealth::Eltex'); } elsif ($self->{productname} =~ /DS_4100/i) { - $self->rebless('Classes::Brocade'); + $self->rebless('CheckNwcHealth::Brocade'); } elsif ($self->{productname} =~ /Connectrix DS_4900B/i) { - $self->rebless('Classes::Brocade'); + $self->rebless('CheckNwcHealth::Brocade'); } elsif ($self->{productname} =~ /EMC\s*DS.*4700M/i) { - $self->rebless('Classes::Brocade'); + $self->rebless('CheckNwcHealth::Brocade'); } elsif ($self->{productname} =~ /EMC\s*DS-24M2/i) { - $self->rebless('Classes::Brocade'); + $self->rebless('CheckNwcHealth::Brocade'); } elsif ($self->{productname} =~ /Brocade.*IronWare/i) { # although there can be a # Brocade Communications Systems, Inc. FWS648, IronWare Version 07.1.... - $self->rebless('Classes::Foundry'); + $self->rebless('CheckNwcHealth::Foundry'); } elsif ($self->{productname} =~ /Brocade/i) { - $self->rebless('Classes::Brocade'); + $self->rebless('CheckNwcHealth::Brocade'); } elsif ($self->{productname} =~ /Fibre Channel Switch/i) { - $self->rebless('Classes::Brocade'); - } elsif ($self->{productname} =~ /Pulse Secure.*LLC/i) { + $self->rebless('CheckNwcHealth::Brocade'); + } elsif ($self->{productname} =~ /(Pulse Secure.*LLC|Ivanti Connect Secure)/i) { # Pulse Secure,LLC,Pulse Policy Secure,IC-6500,5.2R7.1 (build 37645) - $self->rebless('Classes::PulseSecure::Gateway'); - } elsif ($self->{productname} =~ /Juniper.*MAG\-\d+/i) { - # Juniper Networks,Inc,MAG-4610,7.2R10 - $self->rebless('Classes::Juniper'); - } elsif ($self->{productname} =~ /Juniper.*MAG\-SM\d+/i) { - # Juniper Networks,Inc,MAG-SMx60,7.4R8 - $self->rebless('Classes::Juniper::IVE'); - } elsif ($self->implements_mib('JUNIPER-MIB') || $self->{productname} =~ /srx/i) { - $self->rebless('Classes::Juniper::SRX'); - } elsif ($self->{productname} =~ /NetScreen/i) { - $self->rebless('Classes::Juniper'); - } elsif ($self->{productname} =~ /JunOS/i) { - $self->rebless('Classes::Juniper'); - } elsif ($self->{productname} =~ /DrayTek.*Vigor/i) { - $self->rebless('Classes::DrayTek'); - } elsif ($self->implements_mib('NETGEAR-MIB')) { - $self->rebless('Classes::Netgear'); + # Ivanti Connect Secure,Ivanti Policy Secure,PSA-5000,9.1R18.1 (build 9527) + $self->rebless('CheckNwcHealth::PulseSecure::Gateway'); + } elsif ($self->{productname} =~ /(Juniper|NetScreen|JunOS)/i) { + $self->rebless('CheckNwcHealth::Juniper'); } elsif ($self->{productname} =~ /^(GS|FS)/i) { - $self->rebless('Classes::Juniper'); + $self->rebless('CheckNwcHealth::Juniper'); + } elsif ($self->implements_mib('JUNIPER-MIB')) { + $self->rebless('CheckNwcHealth::Juniper'); } elsif ($self->implements_mib('NETSCREEN-PRODUCTS-MIB')) { - $self->rebless('Classes::Juniper::NetScreen'); + $self->rebless('CheckNwcHealth::Juniper'); + } elsif ($self->{productname} =~ /DrayTek.*Vigor/i) { + $self->rebless('CheckNwcHealth::DrayTek'); + } elsif ($self->implements_mib('NETGEAR-MIB')) { + $self->rebless('CheckNwcHealth::Netgear'); } elsif ($self->implements_mib('PAN-PRODUCTS-MIB')) { - $self->rebless('Classes::PaloAlto'); + $self->rebless('CheckNwcHealth::PaloAlto'); } elsif ($self->{productname} =~ /SecureOS/i) { - $self->rebless('Classes::SecureOS'); + $self->rebless('CheckNwcHealth::SecureOS'); } elsif ($self->{productname} =~ /Linux.*((el6.f5.x86_64)|(el5.1.0.f5app)) .*/i) { - $self->rebless('Classes::F5'); + $self->rebless('CheckNwcHealth::F5'); } elsif ($self->{sysobjectid} =~ /1\.3\.6\.1\.4\.1\.3375\./) { - $self->rebless('Classes::F5'); + $self->rebless('CheckNwcHealth::F5'); } elsif ($self->{productname} =~ /(H?H3C|HP Comware|HPE Comware)/i) { - $self->rebless('Classes::HH3C'); + $self->rebless('CheckNwcHealth::HH3C'); } elsif ($self->{productname} =~ /(Huawei)/i) { - $self->rebless('Classes::Huawei'); + $self->rebless('CheckNwcHealth::Huawei'); } elsif ($self->{sysobjectid} =~ /1\.3\.6\.1\.4\.1\.2011\.2\./) { - $self->rebless('Classes::Huawei'); + $self->rebless('CheckNwcHealth::Huawei'); } elsif ($self->implements_mib('ARUBAWIRED-CHASSIS-MIB')) { - $self->rebless('Classes::HP::Aruba'); + $self->rebless('CheckNwcHealth::HP::Aruba'); } elsif ($self->{productname} =~ /Procurve/i || ($self->implements_mib('HP-ICF-CHASSIS') && $self->implements_mib('NETSWITCH-MIB'))) { - $self->rebless('Classes::HP::Procurve'); + $self->rebless('CheckNwcHealth::HP::Procurve'); } elsif ($self->{productname} =~ /((cpx86_64)|(Check\s*Point)|(IPSO)|(Linux.*\dcp) )/i || $self->implements_mib('CHECKPOINT-MIB')) { - $self->rebless('Classes::CheckPoint'); + $self->rebless('CheckNwcHealth::CheckPoint'); } elsif ($self->{productname} =~ /Clavister/i) { - $self->rebless('Classes::Clavister'); + $self->rebless('CheckNwcHealth::Clavister'); } elsif ($self->{productname} =~ /Blue\s*Coat/i) { - $self->rebless('Classes::Bluecoat'); + $self->rebless('CheckNwcHealth::Bluecoat'); } elsif ($self->{productname} =~ /Foundry/i) { - $self->rebless('Classes::Foundry'); + $self->rebless('CheckNwcHealth::Foundry'); } elsif ($self->{productname} =~ /IronWare/i) { # although there can be a # Brocade Communications Systems, Inc. FWS648, IronWare Version 07.1.... - $self->rebless('Classes::Foundry'); + $self->rebless('CheckNwcHealth::Foundry'); } elsif ($self->{productname} eq 'generic_hostresources') { - $self->rebless('Classes::HOSTRESOURCESMIB'); + $self->rebless('CheckNwcHealth::HOSTRESOURCESMIB'); } elsif ($self->{productname} eq 'generic_ucd') { - $self->rebless('Classes::UCDMIB'); + $self->rebless('CheckNwcHealth::UCDMIB'); } elsif ($self->{productname} =~ /Linux Stingray/i) { - $self->rebless('Classes::HOSTRESOURCESMIB'); + $self->rebless('CheckNwcHealth::HOSTRESOURCESMIB'); } elsif ($self->{productname} =~ /Fortinet|Fortigate/i) { - $self->rebless('Classes::Fortigate'); + $self->rebless('CheckNwcHealth::Fortigate'); } elsif ($self->implements_mib('FORTINET-FORTIGATE-MIB')) { - $self->rebless('Classes::Fortigate'); + $self->rebless('CheckNwcHealth::Fortigate'); } elsif ($self->implements_mib('ALCATEL-IND1-BASE-MIB')) { - $self->rebless('Classes::Alcatel'); + $self->rebless('CheckNwcHealth::Alcatel'); } elsif ($self->implements_mib('ONEACCESS-SYS-MIB')) { - $self->rebless('Classes::OneOS'); + $self->rebless('CheckNwcHealth::OneOS'); } elsif ($self->{productname} eq "ifmib") { - $self->rebless('Classes::Generic'); + $self->rebless('CheckNwcHealth::Generic'); } elsif ($self->implements_mib('SW-MIB')) { - $self->rebless('Classes::Brocade'); + $self->rebless('CheckNwcHealth::Brocade'); + } elsif ($self->implements_mib('VIPTELA-OPER-SYSTEM')) { + $self->rebless('CheckNwcHealth::Cisco'); } elsif ($self->{sysobjectid} =~ /1\.3\.6\.1\.4\.1\.9\./) { - $self->rebless('Classes::Cisco'); + $self->rebless('CheckNwcHealth::Cisco'); } elsif ($self->{productname} =~ /Arista.*EOS.*/) { - $self->rebless('Classes::Arista'); + $self->rebless('CheckNwcHealth::Arista'); } elsif ($self->{sysobjectid} =~ /1\.3\.6\.1\.4\.1\.272\./) { - $self->rebless('Classes::Bintec::Bibo'); + $self->rebless('CheckNwcHealth::Bintec::Bibo'); } elsif ($self->implements_mib('STEELHEAD-MIB') || $self->implements_mib('STEELHEAD-EX-MIB')) { - $self->rebless('Classes::Riverbed'); + $self->rebless('CheckNwcHealth::Riverbed'); } elsif ($self->implements_mib('LCOS-MIB')) { - $self->rebless('Classes::Lancom'); + $self->rebless('CheckNwcHealth::Lancom'); } elsif ($self->implements_mib('PHION-MIB') || $self->{productname} =~ /Barracuda/) { - $self->rebless('Classes::Barracuda'); + $self->rebless('CheckNwcHealth::Barracuda'); } elsif ($self->implements_mib('VORMETRIC-MIB')) { - $self->rebless('Classes::Vormetric'); + $self->rebless('CheckNwcHealth::Vormetric'); } elsif ($self->implements_mib('ARUBAWIRED-CHASSIS-MIB')) { - $self->rebless('Classes::HP::Aruba'); + $self->rebless('CheckNwcHealth::HP::Aruba'); } elsif ($self->implements_mib('DEVICE-MIB') and $self->{productname} =~ /Versa Appliance/) { - $self->rebless('Classes::Versa'); + $self->rebless('CheckNwcHealth::Versa'); } elsif ($self->{productname} =~ /^Linux/i) { - $self->rebless('Classes::Server::Linux'); + $self->rebless('CheckNwcHealth::Server::Linux'); } else { $self->map_oid_to_class('1.3.6.1.4.1.12532.252.5.1', - 'Classes::Juniper::IVE'); + 'CheckNwcHealth::Juniper::IVE'); $self->map_oid_to_class('1.3.6.1.4.1.9.1.1348', - 'Classes::CiscoCCM'); + 'CheckNwcHealth::CiscoCCM'); $self->map_oid_to_class('1.3.6.1.4.1.9.1.746', - 'Classes::CiscoCCM'); + 'CheckNwcHealth::CiscoCCM'); $self->map_oid_to_class('1.3.6.1.4.1.244.1.11', - 'Classes::Lantronix::SLS'); + 'CheckNwcHealth::Lantronix::SLS'); if (my $class = $self->discover_suitable_class()) { $self->rebless($class); } else { - $self->rebless('Classes::Generic'); + $self->rebless('CheckNwcHealth::Generic'); } } } } + $self->{generic_class} = "CheckNwcHealth::Generic"; return $self; } -package Classes::Generic; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::Generic; +our @ISA = qw(CheckNwcHealth::Device); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::interfaces::aggregation::availability/) { - $self->analyze_and_check_aggregation_subsystem("Classes::IFMIB::Component::LinkAggregation"); + $self->analyze_and_check_aggregation_subsystem("CheckNwcHealth::IFMIB::Component::LinkAggregation"); } elsif ($self->mode =~ /device::interfaces::ifstack/) { - $self->analyze_and_check_interface_subsystem("Classes::IFMIB::Component::StackSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::IFMIB::Component::StackSubsystem"); } elsif ($self->mode =~ /device::interfaces/) { - $self->analyze_and_check_interface_subsystem("Classes::IFMIB::Component::InterfaceSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::IFMIB::Component::InterfaceSubsystem"); + } elsif ($self->mode =~ /device::arp/) { + $self->analyze_and_check_arp_subsystem("CheckNwcHealth::IPMIB::Component::ArpSubsystem"); } elsif ($self->mode =~ /device::routes/) { if ($self->implements_mib('IP-FORWARD-MIB')) { - $self->analyze_and_check_interface_subsystem("Classes::IPFORWARDMIB::Component::RoutingSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem"); } else { - $self->analyze_and_check_interface_subsystem("Classes::IPMIB::Component::RoutingSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::IPMIB::Component::RoutingSubsystem"); } - } elsif ($self->mode =~ /device::bgp/ && $self->{productname} !~ /JunOS/i) { - $self->analyze_and_check_bgp_subsystem("Classes::BGP::Component::PeerSubsystem"); + } elsif ($self->mode =~ /device::bgp/) { + $self->analyze_and_check_bgp_subsystem("CheckNwcHealth::BGP::Component::PeerSubsystem"); } elsif ($self->mode =~ /device::ospf/) { - $self->analyze_and_check_neighbor_subsystem("Classes::OSPF::Component::NeighborSubsystem"); + $self->analyze_and_check_neighbor_subsystem("CheckNwcHealth::OSPF::Component::NeighborSubsystem"); } elsif ($self->mode =~ /device::vrrp/) { - $self->analyze_and_check_vrrp_subsystem("Classes::VRRPMIB::Component::VRRPSubsystem"); + $self->analyze_and_check_vrrp_subsystem("CheckNwcHealth::VRRPMIB::Component::VRRPSubsystem"); } else { $self->rebless('Monitoring::GLPlugin::SNMP'); $self->no_such_mode(); diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek.pm similarity index 52% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek.pm index bb65198..a0e51e3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek.pm @@ -1,18 +1,18 @@ -package Classes::DrayTek; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::DrayTek; +our @ISA = qw(CheckNwcHealth::Device); use strict; sub init { my ($self) = @_; if ($self->{productname} =~ /Vigor/i) { - bless $self, 'Classes::DrayTek::Vigor'; - $self->debug('using Classes::DrayTek::Vigor'); + bless $self, 'CheckNwcHealth::DrayTek::Vigor'; + $self->debug('using CheckNwcHealth::DrayTek::Vigor'); } - if (ref($self) ne "Classes::DrayTek") { + if (ref($self) ne "CheckNwcHealth::DrayTek") { $self->init(); } else { - $self->no_such_device(); + $self->no_such_model(); } } diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor.pm new file mode 100644 index 0000000..f8d767e --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor.pm @@ -0,0 +1,17 @@ +package CheckNwcHealth::DrayTek::Vigor; +our @ISA = qw(CheckNwcHealth::DrayTek); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::DrayTek::Vigor::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::DrayTek::Vigor::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::DrayTek::Vigor::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor/Component/CpuSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor/Component/CpuSubsystem.pm index 1a9b059..5cf051b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::DrayTek::Vigor::Component::CpuSubsystem; +package CheckNwcHealth::DrayTek::Vigor::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm index 743e47d..ac48dac 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::DrayTek::Vigor::Component::EnvironmentalSubsystem; +package CheckNwcHealth::DrayTek::Vigor::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use Data::Dumper; @@ -6,12 +6,12 @@ use Data::Dumper; sub init { my ($self) = @_; $self->get_snmp_tables('ADSL-LINE-MIB', [ - ['lines', 'adslAturPhysTable', 'Classes::DrayTek::Vigor::Component::AdslLine'], + ['lines', 'adslAturPhysTable', 'CheckNwcHealth::DrayTek::Vigor::Component::AdslLine'], ]); } -package Classes::DrayTek::Vigor::Component::AdslLine; +package CheckNwcHealth::DrayTek::Vigor::Component::AdslLine; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor/Component/MemSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor/Component/MemSubsystem.pm index 4d002a6..d8dc490 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/DrayTek/Vigor/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/DrayTek/Vigor/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::DrayTek::Vigor::Component::MemSubsystem; +package CheckNwcHealth::DrayTek::Vigor::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/ENTITYSENSORMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/ENTITYSENSORMIB.pm new file mode 100644 index 0000000..02c2df8 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/ENTITYSENSORMIB.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::ENTITYSENSORMIB; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm index 1736b84..1eadf1d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem; +package CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -9,8 +9,8 @@ sub init { ['entities', 'entPhysicalTable', 'Monitoring::GLPlugin::TableItem'], ]); $self->get_snmp_tables('ENTITY-SENSOR-MIB', [ - ['sensors', 'entPhySensorTable', 'Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor' ], - ['thresholds', 'entSensorThresholdTable', 'Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Threshold' ], + ['sensors', 'entPhySensorTable', 'CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor' ], + ['thresholds', 'entSensorThresholdTable', 'CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Threshold' ], ]); if (! @{$self->{entities}}) { $self->fake_names(); @@ -58,8 +58,8 @@ sub init { $entity_indices->{$_->{flat_indices}}->{entPhysicalName}; if ($_->{entPhySensorEntityName} =~ /^Fan/ and $_->{entPhySensorType} eq "other" and ref($_) eq - "Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor") { - bless $_, "Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::DumbFan"; + "CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor") { + bless $_, "CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::DumbFan"; } } } @@ -110,19 +110,19 @@ sub fake_names { } } -package Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor; +package CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; sub finish { my ($self) = @_; if ($self->{entPhySensorType} eq 'rpm') { - bless $self, 'Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Fan'; - bless $self, 'Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Fan'; + bless $self, 'CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Fan'; + bless $self, 'CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Fan'; } elsif ($self->{entPhySensorType} eq 'celsius') { - bless $self, 'Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Temperature'; + bless $self, 'CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Temperature'; } elsif ($self->{entPhySensorType} eq 'watts') { - bless $self, 'Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Power'; + bless $self, 'CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Power'; } } @@ -150,8 +150,8 @@ sub check { } -package Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Temperature; -our @ISA = qw(Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor); +package CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Temperature; +our @ISA = qw(CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor); use strict; sub rename { @@ -169,8 +169,8 @@ sub check { ); } -package Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::DumbFan; -our @ISA = qw(Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor); +package CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::DumbFan; +our @ISA = qw(CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor); use strict; sub check { @@ -178,8 +178,8 @@ sub check { $self->SUPER::check(); } -package Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Fan; -our @ISA = qw(Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor); +package CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Fan; +our @ISA = qw(CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor); use strict; sub check { @@ -194,8 +194,8 @@ sub check { ); } -package Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Power; -our @ISA = qw(Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor); +package CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor::Power; +our @ISA = qw(CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Sensor); use strict; sub check { @@ -209,7 +209,7 @@ sub check { } -package Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Threshold; +package CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem::Threshold; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex.pm new file mode 100644 index 0000000..a667c22 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex.pm @@ -0,0 +1,19 @@ +package CheckNwcHealth::Eltex; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->{productname} =~ /(MES2324B)|(MES2324F)|(MES31)|(MES53)/i) { + bless $self, 'CheckNwcHealth::Eltex::Aggregation'; + $self->debug('using CheckNwcHealth::Eltex::Aggregation'); + } elsif ($self->{productname} =~ /(MES21)|(MES23)/i) { + bless $self, 'CheckNwcHealth::Eltex::Access'; + $self->debug('using CheckNwcHealth::Eltex::Access'); + } + if (ref($self) ne "CheckNwcHealth::Eltex") { + $self->init(); + } else { + $self->no_such_mode(); + } +} diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Access.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Access.pm similarity index 57% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Access.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Access.pm index eab746f..3f5a07d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Access.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Access.pm @@ -1,5 +1,5 @@ -package Classes::Eltex::Access; -our @ISA = qw(Classes::Eltex); +package CheckNwcHealth::Eltex::Access; +our @ISA = qw(CheckNwcHealth::Eltex); use strict; # MES2100: 1 PSU, no FAN @@ -12,15 +12,15 @@ use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem('Classes::Eltex::MES::Component::CpuSubsystem'); + $self->analyze_and_check_cpu_subsystem('CheckNwcHealth::Eltex::MES::Component::CpuSubsystem'); } elsif ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem('Classes::Eltex::Access::Component::EnvironmentalSubsystem'); + $self->analyze_and_check_environmental_subsystem('CheckNwcHealth::Eltex::Access::Component::EnvironmentalSubsystem'); if (! $self->check_messages()) { $self->clear_messages(0); $self->add_ok('environmental hardware working fine'); } } elsif ($self->mode =~ /device::ha::status/) { - $self->analyze_and_check_ha_subsystem('Classes::Eltex::MES::Component::HaSubsystem'); + $self->analyze_and_check_ha_subsystem('CheckNwcHealth::Eltex::MES::Component::HaSubsystem'); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Access/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Access/Component/EnvironmentalSubsystem.pm similarity index 72% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Access/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Access/Component/EnvironmentalSubsystem.pm index fc9340c..2b2cd14 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Access/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Access/Component/EnvironmentalSubsystem.pm @@ -1,12 +1,12 @@ -package Classes::Eltex::Access::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Eltex::Access::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ELTEX-MIB', [ - ['fans', 'eltexFanTable', 'Classes::Eltex::Access::Component::EnvironmentalSubsystem::Fan'], - ['temperatures', 'eltexSensorTable', 'Classes::Eltex::Access::Component::EnvironmentalSubsystem::Temperature'] + ['fans', 'eltexFanTable', 'CheckNwcHealth::Eltex::Access::Component::EnvironmentalSubsystem::Fan'], + ['temperatures', 'eltexSensorTable', 'CheckNwcHealth::Eltex::Access::Component::EnvironmentalSubsystem::Temperature'] ]); } @@ -16,7 +16,7 @@ sub check { $_->check(); } } -package Classes::Eltex::Access::Component::EnvironmentalSubsystem::Fan; +package CheckNwcHealth::Eltex::Access::Component::EnvironmentalSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -33,7 +33,7 @@ sub check { } } -package Classes::Eltex::Access::Component::EnvironmentalSubsystem::Temperature; +package CheckNwcHealth::Eltex::Access::Component::EnvironmentalSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Aggregation.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Aggregation.pm similarity index 55% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Aggregation.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Aggregation.pm index ab21414..8796ae3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Aggregation.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Aggregation.pm @@ -1,5 +1,5 @@ -package Classes::Eltex::Aggregation; -our @ISA = qw(Classes::Eltex); +package CheckNwcHealth::Eltex::Aggregation; +our @ISA = qw(CheckNwcHealth::Eltex); use strict; # MES2324B: 2 PSU, no FAN @@ -10,15 +10,15 @@ use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem('Classes::Eltex::MES::Component::CpuSubsystem'); + $self->analyze_and_check_cpu_subsystem('CheckNwcHealth::Eltex::MES::Component::CpuSubsystem'); } elsif ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem('Classes::Eltex::Aggregation::Component::EnvironmentalSubsystem'); + $self->analyze_and_check_environmental_subsystem('CheckNwcHealth::Eltex::Aggregation::Component::EnvironmentalSubsystem'); if (! $self->check_messages()) { $self->clear_messages(0); $self->add_ok('environmental hardware working fine'); } } elsif ($self->mode =~ /device::ha::status/) { - $self->analyze_and_check_ha_subsystem('Classes::Eltex::MES::Component::HaSubsystem'); + $self->analyze_and_check_ha_subsystem('CheckNwcHealth::Eltex::MES::Component::HaSubsystem'); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm similarity index 72% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm index 0535811..f67ad1c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm @@ -1,13 +1,13 @@ -package Classes::Eltex::Aggregation::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Eltex::Aggregation::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ELTEX-MIB', [ - ['fans', 'eltexFanTable', 'Classes::Eltex::Aggregation::Component::EnvironmentalSubsystem::Fan'], - ['temperatures', 'eltexSensorTable', 'Classes::Eltex::Aggregation::Component::EnvironmentalSubsystem::Temperature'], - ['power', 'eltexPowerSupplyTable', 'Classes::Eltex::Aggregation::Component::EnvironmentalSubsystem::Power'], + ['fans', 'eltexFanTable', 'CheckNwcHealth::Eltex::Aggregation::Component::EnvironmentalSubsystem::Fan'], + ['temperatures', 'eltexSensorTable', 'CheckNwcHealth::Eltex::Aggregation::Component::EnvironmentalSubsystem::Temperature'], + ['power', 'eltexPowerSupplyTable', 'CheckNwcHealth::Eltex::Aggregation::Component::EnvironmentalSubsystem::Power'], ]); } @@ -18,7 +18,7 @@ sub check { } } -package Classes::Eltex::Aggregation::Component::EnvironmentalSubsystem::Fan; +package CheckNwcHealth::Eltex::Aggregation::Component::EnvironmentalSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -33,7 +33,7 @@ sub check { } } -package Classes::Eltex::Aggregation::Component::EnvironmentalSubsystem::Temperature; +package CheckNwcHealth::Eltex::Aggregation::Component::EnvironmentalSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -57,7 +57,7 @@ sub check { } } -package Classes::Eltex::Aggregation::Component::EnvironmentalSubsystem::Power; +package CheckNwcHealth::Eltex::Aggregation::Component::EnvironmentalSubsystem::Power; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/MES/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/MES/Component/CpuSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/MES/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/MES/Component/CpuSubsystem.pm index 9a049fe..0eb099f 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/MES/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/MES/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Eltex::MES::Component::CpuSubsystem; +package CheckNwcHealth::Eltex::MES::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/MES/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/MES/Component/HaSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/MES/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/MES/Component/HaSubsystem.pm index df1ba90..110144c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Eltex/MES/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Eltex/MES/Component/HaSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Eltex::MES::Component::HaSubsystem; +package CheckNwcHealth::Eltex::MES::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5.pm similarity index 71% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5.pm index 3f36de2..9e704b4 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5.pm @@ -1,5 +1,5 @@ -package Classes::F5; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::F5; +our @ISA = qw(CheckNwcHealth::Device); use strict; use constant trees => ( @@ -15,10 +15,10 @@ sub init { my ($self) = @_; if ($self->{productname} =~ /Linux.*((el6.f5.x86_64)|(el5.1.0.f5app)) .*/i || $self->{sysobjectid} =~ /1\.3\.6\.1\.4\.1\.3375\./) { - bless $self, 'Classes::F5::F5BIGIP'; - $self->debug('using Classes::F5::F5BIGIP'); + bless $self, 'CheckNwcHealth::F5::F5BIGIP'; + $self->debug('using CheckNwcHealth::F5::F5BIGIP'); } - if (ref($self) ne "Classes::F5") { + if (ref($self) ne "CheckNwcHealth::F5") { $self->init(); } } diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP.pm new file mode 100644 index 0000000..977bdb6 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP.pm @@ -0,0 +1,54 @@ +package CheckNwcHealth::F5::F5BIGIP; +our @ISA = qw(CheckNwcHealth::F5); +use strict; + +sub init { + my ($self) = @_; + # gets 11.* and 9.* + $self->{sysProductVersion} = $self->get_snmp_object('F5-BIGIP-SYSTEM-MIB', 'sysProductVersion'); + $self->{sysPlatformInfoMarketingName} = $self->get_snmp_object('F5-BIGIP-SYSTEM-MIB', 'sysPlatformInfoMarketingName'); + if (! defined $self->{sysProductVersion} || + $self->{sysProductVersion} !~ /^((9)|(10)|(11)|(12)|(13)|(14)|(15)|(16))/) { + $self->{sysProductVersion} = "4"; + } + if ($self->mode =~ /device::hardware::health/) { + if (! $self->get_snmp_object('F5-BIGIP-SYSTEM-MIB', 'sysChassisFanNumber') && + ! $self->get_snmp_object('F5-BIGIP-SYSTEM-MIB', 'sysChassisPowerSupplyNumber')) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); + } else { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::EnvironmentalSubsystem"); + } + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::lb/) { + if ($self->opts->role && $self->opts->role eq "gtm") { + $self->analyze_and_check_gtm_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem"); + } else { + $self->analyze_and_check_ltm_subsystem(); + } + } elsif ($self->mode =~ /device::wideip/) { + $self->analyze_and_check_gtm_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem"); + } elsif ($self->mode =~ /device::users::count/) { + $self->analyze_and_check_connection_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::ConnectionSubsystem"); + } elsif ($self->mode =~ /device::connections::count/) { + $self->analyze_and_check_connection_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::ConnectionSubsystem"); + } elsif ($self->mode =~ /device::config/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::ConfigSubsystem"); + } elsif ($self->mode =~ /device::ha::/) { + $self->analyze_and_check_ha_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::HaSubsystem"); + } elsif ($self->mode =~ /device::vip/) { + $self->analyze_and_check_vip_subsystem("CheckNwcHealth::F5::F5BIGIP::Component::VipSubsystem"); + } else { + $self->no_such_mode(); + } +} + +sub analyze_ltm_subsystem { + my ($self) = @_; + $self->{components}->{ltm_subsystem} = + CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem->new('sysProductVersion' => $self->{sysProductVersion}, sysPlatformInfoMarketingName => $self->{sysPlatformInfoMarketingName}); +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/ConfigSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/ConfigSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/ConfigSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/ConfigSubsystem.pm index 4d394bb..d8ba41b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/ConfigSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/ConfigSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::F5::F5BIGIP::Component::ConfigSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::ConfigSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -7,7 +7,7 @@ sub init { my $self = shift; $self->get_snmp_objects('F5-BIGIP-SYSTEM-MIB', (qw(sysCmSyncStatusId sysCmSyncStatusColor sysCmSyncStatusSummary))); $self->get_snmp_tables('F5-BIGIP-SYSTEM-MIB', [ - ['details', 'sysCmSyncStatusDetailsTable', 'Classes::F5::F5BIGIP::Component::ConfigSubsystem::Details'], + ['details', 'sysCmSyncStatusDetailsTable', 'CheckNwcHealth::F5::F5BIGIP::Component::ConfigSubsystem::Details'], ]); # using role=standalone to adjust the check for clustered/standalone configurations @@ -62,7 +62,7 @@ sub check { } } -package Classes::F5::F5BIGIP::Component::ConfigSubsystem::Details; +package CheckNwcHealth::F5::F5BIGIP::Component::ConfigSubsystem::Details; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/ConnectionSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/ConnectionSubsystem.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/ConnectionSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/ConnectionSubsystem.pm index a9fe8fe..f71467c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/ConnectionSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/ConnectionSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::F5::F5BIGIP::Component::ConnectionSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::ConnectionSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/CpuSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/CpuSubsystem.pm index f64594e..cc377f1 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::F5::F5BIGIP::Component::CpuSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -30,7 +30,7 @@ sub init { my ($self) = @_; $self->bulk_is_baeh(5); $self->get_snmp_tables('F5-BIGIP-SYSTEM-MIB', [ - ['cpus', 'sysCpuTable', 'Classes::F5::F5BIGIP::Component::CpuSubsystem::Cpu'], + ['cpus', 'sysCpuTable', 'CheckNwcHealth::F5::F5BIGIP::Component::CpuSubsystem::Cpu'], ]); } @@ -55,7 +55,7 @@ sub check { } -package Classes::F5::F5BIGIP::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::F5::F5BIGIP::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/DiskSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/DiskSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/DiskSubsystem.pm index dc574fb..a2d0fec 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/DiskSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/DiskSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::F5::F5BIGIP::Component::DiskSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::DiskSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('F5-BIGIP-SYSTEM-MIB', [ - ['disks', 'sysPhysicalDiskTable', 'Classes::F5::F5BIGIP::Component::DiskSubsystem::Disk'], + ['disks', 'sysPhysicalDiskTable', 'CheckNwcHealth::F5::F5BIGIP::Component::DiskSubsystem::Disk'], ]); } -package Classes::F5::F5BIGIP::Component::DiskSubsystem::Disk; +package CheckNwcHealth::F5::F5BIGIP::Component::DiskSubsystem::Disk; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm similarity index 64% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm index aceb6de..de92ce1 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm @@ -1,19 +1,19 @@ -package Classes::F5::F5BIGIP::Component::EnvironmentalSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{cpu_subsystem} = - Classes::F5::F5BIGIP::Component::CpuSubsystem->new(); + CheckNwcHealth::F5::F5BIGIP::Component::CpuSubsystem->new(); $self->{fan_subsystem} = - Classes::F5::F5BIGIP::Component::FanSubsystem->new(); + CheckNwcHealth::F5::F5BIGIP::Component::FanSubsystem->new(); $self->{temperature_subsystem} = - Classes::F5::F5BIGIP::Component::TemperatureSubsystem->new(); + CheckNwcHealth::F5::F5BIGIP::Component::TemperatureSubsystem->new(); $self->{powersupply_subsystem} = - Classes::F5::F5BIGIP::Component::PowersupplySubsystem->new(); + CheckNwcHealth::F5::F5BIGIP::Component::PowersupplySubsystem->new(); $self->{disk_subsystem} = - Classes::F5::F5BIGIP::Component::DiskSubsystem->new(); + CheckNwcHealth::F5::F5BIGIP::Component::DiskSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/FanSubsystem.pm similarity index 75% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/FanSubsystem.pm index 90a3ffe..e8f14d2 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/FanSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::F5::F5BIGIP::Component::FanSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('F5-BIGIP-SYSTEM-MIB', [ - ['fans', 'sysChassisFanTable', 'Classes::F5::F5BIGIP::Component::FanSubsystem::Fan'], + ['fans', 'sysChassisFanTable', 'CheckNwcHealth::F5::F5BIGIP::Component::FanSubsystem::Fan'], ]); } -package Classes::F5::F5BIGIP::Component::FanSubsystem::Fan; +package CheckNwcHealth::F5::F5BIGIP::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/GTM.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/GTM.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/GTM.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/GTM.pm index 4e11958..f0c9922 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/GTM.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/GTM.pm @@ -1,4 +1,4 @@ -package Classes::F5::F5BIGIP::Component::GTMSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -7,10 +7,10 @@ sub init { $self->mult_snmp_max_msg_size(10); if ($self->mode =~ /device::wideip/) { $self->get_snmp_tables('F5-BIGIP-GLOBAL-MIB', [ - ['wideips', 'gtmWideipStatusTable', 'Classes::F5::F5BIGIP::Component::GTMSubsystem::WideIP'], + ['wideips', 'gtmWideipStatusTable', 'CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem::WideIP'], ]); } elsif ($self->mode =~ /device::lb::pool/) { - bless $self, "Classes::F5::F5BIGIP::Component::GTMPoolSubsystem"; + bless $self, "CheckNwcHealth::F5::F5BIGIP::Component::GTMPoolSubsystem"; $self->init(); } } @@ -34,7 +34,7 @@ sub check { } } -package Classes::F5::F5BIGIP::Component::GTMSubsystem::WideIP; +package CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem::WideIP; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -56,8 +56,8 @@ sub check { } } -package Classes::F5::F5BIGIP::Component::GTMPoolSubsystem; -our @ISA = qw(Classes::F5::F5BIGIP::Component::GTMSubsystem Monitoring::GLPlugin::SNMP::TableItem); +package CheckNwcHealth::F5::F5BIGIP::Component::GTMPoolSubsystem; +our @ISA = qw(CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem Monitoring::GLPlugin::SNMP::TableItem); use strict; # @@ -107,7 +107,7 @@ sub init { } } push(@{$self->{pools}}, - Classes::F5::F5BIGIP::Component::GTMSubsystem::GTMPool->new(%{$_})); + CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem::GTMPool->new(%{$_})); } my @auxpoolmbrstatus = (); foreach ($self->get_snmp_table_objects_with_cache( @@ -148,7 +148,7 @@ sub init { # } #} push(@{$self->{poolmembers}}, - Classes::F5::F5BIGIP::Component::GTMSubsystem::GTMPoolMember->new(%{$_})); + CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem::GTMPoolMember->new(%{$_})); } $self->assign_members_to_pools(); delete $self->{poolmembers}; @@ -172,7 +172,7 @@ sub assign_members_to_pools { } } -package Classes::F5::F5BIGIP::Component::GTMSubsystem::GTMPool; +package CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem::GTMPool; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -277,7 +277,7 @@ sub draw_html_table { } } -package Classes::F5::F5BIGIP::Component::GTMSubsystem::GTMPoolMember; +package CheckNwcHealth::F5::F5BIGIP::Component::GTMSubsystem::GTMPoolMember; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/HaSubsystem.pm similarity index 87% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/HaSubsystem.pm index 2eff27e..e548428 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/HaSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::F5::F5BIGIP::Component::HaSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -8,10 +8,10 @@ sub init { if ($self->mode =~ /device::ha::role/) { $self->get_snmp_objects('F5-BIGIP-SYSTEM-MIB', (qw(sysAttrFailoverIsRedundant sysCmFailoverStatusId sysCmFailoverStatusColor sysCmFailoverStatusSummary))); $self->get_snmp_tables("F5-BIGIP-SYSTEM-MIB", [ - ['failoverstatusdetails', 'sysCmFailoverStatusDetailsTable', 'Classes::F5::F5BIGIP::Component::HaSubsystem::FailoverStatusDetails'], + ['failoverstatusdetails', 'sysCmFailoverStatusDetailsTable', 'CheckNwcHealth::F5::F5BIGIP::Component::HaSubsystem::FailoverStatusDetails'], ]); $self->get_snmp_tables("F5-BIGIP-SYSTEM-MIB", [ - ['trafficgroupstatus', 'sysCmTrafficGroupStatusTable', 'Classes::F5::F5BIGIP::Component::HaSubsystem::TrafficGroupStatus'], + ['trafficgroupstatus', 'sysCmTrafficGroupStatusTable', 'CheckNwcHealth::F5::F5BIGIP::Component::HaSubsystem::TrafficGroupStatus'], ]); if (! $self->opts->role()) { $self->opts->override_opt('role', 'active'); # active/standby/standalone @@ -76,7 +76,7 @@ sub check { } } -package Classes::F5::F5BIGIP::Component::HaSubsystem::FailoverStatusDetails; +package CheckNwcHealth::F5::F5BIGIP::Component::HaSubsystem::FailoverStatusDetails; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -85,7 +85,7 @@ sub check { $self->add_info($self->{sysCmFailoverStatusDetailsDetails}); } -package Classes::F5::F5BIGIP::Component::HaSubsystem::TrafficGroupStatus; +package CheckNwcHealth::F5::F5BIGIP::Component::HaSubsystem::TrafficGroupStatus; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/LTM.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/LTM.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/LTM.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/LTM.pm index a44f2ed..0de70d2 100755 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/LTM.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/LTM.pm @@ -1,4 +1,4 @@ -package Classes::F5::F5BIGIP::Component::LTMSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -8,7 +8,7 @@ use strict; sub max_l4_connections : lvalue { my ($self) = @_; - $Classes::F5::F5BIGIP::Component::LTMSubsystem::max_l4_connections; + $CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem::max_l4_connections; } sub new { @@ -18,11 +18,11 @@ sub new { sysPlatformInfoMarketingName => $params{sysPlatformInfoMarketingName}, }; if ($self->{sysProductVersion} =~ /^4/) { - bless $self, "Classes::F5::F5BIGIP::Component::LTMSubsystem4"; - $self->debug("use Classes::F5::F5BIGIP::Component::LTMSubsystem4"); + bless $self, "CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem4"; + $self->debug("use CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem4"); } else { - bless $self, "Classes::F5::F5BIGIP::Component::LTMSubsystem9"; - $self->debug("use Classes::F5::F5BIGIP::Component::LTMSubsystem9"); + bless $self, "CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem9"; + $self->debug("use CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem9"); } # tables can be huge $self->mult_snmp_max_msg_size(10); @@ -95,8 +95,8 @@ sub check { } -package Classes::F5::F5BIGIP::Component::LTMSubsystem9; -our @ISA = qw(Classes::F5::F5BIGIP::Component::LTMSubsystem Monitoring::GLPlugin::SNMP::TableItem); +package CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem9; +our @ISA = qw(CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem Monitoring::GLPlugin::SNMP::TableItem); use strict; # @@ -146,7 +146,7 @@ sub init { } } push(@{$self->{pools}}, - Classes::F5::F5BIGIP::Component::LTMSubsystem9::LTMPool->new(%{$_})); + CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem9::LTMPool->new(%{$_})); } my @auxpoolmbrstatus = (); foreach ($self->get_snmp_table_objects_with_cache( @@ -215,7 +215,7 @@ sub init { } } push(@{$self->{poolmembers}}, - Classes::F5::F5BIGIP::Component::LTMSubsystem9::LTMPoolMember->new(%{$_})); + CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem9::LTMPoolMember->new(%{$_})); } # ltmPoolMemberNodeName may be the same as ltmPoolMemberAddr # there is a chance to learn the actual hostname via ltmNodeAddrStatusName @@ -276,7 +276,7 @@ sub assign_members_to_pools { } -package Classes::F5::F5BIGIP::Component::LTMSubsystem9::LTMPool; +package CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem9::LTMPool; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -395,14 +395,14 @@ sub draw_html_table { } } -package Classes::F5::F5BIGIP::Component::LTMSubsystem9::LTMPoolMember; +package CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem9::LTMPoolMember; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; sub max_l4_connections { my ($self) = @_; - $Classes::F5::F5BIGIP::Component::LTMSubsystem::max_l4_connections; + $CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem::max_l4_connections; } sub finish { @@ -481,8 +481,8 @@ sub check { } -package Classes::F5::F5BIGIP::Component::LTMSubsystem4; -our @ISA = qw(Classes::F5::F5BIGIP::Component::LTMSubsystem Monitoring::GLPlugin::SNMP::TableItem); +package CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem4; +our @ISA = qw(CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem Monitoring::GLPlugin::SNMP::TableItem); use strict; sub init { @@ -491,14 +491,14 @@ sub init { 'LOAD-BAL-SYSTEM-MIB', 'poolTable')) { if ($self->filter_name($_->{poolName})) { push(@{$self->{pools}}, - Classes::F5::F5BIGIP::Component::LTMSubsystem4::LTMPool->new(%{$_})); + CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem4::LTMPool->new(%{$_})); } } foreach ($self->get_snmp_table_objects( 'LOAD-BAL-SYSTEM-MIB', 'poolMemberTable')) { if ($self->filter_name($_->{poolMemberPoolName})) { push(@{$self->{poolmembers}}, - Classes::F5::F5BIGIP::Component::LTMSubsystem4::LTMPoolMember->new(%{$_})); + CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem4::LTMPoolMember->new(%{$_})); } } $self->assign_members_to_pools(); @@ -523,7 +523,7 @@ sub assign_members_to_pools { } -package Classes::F5::F5BIGIP::Component::LTMSubsystem4::LTMPool; +package CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem4::LTMPool; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -564,7 +564,7 @@ sub check { } -package Classes::F5::F5BIGIP::Component::LTMSubsystem4::LTMPoolMember; +package CheckNwcHealth::F5::F5BIGIP::Component::LTMSubsystem4::LTMPoolMember; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/MemSubsystem.pm similarity index 95% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/MemSubsystem.pm index aa24e76..de5a9e9 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::F5::F5BIGIP::Component::MemSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/PowersupplySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/PowersupplySubsystem.pm similarity index 66% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/PowersupplySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/PowersupplySubsystem.pm index c5ca1e7..d90981e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/PowersupplySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/PowersupplySubsystem.pm @@ -1,15 +1,15 @@ -package Classes::F5::F5BIGIP::Component::PowersupplySubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::PowersupplySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('F5-BIGIP-SYSTEM-MIB', [ - ['powersupplies', 'sysChassisPowerSupplyTable', 'Classes::F5::F5BIGIP::Component::PowersupplySubsystem::Powersupply'], + ['powersupplies', 'sysChassisPowerSupplyTable', 'CheckNwcHealth::F5::F5BIGIP::Component::PowersupplySubsystem::Powersupply'], ]); } -package Classes::F5::F5BIGIP::Component::PowersupplySubsystem::Powersupply; +package CheckNwcHealth::F5::F5BIGIP::Component::PowersupplySubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/TemperatureSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/TemperatureSubsystem.pm similarity index 65% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/TemperatureSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/TemperatureSubsystem.pm index 1a17ac3..5a8d6ad 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/TemperatureSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/TemperatureSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::F5::F5BIGIP::Component::TemperatureSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::TemperatureSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('F5-BIGIP-SYSTEM-MIB', [ - ['temperatures', 'sysChassisTempTable', 'Classes::F5::F5BIGIP::Component::TemperatureSubsystem::Temperature'], + ['temperatures', 'sysChassisTempTable', 'CheckNwcHealth::F5::F5BIGIP::Component::TemperatureSubsystem::Temperature'], ]); } -package Classes::F5::F5BIGIP::Component::TemperatureSubsystem::Temperature; +package CheckNwcHealth::F5::F5BIGIP::Component::TemperatureSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/VipSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/VipSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/VipSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/VipSubsystem.pm index b4581ea..3c7a398 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/F5/F5BIGIP/Component/VipSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/F5/F5BIGIP/Component/VipSubsystem.pm @@ -1,12 +1,11 @@ -package Classes::F5::F5BIGIP::Component::VipSubsystem; +package CheckNwcHealth::F5::F5BIGIP::Component::VipSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use Socket; -use Net::Ping; sub init { my ($self) = @_; $self->get_snmp_tables('F5-BIGIP-LOCAL-MIB', [ - ['vips', 'ltmVirtualServTable', 'Classes::F5::F5BIGIP::Component::VipSubsystem::VIP'], + ['vips', 'ltmVirtualServTable', 'CheckNwcHealth::F5::F5BIGIP::Component::VipSubsystem::VIP'], ]); } @@ -18,6 +17,13 @@ sub check { } $self->add_ok("have fun"); } elsif ($self->mode =~ /vip::connect/) { + eval { + require "Net::Ping"; + }; + if ($@) { + $self->add_unknown("perl module Net::Ping is missing"); + return; + } my $ping = Net::Ping->new("syn"); foreach (@{$self->{vips}}) { $ping->port_number($_->{ltmVirtualServPort}); @@ -152,7 +158,7 @@ sub reverse_resolve { return $name; } -package Classes::F5::F5BIGIP::Component::VipSubsystem::VIP; +package CheckNwcHealth::F5::F5BIGIP::Component::VipSubsystem::VIP; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCEOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCEOS.pm new file mode 100644 index 0000000..2271be7 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCEOS.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::FCEOS; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCEOS/Components/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCEOS/Components/EnvironmentalSubsystem.pm similarity index 84% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCEOS/Components/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCEOS/Components/EnvironmentalSubsystem.pm index efbfb51..663d737 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCEOS/Components/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCEOS/Components/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::FCEOS::Component::EnvironmentalSubsystem; +package CheckNwcHealth::FCEOS::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -11,7 +11,7 @@ sub overall_init { sub init { my ($self) = @_; $self->{fru_subsystem} = - Classes::FCEOS::Component::FruSubsystem->new(); + CheckNwcHealth::FCEOS::Component::FruSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCEOS/Components/FruSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCEOS/Components/FruSubsystem.pm similarity index 70% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCEOS/Components/FruSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCEOS/Components/FruSubsystem.pm index c163994..f44c476 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCEOS/Components/FruSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCEOS/Components/FruSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::FCEOS::Component::FruSubsystem; +package CheckNwcHealth::FCEOS::Component::FruSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('FCEOS-MIB', [ - ['frus', 'fcEosFruTable', 'Classes::FCEOS::Component::FruSubsystem::Fcu'], + ['frus', 'fcEosFruTable', 'CheckNwcHealth::FCEOS::Component::FruSubsystem::Fcu'], ]); } -package Classes::FCEOS::Component::FruSubsystem::Fcu; +package CheckNwcHealth::FCEOS::Component::FruSubsystem::Fcu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCMGMT.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCMGMT.pm new file mode 100644 index 0000000..b8ecd63 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCMGMT.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::FCMGMT; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCMGMT/Component/EnvironmentalSubsystem.pm similarity index 73% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCMGMT/Component/EnvironmentalSubsystem.pm index a48a15b..69dab7d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCMGMT/Component/EnvironmentalSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::FabOS::Component::EnvironmentalSubsystem; +package CheckNwcHealth::FCMGMT::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{sensor_subsystem} = - Classes::FabOS::Component::SensorSubsystem->new(); + CheckNwcHealth::FCMGMT::Component::SensorSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCMGMT/Component/SensorSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCMGMT/Component/SensorSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCMGMT/Component/SensorSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCMGMT/Component/SensorSubsystem.pm index 801d03a..e7009d0 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCMGMT/Component/SensorSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FCMGMT/Component/SensorSubsystem.pm @@ -1,18 +1,18 @@ -package Classes::FCMGMT::Component::SensorSubsystem; +package CheckNwcHealth::FCMGMT::Component::SensorSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('FCMGMT-MIB', [ - ['sensors', 'fcConnUnitSensorTable', 'Classes::FCMGMT::Component::SensorSubsystem::Sensor'], + ['sensors', 'fcConnUnitSensorTable', 'CheckNwcHealth::FCMGMT::Component::SensorSubsystem::Sensor'], ]); foreach (@{$self->{sensors}}) { $_->{fcConnUnitSensorIndex} ||= $_->{flat_indices}; } } -package Classes::FCMGMT::Component::SensorSubsystem::Sensor; +package CheckNwcHealth::FCMGMT::Component::SensorSubsystem::Sensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS.pm new file mode 100644 index 0000000..c477e17 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS.pm @@ -0,0 +1,20 @@ +package CheckNwcHealth::FabOS; +our @ISA = qw(CheckNwcHealth::Brocade); +use strict; + + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::FabOS::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::FabOS::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::FabOS::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::interfaces/) { + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::FabOS::Component::InterfaceSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/CpuSubsystem.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/CpuSubsystem.pm index 54ea4db..2218b4f 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::FabOS::Component::CpuSubsystem; +package CheckNwcHealth::FabOS::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCMGMT/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/EnvironmentalSubsystem.pm similarity index 73% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCMGMT/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/EnvironmentalSubsystem.pm index 3a2a599..5fdba8f 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FCMGMT/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/EnvironmentalSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::FCMGMT::Component::EnvironmentalSubsystem; +package CheckNwcHealth::FabOS::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{sensor_subsystem} = - Classes::FCMGMT::Component::SensorSubsystem->new(); + CheckNwcHealth::FabOS::Component::SensorSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/InterfaceSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/InterfaceSubsystem.pm similarity index 86% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/InterfaceSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/InterfaceSubsystem.pm index 3d80e47..6563133 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/InterfaceSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/InterfaceSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::FabOS::Component::InterfaceSubsystem; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem); +package CheckNwcHealth::FabOS::Component::InterfaceSubsystem; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem); use strict; sub enrich_interface_cache { @@ -66,12 +66,12 @@ sub enrich_interface_attributes { } } -# eigentlich unnoetig, aber Classes::IFMIB::Component::InterfaceSubsystem +# eigentlich unnoetig, aber CheckNwcHealth::IFMIB::Component::InterfaceSubsystem # blesst ref($self)::Interface # falls es mal doch nich noetig sein sollte, am interface-check() was zu drehen # -package Classes::FabOS::Component::InterfaceSubsystem::Interface; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem::Interface); +package CheckNwcHealth::FabOS::Component::InterfaceSubsystem::Interface; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface); use strict; sub check { @@ -92,7 +92,7 @@ sub check { } } -package Classes::FabOS::Component::InterfaceSubsystem::Interface::64bit; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem::Interface::64bit); +package CheckNwcHealth::FabOS::Component::InterfaceSubsystem::Interface::64bit; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface::64bit); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/MemSubsystem.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/MemSubsystem.pm index 63ff11a..5c845a2 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::FabOS::Component::MemSubsystem; +package CheckNwcHealth::FabOS::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/SensorSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/SensorSubsystem.pm similarity index 82% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/SensorSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/SensorSubsystem.pm index 9eb5ce2..55d4501 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/FabOS/Component/SensorSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/FabOS/Component/SensorSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::FabOS::Component::SensorSubsystem; +package CheckNwcHealth::FabOS::Component::SensorSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,11 +6,11 @@ sub init { my ($self) = @_; $self->bulk_is_baeh(); $self->get_snmp_tables('SW-MIB', [ - ['sensors', 'swSensorTable', 'Classes::FabOS::Component::SensorSubsystem::Sensor'], + ['sensors', 'swSensorTable', 'CheckNwcHealth::FabOS::Component::SensorSubsystem::Sensor'], ]); } -package Classes::FabOS::Component::SensorSubsystem::Sensor; +package CheckNwcHealth::FabOS::Component::SensorSubsystem::Sensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate.pm new file mode 100644 index 0000000..c1dc202 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate.pm @@ -0,0 +1,21 @@ +package CheckNwcHealth::Fortigate; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Fortigate::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Fortigate::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Fortigate::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::ha::/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Fortigate::Component::HaSubsystem"); + } elsif ($self->mode =~ /device::vpn::sessions/) { + $self->analyze_and_check_config_subsystem("CheckNwcHealth::Fortigate::Component::VpnSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/CpuSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/CpuSubsystem.pm index 04ad728..35ee107 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Fortigate::Component::CpuSubsystem; +package CheckNwcHealth::Fortigate::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/DiskSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/DiskSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/DiskSubsystem.pm index bce7296..ce1515c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/DiskSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/DiskSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Fortigate::Component::DiskSubsystem; +package CheckNwcHealth::Fortigate::Component::DiskSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/EnvironmentalSubsystem.pm similarity index 69% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/EnvironmentalSubsystem.pm index 71443f6..1f4d8d7 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/EnvironmentalSubsystem.pm @@ -1,13 +1,13 @@ -package Classes::Fortigate::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Fortigate::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{sensor_subsystem} = - Classes::Fortigate::Component::SensorSubsystem->new(); + CheckNwcHealth::Fortigate::Component::SensorSubsystem->new(); $self->{disk_subsystem} = - Classes::Fortigate::Component::DiskSubsystem->new(); + CheckNwcHealth::Fortigate::Component::DiskSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/HaSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/HaSubsystem.pm index 2a1d8d2..5764139 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/HaSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Fortigate::Component::HaSubsystem; +package CheckNwcHealth::Fortigate::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -12,7 +12,7 @@ sub init { fgHaGroupName fgFcSwSerial fgFcSwName ))); $self->get_snmp_tables('FORTINET-FORTIGATE-MIB', [ - ['fgHaStatsTable', 'fgHaStatsTable', 'Classes::Fortigate::Component::HaSubsystem::SyncStatus'], + ['fgHaStatsTable', 'fgHaStatsTable', 'CheckNwcHealth::Fortigate::Component::HaSubsystem::SyncStatus'], ['fgVdTable', 'fgVdTable', 'Monitoring::GLPlugin::SNMP::TableItem'], ]); if (! $self->opts->role()) { @@ -61,7 +61,7 @@ sub check { } -package Classes::Fortigate::Component::HaSubsystem::SyncStatus; +package CheckNwcHealth::Fortigate::Component::HaSubsystem::SyncStatus; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/MemSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/MemSubsystem.pm index d376d7f..9e8d21a 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Fortigate::Component::MemSubsystem; +package CheckNwcHealth::Fortigate::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/SensorSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/SensorSubsystem.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/SensorSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/SensorSubsystem.pm index 277fc2a..cd123f7 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/SensorSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/SensorSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::Fortigate::Component::SensorSubsystem; +package CheckNwcHealth::Fortigate::Component::SensorSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('FORTINET-FORTIGATE-MIB', [ - ['sensors', 'fgHwSensorTable', 'Classes::Fortigate::Component::SensorSubsystem::Sensor'], + ['sensors', 'fgHwSensorTable', 'CheckNwcHealth::Fortigate::Component::SensorSubsystem::Sensor'], ]); } -package Classes::Fortigate::Component::SensorSubsystem::Sensor; +package CheckNwcHealth::Fortigate::Component::SensorSubsystem::Sensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -17,19 +17,19 @@ sub finish { my ($self) = @_; $self->{fgHwSensorEntAlarmStatus} ||= "false"; $self->{fgHwSensorEntValue} = -1 if ! defined $self->{fgHwSensorEntValue}; - if ($self->{fgHwSensorEntValue} == -1) { + if ( $self->{fgHwSensorEntValue} =~ /^-1$/) { # empty, this case is handled in the default sensor class } elsif ($self->{fgHwSensorEntName} =~ /Fan/) { - bless $self, "Classes::Fortigate::Component::SensorSubsystem::Fan"; - } elsif ($self->{fgHwSensorEntName} =~ /PS.*Status/) { - bless $self, "Classes::Fortigate::Component::SensorSubsystem::Powersupply"; + bless $self, "CheckNwcHealth::Fortigate::Component::SensorSubsystem::Fan"; + } elsif ($self->{fgHwSensorEntName} =~ /PS.*Status|PSU .*|RPS/) { + bless $self, "CheckNwcHealth::Fortigate::Component::SensorSubsystem::Powersupply"; } elsif ($self->{fgHwSensorEntName} =~ /(LM75)|(Temp)|(^(TD|TR)\d+)|(DTS\d+)/) { # thermal diode/resistor, dingsbums thermal sensor - bless $self, "Classes::Fortigate::Component::SensorSubsystem::Temperature"; + bless $self, "CheckNwcHealth::Fortigate::Component::SensorSubsystem::Temperature"; } elsif ($self->{fgHwSensorEntName} =~ /(VOUT)|(VIN)|(VCC)|(P\d+V\d+)|(_\d+V\d+_)|(DDR)|(VCORE)|(DVDD)/) { # VPP_DDR, VTT_DDR sind irgendwelche voltage regulatory devices # DVDD irgendein Realtec digital voltage drecksdeil - bless $self, "Classes::Fortigate::Component::SensorSubsystem::Voltage"; + bless $self, "CheckNwcHealth::Fortigate::Component::SensorSubsystem::Voltage"; } else { $self->{UNKNOWN} = 1; } @@ -37,7 +37,7 @@ $self->{UNKNOWN} = 1; sub check { my ($self) = @_; - if ($self->{fgHwSensorEntValue} == -1) { + if ( $self->{fgHwSensorEntValue} =~ /^-1$/) { $self->add_info(sprintf '%s is not installed', $self->{fgHwSensorEntName}); return; @@ -56,7 +56,7 @@ sub check { } } -package Classes::Fortigate::Component::SensorSubsystem::Fan; +package CheckNwcHealth::Fortigate::Component::SensorSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -77,7 +77,7 @@ sub check { } } -package Classes::Fortigate::Component::SensorSubsystem::Temperature; +package CheckNwcHealth::Fortigate::Component::SensorSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -98,7 +98,7 @@ sub check { } } -package Classes::Fortigate::Component::SensorSubsystem::Voltage; +package CheckNwcHealth::Fortigate::Component::SensorSubsystem::Voltage; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -118,7 +118,7 @@ sub check { } } -package Classes::Fortigate::Component::SensorSubsystem::Powersupply; +package CheckNwcHealth::Fortigate::Component::SensorSubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/VpnSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/VpnSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/VpnSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/VpnSubsystem.pm index 8c4e201..c6bf428 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Fortigate/Component/VpnSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Fortigate/Component/VpnSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Fortigate::Component::VpnSubsystem; +package CheckNwcHealth::Fortigate::Component::VpnSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry.pm new file mode 100644 index 0000000..edd5cd8 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry.pm @@ -0,0 +1,19 @@ +package CheckNwcHealth::Foundry; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Foundry::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Foundry::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Foundry::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::lb/) { + $self->analyze_and_check_slb_subsystem("CheckNwcHealth::Foundry::Component::SLBSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/CpuSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/CpuSubsystem.pm index ee0215e..0e9871d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/CpuSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::Foundry::Component::CpuSubsystem; +package CheckNwcHealth::Foundry::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('FOUNDRY-SN-AGENT-MIB', [ - ['cpus', 'snAgentCpuUtilTable', 'Classes::Foundry::Component::CpuSubsystem::Cpu'], + ['cpus', 'snAgentCpuUtilTable', 'CheckNwcHealth::Foundry::Component::CpuSubsystem::Cpu'], ]); $self->get_snmp_objects('FOUNDRY-SN-AGENT-MIB', (qw( snAgGblCpuUtil1SecAvg snAgGblCpuUtil5SecAvg snAgGblCpuUtil1MinAvg))); @@ -58,7 +58,7 @@ sub overall_dump { printf "\n"; } -package Classes::Foundry::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::Foundry::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/EnvironmentalSubsystem.pm similarity index 65% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/EnvironmentalSubsystem.pm index b721893..42fb261 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/EnvironmentalSubsystem.pm @@ -1,17 +1,17 @@ -package Classes::Foundry::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Foundry::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{powersupply_subsystem} = - Classes::Foundry::Component::PowersupplySubsystem->new(); + CheckNwcHealth::Foundry::Component::PowersupplySubsystem->new(); $self->{fan_subsystem} = - Classes::Foundry::Component::FanSubsystem->new(); + CheckNwcHealth::Foundry::Component::FanSubsystem->new(); $self->{temperature_subsystem} = - Classes::Foundry::Component::TemperatureSubsystem->new(); + CheckNwcHealth::Foundry::Component::TemperatureSubsystem->new(); $self->{module_subsystem} = - Classes::Foundry::Component::ModuleSubsystem->new(); + CheckNwcHealth::Foundry::Component::ModuleSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/FanSubsystem.pm similarity index 72% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/FanSubsystem.pm index ddb1400..a7f7984 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/FanSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Foundry::Component::FanSubsystem; +package CheckNwcHealth::Foundry::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('FOUNDRY-SN-AGENT-MIB', [ - ['fans', 'snChasFanTable', 'Classes::Foundry::Component::FanSubsystem::Fan'], + ['fans', 'snChasFanTable', 'CheckNwcHealth::Foundry::Component::FanSubsystem::Fan'], ]); } -package Classes::Foundry::Component::FanSubsystem::Fan; +package CheckNwcHealth::Foundry::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/MemSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/MemSubsystem.pm index a4acbc8..9161216 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Foundry::Component::MemSubsystem; +package CheckNwcHealth::Foundry::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/ModuleSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/ModuleSubsystem.pm similarity index 64% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/ModuleSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/ModuleSubsystem.pm index d15684d..d80df2b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/ModuleSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/ModuleSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Foundry::Component::ModuleSubsystem; +package CheckNwcHealth::Foundry::Component::ModuleSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('FOUNDRY-SN-AGENT-MIB', [ - ['boards', 'snAgentBrdTable', 'Classes::Foundry::Component::ModuleSubsystem::Module', undef, ['snAgentBrdMainBrdDescription', 'snAgentBrdMainBrdId', 'snAgentBrdExpBrdDescription', 'snAgentBrdModuleStatus', 'snAgentBrdRedundantStatus']], + ['boards', 'snAgentBrdTable', 'CheckNwcHealth::Foundry::Component::ModuleSubsystem::Module', undef, ['snAgentBrdMainBrdDescription', 'snAgentBrdMainBrdId', 'snAgentBrdExpBrdDescription', 'snAgentBrdModuleStatus', 'snAgentBrdRedundantStatus']], ]); } -package Classes::Foundry::Component::ModuleSubsystem::Module; +package CheckNwcHealth::Foundry::Component::ModuleSubsystem::Module; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/PowersupplySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/PowersupplySubsystem.pm similarity index 70% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/PowersupplySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/PowersupplySubsystem.pm index 4cfea3a..21e7546 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/PowersupplySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/PowersupplySubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Foundry::Component::PowersupplySubsystem; +package CheckNwcHealth::Foundry::Component::PowersupplySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('FOUNDRY-SN-AGENT-MIB', [ - ['powersupplies', 'snChasPwrSupplyTable', 'Classes::Foundry::Component::PowersupplySubsystem::Powersupply'], + ['powersupplies', 'snChasPwrSupplyTable', 'CheckNwcHealth::Foundry::Component::PowersupplySubsystem::Powersupply'], ]); } -package Classes::Foundry::Component::PowersupplySubsystem::Powersupply; +package CheckNwcHealth::Foundry::Component::PowersupplySubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/SLBSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/SLBSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/SLBSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/SLBSubsystem.pm index 9eb2e84..ee3eb62 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/SLBSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/SLBSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Foundry::Component::SLBSubsystem; +package CheckNwcHealth::Foundry::Component::SLBSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -114,7 +114,7 @@ sub init { $self->opts->override_opt('name', $original_name); $self->{virtualservers} = []; foreach my $vs (grep { $self->filter_name($_) } keys %{$self->{vsdict}}) { - $self->{vsdict}->{$vs} = Classes::Foundry::Component::SLBSubsystem::VirtualServer->new(%{$self->{vsdict}->{$vs}}); + $self->{vsdict}->{$vs} = CheckNwcHealth::Foundry::Component::SLBSubsystem::VirtualServer->new(%{$self->{vsdict}->{$vs}}); next if ! exists $self->{vspdict}->{$vs}; # # virtual server has ports @@ -124,7 +124,7 @@ sub init { # # virtual server port has bindings # - $self->{vspdict}->{$vs}->{$vspp} = Classes::Foundry::Component::SLBSubsystem::VirtualServerPort->new(%{$self->{vspdict}->{$vs}->{$vspp}}); + $self->{vspdict}->{$vs}->{$vspp} = CheckNwcHealth::Foundry::Component::SLBSubsystem::VirtualServerPort->new(%{$self->{vspdict}->{$vs}->{$vspp}}); # # merge virtual server port and virtual server port statistics # @@ -142,7 +142,7 @@ sub init { # # loop through real server / real server port # - $self->{rspstdict}->{$rs}->{$rsp} = Classes::Foundry::Component::SLBSubsystem::RealServerPort->new(%{$self->{rspstdict}->{$rs}->{$rsp}}) if ref($self->{rspstdict}->{$rs}->{$rsp}) eq 'HASH'; + $self->{rspstdict}->{$rs}->{$rsp} = CheckNwcHealth::Foundry::Component::SLBSubsystem::RealServerPort->new(%{$self->{rspstdict}->{$rs}->{$rsp}}) if ref($self->{rspstdict}->{$rs}->{$rsp}) eq 'HASH'; $self->{vspdict}->{$vs}->{$vspp}->add_port($self->{rspstdict}->{$rs}->{$rsp}); # add real port(s) to virtual port } } @@ -191,7 +191,7 @@ sub check { } -package Classes::Foundry::Component::SLBSubsystem::VirtualServer; +package CheckNwcHealth::Foundry::Component::SLBSubsystem::VirtualServer; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -231,7 +231,7 @@ sub add_port { } -package Classes::Foundry::Component::SLBSubsystem::VirtualServerPort; +package CheckNwcHealth::Foundry::Component::SLBSubsystem::VirtualServerPort; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -334,7 +334,7 @@ sub add_port { } -package Classes::Foundry::Component::SLBSubsystem::RealServer; +package CheckNwcHealth::Foundry::Component::SLBSubsystem::RealServer; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -353,7 +353,7 @@ sub check { } -package Classes::Foundry::Component::SLBSubsystem::RealServerPort; +package CheckNwcHealth::Foundry::Component::SLBSubsystem::RealServerPort; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -371,7 +371,7 @@ sub check { } -package Classes::Foundry::Component::SLBSubsystem::Binding; +package CheckNwcHealth::Foundry::Component::SLBSubsystem::Binding; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/TemperatureSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/TemperatureSubsystem.pm similarity index 85% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/TemperatureSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/TemperatureSubsystem.pm index 6a7c6c6..f8947a1 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Foundry/Component/TemperatureSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Foundry/Component/TemperatureSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Foundry::Component::TemperatureSubsystem; +package CheckNwcHealth::Foundry::Component::TemperatureSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -10,8 +10,8 @@ sub init { snChasShutdownTemperature ))); $self->get_snmp_tables('FOUNDRY-SN-AGENT-MIB', [ - ['temperatures', 'snAgentTempTable', 'Classes::Foundry::Component::TemperatureSubsystem::Temperature'], - ['tempthresholds', 'snAgentTempThresholdTable', 'Classes::Foundry::Component::TemperatureSubsystem::Temperature'], + ['temperatures', 'snAgentTempTable', 'CheckNwcHealth::Foundry::Component::TemperatureSubsystem::Temperature'], + ['tempthresholds', 'snAgentTempThresholdTable', 'CheckNwcHealth::Foundry::Component::TemperatureSubsystem::Temperature'], ]); } @@ -48,7 +48,7 @@ sub check { } } -package Classes::Foundry::Component::TemperatureSubsystem::Temperature; +package CheckNwcHealth::Foundry::Component::TemperatureSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C.pm new file mode 100644 index 0000000..a516871 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C.pm @@ -0,0 +1,17 @@ +# HP Huawei 3Com +package CheckNwcHealth::HH3C; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HH3C::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HH3C::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HH3C::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/CpuSubsystem.pm similarity index 60% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/CpuSubsystem.pm index f317b90..8728e1a 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/CpuSubsystem.pm @@ -1,14 +1,14 @@ -package Classes::HH3C::Component::CpuSubsystem; -our @ISA = qw(Classes::HH3C::Component::EntitySubsystem); +package CheckNwcHealth::HH3C::Component::CpuSubsystem; +our @ISA = qw(CheckNwcHealth::HH3C::Component::EntitySubsystem); use strict; sub init { my ($self) = @_; $self->get_snmp_tables("ENTITY-MIB", [ - ["entities", "entPhysicalTable", "Classes::HH3C::Component::CpuSubsystem::Entity", sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' and $o->{entPhysicalName} =~ /board/i; }, ["entPhysicalDescr", "entPhysicalName", "entPhysicalClass"]] + ["entities", "entPhysicalTable", "CheckNwcHealth::HH3C::Component::CpuSubsystem::Entity", sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' and $o->{entPhysicalName} =~ /board/i; }, ["entPhysicalDescr", "entPhysicalName", "entPhysicalClass"]] ]); $self->get_snmp_tables("HH3C-ENTITY-EXT-MIB", [ - ["entitystates", "hh3cEntityExtStateTable", "Classes::HH3C::Component::CpuSubsystem::EntityState", undef, ["hh3cEntityExtCpuAvgUsage"]] + ["entitystates", "hh3cEntityExtStateTable", "CheckNwcHealth::HH3C::Component::CpuSubsystem::EntityState", undef, ["hh3cEntityExtCpuAvgUsage"]] ]); $self->merge_tables("entities", "entitystates"); } @@ -26,11 +26,11 @@ sub check { } } -package Classes::HH3C::Component::CpuSubsystem::EntityState; +package CheckNwcHealth::HH3C::Component::CpuSubsystem::EntityState; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; -package Classes::HH3C::Component::CpuSubsystem::Entity; +package CheckNwcHealth::HH3C::Component::CpuSubsystem::Entity; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/EntitySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/EntitySubsystem.pm similarity index 51% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/EntitySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/EntitySubsystem.pm index 4383cd4..cebaf69 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/EntitySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/EntitySubsystem.pm @@ -1,4 +1,4 @@ -package Classes::HH3C::Component::EntitySubsystem; +package CheckNwcHealth::HH3C::Component::EntitySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/EnvironmentalSubsystem.pm similarity index 68% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/EnvironmentalSubsystem.pm index f94ae63..a65d964 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/EnvironmentalSubsystem.pm @@ -1,14 +1,14 @@ -package Classes::HH3C::Component::EnvironmentalSubsystem; -our @ISA = qw(Classes::HH3C::Component::EntitySubsystem); +package CheckNwcHealth::HH3C::Component::EnvironmentalSubsystem; +our @ISA = qw(CheckNwcHealth::HH3C::Component::EntitySubsystem); use strict; sub init { my ($self) = @_; $self->get_snmp_tables("ENTITY-MIB", [ - ["entities", "entPhysicalTable", "Classes::HH3C::Component::EnvironmentalSubsystem::Entity", undef, ["entPhysicalDescr", "entPhysicalName", "entPhysicalClass"]] + ["entities", "entPhysicalTable", "CheckNwcHealth::HH3C::Component::EnvironmentalSubsystem::Entity", undef, ["entPhysicalDescr", "entPhysicalName", "entPhysicalClass"]] ]); $self->get_snmp_tables("HH3C-ENTITY-EXT-MIB", [ - ["entitystates", "hh3cEntityExtStateTable", "Classes::HH3C::Component::EnvironmentalSubsystem::EntityState", undef, ["hh3cEntityExtErrorStatus"]] + ["entitystates", "hh3cEntityExtStateTable", "CheckNwcHealth::HH3C::Component::EnvironmentalSubsystem::EntityState", undef, ["hh3cEntityExtErrorStatus"]] ]); $self->merge_tables("entities", "entitystates"); } @@ -28,11 +28,11 @@ sub check { } } -package Classes::HH3C::Component::EnvironmentalSubsystem::EntityState; +package CheckNwcHealth::HH3C::Component::EnvironmentalSubsystem::EntityState; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; -package Classes::HH3C::Component::EnvironmentalSubsystem::Entity; +package CheckNwcHealth::HH3C::Component::EnvironmentalSubsystem::Entity; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/MemSubsystem.pm similarity index 60% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/MemSubsystem.pm index c7ebde0..723c2ab 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HH3C/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HH3C/Component/MemSubsystem.pm @@ -1,14 +1,14 @@ -package Classes::HH3C::Component::MemSubsystem; -our @ISA = qw(Classes::HH3C::Component::EntitySubsystem); +package CheckNwcHealth::HH3C::Component::MemSubsystem; +our @ISA = qw(CheckNwcHealth::HH3C::Component::EntitySubsystem); use strict; sub init { my ($self) = @_; $self->get_snmp_tables("ENTITY-MIB", [ - ["entities", "entPhysicalTable", "Classes::HH3C::Component::MemSubsystem::Entity", sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' and $o->{entPhysicalName} =~ /board/i; }, ["entPhysicalDescr", "entPhysicalName", "entPhysicalClass"]] + ["entities", "entPhysicalTable", "CheckNwcHealth::HH3C::Component::MemSubsystem::Entity", sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' and $o->{entPhysicalName} =~ /board/i; }, ["entPhysicalDescr", "entPhysicalName", "entPhysicalClass"]] ]); $self->get_snmp_tables("HH3C-ENTITY-EXT-MIB", [ - ["entitystates", "hh3cEntityExtStateTable", "Classes::HH3C::Component::MemSubsystem::EntityState", undef, ["hh3cEntityExtMemAvgUsage"]] + ["entitystates", "hh3cEntityExtStateTable", "CheckNwcHealth::HH3C::Component::MemSubsystem::EntityState", undef, ["hh3cEntityExtMemAvgUsage"]] ]); $self->merge_tables("entities", "entitystates"); } @@ -26,11 +26,11 @@ sub check { } } -package Classes::HH3C::Component::MemSubsystem::EntityState; +package CheckNwcHealth::HH3C::Component::MemSubsystem::EntityState; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; -package Classes::HH3C::Component::MemSubsystem::Entity; +package CheckNwcHealth::HH3C::Component::MemSubsystem::Entity; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB.pm new file mode 100644 index 0000000..144e54a --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB.pm @@ -0,0 +1,21 @@ +package CheckNwcHealth::HOSTRESOURCESMIB; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::LMSENSORSMIB::Component::EnvironmentalSubsystem"); + if (! $self->check_messages()) { + $self->reduce_messages("hardware working fine"); + } + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/ClockSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/ClockSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/ClockSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/ClockSubsystem.pm index 05f126a..c84f1bc 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/ClockSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/ClockSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::HOSTRESOURCESMIB::Component::ClockSubsystem; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::ClockSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/CpuSubsystem.pm similarity index 75% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/CpuSubsystem.pm index 450eb2b..44b3d31 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::HOSTRESOURCESMIB::Component::CpuSubsystem; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,14 +6,14 @@ sub init { my ($self) = @_; my $idx = 0; $self->get_snmp_tables('HOST-RESOURCES-MIB', [ - ['cpus', 'hrProcessorTable', 'Classes::HOSTRESOURCESMIB::Component::CpuSubsystem::Cpu'], + ['cpus', 'hrProcessorTable', 'CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem::Cpu'], ]); foreach (@{$self->{cpus}}) { $_->{hrProcessorIndex} = $idx++; } } -package Classes::HOSTRESOURCESMIB::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm index cda5763..9cb6738 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm @@ -1,15 +1,17 @@ -package Classes::HOSTRESOURCESMIB::Component::DeviceSubsystem; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::DeviceSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; + $self->bulk_is_baeh(0); $self->get_snmp_tables('HOST-RESOURCES-MIB', [ - ['devices', 'hrDeviceTable', 'Classes::HOSTRESOURCESMIB::Component::DeviceSubsystem::Device'], + ['devices', 'hrDeviceTable', 'CheckNwcHealth::HOSTRESOURCESMIB::Component::DeviceSubsystem::Device'], ]); + $self->bulk_baeh_reset(); } -package Classes::HOSTRESOURCESMIB::Component::DeviceSubsystem::Device; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::DeviceSubsystem::Device; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/DiskSubsystem.pm similarity index 66% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/DiskSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/DiskSubsystem.pm index 644ae40..01e14a3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/DiskSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/DiskSubsystem.pm @@ -1,15 +1,23 @@ -package Classes::HOSTRESOURCESMIB::Component::DiskSubsystem; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::DiskSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; + # there was a linux system which timed out even after two minutes. + # as hrStorageTable usually has a rather small amount of lines (other than sensor tables) + # we don't need bulk here + $self->bulk_is_baeh(0); $self->get_snmp_tables('HOST-RESOURCES-MIB', [ - ['storages', 'hrStorageTable', 'Classes::HOSTRESOURCESMIB::Component::DiskSubsystem::Storage', sub { return shift->{hrStorageType} eq 'hrStorageFixedDisk' } ], + ['storages', 'hrStorageTable', 'CheckNwcHealth::HOSTRESOURCESMIB::Component::DiskSubsystem::Storage', sub { return shift->{hrStorageType} eq 'hrStorageFixedDisk' } ], ]); + $self->bulk_baeh_reset(); + @{$self->{storages}} = grep { + ! $_->{bindmount}; + } @{$self->{storages}}; } -package Classes::HOSTRESOURCESMIB::Component::DiskSubsystem::Storage; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::DiskSubsystem::Storage; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -36,6 +44,11 @@ sub finish { } else { $self->{special} = 0; } + if ($self->{hrStorageDescr} =~ /^\/var\/lib\/kubelet\/pods\/.*\/volumes\/.*$/ || + $self->{hrStorageDescr} =~ /^\/var\/lib\/kubelet\/pods\/.*\/volume-subpaths\/.*$/ || + $self->{hrStorageDescr} =~ /^\/run\/k3s\/containerd\/.*\/sandboxes\/.*$/) { + $self->{bindmount} = 1; + } } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm similarity index 79% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm index a1d2bf9..51bd5af 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,9 +6,9 @@ sub init { my ($self) = @_; $self->get_snmp_object('HOST-RESOURCES-MIB', 'hrSystemDate'); $self->{disk_subsystem} = - Classes::HOSTRESOURCESMIB::Component::DiskSubsystem->new(); + CheckNwcHealth::HOSTRESOURCESMIB::Component::DiskSubsystem->new(); $self->{device_subsystem} = - Classes::HOSTRESOURCESMIB::Component::DeviceSubsystem->new(); + CheckNwcHealth::HOSTRESOURCESMIB::Component::DeviceSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/MemSubsystem.pm similarity index 86% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/MemSubsystem.pm index caaba99..ead9990 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/MemSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::HOSTRESOURCESMIB::Component::MemSubsystem; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('HOST-RESOURCES-MIB', [ - ['storagesram', 'hrStorageTable', 'Classes::HOSTRESOURCESMIB::Component::MemSubsystem::Ram', sub { return shift->{hrStorageType} eq 'hrStorageRam' } ], + ['storagesram', 'hrStorageTable', 'CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem::Ram', sub { return shift->{hrStorageType} eq 'hrStorageRam' } ], ]); } @@ -40,7 +40,7 @@ sub check { } -package Classes::HOSTRESOURCESMIB::Component::MemSubsystem::Ram; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem::Ram; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm index 56c2cad..c69e476 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::HOSTRESOURCESMIB::Component::UptimeSubsystem; +package CheckNwcHealth::HOSTRESOURCESMIB::Component::UptimeSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP.pm similarity index 70% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP.pm index 3a20d3e..fc09065 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP.pm @@ -1,5 +1,5 @@ -package Classes::HP; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::HP; +our @ISA = qw(CheckNwcHealth::Device); use strict; use constant trees => ( @@ -16,10 +16,10 @@ sub init { if ($self->{productname} =~ /Procurve/i || ($self->implements_mib('HP-ICF-CHASSIS') && $self->implements_mib('NETSWITCH-MIB'))) { - bless $self, 'Classes::HP::Procurve'; - $self->debug('using Classes::HP::Procurve'); + bless $self, 'CheckNwcHealth::HP::Procurve'; + $self->debug('using CheckNwcHealth::HP::Procurve'); } - if (ref($self) ne "Classes::HP") { + if (ref($self) ne "CheckNwcHealth::HP") { $self->init(); } } diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba.pm new file mode 100644 index 0000000..3ed4ff9 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba.pm @@ -0,0 +1,30 @@ +package CheckNwcHealth::HP::Aruba; +our @ISA = qw(CheckNwcHealth::HP); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HP::Aruba::Component::EnvironmentalSubsystem"); + if ($self->implements_mib("iiENTITY-SENSOR-MIB")) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); + } + $self->analyze_and_check_disk_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::DiskSubsystem"); + $self->reduce_messages_short('environmental hardware working fine'); + } elsif ($self->mode =~ /device::hardware::load/) { + if ($self->implements_mib("ARUBAWIRED-VSF-MIB")) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HP::Aruba::Component::CpuSubsystem"); + } else { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); + } + } elsif ($self->mode =~ /device::hardware::memory/) { + if ($self->implements_mib("ARUBAWIRED-VSF-MIB")) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HP::Aruba::Component::CpuSubsystem"); + } else { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); + } + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/CpuSubsystem.pm similarity index 77% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/CpuSubsystem.pm index f8dc54d..440f41d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/CpuSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::HP::Aruba::Component::CpuSubsystem; +package CheckNwcHealth::HP::Aruba::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ARUBAWIRED-VSF-MIB', [ - ['members', 'arubaWiredVsfCpuberTable', 'Classes::HP::Aruba::Component::CpuSubsystem::Cpu'], + ['members', 'arubaWiredVsfCpuberTable', 'CheckNwcHealth::HP::Aruba::Component::CpuSubsystem::Cpu'], ]); } @@ -21,7 +21,7 @@ sub check { } -package Classes::HP::Aruba::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::HP::Aruba::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/EnvironmentalSubsystem.pm similarity index 66% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/EnvironmentalSubsystem.pm index a2a5492..fd7772c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/EnvironmentalSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::HP::Aruba::Component::EnvironmentalSubsystem; +package CheckNwcHealth::HP::Aruba::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{powersupply_subsystem} = - Classes::HP::Aruba::Component::PowersupplySubsystem->new(); + CheckNwcHealth::HP::Aruba::Component::PowersupplySubsystem->new(); $self->{fan_subsystem} = - Classes::HP::Aruba::Component::FanSubsystem->new(); + CheckNwcHealth::HP::Aruba::Component::FanSubsystem->new(); $self->{temperature_subsystem} = - Classes::HP::Aruba::Component::TemperatureSubsystem->new(); + CheckNwcHealth::HP::Aruba::Component::TemperatureSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/FanSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/FanSubsystem.pm index 0d40168..94ec9d6 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/FanSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::HP::Aruba::Component::FanSubsystem; +package CheckNwcHealth::HP::Aruba::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ARUBAWIRED-FAN-MIB', [ - ['fans', 'arubaWiredFanTable', 'Classes::HP::Aruba::Component::FanSubsystem::Fan'], + ['fans', 'arubaWiredFanTable', 'CheckNwcHealth::HP::Aruba::Component::FanSubsystem::Fan'], ]); } -package Classes::HP::Aruba::Component::FanSubsystem::Fan; +package CheckNwcHealth::HP::Aruba::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/MemSubsystem.pm similarity index 79% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/MemSubsystem.pm index 404cbec..3799c64 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/MemSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::HP::Aruba::Component::MemSubsystem; +package CheckNwcHealth::HP::Aruba::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ARUBAWIRED-VSF-MIB', [ - ['members', 'arubaWiredVsfMemberTable', 'Classes::HP::Aruba::Component::MemSubsystem::Member'], + ['members', 'arubaWiredVsfMemberTable', 'CheckNwcHealth::HP::Aruba::Component::MemSubsystem::Member'], ]); } @@ -21,7 +21,7 @@ sub check { } -package Classes::HP::Aruba::Component::MemSubsystem::Member; +package CheckNwcHealth::HP::Aruba::Component::MemSubsystem::Member; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/PowersupplySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/PowersupplySubsystem.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/PowersupplySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/PowersupplySubsystem.pm index 5d7e048..edb3a57 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/PowersupplySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/PowersupplySubsystem.pm @@ -1,18 +1,18 @@ -package Classes::HP::Aruba::Component::PowersupplySubsystem; +package CheckNwcHealth::HP::Aruba::Component::PowersupplySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ARUBAWIRED-POWERSUPPLY-MIB', [ - ['powersupplies', 'arubaWiredPowerSupplyTable', 'Classes::HP::Aruba::Component::PowersupplySubsystem::Powersupply'], + ['powersupplies', 'arubaWiredPowerSupplyTable', 'CheckNwcHealth::HP::Aruba::Component::PowersupplySubsystem::Powersupply'], ]); $self->get_snmp_tables('ENTITY-MIBx', [ ['powersupplies2', 'entPhysicalTable', 'Monitoring::GLPlugin::SNMP::TableItem'], ]); } -package Classes::HP::Aruba::Component::PowersupplySubsystem::Powersupply; +package CheckNwcHealth::HP::Aruba::Component::PowersupplySubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/TemperatureSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/TemperatureSubsystem.pm similarity index 78% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/TemperatureSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/TemperatureSubsystem.pm index 9a0c72f..841617d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Aruba/Component/TemperatureSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Aruba/Component/TemperatureSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::HP::Aruba::Component::TemperatureSubsystem; +package CheckNwcHealth::HP::Aruba::Component::TemperatureSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ARUBAWIRED-TEMPSENSOR-MIB', [ - ['temps', 'arubaWiredTempSensorTable', 'Classes::HP::Aruba::Component::TemperatureSubsystem::Tempsensor'], + ['temps', 'arubaWiredTempSensorTable', 'CheckNwcHealth::HP::Aruba::Component::TemperatureSubsystem::Tempsensor'], ]); } -package Classes::HP::Aruba::Component::TemperatureSubsystem::Tempsensor; +package CheckNwcHealth::HP::Aruba::Component::TemperatureSubsystem::Tempsensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve.pm similarity index 70% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve.pm index c7452a2..398c07c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve.pm @@ -1,13 +1,13 @@ -package Classes::HP::Procurve; -our @ISA = qw(Classes::HP); +package CheckNwcHealth::HP::Procurve; +our @ISA = qw(CheckNwcHealth::HP); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::HP::Procurve::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HP::Procurve::Component::EnvironmentalSubsystem"); if ($self->implements_mib("ENTITY-SENSOR-MIB")) { - $self->{components}->{senvironmental_subsystem} = Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem->new(); + $self->{components}->{senvironmental_subsystem} = CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem->new(); @{$self->{components}->{senvironmental_subsystem}->{sensors}} = grep { # ENTITYSENSORMIB-sensoren fliegen raus, wenn sie vorher schon per HP-Mib gefunden wurden. my $sensor = $_; @@ -29,9 +29,9 @@ sub init { } $self->reduce_messages_short('environmental hardware working fine'); } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::HP::Procurve::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HP::Procurve::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HP::Procurve::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HP::Procurve::Component::MemSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/CpuSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/CpuSubsystem.pm index 0b35d97..81bed89 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::HP::Procurve::Component::CpuSubsystem; +package CheckNwcHealth::HP::Procurve::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/EnvironmentalSubsystem.pm new file mode 100644 index 0000000..3e94880 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/EnvironmentalSubsystem.pm @@ -0,0 +1,17 @@ +package CheckNwcHealth::HP::Procurve::Component::EnvironmentalSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + if ($self->implements_mib('HP-ICF-CHASSIS')) { + $self->analyze_and_check_sensor_subsystem('CheckNwcHealth::HP::Procurve::Component::SensorSubsystem'); + } else { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); + } + if (! $self->check_messages()) { + $self->add_ok("environmental hardware working fine"); + } +} + + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/MemSubsystem.pm similarity index 79% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/MemSubsystem.pm index 4781d71..12f0ad6 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/MemSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::HP::Procurve::Component::MemSubsystem; +package CheckNwcHealth::HP::Procurve::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('NETSWITCH-MIB', [ - ['mem', 'hpLocalMemTable', 'Classes::HP::Procurve::Component::MemSubsystem::Memory'], + ['mem', 'hpLocalMemTable', 'CheckNwcHealth::HP::Procurve::Component::MemSubsystem::Memory'], ]); } @@ -21,7 +21,7 @@ sub check { } -package Classes::HP::Procurve::Component::MemSubsystem::Memory; +package CheckNwcHealth::HP::Procurve::Component::MemSubsystem::Memory; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/SensorSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/SensorSubsystem.pm similarity index 82% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/SensorSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/SensorSubsystem.pm index 7cea772..bf2698b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HP/Procurve/Component/SensorSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HP/Procurve/Component/SensorSubsystem.pm @@ -1,12 +1,12 @@ -package Classes::HP::Procurve::Component::SensorSubsystem; +package CheckNwcHealth::HP::Procurve::Component::SensorSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('HP-ICF-CHASSIS', [ - ['sensors', 'hpicfSensorTable', 'Classes::HP::Procurve::Component::SensorSubsystem::Sensor'], - ['airtemps', 'hpSystemAirTempTable', 'Classes::HP::Procurve::Component::SensorSubsystem::AirTemp'], + ['sensors', 'hpicfSensorTable', 'CheckNwcHealth::HP::Procurve::Component::SensorSubsystem::Sensor'], + ['airtemps', 'hpSystemAirTempTable', 'CheckNwcHealth::HP::Procurve::Component::SensorSubsystem::AirTemp'], ]); push(@{$self->{sensors}}, @{$self->{airtemps}}); delete $self->{airtemps}; @@ -28,7 +28,7 @@ sub xcheck { } -package Classes::HP::Procurve::Component::SensorSubsystem::AirTemp; +package CheckNwcHealth::HP::Procurve::Component::SensorSubsystem::AirTemp; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -66,7 +66,7 @@ sub check { } -package Classes::HP::Procurve::Component::SensorSubsystem::Sensor; +package CheckNwcHealth::HP::Procurve::Component::SensorSubsystem::Sensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HSRP.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HSRP.pm new file mode 100644 index 0000000..4546e0d --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HSRP.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::HSRP; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HSRP/Component/HSRPSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HSRP/Component/HSRPSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HSRP/Component/HSRPSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HSRP/Component/HSRPSubsystem.pm index 88958bc..03644eb 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/HSRP/Component/HSRPSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/HSRP/Component/HSRPSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::HSRP::Component::HSRPSubsystem; +package CheckNwcHealth::HSRP::Component::HSRPSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -7,7 +7,7 @@ sub init { $self->{groups} = []; if ($self->mode =~ /device::hsrp/) { $self->get_snmp_tables('CISCO-HSRP-MIB', [ - ['groups', 'cHsrpGrpTable', 'Classes::HSRP::Component::HSRPSubsystem::Group', sub { my ($o) = @_; $self->filter_name($o->{name})}], + ['groups', 'cHsrpGrpTable', 'CheckNwcHealth::HSRP::Component::HSRPSubsystem::Group', sub { my ($o) = @_; $self->filter_name($o->{name})}], ]); } } @@ -31,7 +31,7 @@ sub check { } -package Classes::HSRP::Component::HSRPSubsystem::Group; +package CheckNwcHealth::HSRP::Component::HSRPSubsystem::Group; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei.pm new file mode 100644 index 0000000..21c102a --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei.pm @@ -0,0 +1,45 @@ +package CheckNwcHealth::Huawei; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + my $sysobj = $self->get_snmp_object('MIB-2-MIB', 'sysObjectID', 0); + if ($sysobj =~ /^\.*1\.3\.6\.1\.4\.1\.2011\.2\.239/) { + bless $self, 'CheckNwcHealth::Huawei::CloudEngine'; + $self->debug('using CheckNwcHealth::Huawei::CloudEngine'); + } + if (ref($self) ne "CheckNwcHealth::Huawei") { + $self->init(); + } else { + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Huawei::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Huawei::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::wlan/) { + $self->analyze_and_check_wlan_subsystem("CheckNwcHealth::Huawei::Component::WlanSubsystem"); + } elsif ($self->mode =~ /device::interfaces::vlan:mac::count/) { + $self->analyze_and_check_vlan_subsystem("CheckNwcHealth::Huawei::HUAWEIL2MAMMIB::Component::VlanSubsystem"); + #$self->analyze_and_check_vlan_subsystem("CheckNwcHealth::Huawei::HUAWEIL2VLANMIB::Component::VlanSubsystem"); + } elsif ($self->mode =~ /device::bgp/) { + if ($self->implements_mib('HUAWEI-BGP-VPN-MIB', 'hwBgpPeerAddrFamilyTable')) { + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Huawei::Component::PeerSubsystem"); + } else { + $self->establish_snmp_secondary_session(); + if ($self->implements_mib('HUAWEI-BGP-VPN-MIB', 'hwBgpPeerAddrFamilyTable')) { + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Huawei::Component::PeerSubsystem"); + } else { + $self->establish_snmp_session(); + $self->debug("no HUAWEI-BGP-VPN-MIB and/or no hwBgpPeerAddrFamilyTable, fallback"); + $self->no_such_mode(); + } + } + + } else { + $self->no_such_mode(); + } + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/CloudEngine.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/CloudEngine.pm similarity index 68% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/CloudEngine.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/CloudEngine.pm index f46ce28..823351e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/CloudEngine.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/CloudEngine.pm @@ -1,16 +1,16 @@ -package Classes::Huawei::CloudEngine; -our @ISA = qw(Classes::Huawei); +package CheckNwcHealth::Huawei::CloudEngine; +our @ISA = qw(CheckNwcHealth::Huawei); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Huawei::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem"); } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Huawei::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Huawei::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Huawei::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Huawei::Component::MemSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/CpuSubsystem.pm similarity index 83% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/CpuSubsystem.pm index be80325..c77eb6d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/CpuSubsystem.pm @@ -1,12 +1,13 @@ -package Classes::Huawei::Component::CpuSubsystem; +package CheckNwcHealth::Huawei::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; - $self->get_snmp_tables('ENTITY-MIB', [ - ['entities', 'entPhysicalTable', 'Classes::Huawei::Component::CpuSubsystem::Cpu', sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' }, ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], + $self->get_snmp_tables_cached('ENTITY-MIB', [ + ['entities', 'entPhysicalTable', 'CheckNwcHealth::Huawei::Component::CpuSubsystem::Cpu', sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' }, ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], ]); + $self->mult_snmp_max_msg_size(10); $self->get_snmp_tables('HUAWEI-ENTITY-EXTENT-MIB', [ ['entitystates', 'hwEntityStateTable', 'Monitoring::GLPlugin::SNMP::TableItem', undef, ['hwEntityCpuUsage', 'hwEntityCpuUsageThreshold']], ]); @@ -14,7 +15,7 @@ sub init { } -package Classes::Huawei::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::Huawei::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/EnvironmentalSubsystem.pm new file mode 100644 index 0000000..ef33d79 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/EnvironmentalSubsystem.pm @@ -0,0 +1,305 @@ +package CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + $self->get_snmp_tables_cached('ENTITY-MIB', [ + # kann man cachen, denke ich. Es wird kaum reingesteckt und rausgezogen werden + # im laufenden Betrieb. Und falls doch und falls es monitoringseitig kracht, + # dann beschwert euch beim Huawei (s.u. SNMP-Bremse) + # Oder kauft kein Billigzeug + ['modules', 'entPhysicalTable', + 'CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Module', + sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' }, + ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], + ['fans', 'entPhysicalTable', + 'CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Fan', + sub { my ($o) = @_; $o->{entPhysicalClass} eq 'fan' }, + ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], + ['powersupplies', 'entPhysicalTable', + 'CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Powersupply', + sub { my ($o) = @_; $o->{entPhysicalClass} eq 'powerSupply' }, + ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], + ], 3600); + # heuristic tweaking. there was a device which intentionally slowed down + # snmp responses when a large amount of data was transmitted. + # Tatsaechlich hat Huawei sowas wie eine Denial-of-Sonstwas-Bremse drin + # Daher reduktion auf die noetigsten Spalten und nicht uebertreiben bei + # den PDU-Groessen. + $self->mult_snmp_max_msg_size(10); + #$self->bulk_is_baeh(30); + foreach (qw(modules fans powersupplies)) { + # we need to get the table inside the loop, as merge_table deletes + # entitystates. get_snmp_tables will read from the cache. + $self->get_snmp_tables('HUAWEI-ENTITY-EXTENT-MIB', [ + ['entitystates', 'hwEntityStateTable', + 'Monitoring::GLPlugin::SNMP::TableItem', undef, [ + "hwEntityOperStatus", "hwEntityAdminStatus", "hwEntityAlarmLight", + "hwEntityTemperature", "hwEntityTemperatureLowThreshold", + "hwEntityTemperatureMinorThreshold", "hwEntityTemperatureThreshold", + "hwEntityFaultLight", "hwEntityDeviceStatus", + ]], + ]); + $self->debug(sprintf "found %d %s", scalar(@{$self->{entitystates}}), "entitystates"); + $self->debug(sprintf "found %d %s", scalar(@{$self->{$_}}), $_); + $self->merge_tables($_, "entitystates"); + } + $self->get_snmp_tables('HUAWEI-ENTITY-EXTENT-MIB', [ + ['fanstates', 'hwFanStatusTable', 'CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::FanStatus'] + ]); + $self->debug(sprintf "found %d %s", scalar(@{$self->{fanstates}}), "fanstates"); + if (@{$self->{fanstates}} && ! @{$self->{fans}}) { + # gibts auch, d.h. retten, was zu retten ist + @{$self->{fanstates}} = grep { + $_->{hwEntityFanPresent} eq "present"; + } @{$self->{fanstates}}; + } else { + $self->merge_tables_with_code("fans", "fanstates", sub { + my ($fan, $fanstate) = @_; + return ($fan->{entPhysicalName} eq sprintf("FAN %d/%d", + $fanstate->{hwEntityFanSlot}, $fanstate->{hwEntityFanSn})) ? 1 : 0; + }); + if (grep { exists $_->{hwEntityFanState} } @{$self->{fans}}) { + # fans and fanstates matched, check fans + } else { + # $fan->{entPhysicalName} and $fanstate->{Slot/Sn} were different + # there was also a device with 4 fans and 8 fanstates. Dreck! + # better check fanstates + $self->get_snmp_tables('HUAWEI-ENTITY-EXTENT-MIB', [ + ['fanstates', 'hwFanStatusTable', 'CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::FanStatus'] + ]); + delete $self->{fans}; + } + } +} + + +package CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::FanStatus; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{name} = $self->{hwEntityFanDesc} || sprintf("FAN %d/%d", + $self->{hwEntityFanSlot}, $self->{hwEntityFanSn}); +} + +sub check { + my ($self) = @_; + $self->add_info(sprintf 'fan %s state is %s', + $self->{name}, + $self->{hwEntityFanState}); + if ($self->{hwEntityFanState} ne 'normal') { + $self->add_warning(); + } + $self->add_perfdata( + label => 'rpm_'.$self->{name}, + value => $self->{hwEntityFanSpeed}, + uom => '%', + ); +} + +package CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Entity; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish_after_merge { + my ($self) = @_; + $self->{hwEntityAlarmLight} = "notSupported" if ! defined $self->{hwEntityAlarmLight}; + $self->{hwEntityTemperature} = undef + if ($self->{hwEntityTemperature} and + $self->{hwEntityTemperature} == 2147483647); + # kommt auch vor, dass die nicht existieren. Im Zweifelsfall "up" + $self->{hwEntityAdminStatus} ||= "up"; + $self->{hwEntityOperStatus} ||= "up"; +} + +sub check { + my ($self) = @_; + if ($self->{hwEntityOperStatus} eq 'down' || + $self->{hwEntityOperStatus} eq 'disabled' || + $self->{hwEntityOperStatus} eq 'offline') { + # disabled is the important one + # A value of disabled means the resource is totally + # inoperable. A value of enabled means the resource + # is partially or fully operableA" + $self->add_warning(); + } + if ($self->{hwEntityTemperature}) { + # Es gibt viele module POWER Card 0/PWR1 temperature is 0.00 + # Selbst am Nordpol duerfte so ein Ding waermer als 0 Grad sein, also + # gehe ich davon aus, daß da kein Sensor verbaut ist. + $self->add_info(sprintf 'module %s temperature is %.2f', + $self->{entPhysicalName}, $self->{hwEntityTemperature}); + $self->set_thresholds( + metric => 'temp_'.$self->{entPhysicalName}, + warning => $self->{hwEntityTemperatureLowThreshold}.':'.$self->{hwEntityTemperatureThreshold}, + critical => $self->{hwEntityTemperatureLowThreshold}.':'.$self->{hwEntityTemperatureThreshold}, + ); + my $level = $self->check_thresholds( + metric => 'temp_'.$self->{entPhysicalName}, + value => $self->{hwEntityTemperature}); + $self->add_message($level); + $self->add_perfdata( + label => 'temp_'.$self->{entPhysicalName}, + value => $self->{hwEntityTemperature}, + ); + } + if ($self->{hwEntityAlarmLight}) { + my @alarms = grep { + # Hab nachschauen lassen bei einem fetten Router, der bei allen Modulen + # und Powersupplies "alarm light status is indeterminate" angezeigt hat. + # "die Kiste sieht in Ordnung aus" + # Also fliegt das raus, denn beim ersten Alarm wuerde es sowieso wieder + # heissen "mimimi, kann man das nicht clientseitig abfangen?" + $_ ne "indeterminate"; + } grep { + # Den auch nochmal putzen + $_ ne "notSupported"; + } split(",", $self->{hwEntityAlarmLight}); + $self->annotate_info("alarm light status is ".join("+", @alarms)) + if (@alarms); + foreach my $alarm (@alarms) { + if ($alarm eq "underRepair" or $alarm eq "minor" or $alarm eq "warning") { + $self->add_warning($alarm." alarm at ".$self->{entPhysicalName}); + } elsif ($alarm eq "critical" or $alarm eq "major") { + $self->add_critical($alarm." alarm at ".$self->{entPhysicalName}); + } elsif ($alarm eq "alarmOutstanding") { + # When the value of alarm outstanding is set, one or more + # alarms is active against the resource. The fault may or may + # not be disabling. + # Kapier ich nicht ganz. Also erstmal Alarm, bis sich einer beschwert. + $self->add_critical($alarm." alarm at ".$self->{entPhysicalName}); + } + } + } + if ($self->{hwEntityFaultLight} and not $self->{hwEntityFaultLight} eq "notSupported") { + # The repair status for this entity + $self->annotate_info(sprintf 'fault light is %s', + $self->{hwEntityFaultLight}); + } + if ($self->{hwEntityDeviceStatus}) { + # seems to be a new oid, i found no sample device which has it. + $self->add_critical("status is abnormal") + if $self->{hwEntityDeviceStatus} eq "abnormal"; + } +} + + +package CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Fan; +our @ISA = qw(CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Entity); +use strict; + +sub check { + my ($self) = @_; + $self->finish_after_merge(); + $self->add_info(sprintf 'fan %s is %s, state is %s, admin status is %s, oper status is %s', + $self->{entPhysicalName}, $self->{hwEntityFanPresent}, + $self->{hwEntityFanState}, + $self->{hwEntityAdminStatus}, $self->{hwEntityOperStatus}); + if ($self->{hwEntityFanPresent} eq 'present') { + if ($self->{hwEntityFanState} ne 'normal') { + $self->add_warning(); + } + $self->add_perfdata( + label => 'rpm_'.$self->{entPhysicalName}, + value => $self->{hwEntityFanSpeed}, + uom => '%', + ); + } +} + + +package CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Powersupply; +our @ISA = qw(CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Entity); +use strict; + +sub check { + my ($self) = @_; + $self->finish_after_merge(); + $self->add_info(sprintf 'powersupply %s admin status is %s, oper status is %s', + $self->{entPhysicalName}, + $self->{hwEntityAdminStatus}, $self->{hwEntityOperStatus}); + $self->SUPER::check(); +} + +package CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Module; +our @ISA = qw(CheckNwcHealth::Huawei::Component::EnvironmentalSubsystem::Entity); +use strict; + +sub check { + my ($self) = @_; + $self->finish_after_merge(); + $self->add_info(sprintf 'module %s admin status is %s, oper status is %s', + $self->{entPhysicalName}, + $self->{hwEntityAdminStatus}, $self->{hwEntityOperStatus}); + $self->SUPER::check(); +} + + +__END__ +entPhysicalAlias: +entPhysicalAssetID: +entPhysicalClass: module +entPhysicalContainedIn: 16842752 +entPhysicalDescr: Assembling Components-CE5800-CE5850-48T4S2Q-EI-CE5850-48T4S2Q- +EI Switch(48-Port GE RJ45,4-Port 10GE SFP+,2-Port 40GE QSFP+,Without Fan and Pow +er Module) +entPhysicalFirmwareRev: 266 +entPhysicalHardwareRev: DE51SRU1B VER D +entPhysicalIsFRU: 1 +entPhysicalMfgName: Huawei +entPhysicalModelName: +entPhysicalName: CE5850-48T4S2Q-EI 1 +entPhysicalParentRelPos: 1 +entPhysicalSerialNum: 210235527210E2000218 +entPhysicalSoftwareRev: Version 8.80 V100R003C00SPC600 +entPhysicalVendorType: .1.3.6.1.4.1.2011.20021210.12.688138 +hwEntityAdminStatus: unlocked +hwEntityEnvironmentalUsage: 14 +hwEntityEnvironmentalUsageThreshold: 95 +hwEntityFaultLight: normal +hwEntityMemSizeMega: 1837 +hwEntityMemUsage: 43 +hwEntityMemUsageThreshold: 95 +hwEntityOperStatus: enabled +hwEntityPortType: notSupported +hwEntitySplitAttribute: +hwEntityStandbyStatus: providingService +hwEntityTemperature: 33 +hwEntityTemperatureLowThreshold: 0 +hwEntityTemperatureThreshold: 62 +hwEntityUpTime: 34295804 + +# sowas gibts auch, da ist die Stromversorgung per module, nicht powerSupply +# verbaut. +[MODULE_67190797] +entPhysicalClass: module +entPhysicalDescr: POWER Card +entPhysicalName: POWER Card 0/PWR1 +hwEntityAdminStatus: unlocked +hwEntityAlarmLight: unknown_ +hwEntityBoardName: POWER +hwEntityCpuMaxUsage: 0 +hwEntityCpuUsage: 0 +hwEntityCpuUsageLowThreshold: 0 +hwEntityCpuUsageThreshold: 0 +hwEntityFaultLight: notSupported +hwEntityFaultLightKeepTime: 0 +hwEntityMemSize: 0 +hwEntityMemUsage: 0 +hwEntityMemUsageThreshold: 0 +hwEntityOperStatus: enabled +hwEntitySplitAttribute: +hwEntityStandbyStatus: notSupported +hwEntityTemperature: 0 +hwEntityTemperatureLowThreshold: 0 +hwEntityTemperatureThreshold: 0 +hwEntityUpTime: 0 +hwEntityVoltage: 0 +hwEntityVoltageHighThreshold: 0 +hwEntityVoltageLowThreshold: 0 + + + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/MemSubsystem.pm similarity index 85% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/MemSubsystem.pm index 6428011..4a8cd78 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/MemSubsystem.pm @@ -1,12 +1,13 @@ -package Classes::Huawei::Component::MemSubsystem; +package CheckNwcHealth::Huawei::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; - $self->get_snmp_tables('ENTITY-MIB', [ - ['entities', 'entPhysicalTable', 'Classes::Huawei::Component::MemSubsystem::Mem', sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' }, ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], + $self->get_snmp_tables_cached('ENTITY-MIB', [ + ['entities', 'entPhysicalTable', 'CheckNwcHealth::Huawei::Component::MemSubsystem::Mem', sub { my ($o) = @_; $o->{entPhysicalClass} eq 'module' }, ['entPhysicalClass', 'entPhysicalDescr', 'entPhysicalName']], ]); + $self->mult_snmp_max_msg_size(10); $self->get_snmp_tables('HUAWEI-ENTITY-EXTENT-MIB', [ ['entitystates', 'hwEntityStateTable', 'Monitoring::GLPlugin::SNMP::TableItem', undef, ['hwEntityMemUsage', 'hwEntityMemUsageThreshold', 'hwEntityMemSizeMega']], ]); @@ -14,7 +15,7 @@ sub init { } -package Classes::Huawei::Component::MemSubsystem::Mem; +package CheckNwcHealth::Huawei::Component::MemSubsystem::Mem; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/PeerSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/PeerSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/PeerSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/PeerSubsystem.pm index 3ad70a0..705f1a3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Huawei/Component/PeerSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/PeerSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Huawei::Component::PeerSubsystem; +package CheckNwcHealth::Huawei::Component::PeerSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -60,7 +60,10 @@ sub init { $self->{peers} = []; $self->implements_mib('INET-ADDRESS-MIB'); $self->get_snmp_tables('HUAWEI-BGP-VPN-MIB', [ - ['peers', 'hwBgpPeerAddrFamilyTable+hwBgpPeerTable', 'Classes::Huawei::Component::PeerSubsystem::Peer', sub { + #['peers', 'hwBgpPeerAddrFamilyTable+hwBgpPeerTable', 'CheckNwcHealth::Huawei::Component::PeerSubsystem::Peer', sub { + # von der hwBgpPeerAddrFamilyTable verwenden wir nix und tbl+augm mit + # einer liste von columns geht eh nicht + ['peers', 'hwBgpPeerTable', 'CheckNwcHealth::Huawei::Component::PeerSubsystem::Peer', sub { my $o = shift; # regexp -> arschlecken! if ($self->opts->name) { @@ -68,9 +71,9 @@ sub init { } else { return 1; } - }], - ['sessions', 'hwBgpPeerSessionTable', 'Monitoring::GLPlugin::SNMP::TableItem'], - ['extsessions', 'hwBgpPeerSessionExtTable', 'Monitoring::GLPlugin::SNMP::TableItem'], + }, ['hwBgpPeerAdminStatus', 'hwBgpPeerFsmEstablishedTime', 'hwBgpPeerLastError', 'hwBgpPeerRemoteAddr', 'hwBgpPeerRemoteAs', 'hwBgpPeerSessionLocalAddr', 'hwBgpPeerState']], + #['sessions', 'hwBgpPeerSessionTable', 'Monitoring::GLPlugin::SNMP::TableItem'], + #['extsessions', 'hwBgpPeerSessionExtTable', 'Monitoring::GLPlugin::SNMP::TableItem'], ]); } @@ -212,7 +215,7 @@ sub check { } -package Classes::Huawei::Component::PeerSubsystem::Peer; +package CheckNwcHealth::Huawei::Component::PeerSubsystem::Peer; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -241,7 +244,7 @@ sub finish { $errorcode = hex($1) * 1; $subcode = hex($2) * 1; } - $self->{hwBgpPeerLastError} = $Classes::Huawei::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; + $self->{hwBgpPeerLastError} = $CheckNwcHealth::Huawei::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; $self->{hwBgpPeerRemoteAsName} = ""; $self->{hwBgpPeerRemoteAsImportant} = 0; # if named in --name2 $self->{hwBgpPeerFaulty} = 0; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/WlanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/WlanSubsystem.pm new file mode 100644 index 0000000..5f7e868 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/Component/WlanSubsystem.pm @@ -0,0 +1,287 @@ +package CheckNwcHealth::Huawei::Component::WlanSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +# +# ACHTUNG!!!! Nicht verwenden! +# Master und Slave sind vertauscht +# + +sub init { + my ($self) = @_; + $self->get_snmp_objects('HUAWEI-WLAN-CONFIGURATION-MIB', qw(hwWlanClusterACRole)); + if ($self->mode =~ /device::wlan::aps::(count|watch)/) { + $self->get_snmp_tables('HUAWEI-WLAN-AP-MIB', [ + ['aps', 'hwWlanApTable', 'CheckNwcHealth::Huawei::Component::WlanSubsystem::AP', sub { return 1; $self->filter_name(shift->{hwWlanApName}) }, ['hwWlanApName'] ], + ]); + } else { + $self->get_snmp_tables('HUAWEI-WLAN-AP-MIB', [ + ['aps', 'hwWlanApTable', 'CheckNwcHealth::Huawei::Component::WlanSubsystem::AP', sub { return 1; $self->filter_name(shift->{hwWlanApName}) }, ['hwWlanApId', 'hwWlanApName', 'hwWlanApRunState', 'hwWlanApDataLinkState', 'hwWlanAPPowerSupplyState', 'hwWlanApOnlineUserNum']], + ]); + } + if ($self->mode =~ /device::wlan::aps::clients/) { + $self->get_snmp_tables('HUAWEI-WLAN-CONFIGURATION-MIB', [ + ['ssids', 'hwSsidProfileTable', 'CheckNwcHealth::Huawei::Component::WlanSubsystem::Ssid', undef, ['hwSsidText'] ], + ]); + $self->get_snmp_tables('HUAWEI-WLAN-STATION-MIB', [ + ['stations', 'hwWlanStationTable', 'CheckNwcHealth::Huawei::Component::WlanSubsystem::Station', undef, ['hwWlanStaSsid'] ], + ]); + } elsif ($self->mode =~ /device::wlan::aps::status/) { + $self->get_snmp_tables('HUAWEI-WLAN-AP-RADIO-MIB', [ + ['radios', 'hwWlanRadioInfoTable', 'CheckNwcHealth::Huawei::Component::WlanSubsystem::Radio', sub { return 1; return $self->filter_name(shift->{hwWlanRadioInfoApName}) }, ['hwWlanRadioInfoApId', 'hwWlanRadioRunState', 'hwWlanRadioMac', 'hwWlanRadioOnlineStaCnt'] ], + ]); + $self->assign_ifs_to_aps(); + } + $self->{numOfAPs} = scalar (@{$self->{aps}}); + $self->{apNameList} = [map { $_->{hwWlanApName} } @{$self->{aps}}]; +} + +sub assign_ifs_to_aps { + my ($self) = @_; + foreach my $ap (@{$self->{aps}}) { + $ap->{interfaces} = []; + foreach my $if (@{$self->{radios}}) { + if ($if->{hwWlanRadioInfoApId} eq $ap->{hwWlanApId}) { + push(@{$ap->{interfaces}}, $if); +# hwWlanRadioInfoTable beinhaltet hwWlanRadioID und hwWlanRadioInfoApId +# ueber die hwAPGroupVapTable(hwWlanRadioID, ) kommt man an ein hwAPGrpVapProfile +# ueber hwVapProfileTable(hwAPGrpVapProfile=hwVapProfileName) an hwVapSsidProfile +# ueber hwSsidProfileTable(hwSsidProfileName=hwVapSsidProfile) an hwSsidText + #$ap->{hwWlanApGroup} + #$ap->{hwWlanApId} + #$if->{wWlanRadioID} + #-> groupvaps $gv->{hwAPGroupName} eq $ap->{hwWlanApGroup} and $gv->{hwAPGrpWlanId} eq $ap->{hwWlanApId} and $gv->{hwAPGrpRadioId} eq $if->{wWlanRadioID} + #--> hwAPGrpVapProfile + # oder so aehnlich. hwAPGrpWlanId hat werte von 2 angenomen und hwWlanApId war nur 0/1 + # irgendwie werden Profile an Gruppen, einzelne APs oder Radios gebunden und jede Bindung + # bzw jeder Typ von Bindung hat eine eigene Tabelle. Alles Murks, daher werden + # die Clients ueber die Stations-MIB gezaehlt + } + } + $ap->{NumOfClients} = 0; + map { + $ap->{NumOfClients} += + # undef can be possible + $_->{hwWlanRadioOnlineStaCnt} ? $_->{hwWlanRadioOnlineStaCnt} : 0 + } @{$ap->{interfaces}}; + # if backup, aps in standby and powersupply invalid can be tolerated + $ap->{hwWlanClusterACRole} = $self->{hwWlanClusterACRole}; + } +} + + +sub check { + my ($self) = @_; + $self->add_info('checking access points'); + if ($self->{hwWlanClusterACRole}) { + $self->annotate_info(sprintf "cluster role is %s", $self->{hwWlanClusterACRole}); + } + if ($self->mode =~ /device::wlan::aps::clients/) { + my $ssids = {}; + map { + $ssids->{$_->{hwSsidText}} = 0; + } @{$self->{ssids}}; + map { + $ssids->{$_->{hwWlanStaSsid}} += 1; + } @{$self->{stations}}; + foreach my $ssid (sort keys %{$ssids}) { + $self->set_thresholds(metric => $ssid.'_clients', + warning => '0:', critical => ':0'); + $self->add_message($self->check_thresholds(metric => $ssid.'_clients', + value => $ssids->{$ssid}), + sprintf 'SSID %s has %d clients', + $ssid, $ssids->{$ssid}); + $self->add_perfdata(label => $ssid.'_clients', + value => $ssids->{$ssid}); + } + } else { + if ($self->{numOfAPs} == 0) { + $self->add_unknown('no access points found'); + return; + } + if ($self->mode =~ /device::wlan::aps::watch/) { + $self->opts->override_opt('lookback', 1800) if ! $self->opts->lookback; + $self->valdiff({name => $self->{name}, lastarray => 1}, + qw(apNameList numOfAPs)); + if (scalar(@{$self->{delta_found_apNameList}}) > 0) { + #if (scalar(@{$self->{delta_found_apNameList}}) > 0 && + # $self->{delta_timestamp} > $self->opts->lookback) { + $self->add_warning(sprintf '%d new access points (%s)', + scalar(@{$self->{delta_found_apNameList}}), + join(", ", @{$self->{delta_found_apNameList}})); + } + if (scalar(@{$self->{delta_lost_apNameList}}) > 0) { + $self->add_critical(sprintf '%d access points missing (%s)', + scalar(@{$self->{delta_lost_apNameList}}), + join(", ", @{$self->{delta_lost_apNameList}})); + } + $self->add_ok(sprintf 'found %d access points', $self->{numOfAPs}); + $self->add_perfdata( + label => 'num_aps', + value => $self->{numOfAPs}, + ); + } elsif ($self->mode =~ /device::wlan::aps::count/) { + $self->set_thresholds(metric => 'num_aps', + warning => '10:', critical => '5:'); + $self->add_message($self->check_thresholds(metric => 'num_aps', + value => $self->{numOfAPs}), + sprintf('found %d access points', $self->{numOfAPs})); + $self->add_perfdata( + label => 'num_aps', + value => $self->{numOfAPs}, + ); + } elsif ($self->mode =~ /device::wlan::aps::status/) { + foreach (@{$self->{aps}}) { + $_->check(); + } + if ($self->opts->report eq "short") { + $self->clear_ok(); + $self->add_ok('no problems') if ! $self->check_messages(); + } + } elsif ($self->mode =~ /device::wlan::aps::list/) { + foreach (@{$self->{aps}}) { + printf "%s\n", $_->{hwWlanApName}; + } + } + } +} + + +package CheckNwcHealth::Huawei::Component::WlanSubsystem::AP; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + + +sub finish { + my ($self) = @_; + # The index of this table is hwWlanApMac + $self->{hwWlanApMac} = join(":", map { sprintf "%x", $_ } @{$self->{indices}}[0 .. 5]); +} + +sub check { + my ($self) = @_; + $self->add_info(sprintf 'access point %s state is %s', + $self->{hwWlanApName}, $self->{hwWlanApRunState}); + if ($self->mode =~ /device::wlan::aps::status/) { + if ($self->{hwWlanClusterACRole} and + $self->{hwWlanClusterACRole} eq "backup") { + if ($self->{hwWlanApRunState} =~ /^(typeNotMatch|fault|configFailed|commitFailed|verMismatch|nameConflicted|invalid|countryCodeMismatch)/) { + $self->add_warning(); + } else { + $self->add_ok(); + } + $self->annotate_info(sprintf "power supply state is %s", $self->{hwWlanAPPowerSupplyState}); + } else { + if ($self->{hwWlanApRunState} eq "standby") { + $self->add_warning(); + } elsif ($self->{hwWlanApRunState} =~ /^(typeNotMatch|fault|configFailed|commitFailed|verMismatch|nameConflicted|invalid|countryCodeMismatch)/) { + $self->add_critical(); + } else { + $self->add_ok(); + } + if ($self->{hwWlanApDataLinkState} eq "down") { + # hwWlanApDataLinkState down, run, noneed + $self->annotate_info(sprintf "link state is %s", $self->{hwWlanApDataLinkState}); + $self->add_critical(); + } + $self->annotate_info(sprintf "power supply state is %s", $self->{hwWlanAPPowerSupplyState}); + if ($self->{hwWlanAPPowerSupplyState} eq "full") { + } elsif ($self->{hwWlanAPPowerSupplyState} eq "limited") { + } elsif ($self->{hwWlanAPPowerSupplyState} eq "invalid") { + # hwWlanAPPowerSupplyState full, disabled, limited, invalid + $self->add_critical(); + } + foreach my $if (@{$self->{interfaces}}) { + if ($if->{hwWlanRadioRunState} eq "down") { + $self->add_warning(sprintf "radio %s is down", $if->{hwWlanRadioMac}); + } + } + } + } elsif ($self->mode =~ /device::wlan::aps::clients/) { + $self->annotate_info(sprintf "%d clients", $self->{hwWlanApOnlineUserNum}); + } +} + +package CheckNwcHealth::Huawei::Component::WlanSubsystem::Radio; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + # The indexes of this table are hwWlanRadioInfoApMac and hwWlanRadioID. + $self->{hwWlanRadioInfoApMac} = join(":", map { sprintf "%x", $_ } @{$self->{indices}}[0 .. 5]); + $self->{hwWlanRadioID} = $self->{indices}->[-1]; + if ($self->{hwWlanRadioMac} && $self->{hwWlanRadioMac} =~ /0x(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})/) { + $self->{hwWlanRadioMac} = join(":", ($1, $2, $3, $4, $5, $6)); + } elsif ($self->{hwWlanRadioMac} && unpack("H12", $self->{hwWlanRadioMac}." ") =~ /(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})/) { + $self->{hwWlanRadioMac} = join(":", ($1, $2, $3, $4, $5, $6)); + } elsif ($self->{hwWlanRadioMac} && unpack("H12", $self->{hwWlanRadioMac}) =~ /(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})(\w{2})/) { + $self->{hwWlanRadioMac} = join(":", ($1, $2, $3, $4, $5, $6)); + } +} + +package CheckNwcHealth::Huawei::Component::WlanSubsystem::Ssid; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{hwSsidText} ||= "huawei-default"; + # grep, siehe APGroupVap + $self->{hwSsidProfileName} = join("", map { chr($_) } grep { $_ >= 32 } @{$self->{indices}}); +} + +package CheckNwcHealth::Huawei::Component::WlanSubsystem::VapProfile; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{hwVapProfileName} = join("", map { chr($_) } grep { $_ >= 32 } @{$self->{indices}}); +} + +package CheckNwcHealth::Huawei::Component::WlanSubsystem::APGroupVap; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + # so ein Vap Profile kann an eine AP Gruppe, einen AP oder ein Radio gebunden sein + # Indexes of this table are hwAPGroupName, hwAPGrpRadioId, and hwAPGrpWlanId. + # hwAPGrpRadioId und hwAPGrpWlanId sind int32 + my $idxlen = scalar(@{$self->{indices}}); + $self->{hwAPGroupIndicesHex} = join(" ", map { sprintf "%x", $_ } grep { $_ >= 32 } @{$self->{indices}}[0 .. $idxlen-3]); + # eigentlich muesste hwAPGroupName bei index[0] losgehen, aber das ist im beispiel 12 + # also beginnt der name mit einem formfeed. unschoen. daher der grep auf druckbares zeug. + $self->{hwAPGroupName} = join("", map { chr($_) } grep { $_ >= 32 } @{$self->{indices}}[0 .. $idxlen-3]); + $self->{hwAPGrpWlanId} = $self->{indices}->[-1]; + $self->{hwAPGrpRadioId} = $self->{indices}->[-2]; +} + +package CheckNwcHealth::Huawei::Component::WlanSubsystem::APSpecificVap; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; +} + + +package CheckNwcHealth::Huawei::Component::WlanSubsystem::APFatVap; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; +} + + +package CheckNwcHealth::Huawei::Component::WlanSubsystem::Station; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; +} + + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/HUAWEIL2MAMMIB/Component/VlanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/HUAWEIL2MAMMIB/Component/VlanSubsystem.pm new file mode 100644 index 0000000..c0a6d55 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/HUAWEIL2MAMMIB/Component/VlanSubsystem.pm @@ -0,0 +1,85 @@ +package CheckNwcHealth::Huawei::HUAWEIL2MAMMIB::Component::VlanSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + $self->get_snmp_tables('HUAWEI-L2MAM-MIB', [ + #['macs', 'hwDynMacAddrQueryTable', 'CheckNwcHealth::Huawei::HUAWEIL2MAMMIB::Component::VlanSubsystem::Mac'], + ['macs', 'hwMacVlanStatisticsTable', 'CheckNwcHealth::Huawei::HUAWEIL2MAMMIB::Component::VlanSubsystem::Vlan', sub { return $self->filter_name(shift->{hwMacVlanStatisticsVlanId}) }, ["hwMacVlanStatistics"], "hwMacVlanStatistics" ], + # reine Glueckssache, dass das funktioniert. da --name eine Zahl ist, + # wird der Index im Cachefile genommen, nicht eine Bezeichnung + # (wie es der Fall waere, wenn VlanID ein String waere) + ]); +} + + +package CheckNwcHealth::Huawei::HUAWEIL2MAMMIB::Component::VlanSubsystem::Vlan; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{hwMacVlanStatisticsVlanId} = $self->{flat_indices}; +} + +sub check { + my ($self) = @_; + my $label = sprintf "vlan_%d_macs", $self->{hwMacVlanStatisticsVlanId}; + $self->add_info(sprintf "vlan %d has %s mac address entries", + $self->{hwMacVlanStatisticsVlanId}, + $self->{hwMacVlanStatistics} + ); + $self->set_thresholds(metric => $label, + warning => 1, + critical => 1, + ); + $self->add_message($self->check_thresholds(metric => $label, + value => $self->{hwMacVlanStatistics})); + $self->add_perfdata( + label => $label, + value => $self->{hwMacVlanStatistics}, + ); +} + +package CheckNwcHealth::Huawei::HUAWEIL2MAMMIB::Component::VlanSubsystem::Mac; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + # zu schade zum wegschmeissen. allerdings muesste die portlist geprueft werden + my ($self) = @_; + my @ports = (); + my @octets = unpack("C*", $self->{hwL2VlanPortList}); + my $sequences = scalar(@octets); + my $octetnumber = 0; + foreach my $octet (@octets) { + # octet represents ports $octetnumber*8+(1..8) + my $index = 1; + while ($octet) { + next unless $octet & 0x80; + push(@ports, $octetnumber * 8 + $index); + } continue { + ++$index; + $octet = ($octet << 1) & 0xff; + } + } continue { + ++$octetnumber; + } + $self->{numhwL2VlanPortList} = $sequences; + $self->{hwL2VlanPortList} = unpack("B*", $self->{hwL2VlanPortList}); + $self->{hwL2VlanPortListPorts} = join("_", @ports); +} + +sub check { + my ($self) = @_; +} + +__END__ +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'." + SYNTAX OCTET STRING + + + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/HUAWEIL2VLANMIB/Component/VlanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/HUAWEIL2VLANMIB/Component/VlanSubsystem.pm new file mode 100644 index 0000000..a2b33c3 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Huawei/HUAWEIL2VLANMIB/Component/VlanSubsystem.pm @@ -0,0 +1,52 @@ +package CheckNwcHealth::Huawei::HUAWEIL2VLANMIB::Component::VlanSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + $self->get_snmp_tables('HUAWEI-L2VLAN-MIB', [ + ['vlans', 'hwL2VlanMIBTable', 'CheckNwcHealth::Huawei::HUAWEIL2VLANMIB::Component::VlanSubsystem::Vlan'], + ]); +} + + +package CheckNwcHealth::Huawei::HUAWEIL2VLANMIB::Component::VlanSubsystem::Vlan; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + my @ports = (); + my @octets = unpack("C*", $self->{hwL2VlanPortList}); + my $sequences = scalar(@octets); + my $octetnumber = 0; + foreach my $octet (@octets) { + # octet represents ports $octetnumber*8+(1..8) + my $index = 1; + while ($octet) { + next unless $octet & 0x80; + push(@ports, $octetnumber * 8 + $index); + } continue { + ++$index; + $octet = ($octet << 1) & 0xff; + } + } continue { + ++$octetnumber; + } + $self->{numhwL2VlanPortList} = $sequences; + $self->{hwL2VlanPortList} = unpack("B*", $self->{hwL2VlanPortList}); + $self->{hwL2VlanPortListPorts} = join("_", @ports); +} + +sub check { + my ($self) = @_; +} + +__END__ +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'." + SYNTAX OCTET STRING + + + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB.pm similarity index 66% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB.pm index 892d798..bef3f85 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB.pm @@ -1,4 +1,4 @@ -package Classes::IFMIB; +package CheckNwcHealth::IFMIB; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB/Component/InterfaceSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB/Component/InterfaceSubsystem.pm similarity index 85% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB/Component/InterfaceSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB/Component/InterfaceSubsystem.pm index 4442b0a..7744c0e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB/Component/InterfaceSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB/Component/InterfaceSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::IFMIB::Component::InterfaceSubsystem; +package CheckNwcHealth::IFMIB::Component::InterfaceSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use JSON::XS; @@ -341,6 +341,14 @@ sub init { } } } + # + # @{$self->{interfaces}} liegt jetzt vor, komplett oder gefiltert + # jetzt kann man noch weitere tables dazunehmen + # + if ($self->opts->report =~ /^(\w+)\+vlan/ or $self->mode =~ /device::interfaces::(list)/) { + $self->override_opt('report', $1); + $self->add_vlans_to_ifs(); + } if ($self->opts->report =~ /^(\w+)\+address/) { $self->override_opt('report', $1); # flat_indices, weil die Schluesselelemente ipAddressAddrType+ipAddressAddr @@ -373,7 +381,7 @@ sub init { # es gibt adressen zu den ausgewaehlten interfaces foreach ($self->get_snmp_table_objects_with_cache( 'IP-MIB', 'ipAddressTable', 'ipAddressIfIndex', ['ipAddressIfIndex'], 0)) { - my $address = Classes::IFMIB::Component::InterfaceSubsystem::Address->new(%{$_}); + my $address = CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Address->new(%{$_}); push(@{$self->{addresses}}, $address); if (exists $interfaces_by_index->{$address->{ipAddressIfIndex}}) { if (exists $interfaces_by_index->{$address->{ipAddressIfIndex}}->{ifAddresses}) { @@ -566,7 +574,7 @@ sub update_interface_cache { sub enrich_interface_cache { my ($self) = @_; - # a dummy method. it can be used in Classes::XY::Component::InterfaceSubsystem + # a dummy method. it can be used in CheckNwcHealth::XY::Component::InterfaceSubsystem # to add for example vendor-specific port names to the interface cache # which has been collected by get_snmp_tables(vendor-mib, tablexy, xyPortName } @@ -615,7 +623,7 @@ sub load_interface_cache { sub make_ifdescr_unique { my ($self, $if) = @_; - $if->{ifDescr} = $if->{ifDescr}.' '.$if->{flat_indices} if $self->{duplicates}->{$if->{ifDescr}} > 1; + $if->{ifDescr} = $if->{ifDescr}.' '.$if->{flat_indices} if defined $self->{duplicates}->{$if->{ifDescr}} && $self->{duplicates}->{$if->{ifDescr}} > 1; } sub get_interface_indices { @@ -669,8 +677,127 @@ sub enrich_interface_attributes { # attributes } +sub add_vlans_to_ifs { + my ($self) = @_; + my @interface_indices = map { + $_->{ifIndex}; + } @{$self->{interfaces}}; -package Classes::IFMIB::Component::InterfaceSubsystem::Interface; + # https://supportportal.juniper.net/s/article/EX-How-to-retrieve-interface-names-mapped-to-a-specific-VLAN-using-SNMP-MIB?language=en_US + # https://www.trisul.org/devzone/doku.php/articles:portvlanid + # [TABLEITEM_40 in dot1dBasePortTable] + # dot1dBasePort: 40 (-> index in dot1qPortVlanTable, augmentet eh schon) + # dot1dBasePortCircuit: .0.0 + # dot1dBasePortIfIndex: 46 -> ifIndex in ifTable + # +augment+ + # [TABLEITEM_40 in dot1qPortVlanTable] + # dot1qPortAcceptableFrameTypes: admitAll + # dot1qPortGvrpFailedRegistrations: 0 + # dot1qPortGvrpLastPduOrigin: binaerschlonz + # dot1qPortGvrpStatus: 2 + # dot1qPortIngressFiltering: 1 + # dot1qPvid: 210 -> index in dot1qVlanStaticTable (hoffentlich) + # + # [TABLEITEM_210 in dot1qVlanStaticTable] + # dot1qVlanForbiddenEgressPorts: binaerschlonz + # dot1qVlanStaticEgressPorts: binaerschlonz + # dot1qVlanStaticName: vlan210 <------ VLAN!! + # dot1qVlanStaticRowStatus: 1 + # dot1qVlanStaticUntaggedPorts: binaerschlonz + # + # [64BIT_46] + # ifAdminStatus: up + # ifAlias: Digital Modulorsh + # ifDescr: GigabitEthernet0/0/40 <-- INTERFACE!! + # ifIndex: 46 + # BRIDGE-MIB::dot1dBasePortTable im cache + # alle dot1dBasePortEntry durchgehen und alle rausholen, + # deren dot1dBasePortIfIndex in @{$self->{interfaces}} vorkommen. + + $self->update_entry_cache(0, 'BRIDGE-MIB', 'dot1dBasePortTable', ["dot1dBasePortIfIndex"]); + # "46-//-40" : [ + # "40" + # ], + # ifIndex=dot1dBasePortIfIndex-//-dot1dBasePort + + # jetzt erstmal die in Frage kommenden (auf Basis der @interface_indices) + # Indices von dot1dBasePortTable holen. Die sind ggf. im Cachefile, das + # geht schnell. + my @dot1dbaseport_indices = $self->get_cache_indices_by_value('BRIDGE-MIB', 'dot1dBasePortTable', ["dot1dBasePortIfIndex"], "dot1dBasePortIfIndex", \@interface_indices); + if (@dot1dbaseport_indices) { # Gibt es ueberhaupt vlan-relevante Interfaces? + my $port_to_ifindex = {}; + + my @dot1qbasevport_ports = $self->get_cache_values_by_indices('BRIDGE-MIB', 'dot1dBasePortTable', ["dot1dBasePortIfIndex"], \@dot1dbaseport_indices); + # { + # 'dot1dBasePortIfIndex' => '46', + # 'flat_indices' => '40' # dot1dBasePort + # } + map { + $port_to_ifindex->{$_->{flat_indices}} = $_->{dot1dBasePortIfIndex}; + } @dot1qbasevport_ports; + + my $vlanindex_to_vlanname = {}; + $self->get_snmp_tables_cached("Q-BRIDGE-MIB", [ + ["svlans", "dot1qVlanStaticTable", "CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::SVlan", undef, ["dot1qVlanStaticName"]], + ["cvlans", "dot1qVlanCurrentTable", "CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::CVlan", undef, ["dot1qVlanCurrentEgressPorts", "dot1qVlanCurrentUntaggedPorts"]], + ], 3600); + # durch svlans gehen, $vlanindex_to_vlanname + foreach my $svlan (@{$self->{svlans}}) { + $vlanindex_to_vlanname->{$svlan->{dot1qVlanIndex}} = $svlan->{dot1qVlanStaticName}; + } + my $ifindex_to_names = {}; + # durch die cvlans gehen, Name setzen + foreach my $cvlan (@{$self->{cvlans}}) { + my $name = $vlanindex_to_vlanname->{$cvlan->{dot1qVlanIndex}}; + foreach my $port (@{$cvlan->{dot1qVlanPorts}}) { + if (exists $port_to_ifindex->{$port}) { + my $ifindex = $port_to_ifindex->{$port}; + if (exists $ifindex_to_names->{$ifindex}) { + push(@{$ifindex_to_names->{$ifindex}}, $name); + } else { + $ifindex_to_names->{$ifindex} = [$name]; + } + } + } + } + foreach my $interface (@{$self->{interfaces}}) { + $interface->{vlans} = []; + next if ! exists $ifindex_to_names->{$interface->{ifIndex}}; + $interface->{vlans} = $ifindex_to_names->{$interface->{ifIndex}}; + } + } +} + + +package CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Port; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +package CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::SVlan; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{dot1qVlanIndex} = $self->{indices}->[0]; +} + +package CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::CVlan; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); +use strict; + +sub finish { + my ($self) = @_; + $self->{dot1qVlanTimeMark} = $self->{indices}->[0]; + $self->{dot1qVlanIndex} = $self->{indices}->[1]; + my @ports = (@{$self->{dot1qVlanCurrentEgressPorts}}, @{$self->{dot1qVlanCurrentUntaggedPorts}}); + @ports = do { my %seen; map { $seen{$_}++ ? () : $_ } @ports }; + $self->{dot1qVlanPortsList} = join("_", @ports); + $self->{dot1qVlanPorts} = \@ports; +} + + +package CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use Digest::MD5 qw(md5_hex); @@ -703,7 +830,7 @@ sub finish { $self->{ifName} = unpack("Z*", $self->{ifName}); $self->{ifAlias} = unpack("Z*", $self->{ifAlias}); $self->{ifAlias} =~ s/\|/!/g if $self->{ifAlias}; - bless $self, 'Classes::IFMIB::Component::InterfaceSubsystem::Interface::64bit'; + bless $self, 'CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface::64bit'; } if ($self->mode =~ /device::interfaces::(broadcast|complete)/ && ! exists $self->{ifInErrors} && ! exists $self->{ifOutErrors} && @@ -732,7 +859,7 @@ sub finish { $self->mode =~ /device::interfaces::(discards|complete)/) || (! exists $self->{ifInUcastPkts} && ! exists $self->{ifOutUcastPkts} && $self->mode =~ /device::interfaces::(broadcast|complete)/)) { - bless $self, 'Classes::IFMIB::Component::InterfaceSubsystem::Interface::StackSub'; + bless $self, 'CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface::StackSub'; } if ($self->{ifPhysAddress}) { $self->{ifPhysAddress} = join(':', unpack('(H2)*', $self->{ifPhysAddress})); @@ -966,11 +1093,19 @@ sub init_etherstats { sub check { my ($self) = @_; - my $full_descr = sprintf "%s%s%s", + my @details = (); + if ($self->{ifAlias} && $self->{ifAlias} ne $self->{ifDescr}) { + push(@details, "alias ".$self->{ifAlias}); + } + if ($self->{ifAddresses}) { + push(@details, "addresses ".$self->{ifAddresses}); + } + if (exists $self->{vlans} && @{$self->{vlans}}) { + push(@details, sprintf("vlan(s): %s", join(",", @{$self->{vlans}}))); + } + my $full_descr = sprintf "%s%s", $self->{ifDescr}, - $self->{ifAlias} && $self->{ifAlias} ne $self->{ifDescr} ? - " (alias ".$self->{ifAlias}.")" : "", - $self->{ifAddresses} ? " (addresses ".$self->{ifAddresses}.")" : ""; + @details ? sprintf(" (%s)", join(", ", @details)) : ""; if ($self->mode =~ /device::interfaces::complete/) { # uglatto, but $self->mode is an lvalue $Monitoring::GLPlugin::mode = "device::interfaces::operstatus"; @@ -998,20 +1133,132 @@ sub check { warning => 80, critical => 90 ); - my $in = $self->check_thresholds( - metric => $self->{ifDescr}.'_usage_in', - value => $self->{inputUtilization} - ); $self->set_thresholds( metric => $self->{ifDescr}.'_usage_out', warning => 80, critical => 90 ); - my $out = $self->check_thresholds( + # In addition to the usage (default) thresholds we create + # traffic thresholds. These are at least used in the traffic perfdata. + # :-( after a rollout desaster, where --warning 80 --critical 90 was also + # applied to traffic metrics: + # !!!! --warning 80 --critical 90 should only mean usage thresholds + # traffic-thresholds should either be provided directly by writing + # .*_traffic_in/out or have a default which is calculated from the + # usage default. + my ($inwarning, $incritical) = $self->get_thresholds( + metric => $self->{ifDescr}.'_usage_in', + ); + my ($outwarning, $outcritical) = $self->get_thresholds( + metric => $self->{ifDescr}.'_usage_out', + ); + # mod_threshold is used to multiply the threshold or the upper + # and lower limits of a range. + # calculate traffic thresholds from usage thresholds + my $cinwarning = $self->mod_threshold($inwarning, sub { + my $val = shift; + return $self->{maxInputRate} / 100 * $val; + }); + my $cincritical = $self->mod_threshold($incritical, sub { + my $val = shift; + return $self->{maxInputRate} / 100 * $val; + }); + my $coutwarning = $self->mod_threshold($outwarning, sub { + my $val = shift; + return $self->{maxInputRate} / 100 * $val; + }); + my $coutcritical = $self->mod_threshold($outcritical, sub { + my $val = shift; + return $self->{maxInputRate} / 100 * $val; + }); + $self->set_thresholds( + # it there are --warning/critical on the command line + # (like 80/90, meaning the usage) + # then they have precedence over what we set here. + metric => $self->{ifDescr}.'_traffic_in', + warning => $cinwarning, + critical => $cincritical, + ); + $self->set_thresholds( + metric => $self->{ifDescr}.'_traffic_out', + warning => $coutwarning, + critical => $coutcritical, + ); + + # we must find out if there are warningx/criticalx for traffic. + # if not, we must avoid default warning/critical to be checked + # against traffic. + my ($tinwarning, $tincritical) = $self->get_thresholds( + metric => $self->{ifDescr}.'_traffic_in', + ); + my ($toutwarning, $toutcritical) = $self->get_thresholds( + metric => $self->{ifDescr}.'_traffic_out', + ); + # these are dummy defaults for a non existing metric. --warning/critical + # will overwrite the numbers + $self->set_thresholds( + metric => $self->{ifDescr}.'_des_gibts_doch_ned', + warning => "9999:9999", + critical => "9999:9999", + ); + my ($defwarning, $defcritical) = $self->get_thresholds( + metric => $self->{ifDescr}.'_des_gibts_doch_ned', + ); + if ($tinwarning eq $defwarning) { + # traffic_in warning is --warning, so it has not been set intentionally + # by --warningx ...traffic_in. in this case we use the calculated value + # (eq because we might use ranges.) + $tinwarning = $cinwarning; + } + if ($toutwarning eq $defwarning) { + $toutwarning = $coutwarning; + } + if ($tincritical eq $defcritical) { + $tincritical = $cincritical; + } + if ($toutcritical eq $defcritical) { + $toutcritical = $coutcritical; + } + # finally we force the traffic thresholds. it's like set_thresholds, but + # this time we ignore any --warning/critical + $self->force_thresholds( + # it there are --warning/critical on the command line + # (like 80/90, meaning the usage) + # then they have precedence over what we set here. + metric => $self->{ifDescr}.'_traffic_in', + warning => $tinwarning, + critical => $tincritical, + ); + $self->force_thresholds( + metric => $self->{ifDescr}.'_traffic_out', + warning => $toutwarning, + critical => $toutcritical, + ); + # Check both usage and traffic. The user could set thresholds like + # --warningx 'traffic_.*'=1:80 --criticalx 'traffic_.*'=1:90 --units Mbit + # in order to monitor a backup line. (which has some noise in standby) + my $u_in = $self->check_thresholds( + metric => $self->{ifDescr}.'_usage_in', + value => $self->{inputUtilization} + ); + my $u_out = $self->check_thresholds( metric => $self->{ifDescr}.'_usage_out', value => $self->{outputUtilization} ); - my $level = ($in > $out) ? $in : ($out > $in) ? $out : $in; + my $t_in = $self->check_thresholds( + metric => $self->{ifDescr}.'_traffic_in', + value => $self->{inputRate} + ); + my $t_out = $self->check_thresholds( + metric => $self->{ifDescr}.'_traffic_out', + value => $self->{outputRate} + ); + my $u_level = ($u_in > $u_out) ? $u_in : ($u_out > $u_in) ? $u_out : $u_in; + my $t_level = ($t_in > $t_out) ? $t_in : ($t_out > $t_in) ? $t_out : $t_in; + my $level = ($t_level > $u_level) ? $t_level : ($u_level > $t_level) ? $u_level : $t_level; + if (! $u_level and $t_level) { + $self->annotate_info("traffic outside thresholds"); + } $self->add_message($level); $self->add_perfdata( label => $self->{ifDescr}.'_usage_in', @@ -1023,14 +1270,6 @@ sub check { value => $self->{outputUtilization}, uom => '%', ); - my ($inwarning, $incritical) = $self->get_thresholds( - metric => $self->{ifDescr}.'_usage_in', - ); - $self->set_thresholds( - metric => $self->{ifDescr}.'_traffic_in', - warning => $self->{maxInputRate} / 100 * $inwarning, - critical => $self->{maxInputRate} / 100 * $incritical - ); $self->add_perfdata( label => $self->{ifDescr}.'_traffic_in', value => $self->{inputRate}, @@ -1039,14 +1278,6 @@ sub check { min => 0, max => $self->{maxInputRate}, ); - my ($outwarning, $outcritical) = $self->get_thresholds( - metric => $self->{ifDescr}.'_usage_out', - ); - $self->set_thresholds( - metric => $self->{ifDescr}.'_traffic_out', - warning => $self->{maxOutputRate} / 100 * $outwarning, - critical => $self->{maxOutputRate} / 100 * $outcritical, - ); $self->add_perfdata( label => $self->{ifDescr}.'_traffic_out', value => $self->{outputRate}, @@ -1308,8 +1539,8 @@ sub list { } -package Classes::IFMIB::Component::InterfaceSubsystem::Interface::64bit; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem::Interface); +package CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface::64bit; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface); use strict; use Digest::MD5 qw(md5_hex); @@ -1439,8 +1670,8 @@ sub init_etherstats { return $self; } -package Classes::IFMIB::Component::InterfaceSubsystem::Interface::StackSub; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem::Interface); +package CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface::StackSub; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface); use strict; sub init { @@ -1469,7 +1700,7 @@ sub check { } -package Classes::IFMIB::Component::InterfaceSubsystem::Address; +package CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Address; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB/Component/LinkAggregation.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB/Component/LinkAggregation.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB/Component/LinkAggregation.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB/Component/LinkAggregation.pm index a760f43..eedd48f 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB/Component/LinkAggregation.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB/Component/LinkAggregation.pm @@ -1,5 +1,5 @@ -package Classes::IFMIB::Component::LinkAggregation; -our @ISA = qw(Classes::IFMIB); +package CheckNwcHealth::IFMIB::Component::LinkAggregation; +our @ISA = qw(CheckNwcHealth::IFMIB); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -17,7 +17,7 @@ sub init { $self->opts->override_opt('regexp', 1); } $self->{components}->{interface_subsystem} = - Classes::IFMIB::Component::InterfaceSubsystem->new(); + CheckNwcHealth::IFMIB::Component::InterfaceSubsystem->new(); } else { #error, must have a name } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB/Component/StackSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB/Component/StackSubsystem.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB/Component/StackSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB/Component/StackSubsystem.pm index 129aaa1..0c63310 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IFMIB/Component/StackSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IFMIB/Component/StackSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::IFMIB::Component::StackSubsystem; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem); +package CheckNwcHealth::IFMIB::Component::StackSubsystem; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem); use strict; @@ -20,7 +20,7 @@ sub init { return; } $self->get_snmp_tables("IFMIB", [ - ['stacks', 'ifStackTable', 'Classes::IFMIB::Component::StackSubsystem::Relationship'], + ['stacks', 'ifStackTable', 'CheckNwcHealth::IFMIB::Component::StackSubsystem::Relationship'], ]); my @higher_indices = (); my @lower_indices = (); @@ -49,7 +49,7 @@ sub init { if (! $self->opts->name || scalar(@higher_indices) > 0) { foreach ($self->get_snmp_table_objects( 'IFMIB', 'ifTable+ifXTable', @selected_indices ? \@indices : [], \@iftable_columns)) { - my $interface = Classes::IFMIB::Component::InterfaceSubsystem::Interface->new(%{$_}); + my $interface = CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface->new(%{$_}); $self->{interface_hash}->{$interface->{ifIndex}} = $interface; if (@selected_indices && grep { $interface->{ifIndex} == $_ } @selected_indices) { $interface->{lower_interfaces} = []; @@ -240,7 +240,7 @@ sub check { } } -package Classes::IFMIB::Component::StackSubsystem::Relationship; +package CheckNwcHealth::IFMIB::Component::StackSubsystem::Relationship; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPFORWARDMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPFORWARDMIB.pm new file mode 100644 index 0000000..2e5d16b --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPFORWARDMIB.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::IPFORWARDMIB; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPFORWARDMIB/Component/RoutingSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPFORWARDMIB/Component/RoutingSubsystem.pm similarity index 88% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPFORWARDMIB/Component/RoutingSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPFORWARDMIB/Component/RoutingSubsystem.pm index b334bd6..2b265d5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPFORWARDMIB/Component/RoutingSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPFORWARDMIB/Component/RoutingSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::IPFORWARDMIB::Component::RoutingSubsystem; +package CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; # plugins-scripts/check_nwc_health --mode list-routes --snmpwalk walks/simon.snmpwalk @@ -14,7 +14,7 @@ sub init { my ($self) = @_; $self->implements_mib('INET-ADDRESS-MIB'); $self->get_snmp_tables('IP-FORWARD-MIB', [ - ['routes', 'ipCidrRouteTable', 'Classes::IPFORWARDMIB::Component::RoutingSubsystem::ipCidrRoute', + ['routes', 'ipCidrRouteTable', 'CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::ipCidrRoute', sub { my ($o) = @_; if ($o->opts->name && $o->opts->name =~ /\//) { @@ -35,7 +35,7 @@ sub init { } } ], - ['routes', 'inetCidrRouteTable', 'Classes::IPFORWARDMIB::Component::RoutingSubsystem::inetCidrRoute', + ['routes', 'inetCidrRouteTable', 'CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::inetCidrRoute', sub { my ($o) = @_; if ($o->opts->name && $o->opts->name =~ /\//) { @@ -56,10 +56,10 @@ sub init { ]); # deprecated #$self->get_snmp_tables('IP-FORWARD-MIB', [ - # ['routes', 'ipForwardTable', 'Classes::IPFORWARDMIB::Component::RoutingSubsystem::Route' ], + # ['routes', 'ipForwardTable', 'CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::Route' ], #]); #$self->get_snmp_tables('IP-MIB', [ - # ['routes', 'ipRouteTable', 'Classes::IPFORWARDMIB::Component::RoutingSubsystem::Route' ], + # ['routes', 'ipRouteTable', 'CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::Route' ], #]); # # Hundsglump varreckts!!!! @@ -118,14 +118,14 @@ sub check { } -package Classes::IPFORWARDMIB::Component::RoutingSubsystem::Route; +package CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::Route; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -package Classes::IPFORWARDMIB::Component::RoutingSubsystem::ipRoute; -our @ISA = qw(Classes::IPFORWARDMIB::Component::RoutingSubsystem::Route); +package CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::ipRoute; +our @ISA = qw(CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::Route); -package Classes::IPFORWARDMIB::Component::RoutingSubsystem::ipCidrRoute; -our @ISA = qw(Classes::IPFORWARDMIB::Component::RoutingSubsystem::Route); +package CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::ipCidrRoute; +our @ISA = qw(CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::Route); sub finish { my ($self) = @_; @@ -155,8 +155,8 @@ sub id { $self->{ipCidrRouteNextHop}; } -package Classes::IPFORWARDMIB::Component::RoutingSubsystem::inetCidrRoute; -our @ISA = qw(Classes::IPFORWARDMIB::Component::RoutingSubsystem::Route); +package CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::inetCidrRoute; +our @ISA = qw(CheckNwcHealth::IPFORWARDMIB::Component::RoutingSubsystem::Route); sub finish { my ($self) = @_; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPMIB.pm new file mode 100644 index 0000000..ab66294 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPMIB.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::IPMIB; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPMIB/Component/ArpSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPMIB/Component/ArpSubsystem.pm new file mode 100644 index 0000000..bf487b2 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPMIB/Component/ArpSubsystem.pm @@ -0,0 +1,51 @@ +package CheckNwcHealth::IPMIB::Component::ArpSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); +use strict; + +sub init { + my ($self) = @_; + $self->{interfaces} = []; + $self->get_snmp_tables('IP-MIB', [ + ['oentries', 'ipNetToMediaTable', 'CheckNwcHealth::IPMIB::Component::ArpSubsystem::Entry'], + ['entries', 'ipNetToPhysicalTable', 'CheckNwcHealth::IPMIB::Component::ArpSubsystem::Entry'], + ]); +} + +sub check { + my ($self) = @_; + $self->add_info('checking the arp cache'); + if ($self->mode =~ /device::arp::list/) { + printf "found %d entries in the ARP cache\n", scalar(@{$self->{oentries}}); + if ($self->opts->report eq "json") { + printf "[\n"; + printf "%s\n", join(", ", map { + $_->list(); + } @{$self->{oentries}}); + printf "]\n"; + } else { + foreach (@{$self->{oentries}}) { + $_->list(); + } + $self->add_ok("have fun"); + } + } +} + + +package CheckNwcHealth::IPMIB::Component::ArpSubsystem::Entry; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); + +sub finish { + my ($self) = @_; + $self->{ipNetToMediaPhysAddress} = $self->unhex_mac($self->{ipNetToMediaPhysAddress}); +} + +sub list { + my ($self) = @_; + if ($self->opts->report eq "json") { + return sprintf '{"%s": "%s"}', $self->{ipNetToMediaNetAddress}, $self->{ipNetToMediaPhysAddress}; + } else { + printf "%-20s %s\n", $self->{ipNetToMediaNetAddress}, $self->{ipNetToMediaPhysAddress}; + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPMIB/Component/RoutingSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPMIB/Component/RoutingSubsystem.pm similarity index 86% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPMIB/Component/RoutingSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPMIB/Component/RoutingSubsystem.pm index 6dd5bbf..b844b7e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/IPMIB/Component/RoutingSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/IPMIB/Component/RoutingSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::IPMIB::Component::RoutingSubsystem; +package CheckNwcHealth::IPMIB::Component::RoutingSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,7 +6,7 @@ sub init { my ($self) = @_; $self->{interfaces} = []; $self->get_snmp_tables('IP-MIB', [ - ['routes', 'ipRouteTable', 'Classes::IPMIB::Component::RoutingSubsystem::Route' ], + ['routes', 'ipRouteTable', 'CheckNwcHealth::IPMIB::Component::RoutingSubsystem::Route' ], ]); } @@ -42,6 +42,6 @@ sub check { } -package Classes::IPMIB::Component::RoutingSubsystem::Route; +package CheckNwcHealth::IPMIB::Component::RoutingSubsystem::Route; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper.pm new file mode 100644 index 0000000..2de5c74 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper.pm @@ -0,0 +1,42 @@ +package CheckNwcHealth::Juniper; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +use constant trees => ( + '1.3.6.1.4.1.4874.', + '1.3.6.1.4.1.3224.', +); + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::bgp/) { + if ($self->implements_mib("JUNOS-BGP4V2-MIB")) { + $self->analyze_and_check_bgp_subsystem("CheckNwcHealth::Juniper::JunOS::Component::BgpSubsystem"); + } else { +# $self->{productname} =~ s/(?i:JunOS)/J#u#n#O#S/g; + $self->no_such_mode(); + } + } else { + if ($self->{productname} =~ /Juniper.*MAG\-\d+/i) { + # Juniper Networks,Inc,MAG-4610,7.2R10 + $self->rebless('CheckNwcHealth::Juniper::IVE'); + } elsif ($self->{productname} =~ /Juniper.*MAG\-SM\d+/i) { + # Juniper Networks,Inc,MAG-SMx60,7.4R8 + $self->rebless('CheckNwcHealth::Juniper::IVE'); + } elsif ($self->{productname} =~ /srx/i) { + $self->rebless('CheckNwcHealth::Juniper::SRX'); + } elsif ($self->{productname} =~ /NetScreen/i) { + $self->rebless('CheckNwcHealth::Juniper::NetScreen'); + } elsif ($self->{productname} =~ /JunOS/i) { + $self->rebless('CheckNwcHealth::Juniper::JunOS'); + } elsif ($self->implements_mib('NETSCREEN-PRODUCTS-MIB')) { + $self->rebless('CheckNwcHealth::Juniper::NetScreen'); + } elsif ($self->{productname} =~ /^(GS|FS)/i) { + $self->rebless('CheckNwcHealth::Juniper'); #? stammt aus Device.pm + } + } + if (ref($self) ne "CheckNwcHealth::Juniper") { + $self->init(); + } +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE.pm new file mode 100644 index 0000000..4f7fce6 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE.pm @@ -0,0 +1,24 @@ +package CheckNwcHealth::Juniper::IVE; +our @ISA = qw(CheckNwcHealth::Juniper); +use strict; + +use constant trees => ( + '1.3.6.1.2.1', # mib-2 + '1.3.6.1.2.1.105', +); + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Juniper::IVE::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Juniper::IVE::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Juniper::IVE::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::users/) { + $self->analyze_and_check_user_subsystem("CheckNwcHealth::Juniper::IVE::Component::UserSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/CpuSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/CpuSubsystem.pm index 569adce..28abeb4 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Juniper::IVE::Component::CpuSubsystem; +package CheckNwcHealth::Juniper::IVE::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/DiskSubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/DiskSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/DiskSubsystem.pm index 0e4002f..cf08405 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/DiskSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/DiskSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Juniper::IVE::Component::DiskSubsystem; +package CheckNwcHealth::Juniper::IVE::Component::DiskSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/EnvironmentalSubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/EnvironmentalSubsystem.pm index 8d3c516..cb7922c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/EnvironmentalSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::Juniper::IVE::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Juniper::IVE::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{disk_subsystem} = - Classes::Juniper::IVE::Component::DiskSubsystem->new(); + CheckNwcHealth::Juniper::IVE::Component::DiskSubsystem->new(); $self->get_snmp_objects('JUNIPER-IVE-MIB', (qw( iveTemperature fanDescription psDescription raidDescription))); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/MemSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/MemSubsystem.pm index bd03c76..58ffc74 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Juniper::IVE::Component::MemSubsystem; +package CheckNwcHealth::Juniper::IVE::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/UserSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/UserSubsystem.pm similarity index 95% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/UserSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/UserSubsystem.pm index 3a405e8..132a609 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/IVE/Component/UserSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/IVE/Component/UserSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Juniper::IVE::Component::UserSubsystem; +package CheckNwcHealth::Juniper::IVE::Component::UserSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/JunOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/JunOS.pm similarity index 53% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/JunOS.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/JunOS.pm index 2325fc9..53b6a1c 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/JunOS.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/JunOS.pm @@ -1,5 +1,5 @@ -package Classes::Juniper::JunOS; -our @ISA = qw(Classes::Juniper); +package CheckNwcHealth::Juniper::JunOS; +our @ISA = qw(CheckNwcHealth::Juniper); use strict; use constant trees => ( @@ -10,7 +10,7 @@ use constant trees => ( sub init { my ($self) = @_; if ($self->mode =~ /device::bgp/) { - $self->analyze_and_check_bgp_subsystem("Classes::Juniper::JunOS::Component::BgpSubsystem"); + $self->analyze_and_check_bgp_subsystem("CheckNwcHealth::Juniper::JunOS::Component::BgpSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/JunOS/Component/BgpSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/JunOS/Component/BgpSubsystem.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/JunOS/Component/BgpSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/JunOS/Component/BgpSubsystem.pm index 481a056..c0adcb9 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/JunOS/Component/BgpSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/JunOS/Component/BgpSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Juniper::JunOS::Component::BgpSubsystem; +package CheckNwcHealth::Juniper::JunOS::Component::BgpSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -33,7 +33,7 @@ sub init { { if ($self->filter_name($peers{$key}->{jnxBgpM2PeerRemoteAddr})) { my $peer = $peers{$key}; - push(@{$self->{peers}}, Classes::Juniper::JunOS::Component::BgpSubsystem::Peer->new(%$peer)); + push(@{$self->{peers}}, CheckNwcHealth::Juniper::JunOS::Component::BgpSubsystem::Peer->new(%$peer)); } } } @@ -182,8 +182,8 @@ sub check { } } -package Classes::Juniper::JunOS::Component::BgpSubsystem::Peer; -our @ISA = qw(Classes::Juniper::JunOS::Component::BgpSubsystem); +package CheckNwcHealth::Juniper::JunOS::Component::BgpSubsystem::Peer; +our @ISA = qw(CheckNwcHealth::Juniper::JunOS::Component::BgpSubsystem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen.pm new file mode 100644 index 0000000..8cff477 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen.pm @@ -0,0 +1,24 @@ +package CheckNwcHealth::Juniper::NetScreen; +our @ISA = qw(CheckNwcHealth::Juniper); +use strict; + +use constant trees => ( + '1.3.6.1.2.1', # mib-2 + '1.3.6.1.2.1.105', +); + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Juniper::NetScreen::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Juniper::NetScreen::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::ha::status/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Juniper::NetScreen::Component::VsdSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/CpuSubsystem.pm similarity index 88% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/CpuSubsystem.pm index 419a2fd..49a825b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Juniper::NetScreen::Component::CpuSubsystem; +package CheckNwcHealth::Juniper::NetScreen::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm similarity index 70% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm index 91e20fb..efaea4a 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -7,10 +7,10 @@ sub init { $self->get_snmp_objects("NETSCREEN-CHASSIS-MIB", (qw( sysBatteryStatus))); $self->get_snmp_tables("NETSCREEN-CHASSIS-MIB", [ - ['fans', 'nsFanTable', 'Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem::Fan'], - ['power', 'nsPowerTable', 'Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem::Power'], - ['slots', 'nsSlotTable', 'Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem::Slot'], - ['temperatures', 'nsTemperatureTable', 'Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem::Temperature'], + ['fans', 'nsFanTable', 'CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem::Fan'], + ['power', 'nsPowerTable', 'CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem::Power'], + ['slots', 'nsSlotTable', 'CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem::Slot'], + ['temperatures', 'nsTemperatureTable', 'CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem::Temperature'], ]); } @@ -22,7 +22,7 @@ sub check { } -package Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem::Fan; +package CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -39,7 +39,7 @@ sub check { } -package Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem::Power; +package CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem::Power; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -60,7 +60,7 @@ sub check { } -package Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem::Slot; +package CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem::Slot; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -81,7 +81,7 @@ sub check { } -package Classes::Juniper::NetScreen::Component::EnvironmentalSubsystem::Temperature; +package CheckNwcHealth::Juniper::NetScreen::Component::EnvironmentalSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/MemSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/MemSubsystem.pm index 67aec65..c1a8ca6 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Juniper::NetScreen::Component::MemSubsystem; +package CheckNwcHealth::Juniper::NetScreen::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/VsdSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/VsdSubsystem.pm similarity index 59% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/VsdSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/VsdSubsystem.pm index a72ca51..893e538 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/NetScreen/Component/VsdSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/NetScreen/Component/VsdSubsystem.pm @@ -1,17 +1,17 @@ -package Classes::Juniper::NetScreen::Component::VsdSubsystem; +package CheckNwcHealth::Juniper::NetScreen::Component::VsdSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('NETSCREEN-NSRP-MIB', [ - ['members', 'nsrpVsdMemberTable', 'Classes::Juniper::NetScreen::Component::VsdSubsystem::Member'], - ['clusters', 'nsrpClusterTable', 'Classes::Juniper::NetScreen::Component::VsdSubsystem::Cluster'], + ['members', 'nsrpVsdMemberTable', 'CheckNwcHealth::Juniper::NetScreen::Component::VsdSubsystem::Member'], + ['clusters', 'nsrpClusterTable', 'CheckNwcHealth::Juniper::NetScreen::Component::VsdSubsystem::Cluster'], ]); } -package Classes::Juniper::NetScreen::Component::VsdSubsystem::Member; +package CheckNwcHealth::Juniper::NetScreen::Component::VsdSubsystem::Member; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -27,7 +27,7 @@ sub check { } } -package Classes::Juniper::NetScreen::Component::VsdSubsystem::Cluster; +package CheckNwcHealth::Juniper::NetScreen::Component::VsdSubsystem::Cluster; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX.pm similarity index 57% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX.pm index ceaed6b..123a002 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX.pm @@ -1,14 +1,14 @@ -package Classes::Juniper::SRX; -our @ISA = qw(Classes::Juniper); +package CheckNwcHealth::Juniper::SRX; +our @ISA = qw(CheckNwcHealth::Juniper); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Juniper::SRX::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem"); $self->{components}->{hostresource_subsystem} = - Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem->new(); + CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem->new(); foreach (@{$self->{components}->{hostresource_subsystem}->{disk_subsystem}->{storages}}) { if (exists $_->{device} && $_->{device} =~ /^(\/dev\/md|junosprocfs)/) { $_->blacklist(); @@ -22,10 +22,10 @@ sub init { $self->add_ok("environmental hardware working fine"); } } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Juniper::SRX::Component::CpuSubsystem"); - #$self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Juniper::SRX::Component::CpuSubsystem"); + #$self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Juniper::SRX::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Juniper::SRX::Component::MemSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX/Component/CpuSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX/Component/CpuSubsystem.pm index 5de517f..5e5a34a 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX/Component/CpuSubsystem.pm @@ -1,18 +1,18 @@ -package Classes::Juniper::SRX::Component::CpuSubsystem; +package CheckNwcHealth::Juniper::SRX::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('JUNIPER-MIB', [ - ['operatins', 'jnxOperatingTable', 'Classes::Juniper::SRX::Component::CpuSubsystem::OperatingItem', sub { shift->{jnxOperatingDescr} =~ /engine/i; }], + ['operatins', 'jnxOperatingTable', 'CheckNwcHealth::Juniper::SRX::Component::CpuSubsystem::OperatingItem', sub { shift->{jnxOperatingDescr} =~ /engine/i; }], ]); $self->get_snmp_tables('JUNIPER-SRX5000-SPU-MONITORING-MIB', [ - ['monobjects', 'jnxJsSPUMonitoringObjectsTable', 'Classes::Juniper::SRX::Component::CpuSubsystem::OperatingItem2'], + ['monobjects', 'jnxJsSPUMonitoringObjectsTable', 'CheckNwcHealth::Juniper::SRX::Component::CpuSubsystem::OperatingItem2'], ]); } -package Classes::Juniper::SRX::Component::CpuSubsystem::OperatingItem; +package CheckNwcHealth::Juniper::SRX::Component::CpuSubsystem::OperatingItem; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { @@ -36,7 +36,7 @@ sub check { ); } -package Classes::Juniper::SRX::Component::CpuSubsystem::OperatingItem2; +package CheckNwcHealth::Juniper::SRX::Component::CpuSubsystem::OperatingItem2; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX/Component/EnvironmentalSubsystem.pm similarity index 70% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX/Component/EnvironmentalSubsystem.pm index 6483624..6fd906b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX/Component/EnvironmentalSubsystem.pm @@ -1,17 +1,17 @@ -package Classes::Juniper::SRX::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('JUNIPER-MIB', [ - ['leds', 'jnxLEDTable', 'Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Led'], - ['operatins', 'jnxOperatingTable', 'Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Operating'], - ['containers', 'jnxContainersTable', 'Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Container'], - ['fru', 'jnxFruTable', 'Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Fru'], - ['redun', 'jnxRedundancyTable', 'Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Redundancy'], - ['contents', 'jnxContentsTable', 'Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Content'], - ['filled', 'jnxFilledTable', 'Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Fille'], + ['leds', 'jnxLEDTable', 'CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Led'], + ['operatins', 'jnxOperatingTable', 'CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Operating'], + ['containers', 'jnxContainersTable', 'CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Container'], + ['fru', 'jnxFruTable', 'CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Fru'], + ['redun', 'jnxRedundancyTable', 'CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Redundancy'], + ['contents', 'jnxContentsTable', 'CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Content'], + ['filled', 'jnxFilledTable', 'CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Fille'], ]); $self->get_snmp_tables('JUNIPER-RPS-MIB', [ ['versions', 'jnxRPSVersionTable', 'GLPlugin::SNMP::TableItem'], @@ -26,7 +26,7 @@ sub init { jnxRedAlarmCount jnxRedAlarmLastChange))); } -package Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Led; +package CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Led; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub check { @@ -46,36 +46,36 @@ sub check { } } -package Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Container; +package CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Container; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -package Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Fru; +package CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Fru; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -package Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Redundancy; +package CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Redundancy; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -package Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Content; +package CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Content; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -package Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Fille; +package CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Fille; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); -package Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Operating; +package CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Operating; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { my ($self) = @_; if ($self->{jnxOperatingDescr} =~ /Routing Engine$/) { - bless $self, "Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Engine"; + bless $self, "CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Engine"; } $self->{jnxOperatingRestartTimeHuman} = scalar localtime($self->{jnxOperatingRestartTime}); } -package Classes::Juniper::SRX::Component::EnvironmentalSubsystem::Engine; +package CheckNwcHealth::Juniper::SRX::Component::EnvironmentalSubsystem::Engine; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX/Component/MemSubsystem.pm similarity index 81% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX/Component/MemSubsystem.pm index e4d7a90..d9d8933 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Juniper/SRX/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Juniper/SRX/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Juniper::SRX::Component::MemSubsystem; +package CheckNwcHealth::Juniper::SRX::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,10 +6,10 @@ sub init { my ($self) = @_; $self->get_snmp_objects('JUNIPER-MIB', qw(jnxBoxKernelMemoryUsedPercent)); $self->get_snmp_tables('JUNIPER-MIB', [ - ['operatins', 'jnxOperatingTable', 'Classes::Juniper::SRX::Component::MemSubsystem::OperatingItem', sub { shift->{jnxOperatingDescr} =~ /engine/i; }], + ['operatins', 'jnxOperatingTable', 'CheckNwcHealth::Juniper::SRX::Component::MemSubsystem::OperatingItem', sub { shift->{jnxOperatingDescr} =~ /engine/i; }], ]); $self->get_snmp_tables('JUNIPER-SRX5000-SPU-MONITORING-MIB', [ - ['objects', 'jnxJsSPUMonitoringObjectsTable', 'Classes::Juniper::SRX::Component::MemSubsystem::OperatingItem2'], + ['objects', 'jnxJsSPUMonitoringObjectsTable', 'CheckNwcHealth::Juniper::SRX::Component::MemSubsystem::OperatingItem2'], ]); } @@ -32,7 +32,7 @@ sub check { } -package Classes::Juniper::SRX::Component::MemSubsystem::OperatingItem; +package CheckNwcHealth::Juniper::SRX::Component::MemSubsystem::OperatingItem; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub finish { @@ -56,7 +56,7 @@ sub check { ); } -package Classes::Juniper::SRX::Component::MemSubsystem::OperatingItem2; +package CheckNwcHealth::Juniper::SRX::Component::MemSubsystem::OperatingItem2; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); sub check { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB.pm new file mode 100644 index 0000000..d75e271 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::LMSENSORSMIB; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm similarity index 66% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm index ae3c4b4..4a59c87 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm @@ -1,13 +1,13 @@ -package Classes::LMSENSORSMIB::Component::EnvironmentalSubsystem; +package CheckNwcHealth::LMSENSORSMIB::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{fan_subsystem} = - Classes::LMSENSORSMIB::Component::FanSubsystem->new(); + CheckNwcHealth::LMSENSORSMIB::Component::FanSubsystem->new(); $self->{temperature_subsystem} = - Classes::LMSENSORSMIB::Component::TemperatureSubsystem->new(); + CheckNwcHealth::LMSENSORSMIB::Component::TemperatureSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB/Component/FanSubsystem.pm similarity index 62% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB/Component/FanSubsystem.pm index 2986ce8..fd5ccfb 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB/Component/FanSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::LMSENSORSMIB::Component::FanSubsystem; +package CheckNwcHealth::LMSENSORSMIB::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('LM-SENSORS-MIB', [ - ['fans', 'lmFanSensorsTable', 'Classes::LMSENSORSMIB::Component::FanSubsystem::Fan'], + ['fans', 'lmFanSensorsTable', 'CheckNwcHealth::LMSENSORSMIB::Component::FanSubsystem::Fan'], ]); } -package Classes::LMSENSORSMIB::Component::FanSubsystem::Fan; +package CheckNwcHealth::LMSENSORSMIB::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB/Component/TemperatureSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB/Component/TemperatureSubsystem.pm similarity index 68% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB/Component/TemperatureSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB/Component/TemperatureSubsystem.pm index 1c61628..aa4a0e5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/LMSENSORSMIB/Component/TemperatureSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/LMSENSORSMIB/Component/TemperatureSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::LMSENSORSMIB::Component::TemperatureSubsystem; +package CheckNwcHealth::LMSENSORSMIB::Component::TemperatureSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('LM-SENSORS-MIB', [ - ['temperatures', 'lmTempSensorsTable', 'Classes::LMSENSORSMIB::Component::TemperatureSubsystem::Temperature'], + ['temperatures', 'lmTempSensorsTable', 'CheckNwcHealth::LMSENSORSMIB::Component::TemperatureSubsystem::Temperature'], ]); } -package Classes::LMSENSORSMIB::Component::TemperatureSubsystem::Temperature; +package CheckNwcHealth::LMSENSORSMIB::Component::TemperatureSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom.pm new file mode 100644 index 0000000..a8535db --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom.pm @@ -0,0 +1,18 @@ +package CheckNwcHealth::Lancom; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + $self->bulk_is_baeh(); + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Lancom::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Lancom::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Lancom::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom/Component/CpuSubsystem.pm similarity index 92% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom/Component/CpuSubsystem.pm index 3606af5..436cd5a 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Lancom::Component::CpuSubsystem; +package CheckNwcHealth::Lancom::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom/Component/EnvironmentalSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom/Component/EnvironmentalSubsystem.pm index 7f3c4cb..8dd2d2e 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Lancom::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Lancom::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom/Component/MemSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom/Component/MemSubsystem.pm index 92f9825..a28c0b3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lancom/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lancom/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Lancom::Component::MemSubsystem; +package CheckNwcHealth::Lancom::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lantronix.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lantronix.pm new file mode 100644 index 0000000..c1577c1 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lantronix.pm @@ -0,0 +1,3 @@ +package CheckNwcHealth::Lantronix; +our @ISA = qw(CheckNwcHealth::Device); +use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lantronix/SLS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lantronix/SLS.pm similarity index 64% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lantronix/SLS.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lantronix/SLS.pm index 67609e9..2a87ad8 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Lantronix/SLS.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Lantronix/SLS.pm @@ -1,18 +1,18 @@ -package Classes::Lantronix::SLS; -our @ISA = qw(Classes::Lantronix); +package CheckNwcHealth::Lantronix::SLS; +our @ISA = qw(CheckNwcHealth::Lantronix); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Lantronix::SLS::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Lantronix::SLS::Component::EnvironmentalSubsystem"); } else { $self->no_such_mode(); } } -package Classes::Lantronix::SLS::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Lantronix::SLS::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/MEOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/MEOS.pm similarity index 68% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/MEOS.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/MEOS.pm index 28fa6de..1c80000 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/MEOS.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/MEOS.pm @@ -1,5 +1,5 @@ -package Classes::MEOS; -our @ISA = qw(Classes::Brocade); +package CheckNwcHealth::MEOS; +our @ISA = qw(CheckNwcHealth::Brocade); use strict; sub init { @@ -7,9 +7,9 @@ sub init { if ($self->mode =~ /device::hardware::health/) { $self->analyze_and_check_and_check_environmental_subsystem(); } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_and_check_cpu_subsystem("Classes::UCDMIB::Component::CpuSubsystem"); + $self->analyze_and_check_and_check_cpu_subsystem("CheckNwcHealth::UCDMIB::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_and_check_mem_subsystem("Classes::UCDMIB::Component::MemSubsystem"); + $self->analyze_and_check_and_check_mem_subsystem("CheckNwcHealth::UCDMIB::Component::MemSubsystem"); } else { $self->no_such_mode(); } @@ -18,9 +18,9 @@ sub init { sub analyze_environmental_subsystem { my ($self) = @_; $self->{components}->{environmental_subsystem1} = - Classes::FCMGMT::Component::EnvironmentalSubsystem->new(); + CheckNwcHealth::FCMGMT::Component::EnvironmentalSubsystem->new(); $self->{components}->{environmental_subsystem2} = - Classes::FCEOS::Component::EnvironmentalSubsystem->new(); + CheckNwcHealth::FCEOS::Component::EnvironmentalSubsystem->new(); } sub check_environmental_subsystem { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Netgear.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Netgear.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Netgear.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Netgear.pm index 5393adb..f660b97 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Netgear.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Netgear.pm @@ -1,5 +1,5 @@ -package Classes::Netgear; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::Netgear; +our @ISA = qw(CheckNwcHealth::Device); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel.pm similarity index 61% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel.pm index 27b2266..b27f587 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel.pm @@ -1,21 +1,21 @@ -package Classes::Nortel; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::Nortel; +our @ISA = qw(CheckNwcHealth::Device); use strict; sub init { my ($self) = @_; if ($self->implements_mib('S5-CHASSIS-MIB')) { - bless $self, 'Classes::Nortel::S5'; - $self->debug('using Classes::Nortel::S5'); + bless $self, 'CheckNwcHealth::Nortel::S5'; + $self->debug('using CheckNwcHealth::Nortel::S5'); } elsif ($self->implements_mib('RAPID-CITY-MIB')) { # synoptics wird von bay networks gekauft # bay networks wird von nortel gekauft # und alles was ich da an testdaten habe, ist muell. lauter # dreck aus einer rcPortTable, aber nix fan, nix temp, nix cpu - bless $self, 'Classes::RAPIDCITYMIB'; - $self->debug('using Classes::RAPID-CITY-MIB'); + bless $self, 'CheckNwcHealth::RAPIDCITYMIB'; + $self->debug('using CheckNwcHealth::RAPID-CITY-MIB'); } - if (ref($self) ne "Classes::Nortel") { + if (ref($self) ne "CheckNwcHealth::Nortel") { $self->init(); } } diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5.pm new file mode 100644 index 0000000..348b0af --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5.pm @@ -0,0 +1,17 @@ +package CheckNwcHealth::Nortel::S5; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Nortel::S5::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Nortel::S5::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Nortel::S5::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5/Component/CpuSubsystem.pm similarity index 81% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5/Component/CpuSubsystem.pm index fd14225..3fb92a6 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5/Component/CpuSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Nortel::S5::Component::CpuSubsystem; +package CheckNwcHealth::Nortel::S5::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('S5-CHASSIS-MIB', [ - ['utils', 's5ChasUtilTable', 'Classes::Nortel::S5::Component::CpuSubsystem::Cpu' ], + ['utils', 's5ChasUtilTable', 'CheckNwcHealth::Nortel::S5::Component::CpuSubsystem::Cpu' ], ]); } -package Classes::Nortel::S5::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::Nortel::S5::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5/Component/EnvironmentalSubsystem.pm similarity index 82% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5/Component/EnvironmentalSubsystem.pm index 8e41ddc..68afaaa 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5/Component/EnvironmentalSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::Nortel::S5::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Nortel::S5::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('S5-CHASSIS-MIB', [ - ['comps', 's5ChasComTable', 'Classes::Nortel::S5::Component::EnvironmentalSubsystem::Comp' ], + ['comps', 's5ChasComTable', 'CheckNwcHealth::Nortel::S5::Component::EnvironmentalSubsystem::Comp' ], ]); } @@ -18,7 +18,7 @@ sub check { } -package Classes::Nortel::S5::Component::EnvironmentalSubsystem::Comp; +package CheckNwcHealth::Nortel::S5::Component::EnvironmentalSubsystem::Comp; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5/Component/MemSubsystem.pm similarity index 81% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5/Component/MemSubsystem.pm index 871bd19..2adcf45 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Nortel/S5/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Nortel/S5/Component/MemSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Nortel::S5::Component::MemSubsystem; +package CheckNwcHealth::Nortel::S5::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('S5-CHASSIS-MIB', [ - ['utils', 's5ChasUtilTable', 'Classes::Nortel::S5::Component::MemSubsystem::Mem' ], + ['utils', 's5ChasUtilTable', 'CheckNwcHealth::Nortel::S5::Component::MemSubsystem::Mem' ], ]); } -package Classes::Nortel::S5::Component::MemSubsystem::Mem; +package CheckNwcHealth::Nortel::S5::Component::MemSubsystem::Mem; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OSPF.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OSPF.pm similarity index 53% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OSPF.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OSPF.pm index 1c66d37..6599b32 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OSPF.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OSPF.pm @@ -1,32 +1,32 @@ -package Classes::OSPF; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::OSPF; +our @ISA = qw(CheckNwcHealth::Device); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::ospf::neighbor/) { - $self->analyze_and_check_neighbor_subsystem("Classes::OSPF::Component::NeighborSubsystem"); + $self->analyze_and_check_neighbor_subsystem("CheckNwcHealth::OSPF::Component::NeighborSubsystem"); } else { $self->no_such_mode(); } } -package Classes::OSPF::Component::AreaSubsystem; +package CheckNwcHealth::OSPF::Component::AreaSubsystem; our @ISA = qw(Monitoring::GLPlugin::Item); use strict; -package Classes::OSPF::Component::AreaSubsystem::Area; +package CheckNwcHealth::OSPF::Component::AreaSubsystem::Area; our @ISA = qw(Monitoring::GLPlugin::TableItem); use strict; # Index: ospfAreaId -package Classes::OSPF::Component::HostSubsystem::Host; +package CheckNwcHealth::OSPF::Component::HostSubsystem::Host; our @ISA = qw(Monitoring::GLPlugin::TableItem); use strict; # Index: ospfHostIpAddress, ospfHostTOS -package Classes::OSPF::Component::InterfaceSubsystem::Interface; +package CheckNwcHealth::OSPF::Component::InterfaceSubsystem::Interface; our @ISA = qw(Monitoring::GLPlugin::TableItem); use strict; # Index: ospfIfIpAddress, ospfAddressLessIf diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OSPF/Component/NeighborSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OSPF/Component/NeighborSubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OSPF/Component/NeighborSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OSPF/Component/NeighborSubsystem.pm index f220bd0..c3f0630 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OSPF/Component/NeighborSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OSPF/Component/NeighborSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::OSPF::Component::NeighborSubsystem; +package CheckNwcHealth::OSPF::Component::NeighborSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('OSPF-MIB', [ - ['nbr', 'ospfNbrTable', 'Classes::OSPF::Component::NeighborSubsystem::Neighbor', sub { my ($o) = @_; return $self->filter_name($o->{ospfNbrIpAddr}) && $self->filter_name2($o->{ospfNbrRtrId}) }], + ['nbr', 'ospfNbrTable', 'CheckNwcHealth::OSPF::Component::NeighborSubsystem::Neighbor', sub { my ($o) = @_; return $self->filter_name($o->{ospfNbrIpAddr}) && $self->filter_name2($o->{ospfNbrRtrId}) }], ]); eval { $self->get_snmp_tables('OSPFV3-MIB', [ - ['nbr3', 'ospfv3NbrTable', 'Classes::OSPF::Component::NeighborSubsystem::V3Neighbor', sub { + ['nbr3', 'ospfv3NbrTable', 'CheckNwcHealth::OSPF::Component::NeighborSubsystem::V3Neighbor', sub { my ($o) = @_; return ($self->filter_name($o->compact_v6($o->{ospfv3NbrAddress})) && $self->filter_name2($o->{ospfv3NbrRtrId}) || $self->filter_name($o->{ospfv3NbrAddress}) && $self->filter_name2($o->{ospfv3NbrRtrId})); @@ -20,10 +20,10 @@ eval { $self->clear_table_cache('OSPF-MIB', 'ospfNbrTable'); $self->clear_table_cache('OSPFV3-MIB', 'ospfv3NbrTable'); $self->get_snmp_tables('OSPF-MIB', [ - ['nbr', 'ospfNbrTable', 'Classes::OSPF::Component::NeighborSubsystem::Neighbor', sub { my ($o) = @_; return $self->filter_name($o->{ospfNbrIpAddr}) && $self->filter_name2($o->{ospfNbrRtrId}) }], + ['nbr', 'ospfNbrTable', 'CheckNwcHealth::OSPF::Component::NeighborSubsystem::Neighbor', sub { my ($o) = @_; return $self->filter_name($o->{ospfNbrIpAddr}) && $self->filter_name2($o->{ospfNbrRtrId}) }], ]); $self->get_snmp_tables('OSPFV3-MIB', [ - ['nbr3', 'ospfv3NbrTable', 'Classes::OSPF::Component::NeighborSubsystem::V3Neighbor', sub { + ['nbr3', 'ospfv3NbrTable', 'CheckNwcHealth::OSPF::Component::NeighborSubsystem::V3Neighbor', sub { my ($o) = @_; return ($self->filter_name($o->compact_v6($o->{ospfv3NbrAddress})) && $self->filter_name2($o->{ospfv3NbrRtrId}) || $self->filter_name($o->{ospfv3NbrAddress}) && $self->filter_name2($o->{ospfv3NbrRtrId})); @@ -138,7 +138,7 @@ sub check { } } -package Classes::OSPF::Component::NeighborSubsystem::Neighbor; +package CheckNwcHealth::OSPF::Component::NeighborSubsystem::Neighbor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; # Index: ospfNbrIpAddr, ospfNbrAddressLessIndex @@ -159,7 +159,7 @@ sub check { } } -package Classes::OSPF::Component::NeighborSubsystem::V3Neighbor; +package CheckNwcHealth::OSPF::Component::NeighborSubsystem::V3Neighbor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; # Index: ospfv3NbrIfIndex, ospfv3NbrIfInstId, ospfv3NbrRtrId diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS.pm new file mode 100644 index 0000000..91e2453 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS.pm @@ -0,0 +1,17 @@ +package CheckNwcHealth::OneOS; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::OneOS::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::OneOS::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::OneOS::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS/Component/CpuSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS/Component/CpuSubsystem.pm index 3e8d7e8..fe69b70 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::OneOS::Component::CpuSubsystem; +package CheckNwcHealth::OneOS::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS/Component/EnvironmentalSubsystem.pm similarity index 63% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS/Component/EnvironmentalSubsystem.pm index 444a2ad..77ab39d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS/Component/EnvironmentalSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::OneOS::Component::EnvironmentalSubsystem; +package CheckNwcHealth::OneOS::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ONEACCESS-SYS-MIB', [ - ['comps', 'oacExpIMSysHwComponentsTable', 'Classes::OneOS::Component::EnvironmentalSubsystem::Comp' ], + ['comps', 'oacExpIMSysHwComponentsTable', 'CheckNwcHealth::OneOS::Component::EnvironmentalSubsystem::Comp' ], ]); } @@ -15,7 +15,7 @@ sub check { } -package Classes::OneOS::Component::EnvironmentalSubsystem::Comp; +package CheckNwcHealth::OneOS::Component::EnvironmentalSubsystem::Comp; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS/Component/MemSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS/Component/MemSubsystem.pm index e875946..83551c4 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/OneOS/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/OneOS/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::OneOS::Component::MemSubsystem; +package CheckNwcHealth::OneOS::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto.pm similarity index 62% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto.pm index 6fa1703..27814ba 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto.pm @@ -1,12 +1,12 @@ -package Classes::PaloAlto; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::PaloAlto; +our @ISA = qw(CheckNwcHealth::Device); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); - $self->analyze_and_check_environmental_subsystem("Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::ENTITYSENSORMIB::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); # entity-state-mib gibts u.u. auch # The entStateTable will have entries for Line Cards, Fan Trays and Power supplies. Since these entities only apply to chassis systems, only PA-7000 series devices will support this MIB. # gibts aber erst, wenn einer die entwicklung zahlt. bis dahin ist es @@ -14,14 +14,14 @@ sub init { } elsif ($self->mode =~ /device::hardware::load/) { # CPU util on management plane # Utilization of CPUs on dataplane that are used for system functions - $self->analyze_and_check_cpu_subsystem("Classes::HOSTRESOURCESMIB::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::HOSTRESOURCESMIB::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::MemSubsystem"); } elsif ($self->mode =~ /device::ha::/) { - $self->analyze_and_check_ha_subsystem("Classes::PaloAlto::Component::HaSubsystem"); + $self->analyze_and_check_ha_subsystem("CheckNwcHealth::PaloAlto::Component::HaSubsystem"); } elsif ($self->mode =~ /device::lb::session/) { # it's not a load balancer, but session-usage is the best mode here - $self->analyze_and_check_session_subsystem("Classes::PaloAlto::Component::SessionSubsystem"); + $self->analyze_and_check_session_subsystem("CheckNwcHealth::PaloAlto::Component::SessionSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/CpuSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/CpuSubsystem.pm index e20abe8..7462e42 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::PaloALto::Component::CpuSubsystem; +package CheckNwcHealth::PaloALto::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/EnvironmentalSubsystem.pm similarity index 71% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/EnvironmentalSubsystem.pm index 5f075ac..411c976 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::PaloAlto::Component::EnvironmentalSubsystem; +package CheckNwcHealth::PaloAlto::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -11,10 +11,10 @@ die; $self->get_snmp_objects("NETSCREEN-CHASSIS-MIB", (qw( sysBatteryStatus))); $self->get_snmp_tables("NETSCREEN-CHASSIS-MIB", [ - ['fans', 'nsFanTable', 'Classes::PaloAlto::Component::EnvironmentalSubsystem::Fan'], - ['power', 'nsPowerTable', 'Classes::PaloAlto::Component::EnvironmentalSubsystem::Power'], - ['slots', 'nsSlotTable', 'Classes::PaloAlto::Component::EnvironmentalSubsystem::Slot'], - ['temperatures', 'nsTemperatureTable', 'Classes::PaloAlto::Component::EnvironmentalSubsystem::Temperature'], + ['fans', 'nsFanTable', 'CheckNwcHealth::PaloAlto::Component::EnvironmentalSubsystem::Fan'], + ['power', 'nsPowerTable', 'CheckNwcHealth::PaloAlto::Component::EnvironmentalSubsystem::Power'], + ['slots', 'nsSlotTable', 'CheckNwcHealth::PaloAlto::Component::EnvironmentalSubsystem::Slot'], + ['temperatures', 'nsTemperatureTable', 'CheckNwcHealth::PaloAlto::Component::EnvironmentalSubsystem::Temperature'], ]); } @@ -26,7 +26,7 @@ sub check { } -package Classes::PaloAlto::Component::EnvironmentalSubsystem::Fan; +package CheckNwcHealth::PaloAlto::Component::EnvironmentalSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -43,7 +43,7 @@ sub check { } -package Classes::PaloAlto::Component::EnvironmentalSubsystem::Power; +package CheckNwcHealth::PaloAlto::Component::EnvironmentalSubsystem::Power; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -59,7 +59,7 @@ sub check { } -package Classes::PaloAlto::Component::EnvironmentalSubsystem::Slot; +package CheckNwcHealth::PaloAlto::Component::EnvironmentalSubsystem::Slot; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -75,7 +75,7 @@ sub check { } -package Classes::PaloAlto::Component::EnvironmentalSubsystem::Temperature; +package CheckNwcHealth::PaloAlto::Component::EnvironmentalSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/HaSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/HaSubsystem.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/HaSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/HaSubsystem.pm index b8429f2..e40b019 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/HaSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/HaSubsystem.pm @@ -1,16 +1,14 @@ -package Classes::PaloAlto::Component::HaSubsystem; +package CheckNwcHealth::PaloAlto::Component::HaSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; sub init { my ($self) = @_; - if ($self->mode =~ /device::ha::role/) { $self->get_snmp_objects('PAN-COMMON-MIB', (qw( panSysHAMode panSysHAState panSysHAPeerState))); - if (! $self->opts->role()) { - $self->opts->override_opt('role', 'active'); - } + if ($self->mode =~ /device::ha::role/ && ! $self->opts->role()) { + $self->opts->override_opt('role', 'active'); } } @@ -27,7 +25,9 @@ sub check { defined $self->opts->mitigation() ? $self->opts->mitigation() : WARNING, 'ha was not started'); } else { - if ($self->{panSysHAState} ne $self->opts->role()) { + if ($self->{panSysHAState} eq "non-functional") { + $self->add_warning(); + } elsif ($self->{panSysHAState} ne $self->opts->role()) { $self->add_message( defined $self->opts->mitigation() ? $self->opts->mitigation() : WARNING, $self->{info}); diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/MemSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/MemSubsystem.pm index 8892273..51e3f01 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::PaloALto::Component::MemSubsystem; +package CheckNwcHealth::PaloALto::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/SessionSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/SessionSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/SessionSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/SessionSubsystem.pm index 6bc54e6..d152e69 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PaloAlto/Component/SessionSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PaloAlto/Component/SessionSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::PaloAlto::Component::SessionSubsystem; +package CheckNwcHealth::PaloAlto::Component::SessionSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway.pm new file mode 100644 index 0000000..b5277f6 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway.pm @@ -0,0 +1,19 @@ +package CheckNwcHealth::PulseSecure::Gateway; +our @ISA = qw(CheckNwcHealth::Juniper); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::PulseSecure::Gateway::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::PulseSecure::Gateway::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::PulseSecure::Gateway::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::users/) { + $self->analyze_and_check_user_subsystem("CheckNwcHealth::PulseSecure::Gateway::Component::UserSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/CpuSubsystem.pm similarity index 90% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/CpuSubsystem.pm index a90c871..2dbe71d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::PulseSecure::Gateway::Component::CpuSubsystem; +package CheckNwcHealth::PulseSecure::Gateway::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/DiskSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/DiskSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/DiskSubsystem.pm index b257458..e0968c2 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/DiskSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/DiskSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::PulseSecure::Gateway::Component::DiskSubsystem; +package CheckNwcHealth::PulseSecure::Gateway::Component::DiskSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm similarity index 87% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm index e3c5712..22b2281 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::PulseSecure::Gateway::Component::EnvironmentalSubsystem; +package CheckNwcHealth::PulseSecure::Gateway::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{disk_subsystem} = - Classes::PulseSecure::Gateway::Component::DiskSubsystem->new(); + CheckNwcHealth::PulseSecure::Gateway::Component::DiskSubsystem->new(); $self->get_snmp_objects('PULSESECURE-PSG-MIB', (qw( iveTemperature fanDescription psDescription))); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/MemSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/MemSubsystem.pm index 518c4cb..ca8af89 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::PulseSecure::Gateway::Component::MemSubsystem; +package CheckNwcHealth::PulseSecure::Gateway::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/UserSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/UserSubsystem.pm similarity index 88% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/UserSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/UserSubsystem.pm index 23b80ad..21920b3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/PulseSecure/Gateway/Component/UserSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/PulseSecure/Gateway/Component/UserSubsystem.pm @@ -1,9 +1,14 @@ -package Classes::PulseSecure::Gateway::Component::UserSubsystem; +package CheckNwcHealth::PulseSecure::Gateway::Component::UserSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; + # jetzt laden, sonst funktioniert es spaeter nicht mehr wegen der expliziten + # Zuweisung von maxLicensedUsers. Die Mib ist sonst bereits bekannt. + $self->require_mib('PULSESECURE-PSG-MIB'); + # irgendwo ausgegraben, nicht offiziell dokumentiert + $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'PULSESECURE-PSG-MIB'}->{'maxLicensedUsers'} = '1.3.6.1.4.1.12532.55'; # https://kb.pulsesecure.net/articles/Pulse_Secure_Article/KB44150 $self->get_snmp_objects('PULSESECURE-PSG-MIB', (qw( iveSSLConnections iveVPNTunnels diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB.pm new file mode 100644 index 0000000..75f8593 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::RAPIDCITYMIB; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm similarity index 67% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm index 03e6f9f..d29d7ea 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm @@ -1,15 +1,15 @@ -package Classes::RAPIDCITYMIB::Component::EnvironmentalSubsystem; +package CheckNwcHealth::RAPIDCITYMIB::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{powersupply_subsystem} = - Classes::RAPIDCITYMIB::Component::PowersupplySubsystem->new(); + CheckNwcHealth::RAPIDCITYMIB::Component::PowersupplySubsystem->new(); $self->{fan_subsystem} = - Classes::RAPIDCITYMIB::Component::FanSubsystem->new(); + CheckNwcHealth::RAPIDCITYMIB::Component::FanSubsystem->new(); $self->{temperature_subsystem} = - Classes::RAPIDCITYMIB::Component::TemperatureSubsystem->new(); + CheckNwcHealth::RAPIDCITYMIB::Component::TemperatureSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/FanSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/FanSubsystem.pm similarity index 66% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/FanSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/FanSubsystem.pm index e774291..692649d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/FanSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/FanSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::RAPIDCITYMIB::Component::FanSubsystem; +package CheckNwcHealth::RAPIDCITYMIB::Component::FanSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('FOUNDRY-SN-AGENT-MIB', [ - ['fans', 'snChasFanTable', 'Classes::RAPIDCITYMIB::Component::FanSubsystem::Fan'], + ['fans', 'snChasFanTable', 'CheckNwcHealth::RAPIDCITYMIB::Component::FanSubsystem::Fan'], ]); } -package Classes::RAPIDCITYMIB::Component::FanSubsystem::Fan; +package CheckNwcHealth::RAPIDCITYMIB::Component::FanSubsystem::Fan; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/PowersupplySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/PowersupplySubsystem.pm similarity index 62% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/PowersupplySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/PowersupplySubsystem.pm index 73f58d5..700a07d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/PowersupplySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/PowersupplySubsystem.pm @@ -1,16 +1,16 @@ -package Classes::RAPIDCITYMIB::Component::PowersupplySubsystem; +package CheckNwcHealth::RAPIDCITYMIB::Component::PowersupplySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('FOUNDRY-SN-AGENT-MIB', [ - ['powersupplies', 'snChasPwrSupplyTable', 'Classes::RAPIDCITYMIB::Component::PowersupplySubsystem::Powersupply'], + ['powersupplies', 'snChasPwrSupplyTable', 'CheckNwcHealth::RAPIDCITYMIB::Component::PowersupplySubsystem::Powersupply'], ]); } -package Classes::RAPIDCITYMIB::Component::PowersupplySubsystem::Powersupply; +package CheckNwcHealth::RAPIDCITYMIB::Component::PowersupplySubsystem::Powersupply; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/TemperatureSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/TemperatureSubsystem.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/TemperatureSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/TemperatureSubsystem.pm index a574735..b2a807f 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/RAPIDCITYMIB/Component/TemperatureSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/RAPIDCITYMIB/Component/TemperatureSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::RAPIDCITYMIB::Component::TemperatureSubsystem; +package CheckNwcHealth::RAPIDCITYMIB::Component::TemperatureSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -6,7 +6,7 @@ sub init { my ($self) = @_; my $temp = 0; $self->get_snmp_tables('FOUNDRY-SN-AGENT-MIB', [ - ['temperatures', 'snAgentTempTable', 'Classes::RAPIDCITYMIB::Component::TemperatureSubsystem::Temperature'], + ['temperatures', 'snAgentTempTable', 'CheckNwcHealth::RAPIDCITYMIB::Component::TemperatureSubsystem::Temperature'], ]); foreach(@{$self->{temperatures}}) { $_->{snAgentTempSlotNum} ||= $temp++; @@ -15,7 +15,7 @@ sub init { } -package Classes::RAPIDCITYMIB::Component::TemperatureSubsystem::Temperature; +package CheckNwcHealth::RAPIDCITYMIB::Component::TemperatureSubsystem::Temperature; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed.pm new file mode 100644 index 0000000..17dd619 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed.pm @@ -0,0 +1,20 @@ +package CheckNwcHealth::Riverbed; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->implements_mib('STEELHEAD-MIB')) { + bless $self, 'CheckNwcHealth::Riverbed::Steelhead'; + $self->debug('using CheckNwcHealth::Riverbed::Steelhead'); + } elsif ($self->implements_mib('STEELHEAD-EX-MIB')) { + bless $self, 'CheckNwcHealth::Riverbed::SteelheadEX'; + $self->debug('using CheckNwcHealth::Riverbed::SteelheadEX'); + } + if (ref($self) ne "CheckNwcHealth::Riverbed") { + $self->init(); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed/Steelhead.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed/Steelhead.pm new file mode 100644 index 0000000..18700c8 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed/Steelhead.pm @@ -0,0 +1,38 @@ +package CheckNwcHealth::Riverbed::Steelhead; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Riverbed::Steelhead::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Server::Linux::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::disk::usage/) { + $self->analyze_and_check_disk_subsystem("CheckNwcHealth::UCDMIB::Component::DiskSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Server::Linux::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::process::status/) { + $self->analyze_and_check_process_subsystem("CheckNwcHealth::UCDMIB::Component::ProcessSubsystem"); + } elsif ($self->mode =~ /device::uptime/) { + $self->analyze_and_check_uptime_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::UptimeSubsystem"); + } else { + $self->no_such_mode(); + } +} + + +package CheckNwcHealth::Riverbed::SteelheadEX; +our @ISA = qw(CheckNwcHealth::Riverbed::Steelhead); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Riverbed::SteelheadEX::Component::EnvironmentalSubsystem"); + } else { + $self->SUPER::init(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm similarity index 91% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm index ec75a56..2d03f26 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Riverbed::Steelhead::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Riverbed::Steelhead::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm similarity index 58% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm index 51d9700..045dae5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::Riverbed::SteelheadEX::Component::EnvironmentalSubsystem; -our @ISA = qw(Classes::Riverbed::Steelhead::Component::EnvironmentalSubsystem); +package CheckNwcHealth::Riverbed::SteelheadEX::Component::EnvironmentalSubsystem; +our @ISA = qw(CheckNwcHealth::Riverbed::Steelhead::Component::EnvironmentalSubsystem); use strict; sub init { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS.pm new file mode 100644 index 0000000..17f0be9 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS.pm @@ -0,0 +1,21 @@ +package CheckNwcHealth::SGOS; +our @ISA = qw(CheckNwcHealth::Bluecoat); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::SGOS::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::SGOS::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::SGOS::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::security/) { + $self->analyze_and_check_security_subsystem("CheckNwcHealth::SGOS::Component::SecuritySubsystem"); + } elsif ($self->mode =~ /device::(users|connections)::(count|check)/) { + $self->analyze_and_check_connection_subsystem("CheckNwcHealth::SGOS::Component::ConnectionSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/ConnectionSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/ConnectionSubsystem.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/ConnectionSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/ConnectionSubsystem.pm index 6b40f8a..15c62b3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/ConnectionSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/ConnectionSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::SGOS::Component::ConnectionSubsystem; +package CheckNwcHealth::SGOS::Component::ConnectionSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/CpuSubsystem.pm similarity index 79% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/CpuSubsystem.pm index 0240395..c8dceee 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::SGOS::Component::CpuSubsystem; +package CheckNwcHealth::SGOS::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -8,16 +8,16 @@ sub init { # The new OID is defined as a table 1.3.6.1.4.1.3417.2.11.2.4.1 in the BLUECOAT-SG-PROXY-MIB file with the following sub-OIDs. # https://kb.bluecoat.com/index?page=content&id=FAQ1244&actp=search&viewlocale=en_US&searchid=1360452047002 $self->get_snmp_tables('BLUECOAT-SG-PROXY-MIB', [ - ['cpus', 'sgProxyCpuCoreTable', 'Classes::SGOS::Component::CpuSubsystem::Cpu'], + ['cpus', 'sgProxyCpuCoreTable', 'CheckNwcHealth::SGOS::Component::CpuSubsystem::Cpu'], ]); if (scalar (@{$self->{cpus}}) == 0) { $self->get_snmp_tables('USAGE-MIB', [ - ['cpus', 'deviceUsageTable', 'Classes::SGOS::Component::CpuSubsystem::DevCpu', sub { return shift->{deviceUsageName} =~ /CPU/ }], + ['cpus', 'deviceUsageTable', 'CheckNwcHealth::SGOS::Component::CpuSubsystem::DevCpu', sub { return shift->{deviceUsageName} =~ /CPU/ }], ]); } } -package Classes::SGOS::Component::CpuSubsystem::Cpu; +package CheckNwcHealth::SGOS::Component::CpuSubsystem::Cpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -35,7 +35,7 @@ sub check { } -package Classes::SGOS::Component::CpuSubsystem::DevCpu; +package CheckNwcHealth::SGOS::Component::CpuSubsystem::DevCpu; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/DiskSubsystem.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/DiskSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/DiskSubsystem.pm index 9099314..06420d5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/DiskSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/DiskSubsystem.pm @@ -1,14 +1,14 @@ -package Classes::SGOS::Component::DiskSubsystem; +package CheckNwcHealth::SGOS::Component::DiskSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('DISK-MIB', [ - ['disks', 'deviceDiskValueTable', 'Classes::SGOS::Component::DiskSubsystem::Disk'], + ['disks', 'deviceDiskValueTable', 'CheckNwcHealth::SGOS::Component::DiskSubsystem::Disk'], ]); $self->get_snmp_tables('USAGE-MIB', [ - ['filesystems', 'deviceUsageTable', 'Classes::SGOS::Component::DiskSubsystem::FS', sub { return lc shift->{deviceUsageName} eq 'disk' }], + ['filesystems', 'deviceUsageTable', 'CheckNwcHealth::SGOS::Component::DiskSubsystem::FS', sub { return lc shift->{deviceUsageName} eq 'disk' }], ]); my $fs = 0; foreach (@{$self->{filesystems}}) { @@ -17,7 +17,7 @@ sub init { } -package Classes::SGOS::Component::DiskSubsystem::Disk; +package CheckNwcHealth::SGOS::Component::DiskSubsystem::Disk; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -34,7 +34,7 @@ sub check { } -package Classes::SGOS::Component::DiskSubsystem::FS; +package CheckNwcHealth::SGOS::Component::DiskSubsystem::FS; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/EnvironmentalSubsystem.pm similarity index 71% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/EnvironmentalSubsystem.pm index 0c2543f..9c5cb49 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/EnvironmentalSubsystem.pm @@ -1,13 +1,13 @@ -package Classes::SGOS::Component::EnvironmentalSubsystem; +package CheckNwcHealth::SGOS::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{sensor_subsystem} = - Classes::SGOS::Component::SensorSubsystem->new(); + CheckNwcHealth::SGOS::Component::SensorSubsystem->new(); $self->{disk_subsystem} = - Classes::SGOS::Component::DiskSubsystem->new(); + CheckNwcHealth::SGOS::Component::DiskSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/MemSubsystem.pm similarity index 95% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/MemSubsystem.pm index 92c7466..6980aa4 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::SGOS::Component::MemSubsystem; +package CheckNwcHealth::SGOS::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/SecuritySubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/SecuritySubsystem.pm similarity index 84% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/SecuritySubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/SecuritySubsystem.pm index f3651e5..cdb55f9 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/SecuritySubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/SecuritySubsystem.pm @@ -1,11 +1,11 @@ -package Classes::SGOS::Component::SecuritySubsystem; +package CheckNwcHealth::SGOS::Component::SecuritySubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('ATTACK-MIB', [ - ['attacks', 'deviceAttackTable', 'Classes::SGOS::Component::SecuritySubsystem::Attack' ], + ['attacks', 'deviceAttackTable', 'CheckNwcHealth::SGOS::Component::SecuritySubsystem::Attack' ], ]); } @@ -27,7 +27,7 @@ sub check { } -package Classes::SGOS::Component::SecuritySubsystem::Attack; +package CheckNwcHealth::SGOS::Component::SecuritySubsystem::Attack; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/SensorSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/SensorSubsystem.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/SensorSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/SensorSubsystem.pm index c7530c0..adc3272 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/SGOS/Component/SensorSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SGOS/Component/SensorSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::SGOS::Component::SensorSubsystem; +package CheckNwcHealth::SGOS::Component::SensorSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('SENSOR-MIB', [ - ['sensors', 'deviceSensorValueTable', 'Classes::SGOS::Component::SensorSubsystem::Sensor'], + ['sensors', 'deviceSensorValueTable', 'CheckNwcHealth::SGOS::Component::SensorSubsystem::Sensor'], ]); } @@ -52,7 +52,7 @@ sub check { } -package Classes::SGOS::Component::SensorSubsystem::Sensor; +package CheckNwcHealth::SGOS::Component::SensorSubsystem::Sensor; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SecureOS.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SecureOS.pm new file mode 100644 index 0000000..ab8b3f2 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/SecureOS.pm @@ -0,0 +1,23 @@ +package CheckNwcHealth::SecureOS; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + # not sure if this works fa25239716cb74c672f8dd390430dc4056caffa7 + if ($self->implements_mib('FCMGMT-MIB')) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::FCMGMT::Component::EnvironmentalSubsystem"); + } + if ($self->implements_mib('HOST-RESOURCES-MIB')) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem"); + } + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::UCDMIB::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::UCDMIB::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux.pm new file mode 100644 index 0000000..e230cdc --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux.pm @@ -0,0 +1,23 @@ +package CheckNwcHealth::Server::Linux; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Server::Linux::Component::EnvironmentalSubsystem") + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Server::Linux::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::disk::usage/) { + $self->analyze_and_check_disk_subsystem("CheckNwcHealth::UCDMIB::Component::DiskSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Server::Linux::Component::MemSubsystem"); + } elsif ($self->mode =~ /device::process::status/) { + $self->analyze_and_check_process_subsystem("CheckNwcHealth::UCDMIB::Component::ProcessSubsystem"); + } elsif ($self->mode =~ /device::uptime/ && $self->implements_mib("HOST-RESOURCES-MIB")) { + $self->analyze_and_check_uptime_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::UptimeSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux/Component/CpuSubsystem.pm similarity index 64% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux/Component/CpuSubsystem.pm index 9dd3d65..bbd235d 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux/Component/CpuSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::Server::Linux::Component::CpuSubsystem; -our @ISA = qw(Classes::Server::Linux); +package CheckNwcHealth::Server::Linux::Component::CpuSubsystem; +our @ISA = qw(CheckNwcHealth::Server::Linux); use strict; sub new { @@ -13,9 +13,9 @@ sub new { sub init { my ($self) = @_; $self->{cpu_subsystem} = - Classes::UCDMIB::Component::CpuSubsystem->new(); + CheckNwcHealth::UCDMIB::Component::CpuSubsystem->new(); $self->{load_subsystem} = - Classes::UCDMIB::Component::LoadSubsystem->new(); + CheckNwcHealth::UCDMIB::Component::LoadSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux/Component/EnvironmentalSubsystem.pm similarity index 69% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux/Component/EnvironmentalSubsystem.pm index 8537b64..8ad9001 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux/Component/EnvironmentalSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::Server::Linux::Component::EnvironmentalSubsystem; -our @ISA = qw(Classes::Server::Linux); +package CheckNwcHealth::Server::Linux::Component::EnvironmentalSubsystem; +our @ISA = qw(CheckNwcHealth::Server::Linux); use strict; sub new { @@ -14,12 +14,12 @@ sub init { my ($self) = @_; if ($self->implements_mib("LM-SENSORS-MIB")) { $self->{fan_subsystem} = - Classes::LMSENSORSMIB::Component::FanSubsystem->new(); + CheckNwcHealth::LMSENSORSMIB::Component::FanSubsystem->new(); $self->{temperature_subsystem} = - Classes::LMSENSORSMIB::Component::TemperatureSubsystem->new(); + CheckNwcHealth::LMSENSORSMIB::Component::TemperatureSubsystem->new(); } $self->{env_subsystem} = - Classes::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem->new(); + CheckNwcHealth::HOSTRESOURCESMIB::Component::EnvironmentalSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux/Component/MemSubsystem.pm similarity index 64% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux/Component/MemSubsystem.pm index 8cdf0d3..b07df14 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/Linux/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/Linux/Component/MemSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::Server::Linux::Component::MemSubsystem; -our @ISA = qw(Classes::Server::Linux); +package CheckNwcHealth::Server::Linux::Component::MemSubsystem; +our @ISA = qw(CheckNwcHealth::Server::Linux); use strict; sub new { @@ -13,9 +13,9 @@ sub new { sub init { my ($self) = @_; $self->{mem_subsystem} = - Classes::UCDMIB::Component::MemSubsystem->new(); + CheckNwcHealth::UCDMIB::Component::MemSubsystem->new(); $self->{swap_subsystem} = - Classes::UCDMIB::Component::SwapSubsystem->new(); + CheckNwcHealth::UCDMIB::Component::SwapSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/LinuxLocal.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/LinuxLocal.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/LinuxLocal.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/LinuxLocal.pm index 7e322c4..1e773bb 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/LinuxLocal.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/LinuxLocal.pm @@ -1,5 +1,5 @@ package Server::LinuxLocal; -our @ISA = qw(Classes::Device); +our @ISA = qw(CheckNwcHealth::Device); use strict; @@ -96,7 +96,7 @@ sub check { package Server::LinuxLocal::Component::InterfaceSubsystem::Interface; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem::Interface); +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface); use strict; sub finish { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/SolarisLocal.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/SolarisLocal.pm similarity index 99% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/SolarisLocal.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/SolarisLocal.pm index 2b25047..ee2ef9b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/SolarisLocal.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/SolarisLocal.pm @@ -1,5 +1,5 @@ package Server::SolarisLocal; -our @ISA = qw(Classes::Device); +our @ISA = qw(CheckNwcHealth::Device); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/WindowsLocal.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/WindowsLocal.pm similarity index 98% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/WindowsLocal.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/WindowsLocal.pm index f164533..77564b8 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Server/WindowsLocal.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Server/WindowsLocal.pm @@ -1,5 +1,5 @@ package Server::WindowsLocal; -our @ISA = qw(Classes::Device); +our @ISA = qw(CheckNwcHealth::Device); use strict; @@ -185,7 +185,7 @@ sub check { package Server::WindowsLocal::Component::InterfaceSubsystem::Interface; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem::Interface); +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem::Interface); use strict; sub finish { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB.pm new file mode 100644 index 0000000..71ac96d --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB.pm @@ -0,0 +1,24 @@ +package CheckNwcHealth::UCDMIB; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::UCDMIB::Component::DiskSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::LMSENSORSMIB::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::UCDMIB::Component::CpuSubsystem"); + $self->analyze_and_check_load_subsystem("CheckNwcHealth::UCDMIB::Component::LoadSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::UCDMIB::Component::MemSubsystem"); + $self->analyze_and_check_swap_subsystem("CheckNwcHealth::UCDMIB::Component::SwapSubsystem"); + } elsif ($self->mode =~ /device::process::status/) { + $self->analyze_and_check_process_subsystem("CheckNwcHealth::UCDMIB::Component::ProcessSubsystem"); + } elsif ($self->mode =~ /device::uptime/ && $self->implements_mib("HOST-RESOURCES-MIB")) { + $self->analyze_and_check_uptime_subsystem("CheckNwcHealth::HOSTRESOURCESMIB::Component::UptimeSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/CpuSubsystem.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/CpuSubsystem.pm index 6e82cd8..4bc74d0 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::UCDMIB::Component::CpuSubsystem; +package CheckNwcHealth::UCDMIB::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/DiskSubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/DiskSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/DiskSubsystem.pm index 48fc91e..eaf95e5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/DiskSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/DiskSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::UCDMIB::Component::DiskSubsystem; +package CheckNwcHealth::UCDMIB::Component::DiskSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('UCD-SNMP-MIB', [ - ['disks', 'dskTable', 'Classes::UCDMIB::Component::DiskSubsystem::Disk', + ['disks', 'dskTable', 'CheckNwcHealth::UCDMIB::Component::DiskSubsystem::Disk', sub { my ($self) = @_; # limit disk checks to specific disks. could be improvied by @@ -19,8 +19,11 @@ sub init { split ',', $self->opts->name; } } else { - return $self->{dskTotal} && - $self->{dskDevice} !~ /^(sysfs|proc|udev|devpts|rpc_pipefs|nfsd|devfs)$/; + return $self->{dskTotal} && ( + $self->{dskDevice} !~ /^(sysfs|proc|udev|devpts|rpc_pipefs|nfsd|devfs)$/ and + $self->{dskDevice} !~ /^(\/run\/k3s\/containerd\/.*\/sandboxes\/.*)$/ and + $self->{dskDevice} !~ /^(\/var\/lib\/kubelet\/pods\/.*\/volumes\/.*)$/ + ); } } ], @@ -39,7 +42,7 @@ sub check { } } -package Classes::UCDMIB::Component::DiskSubsystem::Disk; +package CheckNwcHealth::UCDMIB::Component::DiskSubsystem::Disk; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/LoadSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/LoadSubsystem.pm similarity index 82% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/LoadSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/LoadSubsystem.pm index 6d57fc1..6458f7a 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/LoadSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/LoadSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::UCDMIB::Component::LoadSubsystem; +package CheckNwcHealth::UCDMIB::Component::LoadSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -8,12 +8,12 @@ sub init { ssCpuNumCpus))); if (! $self->{ssCpuNumCpus}) { $self->get_snmp_tables('HOST-RESOURCES-MIB', [ - ['cpus', 'hrProcessorTable', 'Classes::HOSTRESOURCESMIB::Component::CpuSubsystem::Cpu'], + ['cpus', 'hrProcessorTable', 'CheckNwcHealth::HOSTRESOURCESMIB::Component::CpuSubsystem::Cpu'], ]); $self->{ssCpuNumCpus} = scalar(@{$self->{cpus}}) if scalar(@{$self->{cpus}}); } $self->get_snmp_tables('UCD-SNMP-MIB', [ - ['loads', 'laTable', 'Classes::UCDMIB::Component::LoadSubsystem::Load'], + ['loads', 'laTable', 'CheckNwcHealth::UCDMIB::Component::LoadSubsystem::Load'], ]); } @@ -34,7 +34,7 @@ sub dump { } -package Classes::UCDMIB::Component::LoadSubsystem::Load; +package CheckNwcHealth::UCDMIB::Component::LoadSubsystem::Load; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use Data::Dumper; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/MemSubsystem.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/MemSubsystem.pm index 197a0c1..5f06550 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::UCDMIB::Component::MemSubsystem; +package CheckNwcHealth::UCDMIB::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/ProcessSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/ProcessSubsystem.pm similarity index 89% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/ProcessSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/ProcessSubsystem.pm index d9c8219..67470eb 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/ProcessSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/ProcessSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::UCDMIB::Component::ProcessSubsystem; +package CheckNwcHealth::UCDMIB::Component::ProcessSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('UCD-SNMP-MIB', [ - ['processes', 'prTable', 'Classes::UCDMIB::Component::ProcessSubsystem::Process', + ['processes', 'prTable', 'CheckNwcHealth::UCDMIB::Component::ProcessSubsystem::Process', sub { my ($self) = @_; # limit process checks to specific names. could be improvied by @@ -38,7 +38,7 @@ sub check { } } -package Classes::UCDMIB::Component::ProcessSubsystem::Process; +package CheckNwcHealth::UCDMIB::Component::ProcessSubsystem::Process; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/SwapSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/SwapSubsystem.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/SwapSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/SwapSubsystem.pm index 3cf95e5..953d0eb 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UCDMIB/Components/SwapSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UCDMIB/Components/SwapSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::UCDMIB::Component::SwapSubsystem; +package CheckNwcHealth::UCDMIB::Component::SwapSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP.pm new file mode 100644 index 0000000..d3bf1ee --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP.pm @@ -0,0 +1,4 @@ +package CheckNwcHealth::UPNP; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM.pm new file mode 100644 index 0000000..0e0972a --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM.pm @@ -0,0 +1,16 @@ +package CheckNwcHealth::UPNP::AVM; +our @ISA = qw(CheckNwcHealth::UPNP); +use strict; + +sub init { + my ($self) = @_; + if ($self->{productname} =~ /(5530|6490|7390|7412|7490|7560|7580|7590)/) { + $self->rebless('CheckNwcHealth::UPNP::AVM::FritzBox7390'); + } else { + $self->no_such_model(); + } + if (ref($self) ne "CheckNwcHealth::UPNP::AVM") { + $self->init(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM/FritzBox7390.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM/FritzBox7390.pm similarity index 93% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM/FritzBox7390.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM/FritzBox7390.pm index ffc1e1d..a5c7fd5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM/FritzBox7390.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM/FritzBox7390.pm @@ -1,5 +1,5 @@ -package Classes::UPNP::AVM::FritzBox7390; -our @ISA = qw(Classes::UPNP::AVM); +package CheckNwcHealth::UPNP::AVM::FritzBox7390; +our @ISA = qw(CheckNwcHealth::UPNP::AVM); use strict; { @@ -8,7 +8,7 @@ use strict; sub sid : lvalue { my ($self) = @_; - $Classes::UPNP::AVM::FritzBox7390::sid; + $CheckNwcHealth::UPNP::AVM::FritzBox7390::sid; } sub init { @@ -32,10 +32,10 @@ sub init { $self->analyze_mem_subsystem(); $self->check_mem_subsystem(); } elsif ($self->mode =~ /device::interfaces/) { - $self->analyze_and_check_interface_subsystem("Classes::UPNP::AVM::FritzBox7390::Component::InterfaceSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::UPNP::AVM::FritzBox7390::Component::InterfaceSubsystem"); } elsif ($self->mode =~ /device::smarthome/) { $self->login(); - $self->analyze_and_check_smarthome_subsystem("Classes::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem"); + $self->analyze_and_check_smarthome_subsystem("CheckNwcHealth::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem"); } else { $self->no_such_mode(); } diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm similarity index 97% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm index 88f04e9..d1f4068 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::UPNP::AVM::FritzBox7390::Component::InterfaceSubsystem; -our @ISA = qw(Classes::IFMIB::Component::InterfaceSubsystem); +package CheckNwcHealth::UPNP::AVM::FritzBox7390::Component::InterfaceSubsystem; +our @ISA = qw(CheckNwcHealth::IFMIB::Component::InterfaceSubsystem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm index fe179dd..6c0087b 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm @@ -1,5 +1,5 @@ -package Classes::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem; -our @ISA = qw(Monitoring::GLPlugin::SNMP::Item Classes::UPNP::AVM::FritzBox7390); +package CheckNwcHealth::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem; +our @ISA = qw(Monitoring::GLPlugin::SNMP::Item CheckNwcHealth::UPNP::AVM::FritzBox7390); use strict; use JSON; use File::Slurp qw(read_file); @@ -22,7 +22,7 @@ sub init { functionbitmask => $self->{device_cache}->{$ain}->{functionbitmask}, ); push(@{$self->{smart_home_devices}}, - Classes::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem::Device->new(%tmp_dev)); + CheckNwcHealth::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem::Device->new(%tmp_dev)); } } } @@ -141,8 +141,8 @@ sub get_device_indices { } -package Classes::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem::Device; -our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem Classes::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem); +package CheckNwcHealth::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem::Device; +our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem CheckNwcHealth::UPNP::AVM::FritzBox7390::Component::SmartHomeSubsystem); use strict; sub finish { diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/VRRPMIB.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/VRRPMIB.pm new file mode 100644 index 0000000..da26cc1 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/VRRPMIB.pm @@ -0,0 +1,3 @@ +package CheckNwcHealth::VRRPMIB; +our @ISA = qw(CheckNwcHealth::Device); +use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/VRRPMIB/Component/VRRPSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/VRRPMIB/Component/VRRPSubsystem.pm similarity index 94% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/VRRPMIB/Component/VRRPSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/VRRPMIB/Component/VRRPSubsystem.pm index db677a4..4ebdbf4 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/VRRPMIB/Component/VRRPSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/VRRPMIB/Component/VRRPSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::VRRPMIB::Component::VRRPSubsystem; +package CheckNwcHealth::VRRPMIB::Component::VRRPSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use Data::Dumper; use strict; @@ -22,7 +22,7 @@ sub init { my $key = $entry{indices}->[0].".".$entry{indices}->[1]; $entry{'vrrpAssocIpAddr'} = defined $self->{assoc}{$key} ? $self->{assoc}{$key} : []; - my $group = Classes::VRRPMIB::Component::VRRPSubsystem::Group->new(%entry); + my $group = CheckNwcHealth::VRRPMIB::Component::VRRPSubsystem::Group->new(%entry); if ($self->filter_name($group->{name}) && $group->{'vrrpOperAdminState'} eq 'up') { push(@{$self->{groups}}, $group); @@ -50,7 +50,7 @@ sub check { } -package Classes::VRRPMIB::Component::VRRPSubsystem::Group; +package CheckNwcHealth::VRRPMIB::Component::VRRPSubsystem::Group; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use Data::Dumper; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa.pm similarity index 74% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa.pm index db76b31..e083ad9 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa.pm @@ -1,21 +1,21 @@ -package Classes::Versa; -our @ISA = qw(Classes::Device); +package CheckNwcHealth::Versa; +our @ISA = qw(CheckNwcHealth::Device); use strict; sub init { my ($self) = @_; if ($self->mode =~ /device::hardware::health/) { - $self->analyze_and_check_environmental_subsystem("Classes::Versa::Component::EnvironmentalSubsystem"); + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Versa::Component::EnvironmentalSubsystem"); } elsif ($self->mode =~ /device::hardware::load/) { - $self->analyze_and_check_cpu_subsystem("Classes::Versa::Component::CpuSubsystem"); + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Versa::Component::CpuSubsystem"); } elsif ($self->mode =~ /device::hardware::memory/) { - $self->analyze_and_check_mem_subsystem("Classes::Versa::Component::MemSubsystem"); + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Versa::Component::MemSubsystem"); } elsif ($self->mode =~ /device::bgp/) { if ($self->implements_mib('DC-BGP-MIB', 'bgpPeerStatusTable')) { - $self->analyze_and_check_interface_subsystem("Classes::Versa::Component::PeerSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Versa::Component::PeerSubsystem"); } else { if ($self->implements_mib('DC-BGP-MIB', 'bgpPeerStatusTable')) { - $self->analyze_and_check_interface_subsystem("Classes::Versa::Component::PeerSubsystem"); + $self->analyze_and_check_interface_subsystem("CheckNwcHealth::Versa::Component::PeerSubsystem"); } } } else { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/CpuSubsystem.pm similarity index 76% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/CpuSubsystem.pm index d5a454f..f0ef145 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/CpuSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Versa::Component::CpuSubsystem; +package CheckNwcHealth::Versa::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('DEVICE-MIB', [ - ['devices', 'deviceTable', 'Classes::Versa::Component::CpuSubsystem::Device' ], + ['devices', 'deviceTable', 'CheckNwcHealth::Versa::Component::CpuSubsystem::Device' ], ]); } -package Classes::Versa::Component::CpuSubsystem::Device; +package CheckNwcHealth::Versa::Component::CpuSubsystem::Device; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/EnvironmentalSubsystem.pm similarity index 84% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/EnvironmentalSubsystem.pm index 5a389c3..dcee928 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/EnvironmentalSubsystem.pm @@ -1,18 +1,18 @@ -package Classes::Versa::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Versa::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('STORAGE-MIB', [ - ['storages', 'storageGlobalProfileStatsTable', 'Classes::Versa::Component::EnvironmentalSubsystem::StorageProfile' ], + ['storages', 'storageGlobalProfileStatsTable', 'CheckNwcHealth::Versa::Component::EnvironmentalSubsystem::StorageProfile' ], ]); $self->get_snmp_tables('DEVICE-MIB', [ - ['alarms', 'deviceAlarmStatsTable', 'Classes::Versa::Component::EnvironmentalSubsystem::Alarm' ], + ['alarms', 'deviceAlarmStatsTable', 'CheckNwcHealth::Versa::Component::EnvironmentalSubsystem::Alarm' ], ]); if (! @{$self->{alarms}}) { $self->get_snmp_tables('ORG-MIB', [ - ['alarms', 'orgAlarmStatsTable', 'Classes::Versa::Component::EnvironmentalSubsystem::Alarm' ], + ['alarms', 'orgAlarmStatsTable', 'CheckNwcHealth::Versa::Component::EnvironmentalSubsystem::Alarm' ], ]); } } @@ -23,7 +23,7 @@ sub xcheck { } -package Classes::Versa::Component::EnvironmentalSubsystem::StorageProfile; +package CheckNwcHealth::Versa::Component::EnvironmentalSubsystem::StorageProfile; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; @@ -68,7 +68,7 @@ sub check { } -package Classes::Versa::Component::EnvironmentalSubsystem::Alarm; +package CheckNwcHealth::Versa::Component::EnvironmentalSubsystem::Alarm; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/MemSubsystem.pm similarity index 77% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/MemSubsystem.pm index b96e042..edf4a71 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/MemSubsystem.pm @@ -1,16 +1,16 @@ -package Classes::Versa::Component::MemSubsystem; +package CheckNwcHealth::Versa::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->get_snmp_tables('DEVICE-MIB', [ - ['devices', 'deviceTable', 'Classes::Versa::Component::MemSubsystem::Device' ], + ['devices', 'deviceTable', 'CheckNwcHealth::Versa::Component::MemSubsystem::Device' ], ]); } -package Classes::Versa::Component::MemSubsystem::Device; +package CheckNwcHealth::Versa::Component::MemSubsystem::Device; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/PeerSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/PeerSubsystem.pm similarity index 80% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/PeerSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/PeerSubsystem.pm index 6795c1c..0af03e3 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Versa/Component/PeerSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Versa/Component/PeerSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Versa::Component::PeerSubsystem; +package CheckNwcHealth::Versa::Component::PeerSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -54,35 +54,30 @@ our $errorcodes = { }, }; + sub init { my ($self) = @_; - $self->{peers} = []; + $self->{peerstatus} = []; $self->bulk_is_baeh(10); - if ($self->mode =~ /device::bgp::peer::(list|count|watch)/) { - ###$self->update_entry_cache(1, 'BGP4-MIB', 'bgpPeerStatusTable', 'bgpPeerStatusSelRemoteAddr'); + if ($self->mode =~ /device::bgp::peer::count/) { + $self->get_snmp_tables('DC-BGP-MIB', [ + #['peers', 'bgpPeerTable', 'CheckNwcHealth::Versa::Component::PeerSubsystem::Peer', undef, ['bgpPeerIndex'] ], + # das war bisher peerstatus + ['peerstatus', 'bgpPeerStatusTable', 'CheckNwcHealth::Versa::Component::PeerSubsystem::PeerStatus', undef, ['bgpPeerStatusFsmEstablishedTime'] ], + ]); + } elsif ($self->mode =~ /device::bgp::peer::watch/) { + $self->get_snmp_tables('DC-BGP-MIB', [ + ['peers', 'bgpPeerTable', 'CheckNwcHealth::Versa::Component::PeerSubsystem::Peer', undef, ['bgpPeerIndex'] ], + ['peerstatus', 'bgpPeerStatusTable', 'CheckNwcHealth::Versa::Component::PeerSubsystem::PeerStatus', undef, ['bgpPeerStatusSelRemoteAddr', 'bgpPeerStatusSelRemoteAddrType', 'bgpPeerStatusFsmEstablishedTime'] ], + ]); + } else { + $self->get_snmp_tables('DC-BGP-MIB', [ + ['peers', 'bgpPeerTable', 'CheckNwcHealth::Versa::Component::PeerSubsystem::Peer', undef, ['bgpPeerAdminStatus'] ], + ['peerstatus', 'bgpPeerStatusTable', 'CheckNwcHealth::Versa::Component::PeerSubsystem::PeerStatus', undef, ['bgpPeerStatusSelLocalAddrType', 'bgpPeerStatusSelLocalAddr', 'bgpPeerStatusSelRemoteAddrType', 'bgpPeerStatusSelRemoteAddr', 'bgpPeerStatusLastError', 'bgpPeerStatusFsmEstablishedTime', 'bgpPeerStatusRemoteAs', 'bgpPeerStatusState']], + ]); + #$self->merge_tables("peers", (qw(peerstatus))); + $self->merge_tables("peerstatus", (qw(peers))); } - $self->get_snmp_tables('DC-BGP-MIB', [ - ['peerstatus', 'bgpPeerStatusTable', 'Classes::Versa::Component::PeerSubsystem::PeerStatus' ], - ['peers', 'bgpPeerTable', 'Classes::Versa::Component::PeerSubsystem::Peer' ], - ]); - # keine gute Idee, weil get_snmp_table_objects_with_cache die eingelesenen - # Zeilen nicht zu Objekten blesst wie get_snmp_tables. D.h. es wird auch - # kein finish() aufgerufen und manche Attribute sind binaerer Schlonz. - # foreach ($self->get_snmp_table_objects_with_cache( - # 'DC-BGP-MIB', 'bgpPeerStatusTable', 'bgpPeerStatusSelRemoteAddr')) { - # if ($self->filter_name($_->{bgpPeerStatusSelRemoteAddr})) { - # push(@{$self->{peerstatus}}, - # Classes::Versa::Component::PeerSubsystem::PeerStatus->new(%{$_})); - # } - # } - # foreach ($self->get_snmp_table_objects_with_cache( - # 'DC-BGP-MIB', 'bgpPeerTable', 'bgpPeerStatusSelectedRemoteAddr')) { - # if ($self->filter_name($_->{bgpPeerStatusSelectedRemoteAddr})) { - # push(@{$self->{peers}}, - # Classes::Versa::Component::PeerSubsystem::Peer->new(%{$_})); - # } - # } - $self->merge_tables("peers", (qw(peerstatus))); } sub check { @@ -90,25 +85,25 @@ sub check { my $errorfound = 0; $self->add_info('checking bgp peers'); if ($self->mode =~ /peer::list/) { - foreach (sort {$a->{bgpPeerStatusSelRemoteAddr} cmp $b->{bgpPeerStatusSelRemoteAddr}} @{$self->{peers}}) { + foreach (sort {$a->{bgpPeerStatusSelRemoteAddr} cmp $b->{bgpPeerStatusSelRemoteAddr}} @{$self->{peerstatus}}) { printf "%s\n", $_->{bgpPeerStatusSelRemoteAddr}; #$_->list(); } $self->add_ok("have fun"); } elsif ($self->mode =~ /peer::count/) { - $self->add_info(sprintf "found %d peers", scalar(@{$self->{peers}})); + $self->add_info(sprintf "found %d peers", scalar(@{$self->{peerstatus}})); $self->set_thresholds(warning => '1:', critical => '1:'); - $self->add_message($self->check_thresholds(scalar(@{$self->{peers}}))); + $self->add_message($self->check_thresholds(scalar(@{$self->{peerstatus}}))); $self->add_perfdata( label => 'peers', - value => scalar(@{$self->{peers}}), + value => scalar(@{$self->{peerstatus}}), ); } elsif ($self->mode =~ /peer::watch/) { # take a snapshot of the peer list. -> good baseline # warning if there appear peers, mitigate to ok # critical if warn/crit percent disappear - $self->{numOfPeers} = scalar (@{$self->{peers}}); - $self->{peerNameList} = [map { $_->{bgpPeerStatusSelRemoteAddr} } @{$self->{peers}}]; + $self->{numOfPeers} = scalar (@{$self->{peerstatus}}); + $self->{peerNameList} = [map { $_->{bgpPeerStatusSelRemoteAddr} } @{$self->{peerstatus}}]; $self->opts->override_opt('lookback', 3600) if ! $self->opts->lookback; if ($self->opts->reset) { my $statefile = $self->create_statefile(name => 'bgppeerlist', lastarray => 1); @@ -155,7 +150,7 @@ sub check { join(", ", @{$self->{delta_lost_peerNameList}})); $problem = 2; } - $self->add_ok(sprintf 'found %d bgp peers', scalar (@{$self->{peers}})); + $self->add_ok(sprintf 'found %d bgp peers', $self->{numOfPeers}); } if ($problem) { # relevant only for lookback=9999 and support contract customers $self->valdiff({name => 'bgppeerlist', lastarray => 1, freeze => 1}, @@ -166,10 +161,10 @@ sub check { } $self->add_perfdata( label => 'num_peers', - value => scalar (@{$self->{peers}}), + value => scalar (@{$self->{peerstatus}}), ); } else { - if (scalar(@{$self->{peers}}) == 0) { + if (scalar(@{$self->{peerstatus}}) == 0) { $self->add_unknown('no peers'); return; } @@ -179,7 +174,7 @@ sub check { # n peer zu m as, mehrere provider, mehrere alternativrouten # 1 ausfall on 4 peers zu as ist egal my $as_numbers = {}; - foreach (@{$self->{peers}}) { + foreach (@{$self->{peerstatus}}) { $_->check(); if (! exists $as_numbers->{$_->{bgpPeerStatusRemoteAs}}->{peers}) { $as_numbers->{$_->{bgpPeerStatusRemoteAs}}->{peers} = []; @@ -223,7 +218,7 @@ sub check { } -package Classes::Versa::Component::PeerSubsystem::PeerStatus; +package CheckNwcHealth::Versa::Component::PeerSubsystem::PeerStatus; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -243,7 +238,6 @@ sub finish { shift @tmp_indices; $self->{bgpPeerLocalAddrType} = $self->mibs_and_oids_definition( 'INET-ADDRESS-MIB', 'InetAddressType', shift @tmp_indices); - $self->{bgpPeerLocalAddr} = $self->mibs_and_oids_definition( 'INET-ADDRESS-MIB', 'InetAddressMaker', $self->{bgpPeerLocalAddrType}, @tmp_indices); @@ -276,7 +270,7 @@ sub finish { $errorcode = hex($1) * 1; $subcode = hex($2) * 1; } - $self->{bgpPeerStatusLastError} = $Classes::Versa::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; + $self->{bgpPeerStatusLastError} = $CheckNwcHealth::Versa::Component::PeerSubsystem::errorcodes->{$errorcode}->{$subcode}; $self->{bgpPeerStatusRemoteAsName} = ""; $self->{bgpPeerStatusRemoteAsImportant} = 0; # if named in --name2 $self->{bgpPeerStatusFaulty} = 0; @@ -287,7 +281,7 @@ sub finish { -package Classes::Versa::Component::PeerSubsystem::Peer; +package CheckNwcHealth::Versa::Component::PeerSubsystem::Peer; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 }; @@ -325,8 +319,13 @@ sub finish { $self->{bgpPeerRemotePort} = shift @tmp_indices; $self->{bgpPeerLocalAddr} = "=empty=" if ! $self->{bgpPeerLocalAddr}; - foreach my $key (grep /^bgp/, keys %{$self}) { - delete $self->{$key} if ! (grep /^$key$/, (qw(bgpPeerAdminStatus bgpPeerOperStatus bgpPeerLocalAddr bgpPeerRemoteAddr))) + if ($self->mode =~ /device::bgp::peer::count/) { + # der hat lediglich bgpPeerIndex und was hier aus dem Index rausgezogen wurde + } else { + # keine Ahnung, warum hier geputzt wird. Vielleicht weil viel binaerer Schlonz dabei ist. + foreach my $key (grep /^bgp/, keys %{$self}) { + #delete $self->{$key} if ! (grep /^$key$/, (qw(bgpPeerAdminStatus bgpPeerOperStatus bgpPeerLocalAddr bgpPeerRemoteAddr))) + } } } @@ -382,3 +381,21 @@ sub check { $self->{bgpPeerStatusFaulty} = $self->{bgpPeerStatusRemoteAsImportant} ? 1 : 0; } } + +__END__ + bgpPeerTable OBJECT-TYPE + -- FAMILY-SHORT-NAME BGP_PER + SYNTAX SEQUENCE OF BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "BGP peer configuration table. + + This table allows a user to configure individual BGP peers. + + This table is a configuration table - all status, statistics + and control fields are deprecated in favor of the BGP peer + status table (bgpPeerStatusTable). + + This table does not contain entries for dynamic peers. + +17.4.23 die bgpPeerTable fliegt ganz raus, alles laeuft jetzt ueber die bgpPeerStatusTable diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric.pm new file mode 100644 index 0000000..7e91a3c --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric.pm @@ -0,0 +1,18 @@ +package CheckNwcHealth::Vormetric; +our @ISA = qw(CheckNwcHealth::Device); +use strict; + + +sub init { + my ($self) = @_; + if ($self->mode =~ /device::hardware::health/) { + $self->analyze_and_check_environmental_subsystem("CheckNwcHealth::Vormetric::Component::EnvironmentalSubsystem"); + } elsif ($self->mode =~ /device::hardware::load/) { + $self->analyze_and_check_cpu_subsystem("CheckNwcHealth::Vormetric::Component::CpuSubsystem"); + } elsif ($self->mode =~ /device::hardware::memory/) { + $self->analyze_and_check_mem_subsystem("CheckNwcHealth::Vormetric::Component::MemSubsystem"); + } else { + $self->no_such_mode(); + } +} + diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/CpuSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/CpuSubsystem.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/CpuSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/CpuSubsystem.pm index 2ba17c1..8c3a69a 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/CpuSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/CpuSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Vormetric::Component::CpuSubsystem; +package CheckNwcHealth::Vormetric::Component::CpuSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/DiskSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/DiskSubsystem.pm similarity index 84% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/DiskSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/DiskSubsystem.pm index 1b8f480..10166f7 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/DiskSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/DiskSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Vormetric::Component::DiskSubsystem; +package CheckNwcHealth::Vormetric::Component::DiskSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; @@ -9,7 +9,7 @@ sub init { foreach my $line (split(/\n/, $self->{diskUsage})) { if ($line =~ /(.*?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)%\s+(.*)/) { push(@{$self->{filesystems}}, - Classes::Vormetric::Component::DiskSubsystem::Filesystem->new( + CheckNwcHealth::Vormetric::Component::DiskSubsystem::Filesystem->new( device => $1, size => $2 * 1024*1024, used => $3 * 1024*1024, @@ -22,7 +22,7 @@ sub init { } -package Classes::Vormetric::Component::DiskSubsystem::Filesystem; +package CheckNwcHealth::Vormetric::Component::DiskSubsystem::Filesystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::TableItem); use strict; diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/EnvironmentalSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/EnvironmentalSubsystem.pm similarity index 72% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/EnvironmentalSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/EnvironmentalSubsystem.pm index 48c4f28..9f325b5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/EnvironmentalSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/EnvironmentalSubsystem.pm @@ -1,11 +1,11 @@ -package Classes::Vormetric::Component::EnvironmentalSubsystem; +package CheckNwcHealth::Vormetric::Component::EnvironmentalSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; sub init { my ($self) = @_; $self->{disk_subsystem} = - Classes::Vormetric::Component::DiskSubsystem->new(); + CheckNwcHealth::Vormetric::Component::DiskSubsystem->new(); } sub check { diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/MemSubsystem.pm b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/MemSubsystem.pm similarity index 96% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/MemSubsystem.pm rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/MemSubsystem.pm index 1c70278..8b119c5 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Classes/Vormetric/Component/MemSubsystem.pm +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/CheckNwcHealth/Vormetric/Component/MemSubsystem.pm @@ -1,4 +1,4 @@ -package Classes::Vormetric::Component::MemSubsystem; +package CheckNwcHealth::Vormetric::Component::MemSubsystem; our @ISA = qw(Monitoring::GLPlugin::SNMP::Item); use strict; diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/Makefile.am b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/Makefile.am new file mode 100644 index 0000000..b1bf242 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/Makefile.am @@ -0,0 +1,577 @@ +libexec_SCRIPTS=check_nwc_health +GL_MODULES=\ + ../GLPlugin/lib/Monitoring/GLPlugin/Commandline/Extraopts.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/Commandline/Getopt.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/Commandline.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/Item.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/TableItem.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MIB2MIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPFRAMEWORKMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADSLLINEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ADONISDNSMIBMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACESWITCHINGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/AIRESPACEWIRELESSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALARMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALCATELIND1BASEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTABGP4V2MIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAENTITYSENSORMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAIFMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBATCMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDCHASSISMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANTRAYMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDPOWERSUPPLYMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDVSFMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDTEMPSENSORMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ASYNCOSMAILMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ATTACKMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BAMSNMPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDHCPV4MIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNDNSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BCNSYSTEMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BGP4MIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BIANCABRICKMIBRESMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATAVMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATSGPROXYMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BRIDGEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CHECKPOINTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOBGP4MIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCCMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCONFIGMANMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOEIGRPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENHANCEDMEMPOOLMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYALARMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYFRUCONTROLMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYSENSORMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENVMONMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOERRDISABLEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOETHERNETFABRICEXTENDERMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFEATURECONTROLMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFIREWALLMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOHSRPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIETFNATMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOIPSECFLOWMONITORMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOL2L3INTERFACECONFIGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLICENSEMGMTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPAPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPCDPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPHAMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOMEMORYPOOLMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTCHANNELMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTSECURITYMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPROCESSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOREMOTEACCESSMONITORMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCORTTMONTCMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBHWENVIROMENTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBRNDMNGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBSYSMNGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBTUNINGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANOPERSYSTEMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANAPPROUTEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSMARTLICMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKWISEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSYSTEMEXTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOVTPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CLAVISTERMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DCBGPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DEVICEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/DISKMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ELTEXMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSENSORMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ENTITYSTATEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ETHERLIKEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPAPMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPGLOBALMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPLOCALMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/F5BIGIPSYSTEMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCEOSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FCMGMTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FIBRECHANNELFEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETCOREMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FORTINETFORTIGATEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNAGENTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/FOUNDRYSNSWL4SWITCHGROUPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/GENUAMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HH3CENTITYEXTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIBGPVPNMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIENTITYEXTENTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2MAMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2VLANMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPRADIOMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANCONFIGURATIONMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANSTATIONMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HPICFCHASSIS.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANAIFTYPEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANARTPROTOMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IEEE8023LAGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IFMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/INETADDRESSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPFORWARDMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERALARMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERIVEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERRPSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNIPERSRX5000SPUMONITORINGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/JUNOSBGP4V2MIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LARAMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LCOSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LMSENSORSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/LOADBALSYSTEMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/MINIIFMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETGEARMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENCHASSISMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENNSRPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENPRODUCTSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSCREENRESOURCEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/NETSWITCHMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOCPUMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDCISCOINTERFACESMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDNETSWITCHMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OLDSTATISTICSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ONEACCESSSYSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDCARPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDMEMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDPFMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OPENBSDSENSORSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ORGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/OSPFV3MIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANCOMMONMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PANPRODUCTSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PHIONMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PROXYMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PULSESECUREPSGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/QBRIDGEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RAPIDCITYMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RESOURCEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RMONMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/S5CHASSISMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SENSORMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SNMPV2TCV1MIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STATISTICSMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STEELHEADEXMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/STORAGEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SWMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYNOPTICSROOTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/SYSTEMRESOURCESMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDDISKIOMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDSNMPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/USAGEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAHARDWARE.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAOPERSYSTEM.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELASECURITY.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VORMETRICMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VRRPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXSYSTEMEXTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXWLANMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/CSF.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/Item.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/TableItem.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/UPNP.pm +EXTRA_MODULES=\ + CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm \ + CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm \ + CheckNwcHealth/UPNP/AVM/FritzBox7390.pm \ + CheckNwcHealth/UPNP/AVM.pm \ + CheckNwcHealth/UPNP.pm \ + CheckNwcHealth/Server/LinuxLocal.pm \ + CheckNwcHealth/Server/WindowsLocal.pm \ + CheckNwcHealth/Server/SolarisLocal.pm \ + CheckNwcHealth/Server/Linux.pm \ + CheckNwcHealth/Server/Linux/Component/CpuSubsystem.pm \ + CheckNwcHealth/Server/Linux/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Server/Linux/Component/MemSubsystem.pm \ + CheckNwcHealth/Bintec/Bibo/Components/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Bintec/Bibo/Components/MemSubsystem.pm \ + CheckNwcHealth/Bintec/Bibo/Components/CpuSubsystem.pm \ + CheckNwcHealth/Bintec/Bibo.pm \ + CheckNwcHealth/Bintec.pm \ + CheckNwcHealth/Bluecat/AddressManager/Component/MgmtSubsystem.pm \ + CheckNwcHealth/Bluecat/AddressManager/Component/MemSubsystem.pm \ + CheckNwcHealth/Bluecat/AddressManager/Component/HaSubsystem.pm \ + CheckNwcHealth/Bluecat/AddressManager.pm \ + CheckNwcHealth/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm \ + CheckNwcHealth/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm \ + CheckNwcHealth/Bluecat/DnsDhcpServer.pm \ + CheckNwcHealth/Bluecat.pm \ + CheckNwcHealth/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm \ + CheckNwcHealth/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm \ + CheckNwcHealth/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm \ + CheckNwcHealth/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOSDWANMIB/Component/SdwanSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOERRDISABLEMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/Cisco/ASA.pm \ + CheckNwcHealth/Cisco/IOS/Component/HaSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/ConfigSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/ConnectionSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/NatSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/BgpSubsystem.pm \ + CheckNwcHealth/Cisco/IOS.pm \ + CheckNwcHealth/Cisco/NXOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/NXOS/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/NXOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/NXOS/Component/FexSubsystem.pm \ + CheckNwcHealth/Cisco/NXOS.pm \ + CheckNwcHealth/Cisco/WLC/Component/HaSubsystem.pm \ + CheckNwcHealth/Cisco/WLC/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/WLC/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/WLC/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/WLC/Component/WlanSubsystem.pm \ + CheckNwcHealth/Cisco/WLC.pm \ + CheckNwcHealth/Cisco/PrimeNCS.pm \ + CheckNwcHealth/Cisco/UCOS.pm \ + CheckNwcHealth/Cisco/CCM/Component/PhoneSubsystem.pm \ + CheckNwcHealth/Cisco/CCM/Component/CmSubsystem.pm \ + CheckNwcHealth/Cisco/CCM.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/KeySubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/FanSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/RaidSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS.pm \ + CheckNwcHealth/Cisco/SB/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/SB/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/SB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/SB.pm \ + CheckNwcHealth/Cisco/Viptela/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela/Component/DiskSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela/Component/SdwanSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela.pm \ + CheckNwcHealth/Cisco.pm \ + CheckNwcHealth/OneOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/OneOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/OneOS/Component/MemSubsystem.pm \ + CheckNwcHealth/OneOS.pm \ + CheckNwcHealth/Nortel/S5/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Nortel/S5/Component/CpuSubsystem.pm \ + CheckNwcHealth/Nortel/S5/Component/MemSubsystem.pm \ + CheckNwcHealth/Nortel/S5.pm \ + CheckNwcHealth/Nortel.pm \ + CheckNwcHealth/Juniper/JunOS/Component/BgpSubsystem.pm \ + CheckNwcHealth/Juniper/JunOS.pm \ + CheckNwcHealth/Juniper/NetScreen/Component/CpuSubsystem.pm \ + CheckNwcHealth/Juniper/NetScreen/Component/MemSubsystem.pm \ + CheckNwcHealth/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Juniper/NetScreen/Component/VsdSubsystem.pm \ + CheckNwcHealth/Juniper/NetScreen.pm \ + CheckNwcHealth/Juniper/IVE/Component/MemSubsystem.pm \ + CheckNwcHealth/Juniper/IVE/Component/CpuSubsystem.pm \ + CheckNwcHealth/Juniper/IVE/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Juniper/IVE/Component/DiskSubsystem.pm \ + CheckNwcHealth/Juniper/IVE/Component/UserSubsystem.pm \ + CheckNwcHealth/Juniper/IVE.pm \ + CheckNwcHealth/Juniper/SRX/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Juniper/SRX/Component/CpuSubsystem.pm \ + CheckNwcHealth/Juniper/SRX/Component/MemSubsystem.pm \ + CheckNwcHealth/Juniper/SRX.pm \ + CheckNwcHealth/Juniper.pm \ + CheckNwcHealth/AlliedTelesyn.pm \ + CheckNwcHealth/Fortigate/Component/HaSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/DiskSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/MemSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/CpuSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/VpnSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/SensorSubsystem.pm \ + CheckNwcHealth/Fortigate.pm \ + CheckNwcHealth/FabOS/Component/MemSubsystem.pm \ + CheckNwcHealth/FabOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/FabOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/FabOS/Component/SensorSubsystem.pm \ + CheckNwcHealth/FabOS/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/FabOS.pm \ + CheckNwcHealth/HH3C/Component/EntitySubsystem.pm \ + CheckNwcHealth/HH3C/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/HH3C/Component/MemSubsystem.pm \ + CheckNwcHealth/HH3C/Component/CpuSubsystem.pm \ + CheckNwcHealth/HH3C.pm \ + CheckNwcHealth/Huawei/Component/WlanSubsystem.pm \ + CheckNwcHealth/Huawei/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Huawei/Component/CpuSubsystem.pm \ + CheckNwcHealth/Huawei/Component/MemSubsystem.pm \ + CheckNwcHealth/Huawei/Component/PeerSubsystem.pm \ + CheckNwcHealth/Huawei/HUAWEIL2VLANMIB/Component/VlanSubsystem.pm \ + CheckNwcHealth/Huawei/HUAWEIL2MAMMIB/Component/VlanSubsystem.pm \ + CheckNwcHealth/Huawei/CloudEngine.pm \ + CheckNwcHealth/Huawei.pm \ + CheckNwcHealth/HP/Procurve/Component/MemSubsystem.pm \ + CheckNwcHealth/HP/Procurve/Component/CpuSubsystem.pm \ + CheckNwcHealth/HP/Procurve/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/HP/Procurve/Component/SensorSubsystem.pm \ + CheckNwcHealth/HP/Procurve.pm \ + CheckNwcHealth/HP/Aruba/Component/MemSubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/CpuSubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/FanSubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/HP/Aruba.pm \ + CheckNwcHealth/HP.pm \ + CheckNwcHealth/MEOS.pm \ + CheckNwcHealth/Brocade.pm \ + CheckNwcHealth/SecureOS.pm \ + CheckNwcHealth/HSRP/Component/HSRPSubsystem.pm \ + CheckNwcHealth/HSRP.pm \ + CheckNwcHealth/IFMIB/Component/LinkAggregation.pm \ + CheckNwcHealth/IFMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/IFMIB/Component/StackSubsystem.pm \ + CheckNwcHealth/IFMIB.pm \ + CheckNwcHealth/IPFORWARDMIB/Component/RoutingSubsystem.pm \ + CheckNwcHealth/IPFORWARDMIB.pm \ + CheckNwcHealth/IPMIB/Component/RoutingSubsystem.pm \ + CheckNwcHealth/IPMIB/Component/ArpSubsystem.pm \ + CheckNwcHealth/IPMIB.pm \ + CheckNwcHealth/VRRPMIB/Component/VRRPSubsystem.pm \ + CheckNwcHealth/VRRPMIB.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/ClockSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/DiskSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/CpuSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/MemSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB.pm \ + CheckNwcHealth/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/LMSENSORSMIB/Component/FanSubsystem.pm \ + CheckNwcHealth/LMSENSORSMIB/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/LMSENSORSMIB.pm \ + CheckNwcHealth/ENTITYSENSORMIB.pm \ + CheckNwcHealth/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/OSPF/Component/NeighborSubsystem.pm \ + CheckNwcHealth/OSPF.pm \ + CheckNwcHealth/BGP/Component/PeerSubsystem.pm \ + CheckNwcHealth/BGP.pm \ + CheckNwcHealth/FCMGMT/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/FCMGMT/Component/SensorSubsystem.pm \ + CheckNwcHealth/FCMGMT.pm \ + CheckNwcHealth/FCEOS/Components/EnvironmentalSubsystem.pm \ + CheckNwcHealth/FCEOS/Components/FruSubsystem.pm \ + CheckNwcHealth/FCEOS.pm \ + CheckNwcHealth/UCDMIB/Components/MemSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/SwapSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/CpuSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/LoadSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/DiskSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/ProcessSubsystem.pm \ + CheckNwcHealth/UCDMIB.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/ConfigSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/ConnectionSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/CpuSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/DiskSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/FanSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/GTM.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/HaSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/VipSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/LTM.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/MemSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP.pm \ + CheckNwcHealth/F5.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/FanSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/VoltageSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/DiskSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/MngmtSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/SvnSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/FwSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/HaSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/CpuSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/MemSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/VpnSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1.pm \ + CheckNwcHealth/CheckPoint/VSX/Component/FwSubsystem.pm \ + CheckNwcHealth/CheckPoint/VSX.pm \ + CheckNwcHealth/CheckPoint/Gaia.pm \ + CheckNwcHealth/CheckPoint.pm \ + CheckNwcHealth/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Clavister/Firewall1/Component/CpuSubsystem.pm \ + CheckNwcHealth/Clavister/Firewall1/Component/MemSubsystem.pm \ + CheckNwcHealth/Clavister/Firewall1.pm \ + CheckNwcHealth/Clavister.pm \ + CheckNwcHealth/SGOS/Component/MemSubsystem.pm \ + CheckNwcHealth/SGOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/SGOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/SGOS/Component/SensorSubsystem.pm \ + CheckNwcHealth/SGOS/Component/DiskSubsystem.pm \ + CheckNwcHealth/SGOS/Component/SecuritySubsystem.pm \ + CheckNwcHealth/SGOS/Component/ConnectionSubsystem.pm \ + CheckNwcHealth/SGOS.pm \ + CheckNwcHealth/AVOS/Component/KeySubsystem.pm \ + CheckNwcHealth/AVOS/Component/SecuritySubsystem.pm \ + CheckNwcHealth/AVOS/Component/ConnectionSubsystem.pm \ + CheckNwcHealth/AVOS/Component/MemSubsystem.pm \ + CheckNwcHealth/AVOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/AVOS.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/HaSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/MemSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/CpuSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/FanSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/StorageSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/WlanSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess.pm \ + CheckNwcHealth/Alcatel.pm \ + CheckNwcHealth/ALARMMIB/Component/AlarmSubsystem.pm \ + CheckNwcHealth/Foundry/Component/SLBSubsystem.pm \ + CheckNwcHealth/Foundry/Component/MemSubsystem.pm \ + CheckNwcHealth/Foundry/Component/CpuSubsystem.pm \ + CheckNwcHealth/Foundry/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Foundry/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Foundry/Component/FanSubsystem.pm \ + CheckNwcHealth/Foundry/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/Foundry/Component/ModuleSubsystem.pm \ + CheckNwcHealth/Foundry.pm \ + CheckNwcHealth/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/RAPIDCITYMIB/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/RAPIDCITYMIB/Component/FanSubsystem.pm \ + CheckNwcHealth/RAPIDCITYMIB/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/RAPIDCITYMIB.pm \ + CheckNwcHealth/PaloAlto/Component/SessionSubsystem.pm \ + CheckNwcHealth/PaloAlto/Component/MemSubsystem.pm \ + CheckNwcHealth/PaloAlto/Component/CpuSubsystem.pm \ + CheckNwcHealth/PaloAlto/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/PaloAlto/Component/HaSubsystem.pm \ + CheckNwcHealth/PaloAlto.pm \ + CheckNwcHealth/Bluecoat.pm \ + CheckNwcHealth/Cumulus.pm \ + CheckNwcHealth/Eltex/Access/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Eltex/Access.pm \ + CheckNwcHealth/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Eltex/Aggregation.pm \ + CheckNwcHealth/Eltex/MES/Component/CpuSubsystem.pm \ + CheckNwcHealth/Eltex/MES/Component/HaSubsystem.pm \ + CheckNwcHealth/Eltex.pm \ + CheckNwcHealth/Netgear.pm \ + CheckNwcHealth/Lantronix.pm \ + CheckNwcHealth/Lantronix/SLS.pm \ + CheckNwcHealth/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm \ + CheckNwcHealth/Arista/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Arista/Component/DiskSubsystem.pm \ + CheckNwcHealth/Arista/ARISTAIFMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/Arista.pm \ + CheckNwcHealth/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Riverbed/Steelhead.pm \ + CheckNwcHealth/Riverbed.pm \ + CheckNwcHealth/Vormetric/Component/CpuSubsystem.pm \ + CheckNwcHealth/Vormetric/Component/DiskSubsystem.pm \ + CheckNwcHealth/Vormetric/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Vormetric/Component/MemSubsystem.pm \ + CheckNwcHealth/Vormetric.pm \ + CheckNwcHealth/Lancom/Component/CpuSubsystem.pm \ + CheckNwcHealth/Lancom/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Lancom/Component/MemSubsystem.pm \ + CheckNwcHealth/Lancom.pm \ + CheckNwcHealth/DrayTek/Vigor/Component/CpuSubsystem.pm \ + CheckNwcHealth/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/DrayTek/Vigor/Component/MemSubsystem.pm \ + CheckNwcHealth/DrayTek/Vigor.pm \ + CheckNwcHealth/DrayTek.pm \ + CheckNwcHealth/Barracuda/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Barracuda/Component/HaSubsystem.pm \ + CheckNwcHealth/Barracuda/Component/FwSubsystem.pm \ + CheckNwcHealth/Barracuda.pm \ + CheckNwcHealth/Versa/Component/CpuSubsystem.pm \ + CheckNwcHealth/Versa/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Versa/Component/MemSubsystem.pm \ + CheckNwcHealth/Versa/Component/PeerSubsystem.pm \ + CheckNwcHealth/Versa.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/UserSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/CpuSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/DiskSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/MemSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway.pm \ + CheckNwcHealth/Device.pm + +SED=/bin/sed +GREP=/bin/grep +CAT=/bin/cat +ECHO=/bin/echo +if DISABLE_STANDALONE +STANDALONE = no +else +STANDALONE = yes +endif + +SUFFIXES = .pl .pm .sh + +VPATH=$(top_srcdir) $(top_srcdir)/plugins-scripts $(top_srcdir)/plugins-scripts/t + +EXTRA_DIST=$(libexec_SCRIPTS).pl $(EXTRA_MODULES) $(GL_MODULES) + +CLEANFILES=$(libexec_SCRIPTS) + +AM_INSTALL_PROGRAM_FLAGS=@INSTALL_OPTS@ + +.pm : + $(AWK) -f ./subst $< > $@ + chmod +x $@ + +.pl : + $(AWK) -f ./subst $< > $@ + chmod +x $@ + +.sh : + $(AWK) -f ./subst $< > $@ + chmod +x $@ + +$(libexec_SCRIPTS) : $(EXTRA_DIST) + $(ECHO) "#! #PERL# -w" | $(AWK) -f ./subst > $@ + $(ECHO) "# nagios: +epn" >> $@ + $(ECHO) >> $@ + if [ "${STANDALONE}" == "yes" ]; then \ + $(ECHO) i am standalone; \ + for m in ${GL_MODULES}; do \ + $(SED) -e 's/^1;//g' < $$m | $(SED) -e '/^__END__/,$$d' | $(SED) -e '/^__PACKAGE__/,$$d' | $(AWK) -f ./subst >> $@; \ + done \ + fi + for m in ${EXTRA_MODULES}; do \ + $(SED) -e 's/^1;//g' < $$m | $(SED) -e '/^__END__/,$$d' | $(AWK) -f ./subst >> $@; \ + done + $(ECHO) >> $@ + $(CAT) $(libexec_SCRIPTS).pl | $(AWK) -f ./subst >> $@ + chmod +x $@ diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Makefile.in b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/Makefile.in similarity index 57% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/Makefile.in rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/Makefile.in index 578f40e..9869ade 100644 --- a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/Makefile.in +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2018 Free Software Foundation, Inc. +# Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -156,11 +156,14 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ +ETAGS = @ETAGS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_OPTS = @INSTALL_OPTS@ @@ -260,6 +263,7 @@ GL_MODULES = \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ALCATELIND1BASEMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTABGP4V2MIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAENTITYSENSORMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARISTAIFMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBATCMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDCHASSISMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/ARUBAWIREDFANTRAYMIB.pm \ @@ -277,6 +281,7 @@ GL_MODULES = \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BIANCABRICKMIBRESMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATAVMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BLUECOATSGPROXYMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/BRIDGEMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CHECKPOINTMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOBGP4MIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOCCMMIB.pm \ @@ -287,6 +292,7 @@ GL_MODULES = \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYFRUCONTROLMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENTITYSENSORMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOENVMONMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOERRDISABLEMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOETHERNETFABRICEXTENDERMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFEATURECONTROLMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOFIREWALLMIB.pm \ @@ -296,6 +302,7 @@ GL_MODULES = \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOL2L3INTERFACECONFIGMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLICENSEMGMTMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPAPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPCDPMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOLWAPPHAMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOMEMORYPOOLMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOPORTCHANNELMIB.pm \ @@ -308,6 +315,8 @@ GL_MODULES = \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBRNDMNGMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBSYSMNGMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSBTUNINGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANOPERSYSTEMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSDWANAPPROUTEMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSMARTLICMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/CISCOSTACKWISEMIB.pm \ @@ -337,6 +346,12 @@ GL_MODULES = \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HH3CENTITYEXTMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIBGPVPNMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIENTITYEXTENTMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2MAMMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIL2VLANMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANAPRADIOMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANCONFIGURATIONMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HUAWEIWLANSTATIONMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HOSTRESOURCESMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/HPICFCHASSIS.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/IANAIFTYPEMIB.pm \ @@ -380,6 +395,7 @@ GL_MODULES = \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PHIONMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PROXYMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/PULSESECUREPSGMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/QBRIDGEMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RAPIDCITYMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RESOURCEMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/RMONMIB.pm \ @@ -396,6 +412,9 @@ GL_MODULES = \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDDISKIOMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/UCDSNMPMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/USAGEMIB.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAHARDWARE.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELAOPERSYSTEM.pm \ + ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VIPTELASECURITY.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VORMETRICMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/VRRPMIB.pm \ ../GLPlugin/lib/Monitoring/GLPlugin/SNMP/MibsAndOids/WLSXSYSTEMEXTMIB.pm \ @@ -406,340 +425,353 @@ GL_MODULES = \ ../GLPlugin/lib/Monitoring/GLPlugin/UPNP.pm EXTRA_MODULES = \ - Classes/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm \ - Classes/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm \ - Classes/UPNP/AVM/FritzBox7390.pm \ - Classes/UPNP/AVM.pm \ - Classes/UPNP.pm \ - Classes/Server/LinuxLocal.pm \ - Classes/Server/WindowsLocal.pm \ - Classes/Server/SolarisLocal.pm \ - Classes/Server/Linux.pm \ - Classes/Server/Linux/Component/CpuSubsystem.pm \ - Classes/Server/Linux/Component/EnvironmentalSubsystem.pm \ - Classes/Server/Linux/Component/MemSubsystem.pm \ - Classes/Bintec/Bibo/Components/EnvironmentalSubsystem.pm \ - Classes/Bintec/Bibo/Components/MemSubsystem.pm \ - Classes/Bintec/Bibo/Components/CpuSubsystem.pm \ - Classes/Bintec/Bibo.pm \ - Classes/Bintec.pm \ - Classes/Bluecat/AddressManager/Component/MgmtSubsystem.pm \ - Classes/Bluecat/AddressManager/Component/MemSubsystem.pm \ - Classes/Bluecat/AddressManager/Component/HaSubsystem.pm \ - Classes/Bluecat/AddressManager.pm \ - Classes/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm \ - Classes/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm \ - Classes/Bluecat/DnsDhcpServer.pm \ - Classes/Bluecat.pm \ - Classes/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm \ - Classes/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm \ - Classes/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm \ - Classes/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm \ - Classes/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm \ - Classes/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm \ - Classes/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm \ - Classes/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm \ - Classes/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm \ - Classes/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm \ - Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm \ - Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm \ - Classes/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm \ - Classes/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm \ - Classes/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm \ - Classes/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm \ - Classes/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm \ - Classes/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm \ - Classes/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm \ - Classes/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm \ - Classes/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm \ - Classes/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm \ - Classes/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm \ - Classes/Cisco/ASA.pm \ - Classes/Cisco/IOS/Component/HaSubsystem.pm \ - Classes/Cisco/IOS/Component/ConfigSubsystem.pm \ - Classes/Cisco/IOS/Component/CpuSubsystem.pm \ - Classes/Cisco/IOS/Component/MemSubsystem.pm \ - Classes/Cisco/IOS/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/IOS/Component/ConnectionSubsystem.pm \ - Classes/Cisco/IOS/Component/NatSubsystem.pm \ - Classes/Cisco/IOS/Component/BgpSubsystem.pm \ - Classes/Cisco/IOS.pm \ - Classes/Cisco/NXOS/Component/CpuSubsystem.pm \ - Classes/Cisco/NXOS/Component/MemSubsystem.pm \ - Classes/Cisco/NXOS/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/NXOS/Component/FexSubsystem.pm \ - Classes/Cisco/NXOS.pm \ - Classes/Cisco/WLC/Component/HaSubsystem.pm \ - Classes/Cisco/WLC/Component/MemSubsystem.pm \ - Classes/Cisco/WLC/Component/CpuSubsystem.pm \ - Classes/Cisco/WLC/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/WLC/Component/WlanSubsystem.pm \ - Classes/Cisco/WLC.pm \ - Classes/Cisco/PrimeNCS.pm \ - Classes/Cisco/UCOS.pm \ - Classes/Cisco/CCM/Component/PhoneSubsystem.pm \ - Classes/Cisco/CCM/Component/CmSubsystem.pm \ - Classes/Cisco/CCM.pm \ - Classes/Cisco/AsyncOS/Component/KeySubsystem.pm \ - Classes/Cisco/AsyncOS/Component/MemSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/CpuSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/TemperatureSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/PowersupplySubsystem.pm \ - Classes/Cisco/AsyncOS/Component/FanSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/RaidSubsystem.pm \ - Classes/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/AsyncOS.pm \ - Classes/Cisco/SB/Component/MemSubsystem.pm \ - Classes/Cisco/SB/Component/CpuSubsystem.pm \ - Classes/Cisco/SB/Component/EnvironmentalSubsystem.pm \ - Classes/Cisco/SB.pm \ - Classes/Cisco.pm \ - Classes/OneOS/Component/EnvironmentalSubsystem.pm \ - Classes/OneOS/Component/CpuSubsystem.pm \ - Classes/OneOS/Component/MemSubsystem.pm \ - Classes/OneOS.pm \ - Classes/Nortel/S5/Component/EnvironmentalSubsystem.pm \ - Classes/Nortel/S5/Component/CpuSubsystem.pm \ - Classes/Nortel/S5/Component/MemSubsystem.pm \ - Classes/Nortel/S5.pm \ - Classes/Nortel.pm \ - Classes/Juniper/JunOS/Component/BgpSubsystem.pm \ - Classes/Juniper/JunOS.pm \ - Classes/Juniper/NetScreen/Component/CpuSubsystem.pm \ - Classes/Juniper/NetScreen/Component/MemSubsystem.pm \ - Classes/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm \ - Classes/Juniper/NetScreen/Component/VsdSubsystem.pm \ - Classes/Juniper/NetScreen.pm \ - Classes/Juniper/IVE/Component/MemSubsystem.pm \ - Classes/Juniper/IVE/Component/CpuSubsystem.pm \ - Classes/Juniper/IVE/Component/EnvironmentalSubsystem.pm \ - Classes/Juniper/IVE/Component/DiskSubsystem.pm \ - Classes/Juniper/IVE/Component/UserSubsystem.pm \ - Classes/Juniper/IVE.pm \ - Classes/Juniper/SRX/Component/EnvironmentalSubsystem.pm \ - Classes/Juniper/SRX/Component/CpuSubsystem.pm \ - Classes/Juniper/SRX/Component/MemSubsystem.pm \ - Classes/Juniper/SRX.pm \ - Classes/Juniper.pm \ - Classes/AlliedTelesyn.pm \ - Classes/Fortigate/Component/HaSubsystem.pm \ - Classes/Fortigate/Component/DiskSubsystem.pm \ - Classes/Fortigate/Component/MemSubsystem.pm \ - Classes/Fortigate/Component/CpuSubsystem.pm \ - Classes/Fortigate/Component/VpnSubsystem.pm \ - Classes/Fortigate/Component/EnvironmentalSubsystem.pm \ - Classes/Fortigate/Component/SensorSubsystem.pm \ - Classes/Fortigate.pm \ - Classes/FabOS/Component/MemSubsystem.pm \ - Classes/FabOS/Component/CpuSubsystem.pm \ - Classes/FabOS/Component/EnvironmentalSubsystem.pm \ - Classes/FabOS/Component/SensorSubsystem.pm \ - Classes/FabOS/Component/InterfaceSubsystem.pm \ - Classes/FabOS.pm \ - Classes/HH3C/Component/EntitySubsystem.pm \ - Classes/HH3C/Component/EnvironmentalSubsystem.pm \ - Classes/HH3C/Component/MemSubsystem.pm \ - Classes/HH3C/Component/CpuSubsystem.pm \ - Classes/HH3C.pm \ - Classes/Huawei/Component/EnvironmentalSubsystem.pm \ - Classes/Huawei/Component/CpuSubsystem.pm \ - Classes/Huawei/Component/MemSubsystem.pm \ - Classes/Huawei/Component/PeerSubsystem.pm \ - Classes/Huawei/CloudEngine.pm \ - Classes/Huawei.pm \ - Classes/HP/Procurve/Component/MemSubsystem.pm \ - Classes/HP/Procurve/Component/CpuSubsystem.pm \ - Classes/HP/Procurve/Component/EnvironmentalSubsystem.pm \ - Classes/HP/Procurve/Component/SensorSubsystem.pm \ - Classes/HP/Procurve.pm \ - Classes/HP/Aruba/Component/MemSubsystem.pm \ - Classes/HP/Aruba/Component/CpuSubsystem.pm \ - Classes/HP/Aruba/Component/TemperatureSubsystem.pm \ - Classes/HP/Aruba/Component/FanSubsystem.pm \ - Classes/HP/Aruba/Component/PowersupplySubsystem.pm \ - Classes/HP/Aruba/Component/EnvironmentalSubsystem.pm \ - Classes/HP/Aruba.pm \ - Classes/HP.pm \ - Classes/MEOS.pm \ - Classes/Brocade.pm \ - Classes/SecureOS.pm \ - Classes/HSRP/Component/HSRPSubsystem.pm \ - Classes/HSRP.pm \ - Classes/IFMIB/Component/LinkAggregation.pm \ - Classes/IFMIB/Component/InterfaceSubsystem.pm \ - Classes/IFMIB/Component/StackSubsystem.pm \ - Classes/IFMIB.pm \ - Classes/IPFORWARDMIB/Component/RoutingSubsystem.pm \ - Classes/IPFORWARDMIB.pm \ - Classes/IPMIB/Component/RoutingSubsystem.pm \ - Classes/IPMIB.pm \ - Classes/VRRPMIB/Component/VRRPSubsystem.pm \ - Classes/VRRPMIB.pm \ - Classes/HOSTRESOURCESMIB/Component/ClockSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/DiskSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/CpuSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/MemSubsystem.pm \ - Classes/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm \ - Classes/HOSTRESOURCESMIB.pm \ - Classes/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm \ - Classes/LMSENSORSMIB/Component/FanSubsystem.pm \ - Classes/LMSENSORSMIB/Component/TemperatureSubsystem.pm \ - Classes/LMSENSORSMIB.pm \ - Classes/ENTITYSENSORMIB.pm \ - Classes/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm \ - Classes/OSPF/Component/NeighborSubsystem.pm \ - Classes/OSPF.pm \ - Classes/BGP/Component/PeerSubsystem.pm \ - Classes/BGP.pm \ - Classes/FCMGMT/Component/EnvironmentalSubsystem.pm \ - Classes/FCMGMT/Component/SensorSubsystem.pm \ - Classes/FCMGMT.pm \ - Classes/FCEOS/Components/EnvironmentalSubsystem.pm \ - Classes/FCEOS/Components/FruSubsystem.pm \ - Classes/FCEOS.pm \ - Classes/UCDMIB/Components/MemSubsystem.pm \ - Classes/UCDMIB/Components/SwapSubsystem.pm \ - Classes/UCDMIB/Components/CpuSubsystem.pm \ - Classes/UCDMIB/Components/LoadSubsystem.pm \ - Classes/UCDMIB/Components/DiskSubsystem.pm \ - Classes/UCDMIB/Components/ProcessSubsystem.pm \ - Classes/UCDMIB.pm \ - Classes/F5/F5BIGIP/Component/ConfigSubsystem.pm \ - Classes/F5/F5BIGIP/Component/ConnectionSubsystem.pm \ - Classes/F5/F5BIGIP/Component/CpuSubsystem.pm \ - Classes/F5/F5BIGIP/Component/DiskSubsystem.pm \ - Classes/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm \ - Classes/F5/F5BIGIP/Component/FanSubsystem.pm \ - Classes/F5/F5BIGIP/Component/GTM.pm \ - Classes/F5/F5BIGIP/Component/HaSubsystem.pm \ - Classes/F5/F5BIGIP/Component/VipSubsystem.pm \ - Classes/F5/F5BIGIP/Component/LTM.pm \ - Classes/F5/F5BIGIP/Component/MemSubsystem.pm \ - Classes/F5/F5BIGIP/Component/PowersupplySubsystem.pm \ - Classes/F5/F5BIGIP/Component/TemperatureSubsystem.pm \ - Classes/F5/F5BIGIP.pm \ - Classes/F5.pm \ - Classes/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/FanSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/VoltageSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/DiskSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/MngmtSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/SvnSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/FwSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/HaSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/CpuSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/MemSubsystem.pm \ - Classes/CheckPoint/Firewall1/Component/VpnSubsystem.pm \ - Classes/CheckPoint/Firewall1.pm \ - Classes/CheckPoint/VSX/Component/FwSubsystem.pm \ - Classes/CheckPoint/VSX.pm \ - Classes/CheckPoint/Gaia.pm \ - Classes/CheckPoint.pm \ - Classes/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm \ - Classes/Clavister/Firewall1/Component/CpuSubsystem.pm \ - Classes/Clavister/Firewall1/Component/MemSubsystem.pm \ - Classes/Clavister/Firewall1.pm \ - Classes/Clavister.pm \ - Classes/SGOS/Component/MemSubsystem.pm \ - Classes/SGOS/Component/CpuSubsystem.pm \ - Classes/SGOS/Component/EnvironmentalSubsystem.pm \ - Classes/SGOS/Component/SensorSubsystem.pm \ - Classes/SGOS/Component/DiskSubsystem.pm \ - Classes/SGOS/Component/SecuritySubsystem.pm \ - Classes/SGOS/Component/ConnectionSubsystem.pm \ - Classes/SGOS.pm \ - Classes/AVOS/Component/KeySubsystem.pm \ - Classes/AVOS/Component/SecuritySubsystem.pm \ - Classes/AVOS/Component/ConnectionSubsystem.pm \ - Classes/AVOS/Component/MemSubsystem.pm \ - Classes/AVOS/Component/CpuSubsystem.pm \ - Classes/AVOS.pm \ - Classes/Alcatel/OmniAccess/Component/HaSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/MemSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/CpuSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/FanSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/StorageSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm \ - Classes/Alcatel/OmniAccess/Component/WlanSubsystem.pm \ - Classes/Alcatel/OmniAccess.pm \ - Classes/Alcatel.pm \ - Classes/ALARMMIB/Component/AlarmSubsystem.pm \ - Classes/Foundry/Component/SLBSubsystem.pm \ - Classes/Foundry/Component/MemSubsystem.pm \ - Classes/Foundry/Component/CpuSubsystem.pm \ - Classes/Foundry/Component/EnvironmentalSubsystem.pm \ - Classes/Foundry/Component/PowersupplySubsystem.pm \ - Classes/Foundry/Component/FanSubsystem.pm \ - Classes/Foundry/Component/TemperatureSubsystem.pm \ - Classes/Foundry/Component/ModuleSubsystem.pm \ - Classes/Foundry.pm \ - Classes/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm \ - Classes/RAPIDCITYMIB/Component/PowersupplySubsystem.pm \ - Classes/RAPIDCITYMIB/Component/FanSubsystem.pm \ - Classes/RAPIDCITYMIB/Component/TemperatureSubsystem.pm \ - Classes/RAPIDCITYMIB.pm \ - Classes/PaloAlto/Component/SessionSubsystem.pm \ - Classes/PaloAlto/Component/MemSubsystem.pm \ - Classes/PaloAlto/Component/CpuSubsystem.pm \ - Classes/PaloAlto/Component/EnvironmentalSubsystem.pm \ - Classes/PaloAlto/Component/HaSubsystem.pm \ - Classes/PaloAlto.pm \ - Classes/Bluecoat.pm \ - Classes/Cumulus.pm \ - Classes/Eltex/Access/Component/EnvironmentalSubsystem.pm \ - Classes/Eltex/Access.pm \ - Classes/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm \ - Classes/Eltex/Aggregation.pm \ - Classes/Eltex/MES/Component/CpuSubsystem.pm \ - Classes/Eltex/MES/Component/HaSubsystem.pm \ - Classes/Eltex.pm \ - Classes/Netgear.pm \ - Classes/Lantronix.pm \ - Classes/Lantronix/SLS.pm \ - Classes/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm \ - Classes/Arista/Component/EnvironmentalSubsystem.pm \ - Classes/Arista/Component/DiskSubsystem.pm \ - Classes/Arista.pm \ - Classes/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm \ - Classes/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm \ - Classes/Riverbed/Steelhead.pm \ - Classes/Riverbed.pm \ - Classes/Vormetric/Component/CpuSubsystem.pm \ - Classes/Vormetric/Component/DiskSubsystem.pm \ - Classes/Vormetric/Component/EnvironmentalSubsystem.pm \ - Classes/Vormetric/Component/MemSubsystem.pm \ - Classes/Vormetric.pm \ - Classes/Lancom/Component/CpuSubsystem.pm \ - Classes/Lancom/Component/EnvironmentalSubsystem.pm \ - Classes/Lancom/Component/MemSubsystem.pm \ - Classes/Lancom.pm \ - Classes/DrayTek/Vigor/Component/CpuSubsystem.pm \ - Classes/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm \ - Classes/DrayTek/Vigor/Component/MemSubsystem.pm \ - Classes/DrayTek/Vigor.pm \ - Classes/DrayTek.pm \ - Classes/Barracuda/Component/EnvironmentalSubsystem.pm \ - Classes/Barracuda/Component/HaSubsystem.pm \ - Classes/Barracuda/Component/FwSubsystem.pm \ - Classes/Barracuda.pm \ - Classes/Versa/Component/CpuSubsystem.pm \ - Classes/Versa/Component/EnvironmentalSubsystem.pm \ - Classes/Versa/Component/MemSubsystem.pm \ - Classes/Versa/Component/PeerSubsystem.pm \ - Classes/Versa.pm \ - Classes/PulseSecure/Gateway/Component/UserSubsystem.pm \ - Classes/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm \ - Classes/PulseSecure/Gateway/Component/CpuSubsystem.pm \ - Classes/PulseSecure/Gateway/Component/DiskSubsystem.pm \ - Classes/PulseSecure/Gateway/Component/MemSubsystem.pm \ - Classes/PulseSecure/Gateway.pm \ - Classes/Device.pm + CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/InterfaceSubsystem.pm \ + CheckNwcHealth/UPNP/AVM/FritzBox7390/Components/SmartHomeSubsystem.pm \ + CheckNwcHealth/UPNP/AVM/FritzBox7390.pm \ + CheckNwcHealth/UPNP/AVM.pm \ + CheckNwcHealth/UPNP.pm \ + CheckNwcHealth/Server/LinuxLocal.pm \ + CheckNwcHealth/Server/WindowsLocal.pm \ + CheckNwcHealth/Server/SolarisLocal.pm \ + CheckNwcHealth/Server/Linux.pm \ + CheckNwcHealth/Server/Linux/Component/CpuSubsystem.pm \ + CheckNwcHealth/Server/Linux/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Server/Linux/Component/MemSubsystem.pm \ + CheckNwcHealth/Bintec/Bibo/Components/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Bintec/Bibo/Components/MemSubsystem.pm \ + CheckNwcHealth/Bintec/Bibo/Components/CpuSubsystem.pm \ + CheckNwcHealth/Bintec/Bibo.pm \ + CheckNwcHealth/Bintec.pm \ + CheckNwcHealth/Bluecat/AddressManager/Component/MgmtSubsystem.pm \ + CheckNwcHealth/Bluecat/AddressManager/Component/MemSubsystem.pm \ + CheckNwcHealth/Bluecat/AddressManager/Component/HaSubsystem.pm \ + CheckNwcHealth/Bluecat/AddressManager.pm \ + CheckNwcHealth/Bluecat/DnsDhcpServer/Component/HaSubsystem.pm \ + CheckNwcHealth/Bluecat/DnsDhcpServer/Component/ProcessSubsystem.pm \ + CheckNwcHealth/Bluecat/DnsDhcpServer.pm \ + CheckNwcHealth/Bluecat.pm \ + CheckNwcHealth/Cisco/CISCOLICENSEMGMTMIB/Component/KeySubsystem.pm \ + CheckNwcHealth/Cisco/CISCOSMARTLICMIB/Component/KeySubsystem.pm \ + CheckNwcHealth/Cisco/CISCOBGP4MIB/Components/PeerSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOEIGRPMIB/Components/PeerSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOPORTSECURITYMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/Cisco/OLDCISCOINTERFACESMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOIPSECFLOWMONITOR/Component/VpnSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENHANCEDMEMPOOLMIB/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOPROCESSMIB/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOMEMORYPOOLMIB/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/FanSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/ModuleSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYFRUCONTROLMIB/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYSENSORMIB/Component/SensorSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENTITYALARMMIB/Component/AlarmSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/VoltageSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOENVMONMIB/Component/FanSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOREMOTEACCESSMONITORMIB/Component/VpnSubsystem.pm \ + CheckNwcHealth/Cisco/CISCORTTMONMIB/Component/RttSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOSDWANMIB/Component/SdwanSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOSTACKMIB/Component/StackSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOSTACKWISEMIB/Component/StackSubsystem.pm \ + CheckNwcHealth/Cisco/CISCOERRDISABLEMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/Cisco/ASA.pm \ + CheckNwcHealth/Cisco/IOS/Component/HaSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/ConfigSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/ConnectionSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/NatSubsystem.pm \ + CheckNwcHealth/Cisco/IOS/Component/BgpSubsystem.pm \ + CheckNwcHealth/Cisco/IOS.pm \ + CheckNwcHealth/Cisco/NXOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/NXOS/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/NXOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/NXOS/Component/FexSubsystem.pm \ + CheckNwcHealth/Cisco/NXOS.pm \ + CheckNwcHealth/Cisco/WLC/Component/HaSubsystem.pm \ + CheckNwcHealth/Cisco/WLC/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/WLC/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/WLC/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/WLC/Component/WlanSubsystem.pm \ + CheckNwcHealth/Cisco/WLC.pm \ + CheckNwcHealth/Cisco/PrimeNCS.pm \ + CheckNwcHealth/Cisco/UCOS.pm \ + CheckNwcHealth/Cisco/CCM/Component/PhoneSubsystem.pm \ + CheckNwcHealth/Cisco/CCM/Component/CmSubsystem.pm \ + CheckNwcHealth/Cisco/CCM.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/KeySubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/FanSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/RaidSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/AsyncOS.pm \ + CheckNwcHealth/Cisco/SB/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/SB/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/SB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/SB.pm \ + CheckNwcHealth/Cisco/Viptela/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela/Component/DiskSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela/Component/MemSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela/Component/CpuSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela/Component/SdwanSubsystem.pm \ + CheckNwcHealth/Cisco/Viptela.pm \ + CheckNwcHealth/Cisco.pm \ + CheckNwcHealth/OneOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/OneOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/OneOS/Component/MemSubsystem.pm \ + CheckNwcHealth/OneOS.pm \ + CheckNwcHealth/Nortel/S5/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Nortel/S5/Component/CpuSubsystem.pm \ + CheckNwcHealth/Nortel/S5/Component/MemSubsystem.pm \ + CheckNwcHealth/Nortel/S5.pm \ + CheckNwcHealth/Nortel.pm \ + CheckNwcHealth/Juniper/JunOS/Component/BgpSubsystem.pm \ + CheckNwcHealth/Juniper/JunOS.pm \ + CheckNwcHealth/Juniper/NetScreen/Component/CpuSubsystem.pm \ + CheckNwcHealth/Juniper/NetScreen/Component/MemSubsystem.pm \ + CheckNwcHealth/Juniper/NetScreen/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Juniper/NetScreen/Component/VsdSubsystem.pm \ + CheckNwcHealth/Juniper/NetScreen.pm \ + CheckNwcHealth/Juniper/IVE/Component/MemSubsystem.pm \ + CheckNwcHealth/Juniper/IVE/Component/CpuSubsystem.pm \ + CheckNwcHealth/Juniper/IVE/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Juniper/IVE/Component/DiskSubsystem.pm \ + CheckNwcHealth/Juniper/IVE/Component/UserSubsystem.pm \ + CheckNwcHealth/Juniper/IVE.pm \ + CheckNwcHealth/Juniper/SRX/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Juniper/SRX/Component/CpuSubsystem.pm \ + CheckNwcHealth/Juniper/SRX/Component/MemSubsystem.pm \ + CheckNwcHealth/Juniper/SRX.pm \ + CheckNwcHealth/Juniper.pm \ + CheckNwcHealth/AlliedTelesyn.pm \ + CheckNwcHealth/Fortigate/Component/HaSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/DiskSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/MemSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/CpuSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/VpnSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Fortigate/Component/SensorSubsystem.pm \ + CheckNwcHealth/Fortigate.pm \ + CheckNwcHealth/FabOS/Component/MemSubsystem.pm \ + CheckNwcHealth/FabOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/FabOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/FabOS/Component/SensorSubsystem.pm \ + CheckNwcHealth/FabOS/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/FabOS.pm \ + CheckNwcHealth/HH3C/Component/EntitySubsystem.pm \ + CheckNwcHealth/HH3C/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/HH3C/Component/MemSubsystem.pm \ + CheckNwcHealth/HH3C/Component/CpuSubsystem.pm \ + CheckNwcHealth/HH3C.pm \ + CheckNwcHealth/Huawei/Component/WlanSubsystem.pm \ + CheckNwcHealth/Huawei/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Huawei/Component/CpuSubsystem.pm \ + CheckNwcHealth/Huawei/Component/MemSubsystem.pm \ + CheckNwcHealth/Huawei/Component/PeerSubsystem.pm \ + CheckNwcHealth/Huawei/HUAWEIL2VLANMIB/Component/VlanSubsystem.pm \ + CheckNwcHealth/Huawei/HUAWEIL2MAMMIB/Component/VlanSubsystem.pm \ + CheckNwcHealth/Huawei/CloudEngine.pm \ + CheckNwcHealth/Huawei.pm \ + CheckNwcHealth/HP/Procurve/Component/MemSubsystem.pm \ + CheckNwcHealth/HP/Procurve/Component/CpuSubsystem.pm \ + CheckNwcHealth/HP/Procurve/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/HP/Procurve/Component/SensorSubsystem.pm \ + CheckNwcHealth/HP/Procurve.pm \ + CheckNwcHealth/HP/Aruba/Component/MemSubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/CpuSubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/FanSubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/HP/Aruba/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/HP/Aruba.pm \ + CheckNwcHealth/HP.pm \ + CheckNwcHealth/MEOS.pm \ + CheckNwcHealth/Brocade.pm \ + CheckNwcHealth/SecureOS.pm \ + CheckNwcHealth/HSRP/Component/HSRPSubsystem.pm \ + CheckNwcHealth/HSRP.pm \ + CheckNwcHealth/IFMIB/Component/LinkAggregation.pm \ + CheckNwcHealth/IFMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/IFMIB/Component/StackSubsystem.pm \ + CheckNwcHealth/IFMIB.pm \ + CheckNwcHealth/IPFORWARDMIB/Component/RoutingSubsystem.pm \ + CheckNwcHealth/IPFORWARDMIB.pm \ + CheckNwcHealth/IPMIB/Component/RoutingSubsystem.pm \ + CheckNwcHealth/IPMIB/Component/ArpSubsystem.pm \ + CheckNwcHealth/IPMIB.pm \ + CheckNwcHealth/VRRPMIB/Component/VRRPSubsystem.pm \ + CheckNwcHealth/VRRPMIB.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/ClockSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/DeviceSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/DiskSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/CpuSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/MemSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB/Component/UptimeSubsystem.pm \ + CheckNwcHealth/HOSTRESOURCESMIB.pm \ + CheckNwcHealth/LMSENSORSMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/LMSENSORSMIB/Component/FanSubsystem.pm \ + CheckNwcHealth/LMSENSORSMIB/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/LMSENSORSMIB.pm \ + CheckNwcHealth/ENTITYSENSORMIB.pm \ + CheckNwcHealth/ENTITYSENSORMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/OSPF/Component/NeighborSubsystem.pm \ + CheckNwcHealth/OSPF.pm \ + CheckNwcHealth/BGP/Component/PeerSubsystem.pm \ + CheckNwcHealth/BGP.pm \ + CheckNwcHealth/FCMGMT/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/FCMGMT/Component/SensorSubsystem.pm \ + CheckNwcHealth/FCMGMT.pm \ + CheckNwcHealth/FCEOS/Components/EnvironmentalSubsystem.pm \ + CheckNwcHealth/FCEOS/Components/FruSubsystem.pm \ + CheckNwcHealth/FCEOS.pm \ + CheckNwcHealth/UCDMIB/Components/MemSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/SwapSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/CpuSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/LoadSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/DiskSubsystem.pm \ + CheckNwcHealth/UCDMIB/Components/ProcessSubsystem.pm \ + CheckNwcHealth/UCDMIB.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/ConfigSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/ConnectionSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/CpuSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/DiskSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/FanSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/GTM.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/HaSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/VipSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/LTM.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/MemSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/F5/F5BIGIP.pm \ + CheckNwcHealth/F5.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/FanSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/VoltageSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/DiskSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/MngmtSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/SvnSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/FwSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/HaSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/CpuSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/MemSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1/Component/VpnSubsystem.pm \ + CheckNwcHealth/CheckPoint/Firewall1.pm \ + CheckNwcHealth/CheckPoint/VSX/Component/FwSubsystem.pm \ + CheckNwcHealth/CheckPoint/VSX.pm \ + CheckNwcHealth/CheckPoint/Gaia.pm \ + CheckNwcHealth/CheckPoint.pm \ + CheckNwcHealth/Clavister/Firewall1/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Clavister/Firewall1/Component/CpuSubsystem.pm \ + CheckNwcHealth/Clavister/Firewall1/Component/MemSubsystem.pm \ + CheckNwcHealth/Clavister/Firewall1.pm \ + CheckNwcHealth/Clavister.pm \ + CheckNwcHealth/SGOS/Component/MemSubsystem.pm \ + CheckNwcHealth/SGOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/SGOS/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/SGOS/Component/SensorSubsystem.pm \ + CheckNwcHealth/SGOS/Component/DiskSubsystem.pm \ + CheckNwcHealth/SGOS/Component/SecuritySubsystem.pm \ + CheckNwcHealth/SGOS/Component/ConnectionSubsystem.pm \ + CheckNwcHealth/SGOS.pm \ + CheckNwcHealth/AVOS/Component/KeySubsystem.pm \ + CheckNwcHealth/AVOS/Component/SecuritySubsystem.pm \ + CheckNwcHealth/AVOS/Component/ConnectionSubsystem.pm \ + CheckNwcHealth/AVOS/Component/MemSubsystem.pm \ + CheckNwcHealth/AVOS/Component/CpuSubsystem.pm \ + CheckNwcHealth/AVOS.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/HaSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/MemSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/CpuSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/FanSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/StorageSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess/Component/WlanSubsystem.pm \ + CheckNwcHealth/Alcatel/OmniAccess.pm \ + CheckNwcHealth/Alcatel.pm \ + CheckNwcHealth/ALARMMIB/Component/AlarmSubsystem.pm \ + CheckNwcHealth/Foundry/Component/SLBSubsystem.pm \ + CheckNwcHealth/Foundry/Component/MemSubsystem.pm \ + CheckNwcHealth/Foundry/Component/CpuSubsystem.pm \ + CheckNwcHealth/Foundry/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Foundry/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/Foundry/Component/FanSubsystem.pm \ + CheckNwcHealth/Foundry/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/Foundry/Component/ModuleSubsystem.pm \ + CheckNwcHealth/Foundry.pm \ + CheckNwcHealth/RAPIDCITYMIB/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/RAPIDCITYMIB/Component/PowersupplySubsystem.pm \ + CheckNwcHealth/RAPIDCITYMIB/Component/FanSubsystem.pm \ + CheckNwcHealth/RAPIDCITYMIB/Component/TemperatureSubsystem.pm \ + CheckNwcHealth/RAPIDCITYMIB.pm \ + CheckNwcHealth/PaloAlto/Component/SessionSubsystem.pm \ + CheckNwcHealth/PaloAlto/Component/MemSubsystem.pm \ + CheckNwcHealth/PaloAlto/Component/CpuSubsystem.pm \ + CheckNwcHealth/PaloAlto/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/PaloAlto/Component/HaSubsystem.pm \ + CheckNwcHealth/PaloAlto.pm \ + CheckNwcHealth/Bluecoat.pm \ + CheckNwcHealth/Cumulus.pm \ + CheckNwcHealth/Eltex/Access/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Eltex/Access.pm \ + CheckNwcHealth/Eltex/Aggregation/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Eltex/Aggregation.pm \ + CheckNwcHealth/Eltex/MES/Component/CpuSubsystem.pm \ + CheckNwcHealth/Eltex/MES/Component/HaSubsystem.pm \ + CheckNwcHealth/Eltex.pm \ + CheckNwcHealth/Netgear.pm \ + CheckNwcHealth/Lantronix.pm \ + CheckNwcHealth/Lantronix/SLS.pm \ + CheckNwcHealth/Arista/ARISTABGP4V2MIB/Components/PeerSubsystem.pm \ + CheckNwcHealth/Arista/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Arista/Component/DiskSubsystem.pm \ + CheckNwcHealth/Arista/ARISTAIFMIB/Component/InterfaceSubsystem.pm \ + CheckNwcHealth/Arista.pm \ + CheckNwcHealth/Riverbed/SteelheadEX/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Riverbed/Steelhead/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Riverbed/Steelhead.pm \ + CheckNwcHealth/Riverbed.pm \ + CheckNwcHealth/Vormetric/Component/CpuSubsystem.pm \ + CheckNwcHealth/Vormetric/Component/DiskSubsystem.pm \ + CheckNwcHealth/Vormetric/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Vormetric/Component/MemSubsystem.pm \ + CheckNwcHealth/Vormetric.pm \ + CheckNwcHealth/Lancom/Component/CpuSubsystem.pm \ + CheckNwcHealth/Lancom/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Lancom/Component/MemSubsystem.pm \ + CheckNwcHealth/Lancom.pm \ + CheckNwcHealth/DrayTek/Vigor/Component/CpuSubsystem.pm \ + CheckNwcHealth/DrayTek/Vigor/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/DrayTek/Vigor/Component/MemSubsystem.pm \ + CheckNwcHealth/DrayTek/Vigor.pm \ + CheckNwcHealth/DrayTek.pm \ + CheckNwcHealth/Barracuda/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Barracuda/Component/HaSubsystem.pm \ + CheckNwcHealth/Barracuda/Component/FwSubsystem.pm \ + CheckNwcHealth/Barracuda.pm \ + CheckNwcHealth/Versa/Component/CpuSubsystem.pm \ + CheckNwcHealth/Versa/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/Versa/Component/MemSubsystem.pm \ + CheckNwcHealth/Versa/Component/PeerSubsystem.pm \ + CheckNwcHealth/Versa.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/UserSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/EnvironmentalSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/CpuSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/DiskSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway/Component/MemSubsystem.pm \ + CheckNwcHealth/PulseSecure/Gateway.pm \ + CheckNwcHealth/Device.pm SED = /bin/sed GREP = /bin/grep @@ -827,7 +859,6 @@ ctags CTAGS: cscope cscopelist: - distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am @@ -1007,7 +1038,7 @@ $(libexec_SCRIPTS) : $(EXTRA_DIST) for m in ${EXTRA_MODULES}; do \ $(SED) -e 's/^1;//g' < $$m | $(SED) -e '/^__END__/,$$d' | $(AWK) -f ./subst >> $@; \ done - $(ECHO) "package main;" >> $@ + $(ECHO) >> $@ $(CAT) $(libexec_SCRIPTS).pl | $(AWK) -f ./subst >> $@ chmod +x $@ diff --git a/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/check_nwc_health.pl b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/check_nwc_health.pl new file mode 100644 index 0000000..d1a2617 --- /dev/null +++ b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/check_nwc_health.pl @@ -0,0 +1,671 @@ +package CheckNwcHealth; +use strict; +no warnings qw(once); + +sub run_plugin { + my $plugin_class = (caller(0))[0]."::Device"; + if ( ! grep /BEGIN/, keys %Monitoring::GLPlugin::) { + eval { + require Monitoring::GLPlugin; + require Monitoring::GLPlugin::SNMP; + require Monitoring::GLPlugin::UPNP; + }; + if ($@) { + printf "UNKNOWN - module Monitoring::GLPlugin was not found. Either build a standalone version of this plugin or set PERL5LIB\n"; + printf "%s\n", $@; + exit 3; + } + } + + my $plugin = $plugin_class->new( + shortname => '', + usage => 'Usage: %s [ -v|--verbose ] [ -t ] '. + '--mode '. + '--hostname --community '. + ' ...]', + version => '$Revision: #PACKAGE_VERSION# $', + blurb => 'This plugin checks various parameters of network components ', + url => 'http://labs.consol.de/nagios/check_nwc_health', + timeout => 60, + plugin => $Monitoring::GLPlugin::pluginname, + ); + $plugin->add_mode( + internal => 'device::hardware::health', + spec => 'hardware-health', + alias => undef, + help => 'Check the status of environmental equipment (fans, temperatures, power)', + ); + $plugin->add_mode( + internal => 'device::hardware::load', + spec => 'cpu-load', + alias => ['cpu-usage'], + help => 'Check the CPU load of the device', + ); + $plugin->add_mode( + internal => 'device::hardware::memory', + spec => 'memory-usage', + alias => undef, + help => 'Check the memory usage of the device', + ); + $plugin->add_mode( + internal => 'device::disk::usage', + spec => 'disk-usage', + alias => undef, + help => 'Check the disk usage of the device', + ); + $plugin->add_mode( + internal => 'device::interfaces::usage', + spec => 'interface-usage', + alias => undef, + help => 'Check the utilization of interfaces', + ); + $plugin->add_mode( + internal => 'device::interfaces::errors', + spec => 'interface-errors', + alias => undef, + help => 'Check the error-rate of interfaces (without discards)', + ); + $plugin->add_mode( + internal => 'device::interfaces::discards', + spec => 'interface-discards', + alias => undef, + help => 'Check the discard-rate of interfaces', + ); + $plugin->add_mode( + internal => 'device::interfaces::operstatus', + spec => 'interface-status', + alias => undef, + help => 'Check the status of interfaces (oper/admin)', + ); + $plugin->add_mode( + internal => 'device::interfaces::duplex', + spec => 'interface-duplex', + alias => undef, + help => 'Check if interfaces operate in duplex mode', + ); + $plugin->add_mode( + internal => 'device::interfacex::errdisabled', + # interfacesx because it should not be propagated to a parent class + spec => 'interface-errdisabled', + alias => undef, + help => 'Check for interfaces in state "error disabled"', + ); + $plugin->add_mode( + internal => 'device::interfaces::complete', + spec => 'interface-health', + alias => undef, + help => 'Check everything interface', + ); + $plugin->add_mode( + internal => 'device::interfaces::nat::sessions::count', + spec => 'interface-nat-count-sessions', + alias => undef, + help => 'Count the number of nat sessions', + ); + $plugin->add_mode( + internal => 'device::interfaces::nat::rejects', + spec => 'interface-nat-rejects', + alias => undef, + help => 'Count the number of nat sessions rejected due to lack of resources', + ); + $plugin->add_mode( + internal => 'device::interfaces::list', + spec => 'list-interfaces', + alias => undef, + help => 'Show the interfaces of the device and update the name cache', + ); + $plugin->add_mode( + internal => 'device::interfaces::listdetail', + spec => 'list-interfaces-detail', + alias => undef, + help => 'Show the interfaces of the device and some details', + ); + $plugin->add_mode( + internal => 'device::interfaces::availability', + spec => 'interface-availability', + alias => undef, + help => 'Show the availability (oper != up) of interfaces', + ); + $plugin->add_mode( + internal => 'device::interfaces::aggregation::availability', + spec => 'link-aggregation-availability', + alias => undef, + help => 'Check the percentage of up interfaces in a link aggregation', + ); + $plugin->add_mode( + internal => 'device::interfaces::ifstack::status', + spec => 'interface-stack-status', + alias => undef, + help => 'Check the status of interface sublayers (mostly layer 2)', + ); + $plugin->add_mode( + internal => 'device::interfaces::ifstack::availability', + spec => 'interface-stack-availability', + alias => undef, + help => 'Check the percentage of available sublayer interfaces', + ); + $plugin->add_mode( + internal => 'device::interfaces::etherstats', + spec => 'interface-etherstats', + alias => undef, + help => 'Check the ethernet statistics of interfaces', + ); + $plugin->add_mode( + internal => 'device::interfaces::uptime', + spec => 'interface-uptime', + alias => undef, + help => 'Check state changes of interfaces', + ); + $plugin->add_mode( + internal => 'device::interfaces::portsecurity', + spec => 'interface-security', + alias => undef, + help => 'Check interfaces for security violations', + ); + $plugin->add_mode( + internal => 'device::interfaces::vlan:mac::count', + spec => 'interface-vlan-count-macs', + alias => undef, + help => 'Count the mac address entries in a vlan', + ); + $plugin->add_mode( + internal => 'device::routes::list', + spec => 'list-routes', + alias => undef, + help => 'Show the configured routes', + help => 'Check the percentage of up interfaces in a link aggregation', + ); + $plugin->add_mode( + internal => 'device::routes::exists', + spec => 'route-exists', + alias => undef, + help => 'Check if a route exists. (--name is the dest, --name2 check also the next hop)', + ); + $plugin->add_mode( + internal => 'device::routes::count', + spec => 'count-routes', + alias => undef, + help => 'Count the routes. (--name is the dest, --name2 is the hop)', + ); + $plugin->add_mode( + internal => 'device::vpn::status', + spec => 'vpn-status', + alias => undef, + help => 'Check the status of vpns (up/down)', + ); + $plugin->add_mode( + internal => 'device::vpn::sessions', + spec => 'vpn-sessions', + alias => undef, + help => 'Check the number of vpn sessions (users, errors)', + ); + $plugin->add_mode( + internal => 'device::fcinterfaces::usage', + spec => 'fc-interface-usage', + alias => undef, + help => 'Check the utilization of fibrechannel interfaces', + ); + $plugin->add_mode( + internal => 'device::fcinterfaces::errors', + spec => 'fc-interface-errors', + alias => undef, + help => 'Check the error-rate of fibrechannel interfaces', + ); + $plugin->add_mode( + internal => 'device::fcinterfaces::discards', + spec => 'fc-interface-discards', + alias => undef, + help => 'Check the discard-rate of interfaces', + ); + $plugin->add_mode( + internal => 'device::fcinterfaces::operstatus', + spec => 'fc-interface-status', + alias => undef, + help => 'Check the status of interfaces (oper/admin)', + ); + $plugin->add_mode( + internal => 'device::fcinterfaces::complete', + spec => 'fc-interface-health', + alias => undef, + help => 'Check everything interface', + ); + $plugin->add_mode( + internal => 'device::fcinterfaces::list', + spec => 'fc-list-interfaces', + alias => undef, + help => 'Show the fcal interfaces of the device and update the name cache', + ); + $plugin->add_mode( + internal => 'device::shinken::interface', + spec => 'create-shinken-service', + alias => undef, + help => 'Create a Shinken service definition', + ); + $plugin->add_mode( + internal => 'device::hsrp::state', + spec => 'hsrp-state', + alias => undef, + help => 'Check the state in a HSRP group', + ); + $plugin->add_mode( + internal => 'device::hsrp::failover', + spec => 'hsrp-failover', + alias => undef, + help => 'Check if a HSRP group\'s nodes have changed their roles', + ); + $plugin->add_mode( + internal => 'device::hsrp::list', + spec => 'list-hsrp-groups', + alias => undef, + help => 'Show the HSRP groups configured on this device', + ); + $plugin->add_mode( + internal => 'device::vrrp::state', + spec => 'vrrp-state', + alias => undef, + help => 'Check the state in a VRRP group', + ); + $plugin->add_mode( + internal => 'device::vrrp::failover', + spec => 'vrrp-failover', + alias => undef, + help => 'Check if a VRRP group\'s nodes have changed their roles', + ); + $plugin->add_mode( + internal => 'device::vrrp::list', + spec => 'list-vrrp-groups', + alias => undef, + help => 'Show the VRRP groups configured on this device', + ); + $plugin->add_mode( + internal => 'device::bgp::peer::status', + spec => 'bgp-peer-status', + alias => undef, + help => 'Check status of BGP peers', + ); + $plugin->add_mode( + internal => 'device::bgp::peer::count', + spec => 'count-bgp-peers', + alias => undef, + help => 'Count the number of BGP peers', + ); + $plugin->add_mode( + internal => 'device::bgp::peer::watch', + spec => 'watch-bgp-peers', + alias => undef, + help => 'Watch BGP peers appear and disappear', + ); + $plugin->add_mode( + internal => 'device::bgp::peer::list', + spec => 'list-bgp-peers', + alias => undef, + help => 'Show BGP peers known to this device', + ); + $plugin->add_mode( + internal => 'device::bgp::prefix::count', + spec => 'count-bgp-prefixes', + alias => undef, + help => 'Count the number of BGP prefixes (for specific peer with --name)', + ); + $plugin->add_mode( + internal => 'device::ospf::neighbor::status', + spec => 'ospf-neighbor-status', + alias => undef, + help => 'Check status of OSPF neighbors', + ); + $plugin->add_mode( + internal => 'device::ospf::neighbor::watch', + spec => 'watch-ospf-neighbors', + alias => undef, + help => 'Watch OSPF neighbors appear and disappear', + ); + $plugin->add_mode( + internal => 'device::ospf::neighbor::list', + spec => 'list-ospf-neighbors', + alias => undef, + help => 'Show OSPF neighbors', + ); + $plugin->add_mode( + internal => 'device::eigrp::peer::count', + spec => 'count-eigrp-peers', + alias => undef, + help => 'Count the number of EIGRP peers', + ); + $plugin->add_mode( + internal => 'device::eigrp::peer::status', + spec => 'eigrp-peer-status', + alias => undef, + help => 'Check status (existance) of EIGRP peers', + ); + $plugin->add_mode( + internal => 'device::eigrp::peer::watch', + spec => 'watch-eigrp-peers', + alias => undef, + help => 'Watch EIGRP peers appear and disappear', + ); + $plugin->add_mode( + internal => 'device::eigrp::peer::list', + spec => 'list-eigrp-peers', + alias => undef, + help => 'Show EIGRP peers', + ); + $plugin->add_mode( + internal => 'device::ha::status', + spec => 'ha-status', + alias => undef, + help => 'Check the status of a clustered setup', + ); + $plugin->add_mode( + internal => 'device::ha::role', + spec => 'ha-role', + alias => undef, + help => 'Check the role in a ha group', + ); + $plugin->add_mode( + internal => 'device::svn::status', + spec => 'svn-status', + alias => undef, + help => 'Check the status of the svn subsystem', + ); + $plugin->add_mode( + internal => 'device::mngmt::status', + spec => 'mngmt-status', + alias => undef, + help => 'Check the status of the management subsystem', + ); + $plugin->add_mode( + internal => 'device::process::status', + spec => 'process-status', + alias => undef, + help => 'Check the status of the running processes' + ); + $plugin->add_mode( + internal => 'device::fw::policy::installed', + spec => 'fw-policy', + alias => undef, + help => 'Check the installed firewall policy', + ); + $plugin->add_mode( + internal => 'device::fw::policy::connections', + spec => 'fw-connections', + alias => undef, + help => 'Check the number of firewall policy connections', + ); + $plugin->add_mode( + internal => 'device::lb::session::usage', + spec => 'session-usage', + alias => undef, + help => 'Check the session limits of a load balancer', + ); + $plugin->add_mode( + internal => 'device::security', + spec => 'security-status', + alias => undef, + help => 'Check if there are security-relevant incidents', + ); + $plugin->add_mode( + internal => 'device::lb::pool::completeness', + spec => 'pool-completeness', + alias => undef, + help => 'Check the members of a load balancer pool', + ); + $plugin->add_mode( + internal => 'device::lb::pool::connections', + spec => 'pool-connections', + alias => undef, + help => 'Check the number of connections of a load balancer pool', + ); + $plugin->add_mode( + internal => 'device::lb::pool::complections', + spec => 'pool-complections', + alias => undef, + help => 'Check the members and connections of a load balancer pool', + ); + $plugin->add_mode( + internal => 'device::wideip::status', + spec => 'wideip-status', + alias => undef, + help => 'Check the status of F5 Wide IPs', + ); + $plugin->add_mode( + internal => 'device::lb::pool::list', + spec => 'list-pools', + alias => undef, + help => 'List load balancer pools', + ); + $plugin->add_mode( + internal => 'device::vip::list', + spec => 'list-vips', + alias => undef, + help => 'List load balancer vips', + ); + $plugin->add_mode( + internal => 'device::vip::watch', + spec => 'watch-vips', + alias => undef, + help => 'Watch load balancer vips', + ); + $plugin->add_mode( + internal => 'device::vip::watch', + spec => 'watch-vips', + alias => undef, + help => 'Watch load balancer vips', + ); + $plugin->add_mode( + internal => 'device::vip::connect', + spec => 'connect-vips', + alias => ['connected-vips'], + help => 'Check connectivity with load balancer vips', + ); + $plugin->add_mode( + internal => 'device::sdwan::session::availability', + spec => 'sdwan-session-availability', + alias => undef, + help => 'Check active connections count (percent of configured connections)', + ); + $plugin->add_mode( + internal => 'device::sdwan::route::quality', + spec => 'sdwan-route-quality', + alias => undef, + help => 'Check loss, latency and jitter of a route', + ); + $plugin->add_mode( + internal => 'device::licenses::validate', + spec => 'check-licenses', + alias => undef, + help => 'Check the installed licences/keys', + ); + $plugin->add_mode( + internal => 'device::users::count', + spec => 'count-users', + help => 'Count the (connected) users/sessions', + ); + $plugin->add_mode( + internal => 'device::config::status', + spec => 'check-config', + alias => undef, + help => 'Check the status of configs (cisco, unsaved config changes)', + ); + $plugin->add_mode( + internal => 'device::connections::check', + spec => 'check-connections', + alias => undef, + help => 'Check the quality of connections', + ); + $plugin->add_mode( + internal => 'device::connections::count', + spec => 'count-connections', + alias => ['count-connections-client', 'count-connections-server', 'count-sessions'], + help => 'Check the number of connections/sessions (-client, -server is possible)', + ); + $plugin->add_mode( + internal => 'device::cisco::fex::watch', + spec => 'watch-fexes', + alias => undef, + help => 'Check if FEXes appear and disappear (use --lookback)', + ); + $plugin->add_mode( + internal => 'device::rtt::check', + spec => 'check-rtt', + alias => undef, + help => 'Check rtt monitors (Cisco SLA)', + ); + $plugin->add_mode( + internal => 'device::hardware::chassis::health', + spec => 'chassis-hardware-health', + alias => undef, + help => 'Check the status of stacked switches and chassis, count modules and ports', + ); + $plugin->add_mode( + internal => 'device::wlan::aps::status', + spec => 'accesspoint-status', + alias => undef, + help => 'Check the status of access points', + ); + $plugin->add_mode( + internal => 'device::wlan::aps::count', + spec => 'count-accesspoints', + alias => undef, + help => 'Check if the number of access points is within a certain range', + ); + $plugin->add_mode( + internal => 'device::wlan::aps::watch', + spec => 'watch-accesspoints', + alias => undef, + help => 'Check if access points appear and disappear (use --lookback)', + ); + $plugin->add_mode( + internal => 'device::wlan::aps::clients', + spec => 'count-accesspoint-clients', + alias => undef, + help => 'Check if the number of access point clients is within a certain range', + ); + $plugin->add_mode( + internal => 'device::wlan::aps::list', + spec => 'list-accesspoints', + alias => undef, + help => 'List access points managed by this device', + ); + $plugin->add_mode( + internal => 'device::phone::cmstatus', + spec => 'phone-cm-status', + alias => undef, + help => 'Check if the callmanager is up', + ); + $plugin->add_mode( + internal => 'device::phone::status', + spec => 'phone-status', + alias => undef, + help => 'Check the number of registered/unregistered/rejected phones', + ); + $plugin->add_mode( + internal => 'device::arp::list', + spec => 'list-arp-cache', + alias => undef, + help => 'Show the ARP cache of the device', + ); + $plugin->add_mode( + internal => 'device::smarthome::device::list', + spec => 'list-smart-home-devices', + alias => undef, + help => 'List Fritz!DECT 200 plugs managed by this device', + ); + $plugin->add_mode( + internal => 'device::smarthome::device::status', + spec => 'smart-home-device-status', + alias => undef, + help => 'Check if a Fritz!DECT 200 plug is on (or Comet DECT)', + ); + $plugin->add_mode( + internal => 'device::smarthome::device::energy', + spec => 'smart-home-device-energy', + alias => undef, + help => 'Show the current power consumption of a Fritz!DECT 200 plug', + ); + $plugin->add_mode( + internal => 'device::smarthome::device::consumption', + spec => 'smart-home-device-consumption', + alias => undef, + help => 'Show the cumulated power consumption of a Fritz!DECT 200 plug', + ); + $plugin->add_mode( + internal => 'device::smarthome::device::temperature', + spec => 'smart-home-device-temperature', + alias => undef, + help => 'Show the temperature measured by a Fritz! compatible device', + ); + $plugin->add_default_modes(); + $plugin->add_snmp_modes(); + $plugin->add_snmp_args(); + $plugin->add_default_args(); + $plugin->mod_arg("name", + help => "--name + The name of an interface (ifDescr) or pool or ...", + ); + $plugin->add_arg( + spec => 'alias=s', + help => "--alias + The alias name of a 64bit-interface (ifAlias)", + required => 0, + ); + $plugin->add_arg( + spec => 'ifspeedin=i', + help => "--ifspeedin + Override the ifspeed oid of an interface (only inbound)", + required => 0, + ); + $plugin->add_arg( + spec => 'ifspeedout=i', + help => "--ifspeedout + Override the ifspeed oid of an interface (only outbound)", + required => 0, + ); + $plugin->add_arg( + spec => 'ifspeed=i', + help => "--ifspeed + Override the ifspeed oid of an interface", + required => 0, + ); + $plugin->add_arg( + spec => 'role=s', + help => "--role + The role of this device in a hsrp group (active/standby/listen)", + required => 0, + ); + $plugin->add_arg( + spec => 'nosensors', + help => "--nosensors + Skip tables with voltage/current sensors (Nexus)", + required => 0, + hidden => 1, + ); + + $plugin->getopts(); + $plugin->classify(); + $plugin->validate_args(); + + if (! $plugin->check_messages()) { + $plugin->init(); + if (! $plugin->check_messages()) { + $plugin->add_ok($plugin->get_summary()) + if $plugin->get_summary(); + $plugin->add_ok($plugin->get_extendedinfo(" ")) + if $plugin->get_extendedinfo(); + } + } elsif ($plugin->opts->snmpwalk && $plugin->opts->offline) { + ; + } else { + ; + } + my ($code, $message) = $plugin->opts->multiline ? + $plugin->check_messages(join => "\n", join_all => ', ') : + $plugin->check_messages(join => ', ', join_all => ', '); + $message .= sprintf "\n%s\n", $plugin->get_info("\n") + if $plugin->opts->verbose >= 1; + + $plugin->nagios_exit($code, $message); +} + +1; + +join('', map { ucfirst } split(/_/, (split(/\//, (split ' ', $0 // '')[0]))[-1]))->run_plugin(); diff --git a/check_nwc_health/check_nwc_health-10.3/plugins-scripts/subst.in b/check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/subst.in similarity index 100% rename from check_nwc_health/check_nwc_health-10.3/plugins-scripts/subst.in rename to check_nwc_health/check_nwc_health-11.2.4/plugins-scripts/subst.in diff --git a/check_nwc_health/control b/check_nwc_health/control index 405d46d..6ae2bd8 100644 --- a/check_nwc_health/control +++ b/check_nwc_health/control @@ -5,4 +5,4 @@ Uploaders: Jan Wagner Description: This plugin checks the hardware health and interface metrics of network components like switches and routers. Build-Depends: autotools-dev -Version: 10.3 +Version: 11.2.4 diff --git a/check_nwc_health/src b/check_nwc_health/src index 4fcc0fa..855d3f9 120000 --- a/check_nwc_health/src +++ b/check_nwc_health/src @@ -1 +1 @@ -check_nwc_health-10.3 \ No newline at end of file +check_nwc_health-11.2.4/ \ No newline at end of file