760 lines
		
	
	
		
			27 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			760 lines
		
	
	
		
			27 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- *****************************************************************************
 | 
						|
-- draft-ietf-idmr-dvmrp-mib-11.txt
 | 
						|
--
 | 
						|
-- Copyright (c) 1999 The Internet Society.
 | 
						|
-- Copyright (c) 2000, 2001 Unisphere Networks, Inc.
 | 
						|
-- Copyright (c) 2002 Juniper Networks, Inc.
 | 
						|
--   All Rights Reserved.
 | 
						|
--
 | 
						|
-- Juniper Networks edits to this MIB:                                ** JUNI **
 | 
						|
--   04/15/00  kwc  Assigned an enterprise experimental OID.
 | 
						|
--   11/26/01  kwc  Changed the identifier names by appending a prefix ("uxd")
 | 
						|
--                  in order to avoid naming conflects with the IETF version.
 | 
						|
--   09/17/02  kwc  Replaced Unisphere names with Juniper names ("junid").
 | 
						|
-- *****************************************************************************
 | 
						|
 | 
						|
DVMRP-STD-MIB-JUNI DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
IMPORTS
 | 
						|
    juniDvmrpExperiment              FROM Juniper-Experiment       -- ** JUNI **
 | 
						|
    MODULE-IDENTITY, OBJECT-TYPE, -- mib-2,                           ** JUNI **
 | 
						|
    Integer32, Counter32, Gauge32, NOTIFICATION-TYPE,
 | 
						|
    IpAddress, TimeTicks             FROM SNMPv2-SMI
 | 
						|
    DisplayString, RowStatus         FROM SNMPv2-TC
 | 
						|
    MODULE-COMPLIANCE, OBJECT-GROUP,
 | 
						|
    NOTIFICATION-GROUP               FROM SNMPv2-CONF
 | 
						|
    SnmpAdminString                  FROM SNMP-FRAMEWORK-MIB
 | 
						|
    InterfaceIndexOrZero,
 | 
						|
    InterfaceIndex                   FROM IF-MIB;
 | 
						|
 | 
						|
junidDvmrpStdMIB MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "9910191200Z" -- October 19, 1999
 | 
						|
    ORGANIZATION "IETF IDMR Working Group."
 | 
						|
    CONTACT-INFO
 | 
						|
            " Dave Thaler
 | 
						|
              Microsoft
 | 
						|
              One Microsoft Way
 | 
						|
              Redmond, WA 98052-6399
 | 
						|
              EMail: dthaler@microsoft.com"
 | 
						|
    DESCRIPTION
 | 
						|
            "The MIB module for management of DVMRP routers."
 | 
						|
    REVISION     "9910191200Z" -- October 19, 1999
 | 
						|
 | 
						|
    DESCRIPTION
 | 
						|
            "Initial version, published as RFC xxxx (to be filled in by
 | 
						|
            RFC-Editor)."
 | 
						|
    -- ::= { mib-2 xx }                                               ** JUNI **
 | 
						|
    -- NOTE TO RFC EDITOR: When this document is published as an
 | 
						|
    -- RFC, replace xx with IANA assignment, and delete this comment.
 | 
						|
    ::= { juniDvmrpExperiment 1 }                                  -- ** JUNI **
 | 
						|
    -- Juniper experimental MIB;                                      ** JUNI **
 | 
						|
    -- will be retired when a mib-2 value is assigned.                ** JUNI **
 | 
						|
 | 
						|
junidDvmrpMIBObjects OBJECT IDENTIFIER ::= { junidDvmrpStdMIB 1 }
 | 
						|
 | 
						|
junidDvmrp           OBJECT IDENTIFIER ::= { junidDvmrpMIBObjects 1 }
 | 
						|
 | 
						|
junidDvmrpScalar     OBJECT IDENTIFIER ::= { junidDvmrp 1 }
 | 
						|
 | 
						|
junidDvmrpVersionString OBJECT-TYPE
 | 
						|
    SYNTAX     DisplayString
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The router's DVMRP version information.  Similar to
 | 
						|
            sysDescr in MIB-II, this is a free-form field which can be
 | 
						|
            used to display vendor-specific information."
 | 
						|
    ::= { junidDvmrpScalar 1 }
 | 
						|
 | 
						|
junidDvmrpGenerationId OBJECT-TYPE
 | 
						|
    SYNTAX     Integer32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The generation identifier for the routing process.  This is
 | 
						|
            used by neighboring routers to detect whether the DVMRP
 | 
						|
            routing table should be resent."
 | 
						|
    ::= { junidDvmrpScalar 2 }
 | 
						|
 | 
						|
junidDvmrpNumRoutes OBJECT-TYPE
 | 
						|
    SYNTAX     Gauge32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of entries in the routing table.  This can be
 | 
						|
            used to monitor the routing table size to detect illegal
 | 
						|
            advertisements of unicast routes."
 | 
						|
    ::= { junidDvmrpScalar 3 }
 | 
						|
 | 
						|
junidDvmrpReachableRoutes OBJECT-TYPE
 | 
						|
    SYNTAX     Gauge32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of entries in the routing table with non
 | 
						|
            infinite metrics.  This can be used to detect network
 | 
						|
            partitions by observing the ratio of reachable routes to
 | 
						|
            total routes."
 | 
						|
    ::= { junidDvmrpScalar 4 }
 | 
						|
 | 
						|
-- The DVMRP Interface Table
 | 
						|
 | 
						|
junidDvmrpInterfaceTable OBJECT-TYPE
 | 
						|
    SYNTAX     SEQUENCE OF JunidDvmrpInterfaceEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The (conceptual) table listing the router's multicast-
 | 
						|
            capable interfaces."
 | 
						|
    ::= { junidDvmrp 2 }
 | 
						|
 | 
						|
junidDvmrpInterfaceEntry OBJECT-TYPE
 | 
						|
    SYNTAX     JunidDvmrpInterfaceEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "An entry (conceptual row) in the junidDvmrpInterfaceTable.  This
 | 
						|
            row augments ipMRouteInterfaceEntry in the IP Multicast MIB,
 | 
						|
            where the threshold object resides."
 | 
						|
    INDEX      { junidDvmrpInterfaceIfIndex }
 | 
						|
    ::= { junidDvmrpInterfaceTable 1 }
 | 
						|
 | 
						|
JunidDvmrpInterfaceEntry ::= SEQUENCE {
 | 
						|
    junidDvmrpInterfaceIfIndex               InterfaceIndex,
 | 
						|
    junidDvmrpInterfaceLocalAddress          IpAddress,
 | 
						|
    junidDvmrpInterfaceMetric                Integer32,
 | 
						|
    junidDvmrpInterfaceStatus                RowStatus,
 | 
						|
    junidDvmrpInterfaceRcvBadPkts            Counter32,
 | 
						|
    junidDvmrpInterfaceRcvBadRoutes          Counter32,
 | 
						|
    junidDvmrpInterfaceSentRoutes            Counter32,
 | 
						|
    junidDvmrpInterfaceInterfaceKey          SnmpAdminString,
 | 
						|
    junidDvmrpInterfaceInterfaceKeyVersion   Integer32
 | 
						|
}
 | 
						|
 | 
						|
junidDvmrpInterfaceIfIndex OBJECT-TYPE
 | 
						|
    SYNTAX     InterfaceIndex
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The ifIndex value of the interface for which DVMRP is
 | 
						|
            enabled."
 | 
						|
    ::= { junidDvmrpInterfaceEntry 1 }
 | 
						|
 | 
						|
junidDvmrpInterfaceLocalAddress OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS read-create
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The IP address this system will use as a source address on
 | 
						|
            this interface.  On unnumbered interfaces, it must be the
 | 
						|
            same value as junidDvmrpInterfaceLocalAddress for some interface
 | 
						|
            on the system."
 | 
						|
    ::= { junidDvmrpInterfaceEntry 2 }
 | 
						|
 | 
						|
junidDvmrpInterfaceMetric OBJECT-TYPE
 | 
						|
    SYNTAX     Integer32 (1..31)
 | 
						|
    MAX-ACCESS read-create
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The distance metric for this interface which is used to
 | 
						|
            calculate distance vectors."
 | 
						|
    DEFVAL     { 1 }
 | 
						|
    ::= { junidDvmrpInterfaceEntry 3 }
 | 
						|
 | 
						|
junidDvmrpInterfaceStatus OBJECT-TYPE
 | 
						|
    SYNTAX     RowStatus
 | 
						|
    MAX-ACCESS read-create
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The status of this entry.  Creating the entry enables DVMRP
 | 
						|
            on the virtual interface; destroying the entry or setting it
 | 
						|
            to notInService disables DVMRP on the virtual interface."
 | 
						|
    ::= { junidDvmrpInterfaceEntry 4 }
 | 
						|
 | 
						|
junidDvmrpInterfaceRcvBadPkts OBJECT-TYPE
 | 
						|
    SYNTAX     Counter32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of DVMRP messages received on the interface by
 | 
						|
            the DVMRP process which were subsequently discarded as
 | 
						|
            invalid (e.g. invalid packet format, or a route report from
 | 
						|
            an unknown neighbor)."
 | 
						|
    ::= { junidDvmrpInterfaceEntry 5 }
 | 
						|
 | 
						|
junidDvmrpInterfaceRcvBadRoutes OBJECT-TYPE
 | 
						|
    SYNTAX     Counter32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of routes, in valid DVMRP packets, which were
 | 
						|
            ignored because the entry was invalid."
 | 
						|
    ::= { junidDvmrpInterfaceEntry 6 }
 | 
						|
 | 
						|
junidDvmrpInterfaceSentRoutes OBJECT-TYPE
 | 
						|
    SYNTAX     Counter32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of routes, in DVMRP Report packets, which have
 | 
						|
            been sent on this interface.  Together with
 | 
						|
            junidDvmrpNeighborRcvRoutes at a peer, this object is useful for
 | 
						|
            detecting routes being lost."
 | 
						|
    ::= { junidDvmrpInterfaceEntry 7 }
 | 
						|
 | 
						|
junidDvmrpInterfaceInterfaceKey OBJECT-TYPE
 | 
						|
    SYNTAX     SnmpAdminString
 | 
						|
    MAX-ACCESS read-create
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The (shared) key for authenticating neighbors on this
 | 
						|
            interface.  This object is intended solely for the purpose
 | 
						|
            of setting the interface key, and MUST be accessible only
 | 
						|
            via requests using both authentication and privacy.  The
 | 
						|
            agent MAY report an empty string in response to get, get-
 | 
						|
            next, get-bulk requests."
 | 
						|
    ::= { junidDvmrpInterfaceEntry 8 }
 | 
						|
 | 
						|
junidDvmrpInterfaceInterfaceKeyVersion OBJECT-TYPE
 | 
						|
    SYNTAX     Integer32
 | 
						|
    MAX-ACCESS read-create
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The highest version number of all known interface keys for
 | 
						|
            this interface used for authenticating neighbors."
 | 
						|
    ::= { junidDvmrpInterfaceEntry 9 }
 | 
						|
 | 
						|
-- The DVMRP Neighbor Table
 | 
						|
 | 
						|
junidDvmrpNeighborTable OBJECT-TYPE
 | 
						|
    SYNTAX     SEQUENCE OF JunidDvmrpNeighborEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The (conceptual) table listing the router's DVMRP
 | 
						|
            neighbors, as discovered by receiving DVMRP messages."
 | 
						|
    ::= { junidDvmrp 3 }
 | 
						|
 | 
						|
junidDvmrpNeighborEntry OBJECT-TYPE
 | 
						|
    SYNTAX     JunidDvmrpNeighborEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "An entry (conceptual row) in the junidDvmrpNeighborTable."
 | 
						|
    INDEX      { junidDvmrpNeighborIfIndex, junidDvmrpNeighborAddress }
 | 
						|
    ::= { junidDvmrpNeighborTable 1 }
 | 
						|
 | 
						|
JunidDvmrpNeighborEntry ::= SEQUENCE {
 | 
						|
    junidDvmrpNeighborIfIndex         InterfaceIndex,
 | 
						|
    junidDvmrpNeighborAddress         IpAddress,
 | 
						|
    junidDvmrpNeighborUpTime          TimeTicks,
 | 
						|
    junidDvmrpNeighborExpiryTime      TimeTicks,
 | 
						|
    junidDvmrpNeighborGenerationId    Integer32,
 | 
						|
    junidDvmrpNeighborMajorVersion    Integer32,
 | 
						|
    junidDvmrpNeighborMinorVersion    Integer32,
 | 
						|
    junidDvmrpNeighborCapabilities    BITS,
 | 
						|
    junidDvmrpNeighborRcvRoutes       Counter32,
 | 
						|
    junidDvmrpNeighborRcvBadPkts      Counter32,
 | 
						|
    junidDvmrpNeighborRcvBadRoutes    Counter32,
 | 
						|
    junidDvmrpNeighborState           INTEGER
 | 
						|
}
 | 
						|
 | 
						|
junidDvmrpNeighborIfIndex OBJECT-TYPE
 | 
						|
    SYNTAX     InterfaceIndex
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The value of ifIndex for the virtual interface used to
 | 
						|
            reach this DVMRP neighbor."
 | 
						|
    ::= { junidDvmrpNeighborEntry 1 }
 | 
						|
 | 
						|
junidDvmrpNeighborAddress OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The IP address of the DVMRP neighbor for which this entry
 | 
						|
            contains information."
 | 
						|
    ::= { junidDvmrpNeighborEntry 2 }
 | 
						|
 | 
						|
junidDvmrpNeighborUpTime OBJECT-TYPE
 | 
						|
    SYNTAX     TimeTicks
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The time since this DVMRP neighbor (last) became a neighbor
 | 
						|
            of the local router."
 | 
						|
    ::= { junidDvmrpNeighborEntry 3 }
 | 
						|
 | 
						|
junidDvmrpNeighborExpiryTime OBJECT-TYPE
 | 
						|
    SYNTAX     TimeTicks
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The minimum time remaining before this DVMRP neighbor will
 | 
						|
            be aged out."
 | 
						|
    ::= { junidDvmrpNeighborEntry 4 }
 | 
						|
 | 
						|
junidDvmrpNeighborGenerationId OBJECT-TYPE
 | 
						|
    SYNTAX     Integer32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The neighboring router's generation identifier."
 | 
						|
    ::= { junidDvmrpNeighborEntry 5 }
 | 
						|
 | 
						|
junidDvmrpNeighborMajorVersion OBJECT-TYPE
 | 
						|
    SYNTAX     Integer32 (0..255)
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The neighboring router's major DVMRP version number."
 | 
						|
    ::= { junidDvmrpNeighborEntry 6 }
 | 
						|
 | 
						|
junidDvmrpNeighborMinorVersion OBJECT-TYPE
 | 
						|
    SYNTAX     Integer32 (0..255)
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The neighboring router's minor DVMRP version number."
 | 
						|
    ::= { junidDvmrpNeighborEntry 7 }
 | 
						|
 | 
						|
junidDvmrpNeighborCapabilities OBJECT-TYPE
 | 
						|
    SYNTAX     BITS {
 | 
						|
                   leaf(0),
 | 
						|
                   prune(1),
 | 
						|
                   generationID(2),
 | 
						|
                   mtrace(3)
 | 
						|
               }
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "This object describes the neighboring router's
 | 
						|
            capabilities.  The leaf bit indicates that the neighbor has
 | 
						|
            only one interface with neighbors.  The prune bit indicates
 | 
						|
            that the neighbor supports pruning.  The generationID bit
 | 
						|
            indicates that the neighbor sends its generationID in Probe
 | 
						|
            messages.  The mtrace bit indicates that the neighbor can
 | 
						|
            handle mtrace requests."
 | 
						|
    ::= { junidDvmrpNeighborEntry 8 }
 | 
						|
 | 
						|
junidDvmrpNeighborRcvRoutes OBJECT-TYPE
 | 
						|
    SYNTAX     Counter32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The total number of routes received in valid DVMRP packets
 | 
						|
            received from this neighbor.  This can be used to diagnose
 | 
						|
            problems such as unicast route injection, as well as giving
 | 
						|
            an indication of the level of DVMRP route exchange
 | 
						|
            activity."
 | 
						|
    ::= { junidDvmrpNeighborEntry 9 }
 | 
						|
 | 
						|
junidDvmrpNeighborRcvBadPkts OBJECT-TYPE
 | 
						|
    SYNTAX     Counter32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of packet received from this neighbor which were
 | 
						|
            discarded as invalid."
 | 
						|
    ::= { junidDvmrpNeighborEntry 10 }
 | 
						|
 | 
						|
junidDvmrpNeighborRcvBadRoutes OBJECT-TYPE
 | 
						|
    SYNTAX     Counter32
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of routes, in valid DVMRP packets received from
 | 
						|
            this neighbor, which were ignored because the entry was
 | 
						|
            invalid."
 | 
						|
    ::= { junidDvmrpNeighborEntry 11 }
 | 
						|
 | 
						|
junidDvmrpNeighborState OBJECT-TYPE
 | 
						|
    SYNTAX     INTEGER { oneway(1), active(2), ignoring(3), down(4) }
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "State of the neighbor adjacency."
 | 
						|
    ::= { junidDvmrpNeighborEntry 12 }
 | 
						|
 | 
						|
-- The DVMRP Route Table
 | 
						|
 | 
						|
junidDvmrpRouteTable OBJECT-TYPE
 | 
						|
    SYNTAX     SEQUENCE OF JunidDvmrpRouteEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The table of routes learned through DVMRP route exchange."
 | 
						|
    ::= { junidDvmrp 4 }
 | 
						|
 | 
						|
junidDvmrpRouteEntry OBJECT-TYPE
 | 
						|
    SYNTAX     JunidDvmrpRouteEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "An entry (conceptual row) containing the multicast routing
 | 
						|
            information used by DVMRP in place of the unicast routing
 | 
						|
            information."
 | 
						|
    INDEX      { junidDvmrpRouteSource, junidDvmrpRouteSourceMask }
 | 
						|
    ::= { junidDvmrpRouteTable 1 }
 | 
						|
 | 
						|
JunidDvmrpRouteEntry ::= SEQUENCE {
 | 
						|
    junidDvmrpRouteSource             IpAddress,
 | 
						|
    junidDvmrpRouteSourceMask         IpAddress,
 | 
						|
    junidDvmrpRouteUpstreamNeighbor   IpAddress,
 | 
						|
    junidDvmrpRouteIfIndex            InterfaceIndexOrZero,
 | 
						|
    junidDvmrpRouteMetric             Integer32,
 | 
						|
    junidDvmrpRouteExpiryTime         TimeTicks,
 | 
						|
    junidDvmrpRouteUpTime             TimeTicks
 | 
						|
}
 | 
						|
 | 
						|
junidDvmrpRouteSource OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The network address which when combined with the
 | 
						|
            corresponding value of junidDvmrpRouteSourceMask identifies the
 | 
						|
            sources for which this entry contains multicast routing
 | 
						|
            information."
 | 
						|
    ::= { junidDvmrpRouteEntry 1 }
 | 
						|
 | 
						|
junidDvmrpRouteSourceMask OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The network mask which when combined with the corresponding
 | 
						|
            value of junidDvmrpRouteSource identifies the sources for which
 | 
						|
            this entry contains multicast routing information."
 | 
						|
    ::= { junidDvmrpRouteEntry 2 }
 | 
						|
 | 
						|
junidDvmrpRouteUpstreamNeighbor OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The address of the upstream neighbor (e.g., RPF neighbor)
 | 
						|
            from which IP datagrams from these sources are received."
 | 
						|
    ::= { junidDvmrpRouteEntry 3 }
 | 
						|
 | 
						|
junidDvmrpRouteIfIndex OBJECT-TYPE
 | 
						|
    SYNTAX     InterfaceIndexOrZero
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The value of ifIndex for the interface on which IP
 | 
						|
            datagrams sent by these sources are received.  A value of 0
 | 
						|
            typically means the route is an aggregate for which no next-
 | 
						|
            hop interface exists."
 | 
						|
    ::= { junidDvmrpRouteEntry 4 }
 | 
						|
 | 
						|
junidDvmrpRouteMetric OBJECT-TYPE
 | 
						|
    SYNTAX     Integer32 (1..32)
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The distance in hops to the source subnet."
 | 
						|
    ::= { junidDvmrpRouteEntry 5 }
 | 
						|
 | 
						|
junidDvmrpRouteExpiryTime OBJECT-TYPE
 | 
						|
    SYNTAX     TimeTicks
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The minimum amount of time remaining before this entry will
 | 
						|
            be aged out."
 | 
						|
    ::= { junidDvmrpRouteEntry 6 }
 | 
						|
 | 
						|
junidDvmrpRouteUpTime OBJECT-TYPE
 | 
						|
    SYNTAX     TimeTicks
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The time since the route represented by this entry was
 | 
						|
            learned by the router."
 | 
						|
    ::= { junidDvmrpRouteEntry 7 }
 | 
						|
 | 
						|
-- The DVMRP Routing Next Hop Table
 | 
						|
 | 
						|
junidDvmrpRouteNextHopTable OBJECT-TYPE
 | 
						|
    SYNTAX     SEQUENCE OF JunidDvmrpRouteNextHopEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The (conceptual) table containing information on the next
 | 
						|
            hops on outgoing interfaces for routing IP multicast
 | 
						|
            datagrams."
 | 
						|
    ::= { junidDvmrp 5 }
 | 
						|
 | 
						|
junidDvmrpRouteNextHopEntry OBJECT-TYPE
 | 
						|
    SYNTAX     JunidDvmrpRouteNextHopEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "An entry (conceptual row) in the list of next hops on
 | 
						|
            outgoing interfaces to which IP multicast datagrams from
 | 
						|
            particular sources are routed."
 | 
						|
    INDEX      { junidDvmrpRouteNextHopSource, junidDvmrpRouteNextHopSourceMask,
 | 
						|
                 junidDvmrpRouteNextHopIfIndex }
 | 
						|
    ::= { junidDvmrpRouteNextHopTable 1 }
 | 
						|
 | 
						|
JunidDvmrpRouteNextHopEntry ::= SEQUENCE {
 | 
						|
    junidDvmrpRouteNextHopSource             IpAddress,
 | 
						|
    junidDvmrpRouteNextHopSourceMask         IpAddress,
 | 
						|
    junidDvmrpRouteNextHopIfIndex            InterfaceIndex,
 | 
						|
    junidDvmrpRouteNextHopType               INTEGER
 | 
						|
}
 | 
						|
 | 
						|
junidDvmrpRouteNextHopSource OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The network address which when combined with the
 | 
						|
            corresponding value of junidDvmrpRouteNextHopSourceMask
 | 
						|
            identifies the sources for which this entry specifies a next
 | 
						|
            hop on an outgoing interface."
 | 
						|
    ::= { junidDvmrpRouteNextHopEntry 1 }
 | 
						|
 | 
						|
junidDvmrpRouteNextHopSourceMask OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The network mask which when combined with the corresponding
 | 
						|
            value of junidDvmrpRouteNextHopSource identifies the sources for
 | 
						|
            which this entry specifies a next hop on an outgoing
 | 
						|
            interface."
 | 
						|
    ::= { junidDvmrpRouteNextHopEntry 2 }
 | 
						|
 | 
						|
junidDvmrpRouteNextHopIfIndex OBJECT-TYPE
 | 
						|
    SYNTAX     InterfaceIndex
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The ifIndex value of the interface for the outgoing
 | 
						|
            interface for this next hop."
 | 
						|
    ::= { junidDvmrpRouteNextHopEntry 3 }
 | 
						|
 | 
						|
junidDvmrpRouteNextHopType OBJECT-TYPE
 | 
						|
    SYNTAX     INTEGER { leaf(1), branch(2) }
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "Type is leaf if no downstream dependent neighbors exist on
 | 
						|
            the outgoing virtual interface.  Otherwise, type is branch."
 | 
						|
    ::= { junidDvmrpRouteNextHopEntry 4 }
 | 
						|
 | 
						|
-- The DVMRP Prune Table
 | 
						|
 | 
						|
junidDvmrpPruneTable OBJECT-TYPE
 | 
						|
    SYNTAX     SEQUENCE OF JunidDvmrpPruneEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The (conceptual) table listing the router's upstream prune
 | 
						|
            state."
 | 
						|
    ::= { junidDvmrp 6 }
 | 
						|
 | 
						|
junidDvmrpPruneEntry OBJECT-TYPE
 | 
						|
    SYNTAX     JunidDvmrpPruneEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "An entry (conceptual row) in the junidDvmrpPruneTable."
 | 
						|
    INDEX      { junidDvmrpPruneGroup, junidDvmrpPruneSource,
 | 
						|
                 junidDvmrpPruneSourceMask }
 | 
						|
    ::= { junidDvmrpPruneTable 1 }
 | 
						|
 | 
						|
JunidDvmrpPruneEntry ::= SEQUENCE {
 | 
						|
    junidDvmrpPruneGroup              IpAddress,
 | 
						|
    junidDvmrpPruneSource             IpAddress,
 | 
						|
    junidDvmrpPruneSourceMask         IpAddress,
 | 
						|
    junidDvmrpPruneExpiryTime         TimeTicks
 | 
						|
}
 | 
						|
 | 
						|
junidDvmrpPruneGroup OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The group address which has been pruned."
 | 
						|
    ::= { junidDvmrpPruneEntry 1 }
 | 
						|
 | 
						|
junidDvmrpPruneSource OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The address of the source or source network which has been
 | 
						|
            pruned."
 | 
						|
    ::= { junidDvmrpPruneEntry 2 }
 | 
						|
 | 
						|
junidDvmrpPruneSourceMask OBJECT-TYPE
 | 
						|
    SYNTAX     IpAddress
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The address of the source or source network which has been
 | 
						|
            pruned.  The mask must either be all 1's, or else
 | 
						|
            junidDvmrpPruneSource and junidDvmrpPruneSourceMask must match
 | 
						|
            junidDvmrpRouteSource and junidDvmrpRouteSourceMask for some entry in
 | 
						|
            the junidDvmrpRouteTable."
 | 
						|
    ::= { junidDvmrpPruneEntry 3 }
 | 
						|
 | 
						|
junidDvmrpPruneExpiryTime OBJECT-TYPE
 | 
						|
    SYNTAX     TimeTicks
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS     current
 | 
						|
    DESCRIPTION
 | 
						|
            "The amount of time remaining before this prune should
 | 
						|
            expire at the upstream neighbor.  This value should be the
 | 
						|
            minimum of the default prune lifetime and the remaining
 | 
						|
            prune lifetimes of the local router's downstream neighbors,
 | 
						|
            if any."
 | 
						|
    ::= { junidDvmrpPruneEntry 4 }
 | 
						|
 | 
						|
-- DVMRP Traps
 | 
						|
 | 
						|
junidDvmrpTraps      OBJECT IDENTIFIER ::= { junidDvmrp 0 }
 | 
						|
 | 
						|
junidDvmrpNeighborLoss NOTIFICATION-TYPE
 | 
						|
    OBJECTS {
 | 
						|
       junidDvmrpInterfaceLocalAddress, -- The originator of the trap
 | 
						|
       junidDvmrpNeighborState  -- The new state
 | 
						|
    }
 | 
						|
    STATUS             current
 | 
						|
    DESCRIPTION
 | 
						|
            "A junidDvmrpNeighborLoss trap signifies the loss of a 2-way
 | 
						|
            adjacency with a neighbor.  This trap should be generated
 | 
						|
            when the neighbor state changes from active to one-way,
 | 
						|
            ignoring, or down.  The trap should be generated only if the
 | 
						|
            router has no other neighbors on the same interface with a
 | 
						|
            lower IP address than itself."
 | 
						|
    ::= { junidDvmrpTraps 1 }
 | 
						|
 | 
						|
junidDvmrpNeighborNotPruning NOTIFICATION-TYPE
 | 
						|
    OBJECTS {
 | 
						|
       junidDvmrpInterfaceLocalAddress, -- The originator of the trap
 | 
						|
       junidDvmrpNeighborCapabilities
 | 
						|
    }
 | 
						|
    STATUS             current
 | 
						|
    DESCRIPTION
 | 
						|
            "A junidDvmrpNeighborNotPruning trap signifies that a non-pruning
 | 
						|
            neighbor has been detected (in an implementation-dependent
 | 
						|
            manner).  This trap should be generated at most once per
 | 
						|
            generation ID of the neighbor.  For example, it should be
 | 
						|
            generated at the time a neighbor is first heard from if the
 | 
						|
            prune bit is not set in its capabilities.  It should also be
 | 
						|
            generated if the local system has the ability to tell that a
 | 
						|
            neighbor which sets the the prune bit in its capabilities is
 | 
						|
            not pruning any branches over an extended period of time.
 | 
						|
            The trap should be generated only if the router has no other
 | 
						|
            neighbors on the same interface with a lower IP address than
 | 
						|
            itself."
 | 
						|
    ::= { junidDvmrpTraps 2 }
 | 
						|
 | 
						|
-- conformance information
 | 
						|
 | 
						|
junidDvmrpMIBConformance OBJECT IDENTIFIER ::= { junidDvmrpStdMIB 2 }
 | 
						|
 | 
						|
junidDvmrpMIBCompliances OBJECT IDENTIFIER ::= { junidDvmrpMIBConformance 1 }
 | 
						|
 | 
						|
junidDvmrpMIBGroups      OBJECT IDENTIFIER ::= { junidDvmrpMIBConformance 2 }
 | 
						|
 | 
						|
-- compliance statements
 | 
						|
 | 
						|
junidDvmrpMIBCompliance MODULE-COMPLIANCE
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
            "The compliance statement for the DVMRP MIB."
 | 
						|
    MODULE  -- this module
 | 
						|
        MANDATORY-GROUPS { junidDvmrpGeneralGroup, junidDvmrpInterfaceGroup,
 | 
						|
            junidDvmrpNeighborGroup, junidDvmrpRoutingGroup, junidDvmrpTreeGroup
 | 
						|
        }
 | 
						|
        GROUP   junidDvmrpSecurityGroup
 | 
						|
        DESCRIPTION
 | 
						|
            "This group is mandatory for agents which support both
 | 
						|
            authentication and privacy of SNMP messages, and only for
 | 
						|
            those network interfaces for which DVMRP is authenticating
 | 
						|
            neighbors."
 | 
						|
    ::= { junidDvmrpMIBCompliances 1 }
 | 
						|
 | 
						|
-- units of conformance
 | 
						|
 | 
						|
junidDvmrpGeneralGroup OBJECT-GROUP
 | 
						|
    OBJECTS { junidDvmrpVersionString, junidDvmrpGenerationId,
 | 
						|
              junidDvmrpNumRoutes, junidDvmrpReachableRoutes
 | 
						|
            }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
            "A collection of objects used to describe general DVMRP
 | 
						|
            configuration information."
 | 
						|
    ::= { junidDvmrpMIBGroups 2 }
 | 
						|
 | 
						|
junidDvmrpInterfaceGroup OBJECT-GROUP
 | 
						|
    OBJECTS { junidDvmrpInterfaceLocalAddress, junidDvmrpInterfaceMetric,
 | 
						|
              junidDvmrpInterfaceStatus,
 | 
						|
              junidDvmrpInterfaceRcvBadPkts, junidDvmrpInterfaceRcvBadRoutes,
 | 
						|
              junidDvmrpInterfaceSentRoutes
 | 
						|
            }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
            "A collection of objects used to describe DVMRP interface
 | 
						|
            configuration and statistics."
 | 
						|
    ::= { junidDvmrpMIBGroups 3 }
 | 
						|
 | 
						|
junidDvmrpNeighborGroup OBJECT-GROUP
 | 
						|
    OBJECTS { junidDvmrpNeighborUpTime, junidDvmrpNeighborExpiryTime,
 | 
						|
              junidDvmrpNeighborGenerationId,
 | 
						|
              junidDvmrpNeighborMajorVersion, junidDvmrpNeighborMinorVersion,
 | 
						|
              junidDvmrpNeighborCapabilities, junidDvmrpNeighborRcvRoutes,
 | 
						|
              junidDvmrpNeighborRcvBadPkts, junidDvmrpNeighborRcvBadRoutes,
 | 
						|
              junidDvmrpNeighborState
 | 
						|
            }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
            "A collection of objects used to describe DVMRP peer
 | 
						|
            configuration and statistics."
 | 
						|
    ::= { junidDvmrpMIBGroups 4 }
 | 
						|
 | 
						|
junidDvmrpRoutingGroup OBJECT-GROUP
 | 
						|
    OBJECTS { junidDvmrpRouteUpstreamNeighbor, junidDvmrpRouteIfIndex,
 | 
						|
              junidDvmrpRouteMetric, junidDvmrpRouteExpiryTime,
 | 
						|
              junidDvmrpRouteUpTime, junidDvmrpRouteNextHopType
 | 
						|
            }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
            "A collection of objects used to store the DVMRP routing
 | 
						|
            table."
 | 
						|
    ::= { junidDvmrpMIBGroups 5 }
 | 
						|
 | 
						|
junidDvmrpSecurityGroup OBJECT-GROUP
 | 
						|
    OBJECTS { junidDvmrpInterfaceInterfaceKey,
 | 
						|
              junidDvmrpInterfaceInterfaceKeyVersion }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
            "A collection of objects used to store information related
 | 
						|
            to DVMRP security."
 | 
						|
    ::= { junidDvmrpMIBGroups 6 }
 | 
						|
 | 
						|
junidDvmrpTreeGroup OBJECT-GROUP
 | 
						|
    OBJECTS { junidDvmrpPruneExpiryTime }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
            "A collection of objects used to store information related
 | 
						|
            to DVMRP prune state."
 | 
						|
    ::= { junidDvmrpMIBGroups 7 }
 | 
						|
 | 
						|
junidDvmrpNotificationGroup NOTIFICATION-GROUP
 | 
						|
    NOTIFICATIONS { junidDvmrpNeighborLoss,
 | 
						|
                    junidDvmrpNeighborNotPruning }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
            "A collection of notifications for signaling important DVMRP
 | 
						|
            events."
 | 
						|
    ::= { junidDvmrpMIBGroups 8 }
 | 
						|
 | 
						|
END
 |