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
|