summaryrefslogtreecommitdiff
path: root/MIBS/DVMRP-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/DVMRP-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/DVMRP-MIB')
-rw-r--r--MIBS/DVMRP-MIB837
1 files changed, 837 insertions, 0 deletions
diff --git a/MIBS/DVMRP-MIB b/MIBS/DVMRP-MIB
new file mode 100644
index 0000000..42957bb
--- /dev/null
+++ b/MIBS/DVMRP-MIB
@@ -0,0 +1,837 @@
+DVMRP-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 FROM SNMPv2-CONF;
+
+dvmrpMIB MODULE-IDENTITY
+ LAST-UPDATED "9804221900Z"
+ ORGANIZATION "IETF IDMR Working Group."
+ CONTACT-INFO
+ " Dave Thaler
+ Microsoft
+ One Microsoft Way
+ Redmond, WA 98052-6399
+ EMail: dthalerd@microsoft.com"
+ DESCRIPTION
+ "The MIB module for management of DVMRP routers."
+ ::= { experimental 62 }
+
+dvmrpMIBObjects OBJECT IDENTIFIER ::= { dvmrpMIB 1 }
+
+dvmrp OBJECT IDENTIFIER ::= { dvmrpMIBObjects 1 }
+
+dvmrpVersionString OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The router's DVMRP version information."
+ ::= { dvmrp 1 }
+
+dvmrpGenerationId 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."
+ ::= { dvmrp 2 }
+
+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 to detect illegal
+ advertisements of unicast routes."
+ ::= { dvmrp 9 }
+
+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."
+ ::= { dvmrp 10 }
+
+
+-- 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 3 }
+
+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 { dvmrpInterfaceIfIndex }
+ ::= { dvmrpInterfaceTable 1 }
+
+DvmrpInterfaceEntry ::= SEQUENCE {
+ dvmrpInterfaceIfIndex Integer32,
+ dvmrpInterfaceType INTEGER, -- deprecated
+ dvmrpInterfaceOperState INTEGER, -- deprecated
+ dvmrpInterfaceLocalAddress IpAddress,
+ dvmrpInterfaceRemoteAddress IpAddress, -- deprecated
+ dvmrpInterfaceRemoteSubnetMask IpAddress, -- deprecated
+ dvmrpInterfaceMetric Integer32,
+ dvmrpInterfaceRateLimit Integer32, -- deprecated
+ dvmrpInterfaceInPkts Counter32, -- deprecated
+ dvmrpInterfaceOutPkts Counter32, -- deprecated
+ dvmrpInterfaceInOctets Counter32, -- deprecated
+ dvmrpInterfaceOutOctets Counter32, -- deprecated
+ dvmrpInterfaceStatus RowStatus,
+ dvmrpInterfaceRcvBadPkts Counter32,
+ dvmrpInterfaceRcvBadRoutes Counter32,
+ dvmrpInterfaceSentRoutes Counter32,
+ dvmrpInterfaceMasterKey DisplayString,
+ dvmrpInterfaceMasterKeyVersion Integer32
+}
+
+dvmrpInterfaceIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which DVMRP is
+ enabled."
+ ::= { dvmrpInterfaceEntry 1 }
+
+dvmrpInterfaceType OBJECT-TYPE
+ SYNTAX INTEGER { tunnel(1), srcrt(2), querier(3), subnet(4) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The type of this DVMRP interface, whether it uses a tunnel,
+ source routing, a physical interface for which we are a
+ querier, or a physical interface for which we are not a
+ querier. This object is deprecated in favor of ifType."
+ DEFVAL { tunnel }
+ ::= { dvmrpInterfaceEntry 2 }
+
+dvmrpInterfaceOperState OBJECT-TYPE
+ SYNTAX INTEGER { up(1), down(2) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The current operational state of this DVMRP interface. This
+ object is deprecated in favor of ifOperStatus."
+ ::= { dvmrpInterfaceEntry 3 }
+
+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 4 }
+
+dvmrpInterfaceRemoteAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The IP address of the remote end of this DVMRP virtual
+ interface. For a tunnel (including source routed), this is
+ the IP address of the neighboring router. For a subnet,
+ this is the subnet address. This object is deprecated in
+ favor of address information associated with the underlying
+ ifEntry."
+ ::= { dvmrpInterfaceEntry 5 }
+
+dvmrpInterfaceRemoteSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The subnet mask for a directly connected subnet. For a
+ tunnel, this should be 0.0.0.0. This object is deprecated
+ in favor of address information associated with the
+ underlying ifEntry."
+ ::= { dvmrpInterfaceEntry 6 }
+
+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 7 }
+
+dvmrpInterfaceRateLimit OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The rate-limit, in kilobits per second, of forwarded
+ multicast traffic on the interface. A rate-limit of 0
+ indicates that no rate limiting is done. This object has
+ been moved to the IP Multicast MIB."
+ DEFVAL { 0 }
+ ::= { dvmrpInterfaceEntry 8 }
+
+dvmrpInterfaceInPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of multicast packets that have arrived on the
+ interface. This object is deprecated in favor of
+ ifInMulticastPkts in the Interfaces MIB [8]."
+ ::= { dvmrpInterfaceEntry 9 }
+
+dvmrpInterfaceOutPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of multicast packets that have been sent on the
+ interface. This object is deprecated in favor of
+ ifOutMulticastPkts in the Interfaces MIB [8]."
+ ::= { dvmrpInterfaceEntry 10 }
+
+dvmrpInterfaceInOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of octets in multicast packets that have arrived
+ on the interface. This object has been moved to the IP
+ Multicast MIB."
+ ::= { dvmrpInterfaceEntry 11 }
+
+dvmrpInterfaceOutOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of octets in multicast packets that have been
+ sent on the interface. This object has been moved to the IP
+ Multicast MIB."
+ ::= { dvmrpInterfaceEntry 12 }
+
+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 13 }
+
+dvmrpInterfaceRcvBadPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DVMRP packets 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 14 }
+
+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 15 }
+
+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 16 }
+
+dvmrpInterfaceMasterKey OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The master (shared) key for authenticating neighbors on
+ this interface. This object is intended solely for the
+ purpose of setting the master 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 17 }
+
+dvmrpInterfaceMasterKeyVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The highest version number of all known master keys used
+ for authenticating neighbors on this interface."
+ ::= { dvmrpInterfaceEntry 18 }
+
+-- 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 4 }
+
+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 Integer32,
+ 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 Integer32
+ MAX-ACCESS read-only
+ 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 read-only
+ 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 6 }
+
+dvmrpNeighborMajorVersion OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The neighboring router's major DVMRP version number."
+ ::= { dvmrpNeighborEntry 7 }
+
+dvmrpNeighborMinorVersion OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The neighboring router's minor DVMRP version number."
+ ::= { dvmrpNeighborEntry 8 }
+
+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 9 }
+
+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 10 }
+
+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 11 }
+
+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 12 }
+
+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 13 }
+
+
+-- 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 5 }
+
+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 Integer32,
+ 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 Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface on which IP
+ datagrams sent by these sources are received."
+ ::= { 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 6 }
+
+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 Integer32,
+ 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 Integer32
+ 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 Alternate Subnet Table
+
+dvmrpAltNetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DvmrpAltNetEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+
+ DESCRIPTION
+ "The (conceptual) table listing the router's alternate
+ subnets on physical interfaces for use in constructing the
+ routing tables."
+ ::= { dvmrp 8 }
+
+dvmrpAltNetEntry OBJECT-TYPE
+ SYNTAX DvmrpAltNetEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry (conceptual row) in the dvmrpAltNetTable."
+ INDEX { dvmrpAltNetIfIndex, dvmrpAltNetAddress,
+ dvmrpAltNetMask }
+ ::= { dvmrpAltNetTable 1 }
+
+DvmrpAltNetEntry ::= SEQUENCE {
+ dvmrpAltNetIfIndex Integer32, -- deprecated
+ dvmrpAltNetAddress IpAddress, -- deprecated
+ dvmrpAltNetMask IpAddress, -- deprecated
+ dvmrpAltNetStatus RowStatus -- deprecated
+}
+
+dvmrpAltNetIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The ifIndex value of the interface to which this alternate
+ subnet applies."
+ ::= { dvmrpAltNetEntry 1 }
+
+dvmrpAltNetAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The subnet address of the alternate subnet."
+ ::= { dvmrpAltNetEntry 2 }
+
+dvmrpAltNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+
+ "The subnet mask of the alternate subnet."
+ ::= { dvmrpAltNetEntry 3 }
+
+dvmrpAltNetStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS deprecated
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table."
+ ::= { dvmrpAltNetEntry 4 }
+
+-- DVMRP Traps
+
+dvmrpTraps OBJECT IDENTIFIER ::= { dvmrp 11 }
+
+dvmrpNeighborLoss NOTIFICATION-TYPE
+ OBJECTS {
+ dvmrpInterfaceLocalAddress, -- The originator of the trap
+ dvmrpNeighborIfIndex,
+ dvmrpNeighborAddress,
+ 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."
+ ::= { dvmrpTraps 1 }
+
+dvmrpNeighborNotPruning NOTIFICATION-TYPE
+ OBJECTS {
+ dvmrpInterfaceLocalAddress, -- The originator of the trap
+ dvmrpNeighborIfIndex,
+ dvmrpNeighborAddress
+ }
+ STATUS current
+ DESCRIPTION
+ "A dvmrpNeighborNotPruning trap signifies that a non-pruning
+ neighbor has been detected. This trap should be generated
+ at most once per generation ID of the neighbor. For
+ example, it may be generated at the time a neighbor is first
+ heard from if the prune bit is not set in its capabilities.
+ The trap should be generated only if the router has no other
+ neighbors on the same interface with a lower IP address than
+ itself."
+ ::= { dvmrpTraps 2 }
+
+
+-- conformance information
+
+dvmrpMIBConformance OBJECT IDENTIFIER ::= { dvmrpMIB 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
+ }
+
+ 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
+
+dvmrpMIBGroup OBJECT-GROUP
+ OBJECTS { dvmrpVersionString, dvmrpGenerationId,
+ dvmrpNumRoutes, dvmrpReachableRoutes,
+ dvmrpInterfaceType, dvmrpInterfaceOperState,
+ dvmrpInterfaceLocalAddress, dvmrpInterfaceRemoteAddress,
+ dvmrpInterfaceRemoteSubnetMask,
+ dvmrpInterfaceMetric, dvmrpInterfaceRateLimit,
+ dvmrpInterfaceInPkts, dvmrpInterfaceOutPkts,
+ dvmrpInterfaceInOctets, dvmrpInterfaceOutOctets,
+ dvmrpInterfaceStatus,
+ dvmrpNeighborUpTime, dvmrpNeighborExpiryTime,
+ dvmrpNeighborGenerationId, dvmrpNeighborMajorVersion,
+ dvmrpNeighborMinorVersion, dvmrpNeighborCapabilities,
+ dvmrpRouteUpstreamNeighbor, dvmrpRouteIfIndex,
+ dvmrpRouteMetric, dvmrpRouteExpiryTime,
+ dvmrpRouteNextHopType, dvmrpAltNetStatus
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects to support management of DVMRP
+ routers."
+ ::= { dvmrpMIBGroups 1 }
+
+dvmrpGeneralGroup OBJECT-GROUP
+ OBJECTS { dvmrpVersionString, dvmrpGenerationId,
+ 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,
+ 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 { dvmrpInterfaceMasterKey,
+ dvmrpInterfaceMasterKeyVersion }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects used to store information related
+ to DVMRP security."
+ ::= { dvmrpMIBGroups 6 }
+
+END