179 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			179 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
--
 | 
						|
-- Juniper Enterprise Specific MIB: RMON MIB Extension
 | 
						|
-- 
 | 
						|
-- Copyright (c) 2001-2006, Juniper Networks, Inc.
 | 
						|
-- All rights reserved.
 | 
						|
--
 | 
						|
-- The contents of this document are subject to change without notice.
 | 
						|
--
 | 
						|
 | 
						|
JUNIPER-RMON-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
IMPORTS
 | 
						|
    MODULE-IDENTITY, OBJECT-TYPE, Counter32, TimeTicks, NOTIFICATION-TYPE
 | 
						|
        FROM SNMPv2-SMI
 | 
						|
    alarmEntry, alarmIndex, alarmVariable
 | 
						|
        FROM RMON-MIB
 | 
						|
    jnxMibs, jnxRmonTraps
 | 
						|
        FROM JUNIPER-SMI;
 | 
						|
 | 
						|
jnxRmon MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "200511230000Z" -- Wed Nov 23 00:00:00 2005 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
 | 
						|
            "The MIB modules extends the Rmon as defined in RMON-MIB."
 | 
						|
 | 
						|
    REVISION      "200511230000Z"
 | 
						|
    DESCRIPTION
 | 
						|
               "Updated jnxRmonAlarmGetFailReason enum."
 | 
						|
    REVISION      "200201100000Z" 
 | 
						|
    DESCRIPTION
 | 
						|
               "Initial revision."
 | 
						|
    ::= { jnxMibs 13 }
 | 
						|
 | 
						|
 | 
						|
--
 | 
						|
-- This table augments the rmon alarmTable 
 | 
						|
--
 | 
						|
    jnxRmonAlarmTable   OBJECT-TYPE
 | 
						|
	SYNTAX          SEQUENCE OF JnxRmonAlarmEntry
 | 
						|
	MAX-ACCESS      not-accessible
 | 
						|
	STATUS          current
 | 
						|
	DESCRIPTION
 | 
						|
		"Extensions to the rmon Alarm Table"
 | 
						|
	::= { jnxRmon 1 }
 | 
						|
 | 
						|
    jnxRmonAlarmEntry   OBJECT-TYPE
 | 
						|
	SYNTAX          JnxRmonAlarmEntry
 | 
						|
	MAX-ACCESS      not-accessible
 | 
						|
	STATUS          current
 | 
						|
	DESCRIPTION
 | 
						|
		"Each entry containing additional management information
 | 
						|
		applicable to a particular rmon alarm entry."
 | 
						|
	AUGMENTS    { alarmEntry }
 | 
						|
	::= { jnxRmonAlarmTable 1 }
 | 
						|
 | 
						|
    JnxRmonAlarmEntry ::=
 | 
						|
	SEQUENCE {
 | 
						|
	    jnxRmonAlarmGetFailCnt     Counter32,
 | 
						|
	    jnxRmonAlarmGetFailTime    TimeTicks,
 | 
						|
	    jnxRmonAlarmGetFailReason  INTEGER,
 | 
						|
	    jnxRmonAlarmGetOkTime      TimeTicks,
 | 
						|
	    jnxRmonAlarmState	       INTEGER
 | 
						|
	}
 | 
						|
 | 
						|
    jnxRmonAlarmGetFailCnt OBJECT-TYPE
 | 
						|
        SYNTAX      Counter32
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The number of times the internal get request for the
 | 
						|
                variable monitored by this entry has failed."
 | 
						|
        ::= { jnxRmonAlarmEntry 1 }
 | 
						|
 | 
						|
    jnxRmonAlarmGetFailTime OBJECT-TYPE
 | 
						|
        SYNTAX      TimeTicks
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The value of sysUpTime when an internal get request for the
 | 
						|
                variable monitored by this entry last failed."
 | 
						|
        ::= { jnxRmonAlarmEntry 2 }
 | 
						|
 | 
						|
    jnxRmonAlarmGetFailReason OBJECT-TYPE
 | 
						|
        SYNTAX      INTEGER {
 | 
						|
                        other          (1),
 | 
						|
                        noError        (2),
 | 
						|
                        noSuchObject   (3),
 | 
						|
                        outOfView      (4),
 | 
						|
                        noSuchInstance (5),
 | 
						|
                        badReqId       (6),
 | 
						|
                        oidMatchErr    (7),
 | 
						|
                        oidBindErr     (8),
 | 
						|
                        createPktErr   (9),
 | 
						|
                        badObjType     (10),
 | 
						|
                        processRestarted (11),
 | 
						|
                        lostInstance   (12)
 | 
						|
                    }
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The reason why an internal get request for the variable 
 | 
						|
                monitored by this entry last failed."
 | 
						|
        ::= { jnxRmonAlarmEntry 3 }
 | 
						|
 | 
						|
    jnxRmonAlarmGetOkTime OBJECT-TYPE
 | 
						|
        SYNTAX      TimeTicks
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The value of sysUpTime when an internal get request for the
 | 
						|
                variable monitored by this entry succeeded and the entry left 
 | 
						|
                the getFailure state."
 | 
						|
        ::= { jnxRmonAlarmEntry 4 }
 | 
						|
 | 
						|
    jnxRmonAlarmState OBJECT-TYPE
 | 
						|
        SYNTAX      INTEGER {
 | 
						|
                        unknown          (1),
 | 
						|
                        underCreation    (2),
 | 
						|
                        active           (3),
 | 
						|
                        startup          (4),
 | 
						|
                        risingThreshold  (5),
 | 
						|
                        fallingThreshold (6),
 | 
						|
                        getFailure       (7)
 | 
						|
                    }
 | 
						|
        MAX-ACCESS  read-only
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
                "The current state of this rmon alarm entry.  The states
 | 
						|
                 and their definitions are:
 | 
						|
 | 
						|
                    underCreation   ... entry has not been activated
 | 
						|
                    active          ... entry is active & within thresholds
 | 
						|
                    startup         ... entry still waiting for 1st value
 | 
						|
                    risingThreshold ... entry has crossed the rising threshold
 | 
						|
                    fallingThreshold... entry has crossed the falling threshold
 | 
						|
                    getFailure      ... internal get request failed"
 | 
						|
        ::= { jnxRmonAlarmEntry 5 }
 | 
						|
 | 
						|
 | 
						|
--
 | 
						|
-- define branches for jnx rmon traps
 | 
						|
--
 | 
						|
-- Note that we need jnxRmonTrapPrefix with the 0
 | 
						|
-- sub-identifier to make this MIB translate to
 | 
						|
-- an SNMPv1 format in a reversible way. For example
 | 
						|
-- it is needed for proxies that convert SNMPv1 traps
 | 
						|
-- to SNMPv2 notifications without MIB knowledge.
 | 
						|
--
 | 
						|
 | 
						|
jnxRmonTrapPrefix   OBJECT IDENTIFIER ::= { jnxRmonTraps 0 }
 | 
						|
 | 
						|
jnxRmonAlarmGetFailure NOTIFICATION-TYPE
 | 
						|
    OBJECTS  { alarmIndex, alarmVariable, jnxRmonAlarmGetFailReason }
 | 
						|
    STATUS   current
 | 
						|
    DESCRIPTION
 | 
						|
        "The SNMP trap that is generated when the get request for an alarm
 | 
						|
        variable returns an error.  The specific error is identified by
 | 
						|
        jnxRmonAlarmGetFailReason."
 | 
						|
    ::= { jnxRmonTrapPrefix 1 }
 | 
						|
 | 
						|
jnxRmonGetOk NOTIFICATION-TYPE
 | 
						|
    OBJECTS  { alarmIndex, alarmVariable }
 | 
						|
    STATUS   current
 | 
						|
    DESCRIPTION
 | 
						|
        "The SNMP trap that is generated when the get request for an alarm
 | 
						|
        variable is successful.  This is only sent after previous attempts
 | 
						|
        were unsuccessful."
 | 
						|
    ::= { jnxRmonTrapPrefix 2 }
 | 
						|
 | 
						|
 | 
						|
END
 |