summaryrefslogtreecommitdiff
path: root/MIBS/IPV6-MLD-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/IPV6-MLD-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/IPV6-MLD-MIB')
-rw-r--r--MIBS/IPV6-MLD-MIB427
1 files changed, 427 insertions, 0 deletions
diff --git a/MIBS/IPV6-MLD-MIB b/MIBS/IPV6-MLD-MIB
new file mode 100644
index 0000000..569d038
--- /dev/null
+++ b/MIBS/IPV6-MLD-MIB
@@ -0,0 +1,427 @@
+ IPV6-MLD-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
+ Unsigned32, TimeTicks, mib-2 FROM SNMPv2-SMI
+ RowStatus, TruthValue FROM SNMPv2-TC
+ InetAddressIPv6 FROM INET-ADDRESS-MIB
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
+
+
+ mldMIB MODULE-IDENTITY
+ LAST-UPDATED "200101250000Z" -- 25 Jan 2001
+ ORGANIZATION "IETF IPNGWG Working Group."
+ CONTACT-INFO
+ " Brian Haberman
+ Nortel Networks
+ 4309 Emperor Blvd.
+ Durham, NC 27703
+ USA
+
+ Phone: +1 919 992 4439
+ e-mail: haberman@nortelnetworks.com"
+ DESCRIPTION
+ "The MIB module for MLD Management."
+ REVISION "200101250000Z" -- 25 Jan 2001
+ DESCRIPTION
+ "Initial version, published as RFC 3019."
+ ::= { mib-2 91 }
+
+
+ mldMIBObjects OBJECT IDENTIFIER ::= { mldMIB 1 }
+ --
+ -- The MLD Interface Table
+ --
+
+ mldInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MldInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the interfaces on which
+ MLD is enabled."
+ ::= { mldMIBObjects 1 }
+
+ mldInterfaceEntry OBJECT-TYPE
+ SYNTAX MldInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an interface on
+ which MLD is enabled."
+ INDEX { mldInterfaceIfIndex }
+ ::= { mldInterfaceTable 1 }
+
+ MldInterfaceEntry ::= SEQUENCE {
+ mldInterfaceIfIndex InterfaceIndex,
+ mldInterfaceQueryInterval Unsigned32,
+ mldInterfaceStatus RowStatus,
+ mldInterfaceVersion Unsigned32,
+ mldInterfaceQuerier InetAddressIPv6,
+ mldInterfaceQueryMaxRespDelay Unsigned32,
+ mldInterfaceJoins Counter32,
+ mldInterfaceGroups Gauge32,
+ mldInterfaceRobustness Unsigned32,
+ mldInterfaceLastListenQueryIntvl Unsigned32,
+ mldInterfaceProxyIfIndex InterfaceIndexOrZero,
+ mldInterfaceQuerierUpTime TimeTicks,
+ mldInterfaceQuerierExpiryTime TimeTicks
+ }
+
+ mldInterfaceIfIndex OBJECT-TYPE
+
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The internetwork-layer interface value of the interface
+ for which MLD is enabled."
+ ::= { mldInterfaceEntry 1 }
+
+ mldInterfaceQueryInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The frequency at which MLD Host-Query packets are
+ transmitted on this interface."
+ DEFVAL { 125 }
+ ::= { mldInterfaceEntry 2 }
+
+ mldInterfaceStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The activation of a row enables MLD on the interface.
+ The destruction of a row disables MLD on the interface."
+ ::= { mldInterfaceEntry 3 }
+
+ mldInterfaceVersion OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The version of MLD which is running on this interface.
+ This object is a place holder to allow for new versions
+ of MLD to be introduced. Version 1 of MLD is defined
+ in RFC 2710."
+ DEFVAL { 1 }
+ ::= { mldInterfaceEntry 4 }
+
+ mldInterfaceQuerier OBJECT-TYPE
+ SYNTAX InetAddressIPv6 (SIZE (16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the MLD Querier on the IPv6 subnet to
+ which this interface is attached."
+ ::= { mldInterfaceEntry 5 }
+
+ mldInterfaceQueryMaxRespDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum query response time advertised in MLD
+ queries on this interface."
+ DEFVAL { 10 }
+ ::= { mldInterfaceEntry 6 }
+
+ mldInterfaceJoins OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a group membership has been added on
+ this interface; that is, the number of times an entry for
+ this interface has been added to the Cache Table. This
+ object gives an indication of the amount of MLD activity
+ over time."
+ ::= { mldInterfaceEntry 7 }
+
+ mldInterfaceGroups OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of entries for this interface in the
+ Cache Table."
+ ::= { mldInterfaceEntry 8 }
+
+ mldInterfaceRobustness OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Robustness Variable allows tuning for the expected
+ packet loss on a subnet. If a subnet is expected to be
+ lossy, the Robustness Variable may be increased. MLD is
+ robust to (Robustness Variable-1) packet losses. The
+ discussion of the Robustness Variable is in Section 7.1
+ of RFC 2710."
+ DEFVAL { 2 }
+ ::= { mldInterfaceEntry 9 }
+
+ mldInterfaceLastListenQueryIntvl OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Last Member Query Interval is the Max Response
+ Delay inserted into Group-Specific Queries sent in
+ response to Leave Group messages, and is also the amount
+ of time between Group-Specific Query messages. This
+ value may be tuned to modify the leave latency of the
+ network. A reduced value results in reduced time to
+ detect the loss of the last member of a group."
+ DEFVAL { 1 }
+
+ ::= { mldInterfaceEntry 10 }
+
+ mldInterfaceProxyIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Some devices implement a form of MLD proxying whereby
+ memberships learned on the interface represented by this
+ row, cause MLD Multicast Listener Reports to be sent on
+ the internetwork-layer interface identified by this
+ object. Such a device would implement mldRouterMIBGroup
+ only on its router interfaces (those interfaces with
+ non-zero mldInterfaceProxyIfIndex). Typically, the
+ value of this object is 0, indicating that no proxying
+ is being done."
+ DEFVAL { 0 }
+ ::= { mldInterfaceEntry 11 }
+
+ mldInterfaceQuerierUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since mldInterfaceQuerier was last changed."
+ ::= { mldInterfaceEntry 12 }
+
+ mldInterfaceQuerierExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining before the Other Querier Present
+ Timer expires. If the local system is the querier,
+ the value of this object is zero."
+ ::= { mldInterfaceEntry 13 }
+
+
+ --
+ -- The MLD Cache Table
+ --
+
+ mldCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MldCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the IPv6 multicast
+ groups for which there are members on a particular
+ interface."
+ ::= { mldMIBObjects 2 }
+
+ mldCacheEntry OBJECT-TYPE
+ SYNTAX MldCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the mldCacheTable."
+ INDEX { mldCacheAddress, mldCacheIfIndex }
+ ::= { mldCacheTable 1 }
+
+ MldCacheEntry ::= SEQUENCE {
+ mldCacheAddress InetAddressIPv6,
+ mldCacheIfIndex InterfaceIndex,
+ mldCacheSelf TruthValue,
+ mldCacheLastReporter InetAddressIPv6,
+ mldCacheUpTime TimeTicks,
+ mldCacheExpiryTime TimeTicks,
+ mldCacheStatus RowStatus
+ }
+
+ mldCacheAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv6 (SIZE (16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 multicast group address for which this entry
+ contains information."
+ ::= { mldCacheEntry 1 }
+
+ mldCacheIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The internetwork-layer interface for which this entry
+ contains information for an IPv6 multicast group
+ address."
+ ::= { mldCacheEntry 2 }
+
+ mldCacheSelf OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An indication of whether the local system is a member of
+ this group address on this interface."
+ DEFVAL { true }
+ ::= { mldCacheEntry 3 }
+
+ mldCacheLastReporter OBJECT-TYPE
+ SYNTAX InetAddressIPv6 (SIZE (16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address of the source of the last membership
+ report received for this IPv6 Multicast group address on
+ this interface. If no membership report has been
+ received, this object has the value 0::0."
+ ::= { mldCacheEntry 4 }
+
+ mldCacheUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time elapsed since this entry was created."
+ ::= { mldCacheEntry 5 }
+
+ mldCacheExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum amount of time remaining before this entry
+ will be aged out. A value of 0 indicates that the entry
+ is only present because mldCacheSelf is true and that if
+ the router left the group, this entry would be aged out
+ immediately. Note that some implementations may process
+ Membership Reports from the local system in the same way
+ as reports from other hosts, so a value of 0 is not
+ required."
+ ::= { mldCacheEntry 6 }
+
+ mldCacheStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or existing entries deleted from this table."
+ ::= { mldCacheEntry 7 }
+
+ -- conformance information
+
+ mldMIBConformance
+ OBJECT IDENTIFIER ::= { mldMIB 2 }
+ mldMIBCompliances
+ OBJECT IDENTIFIER ::= { mldMIBConformance 1 }
+ mldMIBGroups
+ OBJECT IDENTIFIER ::= { mldMIBConformance 2 }
+
+
+ -- compliance statements
+
+ mldHostMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for hosts running MLD and
+ implementing the MLD MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { mldBaseMIBGroup,
+ mldHostMIBGroup
+ }
+
+ OBJECT mldInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { mldMIBCompliances 1 }
+
+ mldRouterMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for routers running MLD and
+ implementing the MLD MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { mldBaseMIBGroup,
+ mldRouterMIBGroup
+ }
+
+ OBJECT mldInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { mldMIBCompliances 2 }
+
+
+ -- units of conformance
+
+ mldBaseMIBGroup OBJECT-GROUP
+ OBJECTS { mldCacheSelf,
+ mldCacheStatus, mldInterfaceStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of
+ MLD. The mldBaseMIBGroup is designed to allow for the
+ manager creation and deletion of MLD cache entries."
+ ::= { mldMIBGroups 1 }
+
+ mldRouterMIBGroup OBJECT-GROUP
+ OBJECTS { mldCacheUpTime, mldCacheExpiryTime,
+ mldInterfaceQueryInterval,
+ mldInterfaceJoins, mldInterfaceGroups,
+ mldCacheLastReporter,
+ mldInterfaceQuerierUpTime,
+ mldInterfaceQuerierExpiryTime,
+ mldInterfaceQuerier,
+ mldInterfaceVersion,
+ mldInterfaceQueryMaxRespDelay,
+ mldInterfaceRobustness,
+ mldInterfaceLastListenQueryIntvl
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of MLD
+ in routers."
+ ::= { mldMIBGroups 2 }
+
+
+ mldHostMIBGroup OBJECT-GROUP
+ OBJECTS { mldInterfaceQuerier
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of MLD
+ in hosts."
+ ::= { mldMIBGroups 3 }
+
+
+ mldProxyMIBGroup OBJECT-GROUP
+ OBJECTS { mldInterfaceProxyIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of MLD
+ proxy devices."
+ ::= { mldMIBGroups 4 }
+
+ END
+