Blame mibs/ietf/IPV6-MLD-MIB

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