initial commit; version 22.5.12042

This commit is contained in:
2022-12-12 23:28:25 -05:00
commit af1b03d79f
17653 changed files with 22692970 additions and 0 deletions

View File

@ -0,0 +1,737 @@
CUMULUS-BGPUN-MIB DEFINITIONS ::= BEGIN
--
-- BGP Unnumbered attributes in the Cumulus enterprise MIB --
--
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY,
Integer32 FROM SNMPv2-SMI
ifIndex FROM IF-MIB
cumulusMib FROM CUMULUS-SNMP-MIB
DisplayString,
TEXTUAL-CONVENTION, TimeStamp FROM SNMPv2-TC
InetAddressIPv6,
InetAddress FROM INET-ADDRESS-MIB;
bgp MODULE-IDENTITY
LAST-UPDATED "202010120000Z"
ORGANIZATION "Cumulus Networks/Nvidia"
CONTACT-INFO
"postal: Cumulus Networks
185 E. Dana Street,
Mountain View, CA 94041
web: http://www.cumulusnetworks.com"
DESCRIPTION
""
REVISION "202010120000Z"
DESCRIPTION
"Initial version."
::= { cumulusMib 4 }
bgpVersion OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Vector of supported BGP protocol version
numbers. Each peer negotiates the version
from this vector. Versions are identified
via the string of bits contained within this
object. The first octet contains bits 0 to
7, the second octet contains bits 8 to 15,
and so on, with the most significant bit
referring to the lowest bit number in the
octet (e.g., the MSB of the first octet
refers to bit 0). If a bit, i, is present
and set, then the version (i+1) of the BGP
is supported."
::= { bgp 1 }
bgpLocalAs OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The local autonomous system number."
::= { bgp 2 }
bgpOuterTable OBJECT IDENTIFIER ::= {bgp 3}
-- BGP Peer table. This table contains, one entry per
-- BGP peer, information about the BGP peer.
bgpPeerTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"BGP peer table. This table contains,
one entry per BGP peer, information about
the connections with BGP peers."
::= { bgpOuterTable 1 }
bgpPeerEntry OBJECT-TYPE
SYNTAX BgpPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing information about the
connection with a BGP peer."
INDEX { bgpPeerRemoteAddr }
::= { bgpPeerTable 1 }
BgpPeerEntry ::= SEQUENCE {
bgpPeerIdentifier
IpAddress,
bgpPeerState
INTEGER,
bgpPeerAdminStatus
INTEGER,
bgpPeerNegotiatedVersion
Integer32,
bgpPeerLocalAddr
InetAddress,
bgpPeerLocalPort
INTEGER,
bgpPeerRemoteAddr
IpAddress,
bgpPeerRemotePort
INTEGER,
bgpPeerRemoteAs
INTEGER,
bgpPeerInUpdates
Counter32,
bgpPeerOutUpdates
Counter32,
bgpPeerInTotalMessages
Counter32,
bgpPeerOutTotalMessages
Counter32,
bgpPeerLastError
OCTET STRING,
bgpPeerFsmEstablishedTransitions
Counter32,
bgpPeerFsmEstablishedTime
Gauge32,
bgpPeerConnectRetryInterval
INTEGER,
bgpPeerHoldTime
INTEGER,
bgpPeerKeepAlive
INTEGER,
bgpPeerHoldTimeConfigured
INTEGER,
bgpPeerKeepAliveConfigured
INTEGER,
bgpPeerMinASOriginationInterval
INTEGER,
bgpPeerMinRouteAdvertisementInterval
INTEGER,
bgpPeerInUpdateElapsedTime
Gauge32,
bgpPeerIface
OCTET STRING,
bgpPeerDesc
OCTET STRING
}
bgpPeerIdentifier OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BGP Identifier of this entry's BGP
peer."
::= { bgpPeerEntry 1 }
bgpPeerState OBJECT-TYPE
SYNTAX INTEGER {
idle(1),
connect(2),
active(3),
opensent(4),
openconfirm(5),
established(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BGP peer connection state."
::= { bgpPeerEntry 2 }
bgpPeerAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
stop(1),
start(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The desired state of the BGP connection.
A transition from 'stop' to 'start' will
cause the BGP Start Event to be generated.
A transition from 'start' to 'stop' will
cause the BGP Stop Event to be generated.
This parameter can be used to restart BGP
peer connections. Care should be used in
providing write access to this object
without adequate authentication."
::= { bgpPeerEntry 3 }
bgpPeerNegotiatedVersion OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The negotiated version of BGP running
between the two peers."
::= { bgpPeerEntry 4 }
bgpPeerLocalAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The local IP address of this entry's BGP
connection."
::= { bgpPeerEntry 5 }
bgpPeerLocalPort OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The local port for the TCP connection
between the BGP peers."
::= { bgpPeerEntry 6 }
bgpPeerRemoteAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote IP address of this entry's BGP
peer."
::= { bgpPeerEntry 7 }
bgpPeerRemotePort OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote port for the TCP connection
between the BGP peers. Note that the
objects bgpPeerLocalAddr,
bgpPeerLocalPort, bgpPeerRemoteAddr and
bgpPeerRemotePort provide the appropriate
reference to the standard MIB TCP
connection table."
::= { bgpPeerEntry 8 }
bgpPeerRemoteAs OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote autonomous system number."
::= { bgpPeerEntry 9 }
bgpPeerInUpdates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of BGP UPDATE messages
received on this connection. This object
should be initialized to zero (0) when the
connection is established."
::= { bgpPeerEntry 10 }
bgpPeerOutUpdates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of BGP UPDATE messages
transmitted on this connection. This
object should be initialized to zero (0)
when the connection is established."
::= { bgpPeerEntry 11 }
bgpPeerInTotalMessages OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages received
from the remote peer on this connection.
This object should be initialized to zero
when the connection is established."
::= { bgpPeerEntry 12 }
bgpPeerOutTotalMessages OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages transmitted to
the remote peer on this connection. This
object should be initialized to zero when
the connection is established."
::= { bgpPeerEntry 13 }
bgpPeerLastError OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The last error code and subcode seen by this
peer on this connection. If no error has
occurred, this field is zero. Otherwise, the
first byte of this two byte OCTET STRING
contains the error code, and the second byte
contains the subcode."
::= { bgpPeerEntry 14 }
bgpPeerFsmEstablishedTransitions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of times the BGP FSM
transitioned into the established state."
::= { bgpPeerEntry 15 }
bgpPeerFsmEstablishedTime OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This timer indicates how long (in
seconds) this peer has been in the
Established state or how long
since this peer was last in the
Established state. It is set to zero when
a new peer is configured or the router is
booted."
::= { bgpPeerEntry 16 }
bgpPeerConnectRetryInterval OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Time interval in seconds for the
ConnectRetry timer. The suggested value
for this timer is 120 seconds."
::= { bgpPeerEntry 17 }
bgpPeerHoldTime OBJECT-TYPE
SYNTAX INTEGER ( 0 | 3..65535 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time interval in seconds for the Hold
Timer established with the peer. The
value of this object is calculated by this
BGP speaker by using the smaller of the
value in bgpPeerHoldTimeConfigured and the
Hold Time received in the OPEN message.
This value must be at lease three seconds
if it is not zero (0) in which case the
Hold Timer has not been established with
the peer, or, the value of
bgpPeerHoldTimeConfigured is zero (0)."
::= { bgpPeerEntry 18 }
bgpPeerKeepAlive OBJECT-TYPE
SYNTAX INTEGER ( 0 | 1..21845 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time interval in seconds for the KeepAlive
timer established with the peer. The value
of this object is calculated by this BGP
speaker such that, when compared with
bgpPeerHoldTime, it has the same
proportion as what
bgpPeerKeepAliveConfigured has when
compared with bgpPeerHoldTimeConfigured.
If the value of this object is zero (0),
it indicates that the KeepAlive timer has
not been established with the peer, or,
the value of bgpPeerKeepAliveConfigured is
zero (0)."
::= { bgpPeerEntry 19 }
bgpPeerHoldTimeConfigured OBJECT-TYPE
SYNTAX INTEGER ( 0 | 3..65535 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Time interval in seconds for the Hold Time
configured for this BGP speaker with this
peer. This value is placed in an OPEN
message sent to this peer by this BGP
speaker, and is compared with the Hold
Time field in an OPEN message received
from the peer when determining the Hold
Time (bgpPeerHoldTime) with the peer.
This value must not be less than three
seconds if it is not zero (0) in which
case the Hold Time is NOT to be
established with the peer. The suggested
value for this timer is 90 seconds."
::= { bgpPeerEntry 20 }
bgpPeerKeepAliveConfigured OBJECT-TYPE
SYNTAX INTEGER ( 0 | 1..21845 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Time interval in seconds for the
KeepAlive timer configured for this BGP
speaker with this peer. The value of this
object will only determine the
KEEPALIVE messages' frequency relative to
the value specified in
bgpPeerHoldTimeConfigured; the actual
time interval for the KEEPALIVE messages
is indicated by bgpPeerKeepAlive. A
reasonable maximum value for this timer
would be configured to be one
third of that of
bgpPeerHoldTimeConfigured.
If the value of this object is zero (0),
no periodical KEEPALIVE messages are sent
to the peer after the BGP connection has
been established. The suggested value for
this timer is 30 seconds."
::= { bgpPeerEntry 21 }
bgpPeerMinASOriginationInterval OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Time interval in seconds for the
MinASOriginationInterval timer.
The suggested value for this timer is 15
seconds."
::= { bgpPeerEntry 22 }
bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Time interval in seconds for the
MinRouteAdvertisementInterval timer.
The suggested value for this timer is 30
seconds."
::= { bgpPeerEntry 23 }
bgpPeerInUpdateElapsedTime OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Elapsed time in seconds since the last BGP
UPDATE message was received from the peer.
Each time bgpPeerInUpdates is incremented,
the value of this object is set to zero
(0)."
::= { bgpPeerEntry 24 }
bgpPeerIface OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"For BGP unnumbered neighbors routes are
using interfaces as nexthop interfaces.
This is the inteface from which nexthop
route"
::= { bgpPeerEntry 25 }
bgpPeerDesc OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is neighbour or peer description
field. It provides human readable info
about neighbour or peer"
::= { bgpPeerEntry 26 }
bgpIdentifier OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BGP Identifier of local system."
::= { bgp 4 }
-- BGP-4 Received Path Attribute Table. This table
-- contains, one entry per path to a network, path
-- attributes received from all peers running BGP-4.
bgp4PathAttrTable OBJECT-TYPE
SYNTAX SEQUENCE OF Bgp4PathAttrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BGP-4 Received Path Attribute Table
contains information about paths to
destination networks received from all
BGP4 peers."
::= { bgp 5 }
bgp4PathAttrEntry OBJECT-TYPE
SYNTAX Bgp4PathAttrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a path to a network."
INDEX { bgp4PathAttrIpAddrPrefix,
bgp4PathAttrIpAddrPrefixLen,
bgp4PathAttrPeer }
::= { bgp4PathAttrTable 1 }
Bgp4PathAttrEntry ::= SEQUENCE {
bgp4PathAttrPeer
InetAddress,
bgp4PathAttrIpAddrPrefixLen
INTEGER,
bgp4PathAttrIpAddrPrefix
IpAddress,
bgp4PathAttrOrigin
INTEGER,
bgp4PathAttrASPathSegment
OCTET STRING,
bgp4PathAttrNextHop
InetAddress,
bgp4PathAttrMultiExitDisc
INTEGER,
bgp4PathAttrLocalPref
INTEGER,
bgp4PathAttrAtomicAggregate
INTEGER,
bgp4PathAttrAggregatorAS
INTEGER,
bgp4PathAttrAggregatorAddr
IpAddress,
bgp4PathAttrCalcLocalPref
INTEGER,
bgp4PathAttrBest
INTEGER,
bgp4PathAttrUnknown
OCTET STRING
}
bgp4PathAttrPeer OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address of the peer where the path
information was learned."
::= { bgp4PathAttrEntry 1 }
bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
SYNTAX INTEGER (0..32)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Length in bits of the IP address prefix
in the Network Layer Reachability
Information field."
::= { bgp4PathAttrEntry 2 }
bgp4PathAttrIpAddrPrefix OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An IP address prefix in the Network Layer
Reachability Information field. This object
is an IP address containing the prefix with
length specified by
bgp4PathAttrIpAddrPrefixLen.
Any bits beyond the length specified by
bgp4PathAttrIpAddrPrefixLen are zeroed."
::= { bgp4PathAttrEntry 3 }
bgp4PathAttrOrigin OBJECT-TYPE
SYNTAX INTEGER {
igp(1),-- networks are interior
egp(2),-- networks learned
-- via EGP
incomplete(3) -- undetermined
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ultimate origin of the path
information."
::= { bgp4PathAttrEntry 4 }
bgp4PathAttrASPathSegment OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sequence of AS path segments. Each AS
path segment is represented by a triple
<type, length, value>.
The type is a 1-octet field which has two
possible values:
1 AS_SET: unordered set of ASs a
route in the UPDATE
message has traversed
2 AS_SEQUENCE: ordered set of ASs
a route in the UPDATE
message has traversed.
The length is a 1-octet field containing the
number of ASs in the value field.
The value field contains one or more AS
numbers, each AS is represented in the octet
string as a pair of octets according to the
following algorithm:
first-byte-of-pair = ASNumber / 256;
second-byte-of-pair = ASNumber & 255;"
::= { bgp4PathAttrEntry 5 }
bgp4PathAttrNextHop OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address of the border router that
should be used for the destination
network."
::= { bgp4PathAttrEntry 6 }
bgp4PathAttrMultiExitDisc OBJECT-TYPE
SYNTAX INTEGER (-1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This metric is used to discriminate
between multiple exit points to an
adjacent autonomous system. A value of -1
indicates the absence of this attribute."
::= { bgp4PathAttrEntry 7 }
bgp4PathAttrLocalPref OBJECT-TYPE
SYNTAX INTEGER (-1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The originating BGP4 speaker's degree of
preference for an advertised route. A
value of -1 indicates the absence of this
attribute."
::= { bgp4PathAttrEntry 8 }
bgp4PathAttrAtomicAggregate OBJECT-TYPE
SYNTAX INTEGER {
lessSpecificRrouteNotSelected(1),
lessSpecificRouteSelected(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether or not the local system has
selected a less specific route without
selecting a more specific route."
::= { bgp4PathAttrEntry 9 }
bgp4PathAttrAggregatorAS OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The AS number of the last BGP4 speaker that
performed route aggregation. A value of
zero (0) indicates the absence of this
attribute."
::= { bgp4PathAttrEntry 10 }
bgp4PathAttrAggregatorAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address of the last BGP4 speaker
that performed route aggregation. A value
of 0.0.0.0 indicates the absence of this
attribute."
::= { bgp4PathAttrEntry 11 }
bgp4PathAttrCalcLocalPref OBJECT-TYPE
SYNTAX INTEGER (-1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The degree of preference calculated by the
receiving BGP4 speaker for an advertised
route. A value of -1 indicates the
absence of this attribute."
::= { bgp4PathAttrEntry 12 }
bgp4PathAttrBest OBJECT-TYPE
SYNTAX INTEGER {
false(1),-- not chosen as best route
true(2) -- chosen as best route
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An indication of whether or not this route
was chosen as the best BGP4 route."
::= { bgp4PathAttrEntry 13 }
bgp4PathAttrUnknown OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"One or more path attributes not understood
by this BGP4 speaker. Size zero (0)
indicates the absence of such
attribute(s). Octets beyond the maximum
size, if any, are not recorded by this
object."
::= { bgp4PathAttrEntry 14 }
-- Traps.
bgpTraps OBJECT IDENTIFIER ::= { bgp 7 }
bgpEstablished NOTIFICATION-TYPE
OBJECTS { bgpPeerLastError,
bgpPeerState }
STATUS current
DESCRIPTION
"The BGP Established event is generated when
the BGP FSM enters the ESTABLISHED state."
::= { bgpTraps 1 }
bgpBackwardTransition NOTIFICATION-TYPE
OBJECTS { bgpPeerLastError,
bgpPeerState }
STATUS current
DESCRIPTION
"The BGPBackwardTransition Event is generated
when the BGP FSM moves from a higher numbered
state to a lower numbered state."
::= { bgpTraps 2 }
END

View File

@ -0,0 +1,683 @@
CUMULUS-COUNTERS-MIB DEFINITIONS ::= BEGIN
--
-- System specific counters of the Cumulus enterprise MIB tree
--
IMPORTS
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
enterprises, Counter32,
Counter64 FROM SNMPv2-SMI
InterfaceIndex, ifIndex FROM IF-MIB
cumulusMib FROM CUMULUS-SNMP-MIB
DateAndTime, DisplayString,
TEXTUAL-CONVENTION FROM SNMPv2-TC;
sysSpecificCounters MODULE-IDENTITY
LAST-UPDATED "201711080000Z"
ORGANIZATION "Cumulus Networks"
CONTACT-INFO
"postal: Cumulus Networks
185 E. Dana Street,
Mountain View, CA 94041
web: http://www.cumulusnetworks.com"
DESCRIPTION
"Cumulus Ethtool Interface Counters Table of the Cumulus enterprise MIB
tree. These table values come from Ethtool hardware interface statistics
counters."
REVISION "201711080000Z"
DESCRIPTION
"Added IEEE 802.1Qbb counters for link pause and Priority Flow Control (PFC)
called pfcClCountersTable."
REVISION "201610110000Z"
DESCRIPTION
"Added 64 bit versions of the discardCountersTable and interfaceCountersTable
called discardClCountersTable and interfaceClCountersTable. Also deprecated
the old tables and entries."
REVISION "201606060000Z"
DESCRIPTION
"Minor fix in the IMPORTS."
REVISION "201510310000Z"
DESCRIPTION
"Second version which adds multicast, broadcast, and other counters."
REVISION "201207230000Z"
DESCRIPTION
"Initial version containing portName, l3V4InDiscards,
bufferOverflowDiscards, l3AclDiscards, l3v4BlackholeDiscards,
and egressQOverflowDiscards, and egressNonQDiscards."
::= { cumulusMib 2 }
-- The discardCounters group lists certain selected detailed discard
-- counters that are not called out in standard MIBs.
discardCounters OBJECT IDENTIFIER ::= {sysSpecificCounters 1}
--
-- This table is deprecated, having been replaced in functionality
-- by the the discardClCountersTable.
--
discardCountersTable OBJECT-TYPE
SYNTAX SEQUENCE OF DiscardCountersEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"This table breaks out ingress packet discards into more
reason-specific discard counters."
::= { discardCounters 1 }
discardCountersEntry OBJECT-TYPE
SYNTAX DiscardCountersEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"Reason-specific ingress discard counters indexed by ifIndex"
INDEX { ifIndex }
::= { discardCountersTable 1 }
--
-- The counters are all Counter32 instead of Counter64 because of
-- limitations in the pass persist protocol.
--
DiscardCountersEntry ::=
SEQUENCE {
portName DisplayString,
l3v4InDiscards Counter32,
bufferOverflowDiscards Counter32,
l3AclDiscards Counter32,
l3v4BlackholeDiscards Counter32,
egressQOverflowDiscards Counter32,
egressNonQDiscards Counter32
}
portName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Port name"
::= { discardCountersEntry 1 }
l3v4InDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Number of inbound IPv4 packets discarded
by the routing engine."
DEFVAL { 0 }
::= { discardCountersEntry 2 }
bufferOverflowDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Number of inbound packets discarded due to
ingress buffer overflow."
DEFVAL { 0 }
::= { discardCountersEntry 3 }
l3AclDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Number of inbound IPv4 packets discarded
due to ingress ACL table."
DEFVAL { 0 }
::= { discardCountersEntry 4 }
l3v4BlackholeDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Number of inbound packets discarded due to
match on a blackhole route. This is currently unsupported."
DEFVAL { 0 }
::= { discardCountersEntry 5 }
egressQOverflowDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Number of packets discarded due to egress queue overflow."
DEFVAL { 0 }
::= { discardCountersEntry 6 }
egressNonQDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Total number of packets discarded on egress due to reasons
reasons other than queue overflow. With IF MIB's ifOutDiscards
not accounting for certain specific drops, this one accounts
for drops seen in the egress pipeline of the system that were
not because of egress queue overflow drops."
DEFVAL { 0 }
::= { discardCountersEntry 7 }
--
-- This discardClCountersTable provides the same functionality as the discardCountersTable
-- but with 64 bit counters.
--
discardClCountersTable OBJECT-TYPE
SYNTAX SEQUENCE OF DiscardClCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table breaks out ingress packet discards into more
reason-specific discard counters with 64 bits."
::= { discardCounters 2 }
discardClCountersEntry OBJECT-TYPE
SYNTAX DiscardClCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Reason-specific ingress discard 64 bit counters indexed by ifIndex"
INDEX { ifIndex }
::= { discardClCountersTable 1 }
DiscardClCountersEntry ::=
SEQUENCE {
clPortName DisplayString,
clL3v4InDiscards Counter64,
clBufferOverflowDiscards Counter64,
clL3AclDiscards Counter64,
clL3v4BlackholeDiscards Counter64,
clEgressQOverflowDiscards Counter64,
clEgressNonQDiscards Counter64
}
clPortName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Port name"
::= { discardClCountersEntry 1 }
clL3v4InDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of inbound IPv4 packets discarded
by the routing engine."
DEFVAL { 0 }
::= { discardClCountersEntry 2 }
clBufferOverflowDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of inbound packets discarded due to
ingress buffer overflow."
DEFVAL { 0 }
::= { discardClCountersEntry 3 }
clL3AclDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of inbound IPv4 packets discarded
due to ingress Access Control List."
DEFVAL { 0 }
::= { discardClCountersEntry 4 }
clL3v4BlackholeDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of inbound packets discarded due to
match on a blackhole route. This is currently unsupported."
DEFVAL { 0 }
::= { discardClCountersEntry 5 }
clEgressQOverflowDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of packets discarded due to egress queue overflow."
DEFVAL { 0 }
::= { discardClCountersEntry 6 }
clEgressNonQDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of packets discarded on egress due to reasons
reasons other than queue overflow. With IF MIB's ifOutDiscards
not accounting for certain specific drops, this one accounts
for drops seen in the egress pipeline of the system that were
not because of egress queue overflow drops."
DEFVAL { 0 }
::= { discardClCountersEntry 7 }
interfaceCounters OBJECT IDENTIFIER ::= {sysSpecificCounters 2}
--
-- The deprecated interfaceCountersTable contains Counter32 instead of Counter64.
-- The new interfaceClCountersTable handles 64 bit counters.
--
interfaceCountersTable OBJECT-TYPE
SYNTAX SEQUENCE OF InterfaceCountersEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"This table shows interface counters."
::= { interfaceCounters 1 }
interfaceCountersEntry OBJECT-TYPE
SYNTAX InterfaceCountersEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"Interface counters indexed by ifIndex"
INDEX { ifIndex }
::= { interfaceCountersTable 1 }
InterfaceCountersEntry ::=
SEQUENCE {
portName DisplayString,
intInOctets Counter32,
intInUcastPkts Counter32,
intInBcastPkts Counter32,
intInMcastPkts Counter32,
intOutOctets Counter32,
intOutUcastPkts Counter32,
intOutBcastPkts Counter32,
intOutMcastPkts Counter32
}
portName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The port name"
::= { interfaceCountersEntry 1 }
intInOctets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of input octets on the interface."
::= { interfaceCountersEntry 2 }
intInUcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of input unicast packets on the interface."
::= { interfaceCountersEntry 3 }
intInBcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of input broadcast packets on the interface."
::= { interfaceCountersEntry 4 }
intInMcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of input multicast packets on the interface."
::= { interfaceCountersEntry 5 }
intOutOctets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of output octets on the interface."
::= { interfaceCountersEntry 6 }
intOutUcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of output unicast packets on the interface."
::= { interfaceCountersEntry 7 }
intOutBcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of output broadcast packets on the interface."
::= { interfaceCountersEntry 8 }
intOutMcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of output multicast packets on the interface."
::= { interfaceCountersEntry 9 }
--
-- The interfaceClCountersTable is a 64 bit version of the interfaceCountersTable.
--
interfaceClCountersTable OBJECT-TYPE
SYNTAX SEQUENCE OF InterfaceClCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table shows 64 bit interface counters retrieved from ethtool -S."
::= { interfaceCounters 2 }
interfaceClCountersEntry OBJECT-TYPE
SYNTAX InterfaceClCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Interface counters indexed by ifIndex"
INDEX { ifIndex }
::= { interfaceClCountersTable 1 }
InterfaceClCountersEntry ::=
SEQUENCE {
clIntPortName DisplayString,
clIntInOctets Counter64,
clIntInUcastPkts Counter64,
clIntInBcastPkts Counter64,
clIntInMcastPkts Counter64,
clIntOutOctets Counter64,
clIntOutUcastPkts Counter64,
clIntOutBcastPkts Counter64,
clIntOutMcastPkts Counter64
}
clIntPortName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port name"
::= { interfaceClCountersEntry 1 }
clIntInOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input octets on the interface."
::= { interfaceClCountersEntry 2 }
clIntInUcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input unicast packets on the interface."
::= { interfaceClCountersEntry 3 }
clIntInBcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input broadcast packets on the interface."
::= { interfaceClCountersEntry 4 }
clIntInMcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input multicast packets on the interface."
::= { interfaceClCountersEntry 5 }
clIntOutOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output octets on the interface."
::= { interfaceClCountersEntry 6 }
clIntOutUcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output unicast packets on the interface."
::= { interfaceClCountersEntry 7 }
clIntOutBcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output broadcast packets on the interface."
::= { interfaceClCountersEntry 8 }
clIntOutMcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output multicast packets on the interface."
::= { interfaceClCountersEntry 9 }
--
-- The pfcClCountersTable tracks pause and Priority Flow Control packets.
--
pfcClCountersTable OBJECT-TYPE
SYNTAX SEQUENCE OF PfcClCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table shows the IEEE 802.1Qbb standard interface counters for pause and Priority Flow Control packets."
::= { interfaceCounters 3 }
pfcClCountersEntry OBJECT-TYPE
SYNTAX PfcClCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IEEE 802.1Qbb standard Interface Pause and Priority Flow Control counters indexed by ifIndex"
INDEX { ifIndex }
::= { pfcClCountersTable 1 }
PfcClCountersEntry ::=
SEQUENCE {
clIntPfcPortName DisplayString,
clIntInPausePkt Counter64,
clIntOutPausePkt Counter64,
clIntInPfc0Pkt Counter64,
clIntOutPfc0Pkt Counter64,
clIntInPfc1Pkt Counter64,
clIntOutPfc1Pkt Counter64,
clIntInPfc2Pkt Counter64,
clIntOutPfc2Pkt Counter64,
clIntInPfc3Pkt Counter64,
clIntOutPfc3Pkt Counter64,
clIntInPfc4Pkt Counter64,
clIntOutPfc4Pkt Counter64,
clIntInPfc5Pkt Counter64,
clIntOutPfc5Pkt Counter64,
clIntInPfc6Pkt Counter64,
clIntOutPfc6Pkt Counter64,
clIntInPfc7Pkt Counter64,
clIntOutPfc7Pkt Counter64
}
clIntPfcPortName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port name"
::= { pfcClCountersEntry 1 }
clIntInPausePkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet flow control pause packets received on the interface."
::= { pfcClCountersEntry 2 }
clIntOutPausePkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet flow control pause packets transmitted on the interface."
::= { pfcClCountersEntry 3 }
clIntInPfc0Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 0 packets received on the interface."
::= { pfcClCountersEntry 4 }
clIntOutPfc0Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 0 packets transmitted on the interface."
::= { pfcClCountersEntry 5 }
clIntInPfc1Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 1 packets received on the interface."
::= { pfcClCountersEntry 6 }
clIntOutPfc1Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 1 packets transmitted on the interface."
::= { pfcClCountersEntry 7 }
clIntInPfc2Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 2 packets received on the interface."
::= { pfcClCountersEntry 8 }
clIntOutPfc2Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 2 packets transmitted on the interface."
::= { pfcClCountersEntry 9 }
clIntInPfc3Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 3 packets received on the interface."
::= { pfcClCountersEntry 10 }
clIntOutPfc3Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 3 packets transmitted on the interface."
::= { pfcClCountersEntry 11 }
clIntInPfc4Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 4 packets received on the interface."
::= { pfcClCountersEntry 12 }
clIntOutPfc4Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 4 packets transmitted on the interface."
::= { pfcClCountersEntry 13 }
clIntInPfc5Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 5 packets received on the interface."
::= { pfcClCountersEntry 14 }
clIntOutPfc5Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 5 packets transmitted on the interface."
::= { pfcClCountersEntry 15 }
clIntInPfc6Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 6 packets received on the interface."
::= { pfcClCountersEntry 16 }
clIntOutPfc6Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 6 packets transmitted on the interface."
::= { pfcClCountersEntry 17 }
clIntInPfc7Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 7 packets received on the interface."
::= { pfcClCountersEntry 18 }
clIntOutPfc7Pkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ethernet priority flow control traffic class 7 packets transmitted on the interface."
::= { pfcClCountersEntry 19 }
END

View File

@ -0,0 +1,298 @@
CUMULUS-POE-MIB DEFINITIONS ::= BEGIN
--
-- Power Over Ethernet attributes in the Cumulus enterprise MIB --
--
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY,
Integer32 FROM SNMPv2-SMI
ifIndex FROM IF-MIB
cumulusMib FROM CUMULUS-SNMP-MIB
DisplayString,
TEXTUAL-CONVENTION, TimeStamp FROM SNMPv2-TC;
poeMIBObjects MODULE-IDENTITY
LAST-UPDATED "201607120000Z"
ORGANIZATION "Cumulus Networks"
CONTACT-INFO
"postal: Cumulus Networks
185 E. Dana Street,
Mountain View, CA 94041
web: http://www.cumulusnetworks.com"
DESCRIPTION
"Cumulus Networks Power Over Ethernet tables of the Cumulus enterprise MIB
tree. These table values come from the Power Over Ethernet (POE) display
and configuration tool (poectl)."
REVISION "201607120000Z"
DESCRIPTION
"Initial version."
::= { cumulusMib 3 }
MilliValue ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This is a value in milliunits. Divide the value by 1000 to
get the native unit value. So a value of 45600 milliunits should be
interpreted as 45.6 units."
SYNTAX Integer32
-- the global POE values group --
poeSystemValues OBJECT IDENTIFIER ::= { poeMIBObjects 1 }
poeTotalSystemPower OBJECT-TYPE
SYNTAX MilliValue
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total power available to the system, shown with 3 decimal place
of precision (milliwatts). Dividing this value by 1000 returns the number
of watts. For example, a value of 730400 is equivalent to 730.4 watts."
::= { poeSystemValues 1 }
poeTotalUsedPower OBJECT-TYPE
SYNTAX MilliValue
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total power USED by ports in the system, shown with 3 decimal places
of precision (milliwatts). For example, an integer value of 24500 is
equivalent to 24.5 Watts."
::= { poeSystemValues 2 }
poeTotalAvailablePower OBJECT-TYPE
SYNTAX MilliValue
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total UNUSED and available power for the system in the common pool for
new devices, shown with 3 decimal places of precision (milliwatts). For
example, an integer value of 706300 is equivalent 706.3 Watts."
::= { poeSystemValues 3 }
poeLastUpdateTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system uptime timestamp when the objects in this MIB were last
updated. The default for the update period is every 300 seconds or 5
minutes."
::= { poeSystemValues 4 }
-- the port specific POE values group --
poeObjectsTable OBJECT-TYPE
SYNTAX SEQUENCE OF PoeObjectsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table displays POE current, voltage, type and other attributes
for each port."
::= { poeMIBObjects 2 }
poeObjectsEntry OBJECT-TYPE
SYNTAX PoeObjectsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing POE attributes (indexed by ifIndex)."
INDEX { ifIndex }
::= { poeObjectsTable 1 }
PoeObjectsEntry ::=
SEQUENCE {
portName DisplayString,
portPriority INTEGER,
portType INTEGER,
portStatus INTEGER,
portClass INTEGER,
portFourPairModeEnabled INTEGER,
portVoltage MilliValue,
portCurrent MilliValue,
portPower MilliValue,
portMaxPower MilliValue,
portAllocatedPower MilliValue,
lldpRequestedPower MilliValue,
lldpAllocatedPower MilliValue
}
portName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The textual port name used by the system (such as swp1)."
::= { poeObjectsEntry 1 }
portPriority OBJECT-TYPE
SYNTAX INTEGER {
low(1),
high(2),
critical(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portPriority is an integer value that determine which ports
should be shut down if the system is in a power limited
situation. Ports with low priority will get disconnected first,
followed by high priority, then critical ports. If multiple ports
have the same priority setting, the port with the lower port number is
considered to have the higher priority."
::= { poeObjectsEntry 2 }
portType OBJECT-TYPE
SYNTAX INTEGER {
none(1),
ieee802Dot3af(2),
ieee802Dot3at(3),
legacy(4),
highpower(5),
invalid(6),
ieee802Dot3afat(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portType represents the type of DC power the system is
supplying to this port. POE is designated IEEE802.3af (2) and
POE+ is designated IEEE802.3at (3). UPOE is designated as high power (5).
Ports desigated as IEEE802.3afat (7) can handle either POE and POE+."
::= { poeObjectsEntry 3 }
portStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
disabled(2),
searching(3),
connected(4),
powerdenied(5),
fault(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portStatus represents the current status of the port."
::= { poeObjectsEntry 4 }
portClass OBJECT-TYPE
SYNTAX INTEGER {
default(0),
verylowpower(1),
lowpower(2),
midpower(3),
highpower(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portClass represents the standard class of the port shown as
follows:
Class usage Class current Power range Class description
[mA] [Watt]
====================================================================
0 Default 0-4 0.44-12.94 Class unimplemented
1 Optional 9-12 0.44-3.84 Very Low power
2 Optional 17-20 3.84-6.49 Low power
3 Optional 26-30 6.49-12.95 Mid power
4 Valid for 36-44 12.95-25.50 High power
Class 4 for 802.3at(Type 2) devices and not allowed for 802.3af
devices. Note that a portClass of Default can also exist if a
portStatus is not connected."
::= { poeObjectsEntry 5 }
portFourPairModeEnabled OBJECT-TYPE
SYNTAX INTEGER {
true(1),
false(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents whether 4 Pair PoE mode is enabled or disabled
for the device on this port. An integer value of 1 means it is enabled
(true) and operating in 4 Pair PoE mode and a value of 2 means it is
disabled (false) and the port is operating in 2 Pair PoE mode."
::= { poeObjectsEntry 6 }
portVoltage OBJECT-TYPE
SYNTAX MilliValue
UNITS "millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portVoltage represents the port voltage in millivolts.
An integer like 50400 should be divided by 1000 for a value
of 50.4 Volts."
::= { poeObjectsEntry 7 }
portCurrent OBJECT-TYPE
SYNTAX MilliValue
UNITS "milliamps"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portCurrent represents the port current in milliamps.
An integer like 50400 should be divided by 1000 for a value
of 50.4 Amps."
::= { poeObjectsEntry 8 }
portPower OBJECT-TYPE
SYNTAX MilliValue
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portPower represents the port power usage in milliwatts.
An integer like 50400 should be divided by 1000 for a value
of 50.4 Watts."
::= { poeObjectsEntry 9 }
portMaxPower OBJECT-TYPE
SYNTAX MilliValue
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portMaxPower represents the maximum port power available
and is measured in milliwatts. An integer like 50400
should be divided by 1000 for a value of 50.4 Watts."
::= { poeObjectsEntry 10 }
portAllocatedPower OBJECT-TYPE
SYNTAX MilliValue
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portAllocatedPower represents the power allocated to the port
regardless of LLDP for the device in milliwatts."
::= { poeObjectsEntry 11 }
lldpRequestedPower OBJECT-TYPE
SYNTAX MilliValue
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The lldpRequestedPower is either blank or the number of milliwatts
requested for the device via LLDP."
::= { poeObjectsEntry 12 }
lldpAllocatedPower OBJECT-TYPE
SYNTAX MilliValue
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The lldpAllocatedPower is either blank or the number of milliwatts
allocated for the device via LLDP."
::= { poeObjectsEntry 13 }
END

View File

@ -0,0 +1,428 @@
CUMULUS-RESOURCES-MIB DEFINITIONS ::= BEGIN
--
-- Top-level infrastructure of the Cumulus enterprise MIB tree
--
IMPORTS
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
Integer32, enterprises FROM SNMPv2-SMI
InterfaceIndex, ifIndex FROM IF-MIB
cumulusMib FROM CUMULUS-SNMP-MIB
DateAndTime, DisplayString,
TEXTUAL-CONVENTION FROM SNMPv2-TC;
resourceUtilization MODULE-IDENTITY
LAST-UPDATED "201606060000Z"
ORGANIZATION "Cumulus Networks"
CONTACT-INFO
"postal: Cumulus Networks
185 E. Dana Street,
Mountain View, CA 94041
web: http://www.cumulusnetworks.com"
DESCRIPTION
"Cumulus Resource Query Table of the Cumulus enterprise MIB tree.
These table values come from the cl-resources-query command and contain
routing table, ECMP, and ACL counters"
REVISION "201606060000Z"
DESCRIPTION
"Minor fix in the IMPORTS."
REVISION "201510260000Z"
DESCRIPTION
"Second version with the Ingress and Egress entries, counters, meters,
and slices"
REVISION "201207230000Z"
DESCRIPTION
"Initial version containing the routes, host entries, and ECMP nexthops."
::= { cumulusMib 1 }
-- Resource groups in cumulusMib
-- The resourceUtilization group lists the current utilization
-- of various tables and buffers in the system.
-- the l3 tables group
l3Tables OBJECT IDENTIFIER ::= {resourceUtilization 1}
l3HostTableCurrentEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L3 Host table entries currently in use"
::= { l3Tables 1 }
l3HostTableMaxEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible entries in the L3 Host table. The
Host table is defined as the table holding the ARP/ND cache."
::= {l3Tables 2 }
l3RoutingTableCurrentEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L3 Routing table entries currently in use."
::= { l3Tables 3 }
l3RoutingTableMaxEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible entries in the L3 Routing table.
L3 Routing table is defined as the table holding the
longest prefix match (LPM) entries."
::= { l3Tables 4 }
l3NextHopTableCurrentEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L3 Next Hop table entries currently in use."
::= { l3Tables 5 }
l3NextHopTableMaxEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible entries in the L3 Next Hop table.
The L3 Next Hop table holds information about the next hop(s)
associated with a routing table entry."
::= { l3Tables 6 }
l3EcmpGroupTableCurrentEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of ECMP Group table entries currently in use."
::= { l3Tables 7 }
l3EcmpGroupTableMaxEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible entries in the ECMP Group table.
The ECMP Group table holds information about "
::= { l3Tables 8 }
l3EcmpNextHopTableCurrentEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of ECMP Next Hop table entries currently in use."
::= { l3Tables 9 }
l3EcmpNextHopTableMaxEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible entries in the ECMP Next Hop
table. ECMP Next Hop table stores information about the next
hop associated with a routing table entry that has multiple equal
cost next hop neighbors."
::= { l3Tables 10 }
ingressAclCurrentEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of Ingress entries in the Network Access Control
List table."
::= { l3Tables 11 }
ingressAclMaxEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible Ingress entries in the Network Access Control
table."
::= { l3Tables 12 }
ingressAclCurrentCounters OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of Ingress counters in the Network Access Control
List table."
::= { l3Tables 13 }
ingressAclMaxCounters OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible Ingress counters in the Network Access Control
table."
::= { l3Tables 14 }
ingressAclCurrentMeters OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of Ingress meters in the Network Access Control
List table."
::= { l3Tables 15 }
ingressAclMaxMeters OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible Ingress meters in the Network Access Control
table."
::= { l3Tables 16 }
ingressAclCurrentSlices OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of Ingress slices in the Network Access Control
List table."
::= { l3Tables 17 }
ingressAclMaxSlices OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible Ingress slices in the Network Access Control
table."
::= { l3Tables 18 }
egressAclCurrentEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of Egress entries in the Network Access Control
List table."
::= { l3Tables 19 }
egressAclMaxEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible Egress entries in the Network Access Control
table."
::= { l3Tables 20 }
egressAclCurrentCounters OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of Egress counters in the Network Access Control
List table."
::= { l3Tables 21 }
egressAclMaxCounters OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible Egress counters in the Network Access Control
table."
::= { l3Tables 22 }
egressAclCurrentMeters OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of Egress meters in the Network Access Control
List table."
::= { l3Tables 23 }
egressAclMaxMeters OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible Egress meters in the Network Access Control
table."
::= { l3Tables 24 }
egressAclCurrentSlices OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of Egress slices in the Network Access Control
List table."
::= { l3Tables 25 }
egressAclMaxSlices OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible Egress slices in the Network Access Control
table."
::= { l3Tables 26 }
-- the l2 tables group
l2Tables OBJECT IDENTIFIER ::= {resourceUtilization 2}
l2MacTableCurrentEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 Mac table entries currently in use."
::= { l2Tables 1 }
l2MacTableMaxEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible entries in the L2 Mac table."
::= { l2Tables 2 }
l2CacheTableCurrentEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Cache table currently entries in use"
::= { l2Tables 3 }
l2CacheTableMaxEntries OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible entries in the Cache table. The Cache table
holds entries that are to be redirected to the CPU because they are
control packets, specifically L2 protocol control packets. Examples
are STP BPDUs, LLDP BPDUs etc."
::= { l2Tables 4 }
-- the buffer utilization group
bufferUtilizn OBJECT IDENTIFIER ::= {resourceUtilization 3}
bufUtiliznComputeTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time when the buffer utilization statistic was computed."
DEFVAL { "0" }
::= { bufferUtilizn 1 }
bufUtiliznPollInterval OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The periodicity at which the buffer utilization data
is pulled from the hardware. This is specified in milliseconds."
::= { bufferUtilizn 2 }
bufUtiliznMeasureInterval OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time interval over which the buffer utilization
statistics is computed. This is specified in minutes."
::= { bufferUtilizn 3 }
bufUtiliznTable OBJECT-TYPE
SYNTAX SEQUENCE OF BufUtiliznEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table describes the ingress buffer utilization per service pool"
::= { bufferUtilizn 4 }
bufUtiliznEntry OBJECT-TYPE
SYNTAX BufUtiliznEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { bufServicePoolID }
::= { bufUtiliznTable 1 }
BufUtiliznEntry ::=
SEQUENCE {
bufServicePoolID INTEGER,
bufMin INTEGER,
bufMax INTEGER,
bufAvg DisplayString,
bufVariance DisplayString,
bufStdDev DisplayString
}
bufServicePoolID OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The service pool number."
::= { bufUtiliznEntry 1 }
bufMin OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum number of cells used in this service pool."
::= { bufUtiliznEntry 2 }
bufMax OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum number of cells used in this service pool"
::= { bufUtiliznEntry 3 }
bufAvg OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The average number of cells used in this service pool"
::= { bufUtiliznEntry 4 }
bufVariance OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The variance of the buffer pool utilization for this service pool
over the last measured interval."
::= { bufUtiliznEntry 5 }
bufStdDev OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Standard Deviation of the buffer pool utilization for this
service pool over the last measured interval."
::= { bufUtiliznEntry 6 }
END

View File

@ -0,0 +1,37 @@
CUMULUS-SNMP-MIB DEFINITIONS ::= BEGIN
--
-- Top-level infrastructure of the Cumulus enterprise MIB tree
--
IMPORTS
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
Integer32, enterprises FROM SNMPv2-SMI
InterfaceIndex, ifIndex FROM IF-MIB
DateAndTime, DisplayString,
TEXTUAL-CONVENTION FROM SNMPv2-TC;
cumulusMib MODULE-IDENTITY
LAST-UPDATED "201207230000Z"
ORGANIZATION "www.cumulusnetworks.com"
CONTACT-INFO
"postal: Dinesh Dutt
650 Castro Street,
suite 120-245
Mountain View, CA 94041
email: ddutt@cumulusnetworks.com"
DESCRIPTION
"Top-level infrastructure of the Cumulus enterprise MIB tree"
REVISION "201207230000Z"
DESCRIPTION
"Second version with new Enterprise number and discard counters"
::= { enterprises 40310 }
--
-- This is just the placeholder for the cumulusMib definition.
-- The actual objects are defined in separate, appropriately named files.
-- This way, we keep an overall MIB definition and add extensions as needed.
--
END