- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
427 lines
14 KiB
Text
427 lines
14 KiB
Text
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
|
|
|