diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/IPV6-MLD-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/IPV6-MLD-MIB')
| -rw-r--r-- | MIBS/IPV6-MLD-MIB | 427 |
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 + |