454 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			454 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
--
 | 
						|
-- Juniper Enterprise Specific MIB: Passive Monitoring MIB
 | 
						|
-- 
 | 
						|
-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc.
 | 
						|
-- All rights reserved.
 | 
						|
--
 | 
						|
-- The contents of this document are subject to change without notice.
 | 
						|
--
 | 
						|
 | 
						|
JUNIPER-PMon-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
IMPORTS
 | 
						|
    MODULE-IDENTITY, OBJECT-TYPE, Counter64, Counter32, Gauge32, TimeTicks,
 | 
						|
    NOTIFICATION-TYPE
 | 
						|
        FROM SNMPv2-SMI
 | 
						|
    DateAndTime, TEXTUAL-CONVENTION
 | 
						|
        FROM SNMPv2-TC
 | 
						|
    ifIndex, ifDescr
 | 
						|
        FROM IF-MIB
 | 
						|
    jnxMibs, jnxPMonNotifications
 | 
						|
        FROM JUNIPER-SMI;
 | 
						|
 | 
						|
jnxPMon  MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:57 2003 UTC
 | 
						|
    ORGANIZATION "Juniper Networks, Inc."
 | 
						|
    CONTACT-INFO
 | 
						|
            "        Juniper Technical Assistance Center
 | 
						|
		     Juniper Networks, Inc.
 | 
						|
		     1133 Innovation Way
 | 
						|
		     Sunnyvale, CA 94089
 | 
						|
		     E-mail: support@juniper.net"
 | 
						|
 | 
						|
    DESCRIPTION
 | 
						|
            "This is Juniper Networks' implementation of enterprise
 | 
						|
	     specific MIB for Passive Monitoring PIC"
 | 
						|
 | 
						|
    -- revision history
 | 
						|
    REVISION "200206050000Z"    -- 5 June, 2002
 | 
						|
    DESCRIPTION
 | 
						|
            "Added Passive Monitoring PIC stats."
 | 
						|
 | 
						|
    REVISION "200208270000Z"    -- 27 August, 2002
 | 
						|
    DESCRIPTION
 | 
						|
            "jnxPMonCurrentActiveFlows, jnxPMonTenSecondAvyyerageFlowPackets,
 | 
						|
             jnxPMonTenSecondAverageFlowBytes, jnxPMonAllocPerSecond, 
 | 
						|
             jnxPMonFreePerSecond, jnxPMonTotalMemoryUsed, 
 | 
						|
             jnxPMonTotalMemoryFree: change type Counter32 to Gauge32"
 | 
						|
 | 
						|
    REVISION "200209090000Z"    -- 9 Sept, 2002
 | 
						|
    DESCRIPTION
 | 
						|
            "Added overload notifications and objects to jnxPMonErrorTable."
 | 
						|
 | 
						|
    ::= { jnxMibs 19 }
 | 
						|
 | 
						|
JnxPMonOverloadId ::= TEXTUAL-CONVENTION
 | 
						|
    STATUS       current
 | 
						|
    DESCRIPTION
 | 
						|
            "Identifies specific overload conditions that may exist on an
 | 
						|
             interface."
 | 
						|
    SYNTAX   BITS {
 | 
						|
                 pmonMemOverload(0),    -- Memory overload
 | 
						|
                 pmonPpsOverload(1),    -- Packets per second overload
 | 
						|
                 pmonBpsOverload(2),    -- Bits per second overload
 | 
						|
                 pmonMemWarning(3)      -- Memory warning
 | 
						|
             }
 | 
						|
 | 
						|
-- Passive Monitoring Flow Table
 | 
						|
 | 
						|
-- Passive Monitoring Flow Table contains flow information on the entity's
 | 
						|
-- management PIC.
 | 
						|
 | 
						|
    jnxPMonFlowTable OBJECT-TYPE
 | 
						|
        SYNTAX       SEQUENCE OF JnxPMonFlowEntry
 | 
						|
        MAX-ACCESS   not-accessible
 | 
						|
        STATUS       current
 | 
						|
        DESCRIPTION
 | 
						|
                  "a list of flow entry for Passive Monitoring PIC"
 | 
						|
        ::= { jnxPMon 1 }
 | 
						|
 | 
						|
    jnxPMonFlowEntry OBJECT-TYPE
 | 
						|
        SYNTAX     JnxPMonFlowEntry
 | 
						|
        MAX-ACCESS   not-accessible
 | 
						|
        STATUS       current
 | 
						|
        DESCRIPTION
 | 
						|
            "An entry containing management information applicable to a
 | 
						|
            particular monitor interfaces."
 | 
						|
        INDEX   { ifIndex }
 | 
						|
        ::= { jnxPMonFlowTable 1 }
 | 
						|
 | 
						|
    JnxPMonFlowEntry ::=
 | 
						|
        SEQUENCE {
 | 
						|
            jnxPMonCurrentActiveFlows           Gauge32,
 | 
						|
            jnxPMonTotalFlows                   Counter32,
 | 
						|
            jnxPMonTotalFlowsPackets            Counter64,
 | 
						|
            jnxPMonTenSecondAverageFlowPackets  Gauge32,
 | 
						|
            jnxPMonTotalFlowsBytes              Counter64,
 | 
						|
            jnxPMonTenSecondAverageFlowBytes    Gauge32,
 | 
						|
            jnxPMonTotalFlowsExpired            Counter32,
 | 
						|
            jnxPMonTotalFlowsAged               Counter32,
 | 
						|
            jnxPMonTotalFlowsExported           Counter32,
 | 
						|
            jnxPMonTotalFlowsPacketsExported    Counter32
 | 
						|
        }
 | 
						|
 | 
						|
    jnxPMonCurrentActiveFlows OBJECT-TYPE
 | 
						|
        SYNTAX      Gauge32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of flows currently active."
 | 
						|
        ::= { jnxPMonFlowEntry 1 }
 | 
						|
 | 
						|
    jnxPMonTotalFlows OBJECT-TYPE
 | 
						|
        SYNTAX      Counter32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The cumulative number of total flows."
 | 
						|
        ::= { jnxPMonFlowEntry 2 }
 | 
						|
 | 
						|
    jnxPMonTotalFlowsPackets OBJECT-TYPE
 | 
						|
        SYNTAX      Counter64
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of total flows packets."
 | 
						|
        ::= { jnxPMonFlowEntry 3 }
 | 
						|
 | 
						|
    jnxPMonTenSecondAverageFlowPackets OBJECT-TYPE
 | 
						|
        SYNTAX      Gauge32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of flow packets per second in 10 second average."
 | 
						|
        ::= { jnxPMonFlowEntry 4 }
 | 
						|
 | 
						|
    jnxPMonTotalFlowsBytes OBJECT-TYPE
 | 
						|
        SYNTAX      Counter64
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of total flows bytes."
 | 
						|
        ::= { jnxPMonFlowEntry 5 }
 | 
						|
 | 
						|
    jnxPMonTenSecondAverageFlowBytes OBJECT-TYPE
 | 
						|
        SYNTAX      Gauge32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of flow bytes per second in 10 second average."
 | 
						|
        ::= { jnxPMonFlowEntry 6 }
 | 
						|
 | 
						|
    jnxPMonTotalFlowsExpired OBJECT-TYPE
 | 
						|
        SYNTAX      Counter32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The cumulative number of total flows expired."
 | 
						|
        ::= { jnxPMonFlowEntry 7 }
 | 
						|
 | 
						|
    jnxPMonTotalFlowsAged OBJECT-TYPE
 | 
						|
        SYNTAX      Counter32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The cumulative number of total flows aged."
 | 
						|
        ::= { jnxPMonFlowEntry 8 }
 | 
						|
 | 
						|
    jnxPMonTotalFlowsExported OBJECT-TYPE
 | 
						|
        SYNTAX      Counter32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The cumulative number of total flows exported."
 | 
						|
        ::= { jnxPMonFlowEntry 9 }
 | 
						|
 | 
						|
    jnxPMonTotalFlowsPacketsExported OBJECT-TYPE
 | 
						|
        SYNTAX      Counter32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The cumulative number of total flows packets exported."
 | 
						|
        ::= { jnxPMonFlowEntry 10 }
 | 
						|
 | 
						|
-- Passive Monitoring Error Table
 | 
						|
 | 
						|
-- Passive Monitoring Error Table contains error information on the entity's
 | 
						|
-- management PIC.
 | 
						|
 | 
						|
    jnxPMonErrorTable OBJECT-TYPE
 | 
						|
        SYNTAX       SEQUENCE OF JnxPMonErrorEntry
 | 
						|
        MAX-ACCESS   not-accessible
 | 
						|
        STATUS       current
 | 
						|
        DESCRIPTION
 | 
						|
                  "a list of error entry for Passive Monitoring PIC"
 | 
						|
        ::= { jnxPMon 2 }
 | 
						|
 | 
						|
    jnxPMonErrorEntry OBJECT-TYPE
 | 
						|
        SYNTAX     JnxPMonErrorEntry
 | 
						|
        MAX-ACCESS   not-accessible
 | 
						|
        STATUS       current
 | 
						|
        DESCRIPTION
 | 
						|
            "An entry containing management information applicable to a
 | 
						|
            particular monitor interfaces."
 | 
						|
        INDEX   { ifIndex }
 | 
						|
        ::= { jnxPMonErrorTable 1 }
 | 
						|
 | 
						|
    JnxPMonErrorEntry ::=
 | 
						|
        SEQUENCE {
 | 
						|
-- memory error stats
 | 
						|
            jnxPMonFlowAllocFailures           Counter32,
 | 
						|
            jnxPMonFlowFreeFailures            Counter32,
 | 
						|
            jnxPMonFreeListFailures            Counter32,
 | 
						|
-- packet drop error stats
 | 
						|
            jnxPMonNoMemDrops                  Counter64,
 | 
						|
            jnxPMonNotIPDrops                  Counter64,
 | 
						|
            jnxPMonNotIPv4Drops                Counter64,
 | 
						|
            jnxPMonTooSmallDrops               Counter64,
 | 
						|
-- overload data
 | 
						|
            jnxPMonCurrentOverload             JnxPMonOverloadId,
 | 
						|
            jnxPMonLastOverload                JnxPMonOverloadId,
 | 
						|
            jnxPMonLastOverloadTime            TimeTicks,
 | 
						|
            jnxPMonLastOverloadDate            DateAndTime,
 | 
						|
            jnxPMonLastOverloadEvent           INTEGER
 | 
						|
        }
 | 
						|
 | 
						|
    jnxPMonFlowAllocFailures OBJECT-TYPE
 | 
						|
        SYNTAX      Counter32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of flow allocation failures."
 | 
						|
        ::= { jnxPMonErrorEntry 1 }
 | 
						|
 | 
						|
    jnxPMonFlowFreeFailures OBJECT-TYPE
 | 
						|
        SYNTAX      Counter32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of flow free failures."
 | 
						|
        ::= { jnxPMonErrorEntry 2 }
 | 
						|
 | 
						|
    jnxPMonFreeListFailures OBJECT-TYPE
 | 
						|
        SYNTAX      Counter32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of free list failures."
 | 
						|
        ::= { jnxPMonErrorEntry 3 }
 | 
						|
 | 
						|
    jnxPMonNoMemDrops OBJECT-TYPE
 | 
						|
        SYNTAX      Counter64
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of packet drops due to low/no memory."
 | 
						|
        ::= { jnxPMonErrorEntry 4 }
 | 
						|
 | 
						|
    jnxPMonNotIPDrops OBJECT-TYPE
 | 
						|
        SYNTAX      Counter64
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of packet drops due to not IP."
 | 
						|
        ::= { jnxPMonErrorEntry 5 }
 | 
						|
 | 
						|
    jnxPMonNotIPv4Drops OBJECT-TYPE
 | 
						|
        SYNTAX      Counter64
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of packet drops due to not IPv4."
 | 
						|
        ::= { jnxPMonErrorEntry 6 }
 | 
						|
 | 
						|
    jnxPMonTooSmallDrops OBJECT-TYPE
 | 
						|
        SYNTAX      Counter64
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of packet drops due to too small on header."
 | 
						|
        ::= { jnxPMonErrorEntry 7 }
 | 
						|
 | 
						|
    jnxPMonCurrentOverload OBJECT-TYPE
 | 
						|
        SYNTAX      JnxPMonOverloadId
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "Identifies current overload conditions that exist on this
 | 
						|
                 interface."
 | 
						|
        ::= { jnxPMonErrorEntry 8 }
 | 
						|
 | 
						|
    jnxPMonLastOverload OBJECT-TYPE
 | 
						|
        SYNTAX      JnxPMonOverloadId
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "Identifies the last overload condition to change on this
 | 
						|
                 interface."
 | 
						|
        ::= { jnxPMonErrorEntry 9 }
 | 
						|
 | 
						|
    jnxPMonLastOverloadTime OBJECT-TYPE
 | 
						|
        SYNTAX      TimeTicks
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The value of sysUpTime when the management subsystem last
 | 
						|
                 learned of a change to the overload condition on this
 | 
						|
                 interface."
 | 
						|
        ::= { jnxPMonErrorEntry 10 }
 | 
						|
 | 
						|
    jnxPMonLastOverloadDate OBJECT-TYPE
 | 
						|
        SYNTAX      DateAndTime
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The system date and time when the management subsystem last 
 | 
						|
                 learned of a change to the overload condition on this
 | 
						|
                 interface."
 | 
						|
        ::= { jnxPMonErrorEntry 11 }
 | 
						|
 | 
						|
    jnxPMonLastOverloadEvent OBJECT-TYPE
 | 
						|
        SYNTAX      INTEGER {
 | 
						|
                        none    (1),
 | 
						|
                        set     (2),
 | 
						|
                        cleared (3) 
 | 
						|
                    }
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "This indicates whether the last overload event set a new
 | 
						|
                 overload condition or cleared an existing condition."
 | 
						|
        ::= { jnxPMonErrorEntry 12 }
 | 
						|
 | 
						|
 | 
						|
-- Passive Monitoring Memory Table
 | 
						|
 | 
						|
-- Passive Monitoring Memory Table contains memory information on the entity's
 | 
						|
-- management PIC.
 | 
						|
 | 
						|
    jnxPMonMemoryTable OBJECT-TYPE
 | 
						|
        SYNTAX       SEQUENCE OF JnxPMonMemoryEntry
 | 
						|
        MAX-ACCESS   not-accessible
 | 
						|
        STATUS       current
 | 
						|
        DESCRIPTION
 | 
						|
                  "a list of memory entry for Passive Monitoring PIC"
 | 
						|
        ::= { jnxPMon 3 }
 | 
						|
 | 
						|
 | 
						|
    jnxPMonMemoryEntry OBJECT-TYPE
 | 
						|
        SYNTAX     JnxPMonMemoryEntry
 | 
						|
        MAX-ACCESS   not-accessible
 | 
						|
        STATUS       current
 | 
						|
        DESCRIPTION
 | 
						|
            "An entry containing management information applicable to a
 | 
						|
            particular monitor interfaces."
 | 
						|
        INDEX   { ifIndex }
 | 
						|
        ::= { jnxPMonMemoryTable 1 }
 | 
						|
 | 
						|
    JnxPMonMemoryEntry ::=
 | 
						|
        SEQUENCE {
 | 
						|
            jnxPMonFlowTotalAlloc              Counter64,
 | 
						|
            jnxPMonFlowTotalFree               Counter64,
 | 
						|
            jnxPMonFlowMaxAlloc                Counter64,
 | 
						|
            jnxPMonAllocPerSecond              Gauge32,
 | 
						|
            jnxPMonFreePerSecond               Gauge32,
 | 
						|
            jnxPMonTotalMemoryUsed             Gauge32,
 | 
						|
            jnxPMonTotalMemoryFree             Gauge32
 | 
						|
        }
 | 
						|
 | 
						|
    jnxPMonFlowTotalAlloc OBJECT-TYPE
 | 
						|
        SYNTAX      Counter64
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of flow records allocated."
 | 
						|
        ::= { jnxPMonMemoryEntry 1 }
 | 
						|
 | 
						|
    jnxPMonFlowTotalFree  OBJECT-TYPE
 | 
						|
        SYNTAX      Counter64
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of flow records freed."
 | 
						|
        ::= { jnxPMonMemoryEntry 2 }
 | 
						|
 | 
						|
    jnxPMonFlowMaxAlloc  OBJECT-TYPE
 | 
						|
        SYNTAX      Counter64
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of maximum flow records allocated."
 | 
						|
        ::= { jnxPMonMemoryEntry 3 }
 | 
						|
 | 
						|
    jnxPMonAllocPerSecond  OBJECT-TYPE
 | 
						|
        SYNTAX      Gauge32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of flow records allocated per second."
 | 
						|
        ::= { jnxPMonMemoryEntry 4 }
 | 
						|
 | 
						|
    jnxPMonFreePerSecond  OBJECT-TYPE
 | 
						|
        SYNTAX      Gauge32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of flow records freed per second."
 | 
						|
        ::= { jnxPMonMemoryEntry 5 }
 | 
						|
 | 
						|
    jnxPMonTotalMemoryUsed  OBJECT-TYPE
 | 
						|
        SYNTAX      Gauge32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The total amount of memory currently used in KBbytes."
 | 
						|
        ::= { jnxPMonMemoryEntry 6 }
 | 
						|
 | 
						|
    jnxPMonTotalMemoryFree  OBJECT-TYPE
 | 
						|
        SYNTAX      Gauge32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The total amount of memory currently freed in KBbytes."
 | 
						|
        ::= { jnxPMonMemoryEntry 7 }
 | 
						|
 | 
						|
--
 | 
						|
-- Passive Monitoring Notifications
 | 
						|
--
 | 
						|
 | 
						|
jnxPMonNotificationPrefix   OBJECT IDENTIFIER ::= { jnxPMonNotifications 0 }
 | 
						|
 | 
						|
jnxPMonOverloadSet NOTIFICATION-TYPE
 | 
						|
       OBJECTS { ifDescr,
 | 
						|
                 jnxPMonLastOverload, 
 | 
						|
                 jnxPMonCurrentOverload,
 | 
						|
		 jnxPMonLastOverloadDate }
 | 
						|
       STATUS  current
 | 
						|
       DESCRIPTION
 | 
						|
                "Notification of a new overload condition on a Passive 
 | 
						|
                 Monitoring interface."
 | 
						|
       ::= { jnxPMonNotificationPrefix 1 }
 | 
						|
 | 
						|
jnxPMonOverloadCleared NOTIFICATION-TYPE
 | 
						|
       OBJECTS { ifDescr,
 | 
						|
                 jnxPMonLastOverload, 
 | 
						|
                 jnxPMonCurrentOverload,
 | 
						|
		 jnxPMonLastOverloadDate }
 | 
						|
       STATUS  current
 | 
						|
       DESCRIPTION
 | 
						|
                "Notification of a cleared overload condition on a Passive 
 | 
						|
                 Monitoring interface."
 | 
						|
       ::= { jnxPMonNotificationPrefix 2 }
 | 
						|
 | 
						|
END
 |