package Monitoring::GLPlugin::SNMP::MibsAndOids::JUNIPERMIB;

$Monitoring::GLPlugin::SNMP::MibsAndOids::origin->{'JUNIPER-MIB'} = {
  url => '',
  name => 'JUNIPER-MIB',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{'JUNIPER-MIB'} =
  '1.3.6.1.4.1.2636.3.1';

$Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{'JUNIPER-MIB'} = {
  jnxBoxAnatomy => '1.3.6.1.4.1.2636.3.1',
  jnxBoxClass => '1.3.6.1.4.1.2636.3.1.1',
  jnxBoxDescr => '1.3.6.1.4.1.2636.3.1.2',
  jnxBoxSerialNo => '1.3.6.1.4.1.2636.3.1.3',
  jnxBoxRevision => '1.3.6.1.4.1.2636.3.1.4',
  jnxBoxInstalled => '1.3.6.1.4.1.2636.3.1.5',
  jnxContainersTable => '1.3.6.1.4.1.2636.3.1.6',
  jnxContainersEntry => '1.3.6.1.4.1.2636.3.1.6.1',
  jnxContainersIndex => '1.3.6.1.4.1.2636.3.1.6.1.1',
  jnxContainersView => '1.3.6.1.4.1.2636.3.1.6.1.2',
  jnxContainersLevel => '1.3.6.1.4.1.2636.3.1.6.1.3',
  jnxContainersWithin => '1.3.6.1.4.1.2636.3.1.6.1.4',
  jnxContainersType => '1.3.6.1.4.1.2636.3.1.6.1.5',
  jnxContainersDescr => '1.3.6.1.4.1.2636.3.1.6.1.6',
  jnxContainersCount => '1.3.6.1.4.1.2636.3.1.6.1.7',
  jnxContentsLastChange => '1.3.6.1.4.1.2636.3.1.7',
  jnxContentsTable => '1.3.6.1.4.1.2636.3.1.8',
  jnxContentsEntry => '1.3.6.1.4.1.2636.3.1.8.1',
  jnxContentsContainerIndex => '1.3.6.1.4.1.2636.3.1.8.1.1',
  jnxContentsL1Index => '1.3.6.1.4.1.2636.3.1.8.1.2',
  jnxContentsL2Index => '1.3.6.1.4.1.2636.3.1.8.1.3',
  jnxContentsL3Index => '1.3.6.1.4.1.2636.3.1.8.1.4',
  jnxContentsType => '1.3.6.1.4.1.2636.3.1.8.1.5',
  jnxContentsDescr => '1.3.6.1.4.1.2636.3.1.8.1.6',
  jnxContentsSerialNo => '1.3.6.1.4.1.2636.3.1.8.1.7',
  jnxContentsRevision => '1.3.6.1.4.1.2636.3.1.8.1.8',
  jnxContentsInstalled => '1.3.6.1.4.1.2636.3.1.8.1.9',
  jnxContentsPartNo => '1.3.6.1.4.1.2636.3.1.8.1.10',
  jnxContentsChassisId => '1.3.6.1.4.1.2636.3.1.8.1.11',
  jnxContentsChassisIdDefinition => 'JUNIPER-MIB::JnxChassisId',
  jnxContentsChassisDescr => '1.3.6.1.4.1.2636.3.1.8.1.12',
  jnxContentsChassisCleiCode => '1.3.6.1.4.1.2636.3.1.8.1.13',
  jnxLEDLastChange => '1.3.6.1.4.1.2636.3.1.9',
  jnxLEDTable => '1.3.6.1.4.1.2636.3.1.10',
  jnxLEDEntry => '1.3.6.1.4.1.2636.3.1.10.1',
  jnxLEDAssociateTable => '1.3.6.1.4.1.2636.3.1.10.1.1',
  jnxLEDAssociateTableDefinition => 'JUNIPER-MIB::jnxLEDAssociateTable',
  jnxLEDAssociateIndex => '1.3.6.1.4.1.2636.3.1.10.1.2',
  jnxLEDL1Index => '1.3.6.1.4.1.2636.3.1.10.1.3',
  jnxLEDL2Index => '1.3.6.1.4.1.2636.3.1.10.1.4',
  jnxLEDL3Index => '1.3.6.1.4.1.2636.3.1.10.1.5',
  jnxLEDOriginator => '1.3.6.1.4.1.2636.3.1.10.1.6',
  jnxLEDDescr => '1.3.6.1.4.1.2636.3.1.10.1.7',
  jnxLEDState => '1.3.6.1.4.1.2636.3.1.10.1.8',
  jnxLEDStateDefinition => 'JUNIPER-MIB::jnxLEDState',
  jnxLEDStateOrdered => '1.3.6.1.4.1.2636.3.1.10.1.9',
  jnxLEDStateOrderedDefinition => 'JUNIPER-MIB::jnxLEDStateOrdered',
  jnxFilledLastChange => '1.3.6.1.4.1.2636.3.1.11',
  jnxFilledTable => '1.3.6.1.4.1.2636.3.1.12',
  jnxFilledEntry => '1.3.6.1.4.1.2636.3.1.12.1',
  jnxFilledContainerIndex => '1.3.6.1.4.1.2636.3.1.12.1.1',
  jnxFilledL1Index => '1.3.6.1.4.1.2636.3.1.12.1.2',
  jnxFilledL2Index => '1.3.6.1.4.1.2636.3.1.12.1.3',
  jnxFilledL3Index => '1.3.6.1.4.1.2636.3.1.12.1.4',
  jnxFilledDescr => '1.3.6.1.4.1.2636.3.1.12.1.5',
  jnxFilledState => '1.3.6.1.4.1.2636.3.1.12.1.6',
  jnxFilledStateDefinition => 'JUNIPER-MIB::jnxFilledState',
  jnxFilledChassisId => '1.3.6.1.4.1.2636.3.1.12.1.7',
  jnxFilledChassisIdDefinition => 'JUNIPER-MIB::JnxChassisId',
  jnxFilledChassisDescr => '1.3.6.1.4.1.2636.3.1.12.1.8',
  jnxOperatingTable => '1.3.6.1.4.1.2636.3.1.13',
  jnxOperatingEntry => '1.3.6.1.4.1.2636.3.1.13.1',
  jnxOperatingContentsIndex => '1.3.6.1.4.1.2636.3.1.13.1.1',
  jnxOperatingL1Index => '1.3.6.1.4.1.2636.3.1.13.1.2',
  jnxOperatingL2Index => '1.3.6.1.4.1.2636.3.1.13.1.3',
  jnxOperatingL3Index => '1.3.6.1.4.1.2636.3.1.13.1.4',
  jnxOperatingDescr => '1.3.6.1.4.1.2636.3.1.13.1.5',
  jnxOperatingState => '1.3.6.1.4.1.2636.3.1.13.1.6',
  jnxOperatingStateDefinition => 'JUNIPER-MIB::jnxOperatingState',
  jnxOperatingTemp => '1.3.6.1.4.1.2636.3.1.13.1.7',
  jnxOperatingCPU => '1.3.6.1.4.1.2636.3.1.13.1.8',
  jnxOperatingISR => '1.3.6.1.4.1.2636.3.1.13.1.9',
  jnxOperatingDRAMSize => '1.3.6.1.4.1.2636.3.1.13.1.10',
  jnxOperatingBuffer => '1.3.6.1.4.1.2636.3.1.13.1.11',
  jnxOperatingHeap => '1.3.6.1.4.1.2636.3.1.13.1.12',
  jnxOperatingUpTime => '1.3.6.1.4.1.2636.3.1.13.1.13',
  jnxOperatingLastRestart => '1.3.6.1.4.1.2636.3.1.13.1.14',
  jnxOperatingMemory => '1.3.6.1.4.1.2636.3.1.13.1.15',
  jnxOperatingStateOrdered => '1.3.6.1.4.1.2636.3.1.13.1.16',
  jnxOperatingStateOrderedDefinition => 'JUNIPER-MIB::jnxOperatingStateOrdered',
  jnxOperatingChassisId => '1.3.6.1.4.1.2636.3.1.13.1.17',
  jnxOperatingChassisIdDefinition => 'JUNIPER-MIB::JnxChassisId',
  jnxOperatingChassisDescr => '1.3.6.1.4.1.2636.3.1.13.1.18',
  jnxOperatingRestartTime => '1.3.6.1.4.1.2636.3.1.13.1.19',
  jnxOperatingRestartTimeDefinition => 'MIB-2-MIB::DateAndTime',
  jnxRedundancyTable => '1.3.6.1.4.1.2636.3.1.14',
  jnxRedundancyEntry => '1.3.6.1.4.1.2636.3.1.14.1',
  jnxRedundancyContentsIndex => '1.3.6.1.4.1.2636.3.1.14.1.1',
  jnxRedundancyL1Index => '1.3.6.1.4.1.2636.3.1.14.1.2',
  jnxRedundancyL2Index => '1.3.6.1.4.1.2636.3.1.14.1.3',
  jnxRedundancyL3Index => '1.3.6.1.4.1.2636.3.1.14.1.4',
  jnxRedundancyDescr => '1.3.6.1.4.1.2636.3.1.14.1.5',
  jnxRedundancyConfig => '1.3.6.1.4.1.2636.3.1.14.1.6',
  jnxRedundancyConfigDefinition => 'JUNIPER-MIB::jnxRedundancyConfig',
  jnxRedundancyState => '1.3.6.1.4.1.2636.3.1.14.1.7',
  jnxRedundancyStateDefinition => 'JUNIPER-MIB::jnxRedundancyState',
  jnxRedundancySwitchoverCount => '1.3.6.1.4.1.2636.3.1.14.1.8',
  jnxRedundancySwitchoverTime => '1.3.6.1.4.1.2636.3.1.14.1.9',
  jnxRedundancySwitchoverReason => '1.3.6.1.4.1.2636.3.1.14.1.10',
  jnxRedundancySwitchoverReasonDefinition => 'JUNIPER-MIB::jnxRedundancySwitchoverReason',
  jnxRedundancyKeepaliveHeartbeat => '1.3.6.1.4.1.2636.3.1.14.1.11',
  jnxRedundancyKeepaliveTimeout => '1.3.6.1.4.1.2636.3.1.14.1.12',
  jnxRedundancyKeepaliveElapsed => '1.3.6.1.4.1.2636.3.1.14.1.13',
  jnxRedundancyKeepaliveLoss => '1.3.6.1.4.1.2636.3.1.14.1.14',
  jnxRedundancyChassisId => '1.3.6.1.4.1.2636.3.1.14.1.15',
  jnxRedundancyChassisIdDefinition => 'JUNIPER-MIB::JnxChassisId',
  jnxRedundancyChassisDescr => '1.3.6.1.4.1.2636.3.1.14.1.16',
  jnxFruTable => '1.3.6.1.4.1.2636.3.1.15',
  jnxFruEntry => '1.3.6.1.4.1.2636.3.1.15.1',
  jnxFruContentsIndex => '1.3.6.1.4.1.2636.3.1.15.1.1',
  jnxFruL1Index => '1.3.6.1.4.1.2636.3.1.15.1.2',
  jnxFruL2Index => '1.3.6.1.4.1.2636.3.1.15.1.3',
  jnxFruL3Index => '1.3.6.1.4.1.2636.3.1.15.1.4',
  jnxFruName => '1.3.6.1.4.1.2636.3.1.15.1.5',
  jnxFruType => '1.3.6.1.4.1.2636.3.1.15.1.6',
  jnxFruTypeDefinition => 'JUNIPER-MIB::jnxFruType',
  jnxFruSlot => '1.3.6.1.4.1.2636.3.1.15.1.7',
  jnxFruState => '1.3.6.1.4.1.2636.3.1.15.1.8',
  jnxFruStateDefinition => 'JUNIPER-MIB::jnxFruState',
  jnxFruTemp => '1.3.6.1.4.1.2636.3.1.15.1.9',
  jnxFruOfflineReason => '1.3.6.1.4.1.2636.3.1.15.1.10',
  jnxFruOfflineReasonDefinition => 'JUNIPER-MIB::jnxFruOfflineReason',
  jnxFruLastPowerOff => '1.3.6.1.4.1.2636.3.1.15.1.11',
  jnxFruLastPowerOn => '1.3.6.1.4.1.2636.3.1.15.1.12',
  jnxFruPowerUpTime => '1.3.6.1.4.1.2636.3.1.15.1.13',
  jnxFruChassisId => '1.3.6.1.4.1.2636.3.1.15.1.14',
  jnxFruChassisIdDefinition => 'JUNIPER-MIB::JnxChassisId',
  jnxFruChassisDescr => '1.3.6.1.4.1.2636.3.1.15.1.15',
  jnxFruPsdAssignment => '1.3.6.1.4.1.2636.3.1.15.1.16',
  jnxBoxKernelMemoryUsedPercent => '1.3.6.1.4.1.2636.3.1.16',
  jnxBoxSystemDomainType => '1.3.6.1.4.1.2636.3.1.17',
  jnxBoxSystemDomainTypeDefinition => 'JUNIPER-MIB::jnxBoxSystemDomainType',
};

$Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{'JUNIPER-MIB'} = {
  jnxFruState => {
    '1' => 'unknown',
    '2' => 'empty',
    '3' => 'present',
    '4' => 'ready',
    '5' => 'announceOnline',
    '6' => 'online',
    '7' => 'anounceOffline',
    '8' => 'offline',
    '9' => 'diagnostic',
    '10' => 'standby',
  },
  jnxLEDAssociateTable => {
    '1' => 'other',
    '2' => 'jnxContainersTable',
    '3' => 'jnxContentsTable',
  },
  jnxFruType => {
    '1' => 'other',
    '2' => 'clockGenerator',
    '3' => 'flexiblePicConcentrator',
    '4' => 'switchingAndForwardingModule',
    '5' => 'controlBoard',
    '6' => 'routingEngine',
    '7' => 'powerEntryModule',
    '8' => 'frontPanelModule',
    '9' => 'switchInterfaceBoard',
    '10' => 'processorMezzanineBoardForSIB',
    '11' => 'portInterfaceCard',
    '12' => 'craftInterfacePanel',
    '13' => 'fan',
    '14' => 'lineCardChassis',
    '15' => 'forwardingEngineBoard',
    '16' => 'protectedSystemDomain',
  },
  jnxOperatingState => {
    '1' => 'unknown',
    '2' => 'running',
    '3' => 'ready',
    '4' => 'reset',
    '5' => 'runningAtFullSpeed',
    '6' => 'down',
    '7' => 'standby',
  },
  jnxRedundancySwitchoverReason => {
    '1' => 'other',
    '2' => 'neverSwitched',
    '3' => 'userSwitched',
    '4' => 'autoSwitched',
  },
  jnxFilledState => {
    '1' => 'unknown',
    '2' => 'empty',
    '3' => 'filled',
  },
  jnxBoxSystemDomainType => {
    '1' => 'notApplicable',
    '2' => 'rootSystemDomain',
    '3' => 'protectedSystemDomain',
  },
  JnxChassisId => {
    '1' => 'unknown',
    '2' => 'singleChassis',
    '3' => 'scc',
    '4' => 'lcc0',
    '5' => 'lcc1',
    '6' => 'lcc2',
    '7' => 'lcc3',
    '8' => 'jcs1',
    '9' => 'jcs2',
    '10' => 'jcs3',
    '11' => 'jcs4',
    '12' => 'node0',
    '13' => 'node1',
    '14' => 'sfc0',
    '15' => 'sfc1',
    '16' => 'sfc2',
    '17' => 'sfc3',
    '18' => 'sfc4',
    '19' => 'lcc4',
    '20' => 'lcc5',
    '21' => 'lcc6',
    '22' => 'lcc7',
    '23' => 'lcc8',
    '24' => 'lcc9',
    '25' => 'lcc10',
    '26' => 'lcc11',
    '27' => 'lcc12',
    '28' => 'lcc13',
    '29' => 'lcc14',
    '30' => 'lcc15',
  },
  jnxRedundancyConfig => {
    '1' => 'unknown',
    '2' => 'master',
    '3' => 'backup',
    '4' => 'disabled',
    '5' => 'notApplicable',
  },
  jnxLEDState => {
    '1' => 'other',
    '2' => 'green',
    '3' => 'yellow',
    '4' => 'red',
    '5' => 'blue',
    '6' => 'amber',
  },
  jnxOperatingStateOrdered => {
    '1' => 'running',
    '2' => 'standby',
    '3' => 'ready',
    '4' => 'runningAtFullSpeed',
    '5' => 'reset',
    '6' => 'down',
    '7' => 'unknown',
  },
  jnxFruOfflineReason => {
    '1' => 'unknown',
    '2' => 'none',
    '3' => 'error',
    '4' => 'noPower',
    '5' => 'configPowerOff',
    '6' => 'configHoldInReset',
    '7' => 'cliCommand',
    '8' => 'buttonPress',
    '9' => 'cliRestart',
    '10' => 'overtempShutdown',
    '11' => 'masterClockDown',
    '12' => 'singleSfmModeChange',
    '13' => 'packetSchedulingModeChange',
    '14' => 'physicalRemoval',
    '15' => 'unresponsiveRestart',
    '16' => 'sonetClockAbsent',
    '17' => 'rddPowerOff',
    '18' => 'majorErrors',
    '19' => 'minorErrors',
    '20' => 'lccHardRestart',
    '21' => 'lccVersionMismatch',
    '22' => 'powerCycle',
    '23' => 'reconnect',
    '24' => 'overvoltage',
    '25' => 'pfeVersionMismatch',
    '26' => 'febRddCfgChange',
    '27' => 'fpcMisconfig',
    '28' => 'fruReconnectFail',
    '29' => 'fruFwddReset',
    '30' => 'fruFebSwitch',
    '31' => 'fruFebOffline',
    '32' => 'fruInServSoftUpgradeError',
    '33' => 'fruChasdPowerRatingExceed',
    '34' => 'fruConfigOffline',
    '35' => 'fruServiceRestartRequest',
    '36' => 'spuResetRequest',
    '37' => 'spuFlowdDown',
    '38' => 'spuSpi4Down',
    '39' => 'spuWatchdogTimeout',
    '40' => 'spuCoreDump',
    '41' => 'fpgaSpi4LinkDown',
    '42' => 'i3Spi4LinkDown',
    '43' => 'cppDisconnect',
    '44' => 'cpuNotBoot',
    '45' => 'spuCoreDumpComplete',
    '46' => 'rstOnSpcSpuFailure',
    '47' => 'softRstOnSpcSpuFailure',
    '48' => 'hwAuthenticationFailure',
    '49' => 'reconnectFpcFail',
    '50' => 'fpcAppFailed',
    '51' => 'fpcKernelCrash',
    '52' => 'spuFlowdDownNoCore',
    '53' => 'spuFlowdCoreDumpIncomplete',
    '54' => 'spuFlowdCoreDumpComplete',
    '55' => 'spuIdpdDownNoCore',
    '56' => 'spuIdpdCoreDumpIncomplete',
    '57' => 'spuIdpdCoreDumpComplete',
    '58' => 'spuCoreDumpIncomplete',
    '59' => 'spuIdpdDown',
    '60' => 'fruPfeReset',
    '61' => 'fruReconnectNotReady',
    '62' => 'fruSfLinkDown',
  },
  jnxRedundancyState => {
    '1' => 'unknown',
    '2' => 'master',
    '3' => 'backup',
    '4' => 'disabled',
  },
  jnxLEDStateOrdered => {
    '1' => 'blue',
    '2' => 'green',
    '3' => 'amber',
    '4' => 'yellow',
    '5' => 'red',
    '6' => 'other',
  },
};
