752 lines
25 KiB
Plaintext
752 lines
25 KiB
Plaintext
|
DVMRP-STD-MIB DEFINITIONS ::= BEGIN
|
||
|
|
||
|
IMPORTS
|
||
|
MODULE-IDENTITY, OBJECT-TYPE, experimental,
|
||
|
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;
|
||
|
|
||
|
dvmrpStdMIB MODULE-IDENTITY
|
||
|
LAST-UPDATED "200111211200Z"
|
||
|
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 "200111211200Z"
|
||
|
DESCRIPTION
|
||
|
"Initial version, published as RFC xxxx (to be filled in by
|
||
|
RFC-Editor)."
|
||
|
::= { experimental 62 }
|
||
|
-- NOTE TO RFC EDITOR: When this document is published as an
|
||
|
-- RFC, replace xx with IANA assignment, and delete this comment.
|
||
|
-- Also, the following statement should be restored.
|
||
|
|
||
|
dvmrpMIBObjects OBJECT IDENTIFIER ::= { dvmrpStdMIB 1 }
|
||
|
|
||
|
dvmrp OBJECT IDENTIFIER ::= { dvmrpMIBObjects 1 }
|
||
|
|
||
|
dvmrpScalar OBJECT IDENTIFIER ::= { dvmrp 1 }
|
||
|
|
||
|
dvmrpVersionString 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."
|
||
|
::= { dvmrpScalar 1 }
|
||
|
|
||
|
-- dvmrpScalar 2 was previously used for a global
|
||
|
-- Generation ID. However, the DVMRP spec changed it to
|
||
|
-- a per-interface parameter.
|
||
|
dvmrpNumRoutes 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."
|
||
|
::= { dvmrpScalar 3 }
|
||
|
|
||
|
dvmrpReachableRoutes 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."
|
||
|
::= { dvmrpScalar 4 }
|
||
|
|
||
|
-- The DVMRP Interface Table
|
||
|
|
||
|
dvmrpInterfaceTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DvmrpInterfaceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the router's multicast-
|
||
|
capable interfaces."
|
||
|
::= { dvmrp 2 }
|
||
|
|
||
|
dvmrpInterfaceEntry OBJECT-TYPE
|
||
|
SYNTAX DvmrpInterfaceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the dvmrpInterfaceTable. This
|
||
|
row augments ipMRouteInterfaceEntry in the IP Multicast MIB,
|
||
|
where the threshold object resides."
|
||
|
INDEX { dvmrpInterfaceIndex }
|
||
|
::= { dvmrpInterfaceTable 1 }
|
||
|
|
||
|
DvmrpInterfaceEntry ::= SEQUENCE {
|
||
|
dvmrpInterfaceIndex InterfaceIndex,
|
||
|
dvmrpInterfaceLocalAddress IpAddress,
|
||
|
dvmrpInterfaceMetric Integer32,
|
||
|
dvmrpInterfaceStatus RowStatus,
|
||
|
dvmrpInterfaceRcvBadPkts Counter32,
|
||
|
dvmrpInterfaceRcvBadRoutes Counter32,
|
||
|
dvmrpInterfaceSentRoutes Counter32,
|
||
|
-- dvmrpInterfaceKey SnmpAdminString,
|
||
|
dvmrpInterfaceKey DisplayString,
|
||
|
dvmrpInterfaceKeyVersion Integer32,
|
||
|
dvmrpInterfaceGenerationId Integer32
|
||
|
}
|
||
|
|
||
|
dvmrpInterfaceIndex OBJECT-TYPE
|
||
|
SYNTAX InterfaceIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The ifIndex value of the interface for which DVMRP is
|
||
|
enabled."
|
||
|
::= { dvmrpInterfaceEntry 1 }
|
||
|
|
||
|
dvmrpInterfaceLocalAddress 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 dvmrpInterfaceLocalAddress for some interface
|
||
|
on the system."
|
||
|
::= { dvmrpInterfaceEntry 2 }
|
||
|
|
||
|
dvmrpInterfaceMetric 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 }
|
||
|
::= { dvmrpInterfaceEntry 3 }
|
||
|
|
||
|
dvmrpInterfaceStatus 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."
|
||
|
::= { dvmrpInterfaceEntry 4 }
|
||
|
|
||
|
dvmrpInterfaceRcvBadPkts 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)."
|
||
|
::= { dvmrpInterfaceEntry 5 }
|
||
|
|
||
|
dvmrpInterfaceRcvBadRoutes 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."
|
||
|
::= { dvmrpInterfaceEntry 6 }
|
||
|
|
||
|
dvmrpInterfaceSentRoutes 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
|
||
|
dvmrpNeighborRcvRoutes at a peer, this object is useful for
|
||
|
detecting routes being lost."
|
||
|
::= { dvmrpInterfaceEntry 7 }
|
||
|
|
||
|
dvmrpInterfaceKey OBJECT-TYPE
|
||
|
-- SYNTAX SnmpAdminString
|
||
|
SYNTAX DisplayString
|
||
|
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."
|
||
|
::= { dvmrpInterfaceEntry 8 }
|
||
|
|
||
|
dvmrpInterfaceKeyVersion 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."
|
||
|
::= { dvmrpInterfaceEntry 9 }
|
||
|
|
||
|
dvmrpInterfaceGenerationId OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The generation identifier for the interface. This is used
|
||
|
by neighboring routers to detect whether the DVMRP routing
|
||
|
table should be resent."
|
||
|
::= { dvmrpInterfaceEntry 10 }
|
||
|
|
||
|
-- The DVMRP Neighbor Table
|
||
|
|
||
|
dvmrpNeighborTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DvmrpNeighborEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the router's DVMRP
|
||
|
neighbors, as discovered by receiving DVMRP messages."
|
||
|
::= { dvmrp 3 }
|
||
|
|
||
|
dvmrpNeighborEntry OBJECT-TYPE
|
||
|
SYNTAX DvmrpNeighborEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the dvmrpNeighborTable."
|
||
|
INDEX { dvmrpNeighborIfIndex, dvmrpNeighborAddress }
|
||
|
::= { dvmrpNeighborTable 1 }
|
||
|
|
||
|
DvmrpNeighborEntry ::= SEQUENCE {
|
||
|
dvmrpNeighborIfIndex InterfaceIndex,
|
||
|
dvmrpNeighborAddress IpAddress,
|
||
|
dvmrpNeighborUpTime TimeTicks,
|
||
|
dvmrpNeighborExpiryTime TimeTicks,
|
||
|
dvmrpNeighborGenerationId Integer32,
|
||
|
dvmrpNeighborMajorVersion Integer32,
|
||
|
dvmrpNeighborMinorVersion Integer32,
|
||
|
dvmrpNeighborCapabilities BITS,
|
||
|
dvmrpNeighborRcvRoutes Counter32,
|
||
|
dvmrpNeighborRcvBadPkts Counter32,
|
||
|
dvmrpNeighborRcvBadRoutes Counter32,
|
||
|
dvmrpNeighborState INTEGER
|
||
|
}
|
||
|
|
||
|
dvmrpNeighborIfIndex 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."
|
||
|
::= { dvmrpNeighborEntry 1 }
|
||
|
|
||
|
dvmrpNeighborAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IP address of the DVMRP neighbor for which this entry
|
||
|
contains information."
|
||
|
::= { dvmrpNeighborEntry 2 }
|
||
|
|
||
|
dvmrpNeighborUpTime 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."
|
||
|
::= { dvmrpNeighborEntry 3 }
|
||
|
|
||
|
dvmrpNeighborExpiryTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The minimum time remaining before this DVMRP neighbor will
|
||
|
be aged out."
|
||
|
::= { dvmrpNeighborEntry 4 }
|
||
|
|
||
|
dvmrpNeighborGenerationId OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The neighboring router's generation identifier."
|
||
|
::= { dvmrpNeighborEntry 5 }
|
||
|
|
||
|
dvmrpNeighborMajorVersion OBJECT-TYPE
|
||
|
SYNTAX Integer32 (0..255)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The neighboring router's major DVMRP version number."
|
||
|
::= { dvmrpNeighborEntry 6 }
|
||
|
|
||
|
dvmrpNeighborMinorVersion OBJECT-TYPE
|
||
|
SYNTAX Integer32 (0..255)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The neighboring router's minor DVMRP version number."
|
||
|
::= { dvmrpNeighborEntry 7 }
|
||
|
|
||
|
dvmrpNeighborCapabilities 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."
|
||
|
::= { dvmrpNeighborEntry 8 }
|
||
|
|
||
|
dvmrpNeighborRcvRoutes 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."
|
||
|
::= { dvmrpNeighborEntry 9 }
|
||
|
|
||
|
dvmrpNeighborRcvBadPkts OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of packet received from this neighbor which were
|
||
|
discarded as invalid."
|
||
|
::= { dvmrpNeighborEntry 10 }
|
||
|
|
||
|
dvmrpNeighborRcvBadRoutes 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."
|
||
|
::= { dvmrpNeighborEntry 11 }
|
||
|
|
||
|
dvmrpNeighborState OBJECT-TYPE
|
||
|
SYNTAX INTEGER { oneway(1), active(2), ignoring(3), down(4) }
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"State of the neighbor adjacency."
|
||
|
::= { dvmrpNeighborEntry 12 }
|
||
|
|
||
|
|
||
|
-- The DVMRP Route Table
|
||
|
|
||
|
dvmrpRouteTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DvmrpRouteEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The table of routes learned through DVMRP route exchange."
|
||
|
::= { dvmrp 4 }
|
||
|
|
||
|
dvmrpRouteEntry OBJECT-TYPE
|
||
|
SYNTAX DvmrpRouteEntry
|
||
|
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 { dvmrpRouteSource, dvmrpRouteSourceMask }
|
||
|
::= { dvmrpRouteTable 1 }
|
||
|
|
||
|
DvmrpRouteEntry ::= SEQUENCE {
|
||
|
dvmrpRouteSource IpAddress,
|
||
|
dvmrpRouteSourceMask IpAddress,
|
||
|
dvmrpRouteUpstreamNeighbor IpAddress,
|
||
|
dvmrpRouteIfIndex InterfaceIndexOrZero,
|
||
|
dvmrpRouteMetric Integer32,
|
||
|
dvmrpRouteExpiryTime TimeTicks,
|
||
|
dvmrpRouteUpTime TimeTicks
|
||
|
}
|
||
|
|
||
|
dvmrpRouteSource OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The network address which when combined with the
|
||
|
corresponding value of dvmrpRouteSourceMask identifies the
|
||
|
sources for which this entry contains multicast routing
|
||
|
information."
|
||
|
::= { dvmrpRouteEntry 1 }
|
||
|
|
||
|
dvmrpRouteSourceMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The network mask which when combined with the corresponding
|
||
|
value of dvmrpRouteSource identifies the sources for which
|
||
|
this entry contains multicast routing information."
|
||
|
::= { dvmrpRouteEntry 2 }
|
||
|
|
||
|
dvmrpRouteUpstreamNeighbor 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."
|
||
|
::= { dvmrpRouteEntry 3 }
|
||
|
|
||
|
dvmrpRouteIfIndex 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."
|
||
|
::= { dvmrpRouteEntry 4 }
|
||
|
|
||
|
dvmrpRouteMetric OBJECT-TYPE
|
||
|
SYNTAX Integer32 (1..32)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The distance in hops to the source subnet."
|
||
|
::= { dvmrpRouteEntry 5 }
|
||
|
|
||
|
dvmrpRouteExpiryTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The minimum amount of time remaining before this entry will
|
||
|
be aged out."
|
||
|
::= { dvmrpRouteEntry 6 }
|
||
|
|
||
|
dvmrpRouteUpTime 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."
|
||
|
::= { dvmrpRouteEntry 7 }
|
||
|
|
||
|
-- The DVMRP Routing Next Hop Table
|
||
|
|
||
|
dvmrpRouteNextHopTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DvmrpRouteNextHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table containing information on the next
|
||
|
hops on outgoing interfaces for routing IP multicast
|
||
|
datagrams."
|
||
|
::= { dvmrp 5 }
|
||
|
|
||
|
dvmrpRouteNextHopEntry OBJECT-TYPE
|
||
|
SYNTAX DvmrpRouteNextHopEntry
|
||
|
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 { dvmrpRouteNextHopSource, dvmrpRouteNextHopSourceMask,
|
||
|
dvmrpRouteNextHopIfIndex }
|
||
|
::= { dvmrpRouteNextHopTable 1 }
|
||
|
|
||
|
DvmrpRouteNextHopEntry ::= SEQUENCE {
|
||
|
dvmrpRouteNextHopSource IpAddress,
|
||
|
dvmrpRouteNextHopSourceMask IpAddress,
|
||
|
dvmrpRouteNextHopIfIndex InterfaceIndex,
|
||
|
dvmrpRouteNextHopType INTEGER
|
||
|
}
|
||
|
|
||
|
dvmrpRouteNextHopSource OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The network address which when combined with the
|
||
|
corresponding value of dvmrpRouteNextHopSourceMask
|
||
|
identifies the sources for which this entry specifies a next
|
||
|
hop on an outgoing interface."
|
||
|
::= { dvmrpRouteNextHopEntry 1 }
|
||
|
|
||
|
dvmrpRouteNextHopSourceMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The network mask which when combined with the corresponding
|
||
|
value of dvmrpRouteNextHopSource identifies the sources for
|
||
|
which this entry specifies a next hop on an outgoing
|
||
|
interface."
|
||
|
::= { dvmrpRouteNextHopEntry 2 }
|
||
|
|
||
|
dvmrpRouteNextHopIfIndex 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."
|
||
|
::= { dvmrpRouteNextHopEntry 3 }
|
||
|
|
||
|
dvmrpRouteNextHopType 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."
|
||
|
::= { dvmrpRouteNextHopEntry 4 }
|
||
|
|
||
|
-- The DVMRP Prune Table
|
||
|
|
||
|
dvmrpPruneTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF DvmrpPruneEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the router's upstream prune
|
||
|
state."
|
||
|
::= { dvmrp 6 }
|
||
|
|
||
|
dvmrpPruneEntry OBJECT-TYPE
|
||
|
SYNTAX DvmrpPruneEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the dvmrpPruneTable."
|
||
|
INDEX { dvmrpPruneGroup, dvmrpPruneSource,
|
||
|
dvmrpPruneSourceMask }
|
||
|
::= { dvmrpPruneTable 1 }
|
||
|
|
||
|
DvmrpPruneEntry ::= SEQUENCE {
|
||
|
dvmrpPruneGroup IpAddress,
|
||
|
dvmrpPruneSource IpAddress,
|
||
|
dvmrpPruneSourceMask IpAddress,
|
||
|
dvmrpPruneExpiryTime TimeTicks
|
||
|
}
|
||
|
|
||
|
dvmrpPruneGroup OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The group address which has been pruned."
|
||
|
::= { dvmrpPruneEntry 1 }
|
||
|
|
||
|
dvmrpPruneSource OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The address of the source or source network which has been
|
||
|
pruned."
|
||
|
::= { dvmrpPruneEntry 2 }
|
||
|
|
||
|
dvmrpPruneSourceMask 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
|
||
|
dvmrpPruneSource and dvmrpPruneSourceMask must match
|
||
|
dvmrpRouteSource and dvmrpRouteSourceMask for some entry in
|
||
|
the dvmrpRouteTable."
|
||
|
::= { dvmrpPruneEntry 3 }
|
||
|
|
||
|
dvmrpPruneExpiryTime 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."
|
||
|
::= { dvmrpPruneEntry 4 }
|
||
|
|
||
|
-- DVMRP Traps
|
||
|
|
||
|
dvmrpTraps OBJECT IDENTIFIER ::= { dvmrp 7 }
|
||
|
|
||
|
dvmrpNeighborLoss NOTIFICATION-TYPE
|
||
|
OBJECTS {
|
||
|
dvmrpInterfaceLocalAddress, -- The originator of the trap
|
||
|
dvmrpNeighborState -- The new state
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A dvmrpNeighborLoss 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."
|
||
|
--#ENABLE FALSE
|
||
|
::= { dvmrpTraps 1 }
|
||
|
|
||
|
dvmrpNeighborNotPruning NOTIFICATION-TYPE
|
||
|
OBJECTS {
|
||
|
dvmrpInterfaceLocalAddress, -- The originator of the trap
|
||
|
dvmrpNeighborCapabilities
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A dvmrpNeighborNotPruning 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."
|
||
|
--#ENABLE FALSE
|
||
|
::= { dvmrpTraps 2 }
|
||
|
|
||
|
|
||
|
-- conformance information
|
||
|
|
||
|
dvmrpMIBConformance OBJECT IDENTIFIER ::= { dvmrpStdMIB 2 }
|
||
|
|
||
|
dvmrpMIBCompliances OBJECT IDENTIFIER ::= { dvmrpMIBConformance 1 }
|
||
|
|
||
|
dvmrpMIBGroups OBJECT IDENTIFIER ::= { dvmrpMIBConformance 2 }
|
||
|
|
||
|
|
||
|
-- compliance statements
|
||
|
|
||
|
dvmrpMIBCompliance MODULE-COMPLIANCE
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The compliance statement for the DVMRP MIB."
|
||
|
MODULE -- this module
|
||
|
MANDATORY-GROUPS { dvmrpGeneralGroup, dvmrpInterfaceGroup,
|
||
|
dvmrpNeighborGroup, dvmrpRoutingGroup, dvmrpTreeGroup
|
||
|
}
|
||
|
|
||
|
GROUP dvmrpSecurityGroup
|
||
|
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."
|
||
|
::= { dvmrpMIBCompliances 1 }
|
||
|
|
||
|
|
||
|
-- units of conformance
|
||
|
|
||
|
dvmrpGeneralGroup OBJECT-GROUP
|
||
|
OBJECTS { dvmrpVersionString, dvmrpNumRoutes, dvmrpReachableRoutes
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects used to describe general DVMRP
|
||
|
configuration information."
|
||
|
::= { dvmrpMIBGroups 2 }
|
||
|
|
||
|
dvmrpInterfaceGroup OBJECT-GROUP
|
||
|
OBJECTS { dvmrpInterfaceLocalAddress, dvmrpInterfaceMetric,
|
||
|
dvmrpInterfaceStatus, dvmrpInterfaceGenerationId,
|
||
|
dvmrpInterfaceRcvBadPkts, dvmrpInterfaceRcvBadRoutes,
|
||
|
dvmrpInterfaceSentRoutes
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects used to describe DVMRP interface
|
||
|
configuration and statistics."
|
||
|
::= { dvmrpMIBGroups 3 }
|
||
|
|
||
|
dvmrpNeighborGroup OBJECT-GROUP
|
||
|
OBJECTS { dvmrpNeighborUpTime, dvmrpNeighborExpiryTime,
|
||
|
dvmrpNeighborGenerationId,
|
||
|
dvmrpNeighborMajorVersion, dvmrpNeighborMinorVersion,
|
||
|
dvmrpNeighborCapabilities, dvmrpNeighborRcvRoutes,
|
||
|
dvmrpNeighborRcvBadPkts, dvmrpNeighborRcvBadRoutes,
|
||
|
dvmrpNeighborState
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects used to describe DVMRP peer
|
||
|
configuration and statistics."
|
||
|
::= { dvmrpMIBGroups 4 }
|
||
|
|
||
|
dvmrpRoutingGroup OBJECT-GROUP
|
||
|
OBJECTS { dvmrpRouteUpstreamNeighbor, dvmrpRouteIfIndex,
|
||
|
dvmrpRouteMetric, dvmrpRouteExpiryTime,
|
||
|
dvmrpRouteUpTime, dvmrpRouteNextHopType
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects used to store the DVMRP routing
|
||
|
table."
|
||
|
::= { dvmrpMIBGroups 5 }
|
||
|
|
||
|
dvmrpSecurityGroup OBJECT-GROUP
|
||
|
OBJECTS { dvmrpInterfaceKey,
|
||
|
dvmrpInterfaceKeyVersion }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects used to store information related
|
||
|
to DVMRP security."
|
||
|
::= { dvmrpMIBGroups 6 }
|
||
|
|
||
|
dvmrpTreeGroup OBJECT-GROUP
|
||
|
OBJECTS { dvmrpPruneExpiryTime }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects used to store information related
|
||
|
to DVMRP prune state."
|
||
|
::= { dvmrpMIBGroups 7 }
|
||
|
|
||
|
dvmrpNotificationGroup NOTIFICATION-GROUP
|
||
|
NOTIFICATIONS { dvmrpNeighborLoss,
|
||
|
dvmrpNeighborNotPruning }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of notifications for signaling important DVMRP
|
||
|
events."
|
||
|
::= { dvmrpMIBGroups 8 }
|
||
|
|
||
|
END
|