diff --git a/Makefile b/Makefile index 169fcdc..b1464c8 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,7 @@ .PHONY: all all: @$(MAKE) -f Makefile.apc + @$(MAKE) -f Makefile.dell_network @$(MAKE) -f Makefile.eltex @$(MAKE) -f Makefile.fieldserver @$(MAKE) -f Makefile.iana @@ -26,6 +27,7 @@ all: .PHONY: clean clean: @$(MAKE) -f Makefile.apc clean + @$(MAKE) -f Makefile.dell_network clean @$(MAKE) -f Makefile.eltex clean @$(MAKE) -f Makefile.fieldserver clean @$(MAKE) -f Makefile.iana clean diff --git a/Makefile.dell_network b/Makefile.dell_network new file mode 100644 index 0000000..27ed9e3 --- /dev/null +++ b/Makefile.dell_network @@ -0,0 +1,34 @@ +# Copyright The Prometheus Authors +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include Makefile.curl + +DELL_NET_REFERER := https://www.dell.com/support/kbdoc/en-us/000181922/dell-networking-mibs +DELL_NET_URL := https://supportkb.dell.com/attachment/ka06P000000sxzWQAQ/Current_MIBs_pkb_en_US_1.tar + +all: dell_network/.done + +dell_network/.done: + @echo ">> Downloading Dell network MIBs" + $(eval TMP := $(shell mktemp)) + $(eval TMPDIR := $(shell mktemp -d)) + @curl $(CURL_OPTS) --referer $(DELL_NET_REFERER) -o $(TMP) "$(DELL_NET_URL)" + @tar -C $(TMPDIR) -xf $(TMP) + @tar -C dell_network --wildcards -zxf $(TMPDIR)/DELL-NETWORKING-MIB-9.14.2.1.tgz "DELL-NETWORKING*.mib" + @chmod a-x dell_network/*.mib + @rm -rv $(TMP) $(TMPDIR) + @touch $@ + +.PHONY: clean +clean: + rm -v dell_network/DELL-NETWORKING*.mib dell_network/.done diff --git a/dell_network/.done b/dell_network/.done new file mode 100644 index 0000000..e69de29 diff --git a/dell_network/DELL-NETWORKING-BGP4-V2-MIB.mib b/dell_network/DELL-NETWORKING-BGP4-V2-MIB.mib new file mode 100644 index 0000000..831da7c --- /dev/null +++ b/dell_network/DELL-NETWORKING-BGP4-V2-MIB.mib @@ -0,0 +1,4116 @@ + +-- ***************************************************************************** +-- draft-ietf-idr-bgp4-mibv2-05.txt +-- +-- Copyright (c) 2005 The Internet Society. +-- Copyright (c) 2007 - 2014 by Dell Inc. All Rights Reserved. +-- +-- All rights reserved. +-- ***************************************************************************** + +DELL-NETWORKING-BGP4-V2-MIB DEFINITIONS ::= BEGIN + + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Gauge32, mib-2, Unsigned32, Integer32, + TimeTicks + FROM SNMPv2-SMI + InetAddressType, InetAddress, InetPortNumber, + InetAutonomousSystemNumber, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + TEXTUAL-CONVENTION, TruthValue, RowPointer, StorageType, + RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + dellNetExperiment + FROM DELL-NETWORKING-SMI; + + + dellNetBgpM2 MODULE-IDENTITY + LAST-UPDATED "200704271200Z" -- April 27, 2007 12:00:00 EDT + ORGANIZATION "IETF IDR Working Group" + CONTACT-INFO "E-mail: idr@merit.net + + Jeffrey Haas (Editor) + 825 Victors Way, Suite 100 + Ann Arbor, MI 48108 + Tel: +1 734 222-1600 + Fax: +1 734 222-1602 + E-mail: jhaas@nexthop.com" + DESCRIPTION + "This MIB module defines management objects for + the Border Gateway Protocol, Version 4." + REVISION "200704271200Z" -- April 27, 2007 12:00:00 EDT + DESCRIPTION + "This is a Dell Networking OS proprietary version of the + draft-ietf-idr-bgp4-mibv2-05.txt MIB as proposed by + the IETF Inter-Domain Routing Working Group. + This mib will be obsolete when IANA-number is assigned. + + The following objects are added by Dell. + - Added to BgpM2PeerCounterstable + dellNetBgpM2PeerInKeepalives, + dellNetBgpM2PeerOutKeepalives, + dellNetBgpM2PeerInOpen, + dellNetBgpM2PeerOutOpen, + dellNetBgpM2PeerInRteRefresh, + dellNetBgpM2PeerOutRteRefresh + - Added to BgpM2PrefixCountersTable + dellNetBgpM2PrefixWdrawnByPeer, + dellNetBgpM2PrefixWdrawnFromPeer" + +-- ::= { mib-2 XXX } + ::= { dellNetExperiment 1 } + + + DellNetBgpM2Identifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d." + STATUS current + DESCRIPTION + "The representation of a BGP Identifier. The BGP + Identifier should be represented in the OCTET STRING + as with the first OCTET of the string containing + the first OCTET of the BGP Identifier received or sent + in the OPEN packet and so on. + Even though the BGP Identifier is trending away from + an IP address it is still displayed as if it was one, + even when it would be an illegal IP address." + SYNTAX OCTET STRING(SIZE (4)) + + + DellNetBgpM2Afi ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The representation of a BGP AFI" + SYNTAX Unsigned32(0..65535) + + + DellNetBgpM2Safi ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The representation of a BGP SAFI" + SYNTAX Unsigned32(0..255) + + + DellNetBgpM2Community ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d:" + STATUS current + DESCRIPTION + "The representation of a BGP Community." + SYNTAX OCTET STRING(SIZE(4)) + + + DellNetBgpM2ExtendedCommunity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "The representation of a BGP Extended Community." + SYNTAX OCTET STRING(SIZE(8)) + + + dellNetBgpM2BaseScalars + OBJECT IDENTIFIER ::= { dellNetBgpM2 1 } + + + -- + -- Notifications + -- + + dellNetBgpM2BaseNotifications + OBJECT IDENTIFIER ::= { dellNetBgpM2BaseScalars 0 } + + + dellNetBgpM2Established NOTIFICATION-TYPE + OBJECTS { + dellNetBgpM2PeerLocalAddrType, + dellNetBgpM2PeerLocalAddr, + dellNetBgpM2PeerRemoteAddrType, + dellNetBgpM2PeerRemoteAddr, + dellNetBgpM2PeerLastErrorReceived, + dellNetBgpM2PeerState + } + STATUS current + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state." + ::= { dellNetBgpM2BaseNotifications 1 } + + + dellNetBgpM2BackwardTransition NOTIFICATION-TYPE + OBJECTS { + dellNetBgpM2PeerLocalAddrType, + dellNetBgpM2PeerLocalAddr, + dellNetBgpM2PeerRemoteAddrType, + dellNetBgpM2PeerRemoteAddr, + dellNetBgpM2PeerLastErrorReceived, + dellNetBgpM2PeerLastErrorReceivedText, + dellNetBgpM2PeerState + } + STATUS current + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state." + ::= { dellNetBgpM2BaseNotifications 2 } + + + -- + -- BGP Supported Version Table + -- + + dellNetBgpM2Version + OBJECT IDENTIFIER ::= { dellNetBgpM2BaseScalars 1 } + + + dellNetBgpM2VersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2VersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of supported BGP versions." + ::= { dellNetBgpM2Version 1 } + + + dellNetBgpM2VersionEntry OBJECT-TYPE + SYNTAX DellNetBgpM2VersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a given supported version + of the Border Gateway Protocol and the level of + support provided. It is expected that any agent + implementation supporting this MIB module will + report support for Version 4 of the Border Gateway + Protocol at the very minimum." + INDEX { + dellNetBgpM2VersionIndex + } + ::= { dellNetBgpM2VersionTable 1 } + + + DellNetBgpM2VersionEntry ::= SEQUENCE { + dellNetBgpM2VersionIndex + Unsigned32, + dellNetBgpM2VersionSupported + TruthValue + } + + + dellNetBgpM2VersionIndex OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the BGP Protocol." + ::= { dellNetBgpM2VersionEntry 1 } + + + dellNetBgpM2VersionSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if this version of the BGP protocol + identified in 'dellNetBgpM2VersionIndex' is supported. The absence + of a row for a particular dellNetBgpM2VersionIndex indicates that + that dellNetBgpM2VersionIndex protocol version number is not + supported." + ::= { dellNetBgpM2VersionEntry 2 } + + -- + -- Supported BGP Capabilities + -- + + dellNetBgpM2SupportedCapabilities + OBJECT IDENTIFIER ::= { dellNetBgpM2BaseScalars 2 } + + + dellNetBgpM2CapabilitySupportAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if capability support is + available and is enabled." + ::= { dellNetBgpM2SupportedCapabilities 1 } + + + dellNetBgpM2SupportedCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2SupportedCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of supported BGP-4 capabilities." + ::= { dellNetBgpM2SupportedCapabilities 2 } + + + dellNetBgpM2SupportedCapabilitiesEntry OBJECT-TYPE + SYNTAX DellNetBgpM2SupportedCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about supported capabilities indexed + by capability number." + INDEX { + dellNetBgpM2SupportedCapabilityCode + } + ::= { dellNetBgpM2SupportedCapabilitiesTable 1 } + + + DellNetBgpM2SupportedCapabilityEntry ::= SEQUENCE { + dellNetBgpM2SupportedCapabilityCode + Unsigned32, + dellNetBgpM2SupportedCapability + TruthValue + } + + + dellNetBgpM2SupportedCapabilityCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of supported capability. The index directly + corresponds with the BGP-4 Capability Advertisement + Capability Code." + ::= { dellNetBgpM2SupportedCapabilitiesEntry 1 } + + + dellNetBgpM2SupportedCapability OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is True if this capability is supported, + False otherwise." + ::= { dellNetBgpM2SupportedCapabilitiesEntry 2 } + + + -- + -- Base Scalars + -- + + dellNetBgpM2AsSize OBJECT-TYPE + SYNTAX INTEGER { + twoOctet(1), + fourOctet(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the AS value in this implementation. + The semantics of this are determined as per the + as-4bytes draft." + REFERENCE + "draft-ietf-idr-as4bytes-04" + ::= { dellNetBgpM2BaseScalars 4 } + + + dellNetBgpM2LocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local autonomous system number. + If the dellNetBgpM2AsSize is twoOctet, then the range is + constrained to be 0-65535." + ::= { dellNetBgpM2BaseScalars 5 } + + + dellNetBgpM2LocalIdentifier OBJECT-TYPE + SYNTAX DellNetBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of local system. + Current practice is trending away from this value being + treated as an IP address and more as a generic + identifier." + ::= { dellNetBgpM2BaseScalars 6 } + + + -- + -- Base Scalar Extensions + -- + + dellNetBgpM2BaseScalarExtensions + OBJECT IDENTIFIER ::= { dellNetBgpM2BaseScalars 7 } + + + dellNetBgpM2BaseScalarNonCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2BaseScalarExtensions 1 } + + + dellNetBgpM2BaseScalarCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2BaseScalarExtensions 2 } + + + -- + -- Base Scalar Route Reflection Extensions + -- + + dellNetBgpM2BaseScalarRouteReflectExts OBJECT IDENTIFIER ::= + { dellNetBgpM2BaseScalarNonCapExts 2796 } + + + dellNetBgpM2RouteReflector OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if this implementation supports the + BGP Route Reflection Extension and is enabled as a + route reflector. If the BGP Route Reflection extension + is not supported this value must be FALSE." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { dellNetBgpM2BaseScalarRouteReflectExts 1 } + + + dellNetBgpM2ClusterId OBJECT-TYPE + SYNTAX DellNetBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured Cluster-ID of the BGP Speaker. This will + default to the BGP Speaker's DellNetBgpM2Identifier if this + speaker is functioning as a route reflector and an + explicit Cluster-ID has not been configured. + + A value of 0.0.0.0 will be present if Route Reflection is + not enabled." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { dellNetBgpM2BaseScalarRouteReflectExts 2 } + + + -- + -- Base Scalar AS Confederation Extensions + -- + + dellNetBgpM2BaseScalarASConfedExts OBJECT IDENTIFIER ::= + { dellNetBgpM2BaseScalarNonCapExts 3065 } + + + dellNetBgpM2ConfederationRouter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if this implementation supports the + BGP AS Confederations Extension and this router is + configured to be in a confederation." + REFERENCE + "RFC 3065 - Autonomous System Confederations for BGP" + ::= { dellNetBgpM2BaseScalarASConfedExts 1 } + + dellNetBgpM2ConfederationId OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local Confederation Identification Number. + + This value will be zero (0) if this BGP Speaker is not + a confederation router." + REFERENCE + "RFC 3065 - Autonomous System Confederations for BGP" + ::= { dellNetBgpM2BaseScalarASConfedExts 2 } + + + -- + -- Base Configuration Objects + -- + + dellNetBgpM2BaseScalarConfiguration + OBJECT IDENTIFIER ::= { dellNetBgpM2BaseScalars 8 } + + + dellNetBgpM2CfgBaseScalarStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the intended storage type for + all configurable base scalars." + ::= { dellNetBgpM2BaseScalarConfiguration 1 } + + + dellNetBgpM2CfgLocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local autonomous system number. + + If the dellNetBgpM2AsSize is twoOctet, then the range is + constrained to be 0-65535." + ::= { dellNetBgpM2BaseScalarConfiguration 2 } + + + dellNetBgpM2CfgLocalIdentifier OBJECT-TYPE + SYNTAX DellNetBgpM2Identifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BGP Identifier of local system. + + Current practice is trending away from this value being + treated as an IP address and more as a generic + identifier." + ::= { dellNetBgpM2BaseScalarConfiguration 3 } + + + -- + -- Base Scalar Extensions + -- + + dellNetBgpM2CfgBaseScalarExtensions + OBJECT IDENTIFIER ::= { dellNetBgpM2BaseScalarConfiguration 4 } + + + dellNetBgpM2CfgBaseScalarNonCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2CfgBaseScalarExtensions 1 } + + + dellNetBgpM2CfgBaseScalarCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2CfgBaseScalarExtensions 2 } + + + -- + -- Base Scalar Route Reflection Extensions + -- + + dellNetBgpM2CfgBaseScalarReflectorExts + OBJECT IDENTIFIER ::= { dellNetBgpM2CfgBaseScalarNonCapExts 2796 } + + + dellNetBgpM2CfgRouteReflector OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value is set to true if this implementation will + be supporting route reflection." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { dellNetBgpM2CfgBaseScalarReflectorExts 1 } + + + dellNetBgpM2CfgClusterId OBJECT-TYPE + SYNTAX DellNetBgpM2Identifier + MAX-ACCESS read-write + + + STATUS current + DESCRIPTION + "The configured Cluster-ID of the BGP Speaker. This will + default to the BGP Speaker's DellNetBgpM2Identifier if this + speaker is functioning as a route reflector and an + explicit Cluster-ID has not been configured. + + A value of 0.0.0.0 will be present if Route Reflection is + not enabled." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { dellNetBgpM2CfgBaseScalarReflectorExts 2 } + + + -- + -- Base Scalar AS Confederation Extensions + -- + + dellNetBgpM2CfgBaseScalarASConfedExts + OBJECT IDENTIFIER ::= { dellNetBgpM2CfgBaseScalarNonCapExts 3065 } + + + dellNetBgpM2CfgConfederationRouter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value is set to true if this implementation will be + supporting BGP AS Confederations." + REFERENCE + "RFC 3065 - Autonomous System Confederations for BGP" + ::= { dellNetBgpM2CfgBaseScalarASConfedExts 1 } + + + dellNetBgpM2CfgConfederationId OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local Confederation Identification Number. + + This value will be zero (0) if this BGP Speaker is not + a confederation router." + REFERENCE + "RFC 3065 - Autonomous System Confederations for BGP" + ::= { dellNetBgpM2CfgBaseScalarASConfedExts 2 } + + -- + -- BGP Peer Data + -- + + dellNetBgpM2Peer + OBJECT IDENTIFIER ::= { dellNetBgpM2 2 } + + + dellNetBgpM2PeerData + OBJECT IDENTIFIER ::= { dellNetBgpM2Peer 1 } + + + dellNetBgpM2PeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP peer table. + + This table contains, one entry per remote BGP peer, + any information about the connections with the remote + BGP peers." + ::= { dellNetBgpM2PeerData 1 } + + + dellNetBgpM2PeerEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the connection with + a remote BGP peer." + INDEX { + dellNetBgpM2PeerInstance, + dellNetBgpM2PeerLocalAddrType, + dellNetBgpM2PeerLocalAddr, + dellNetBgpM2PeerRemoteAddrType, + dellNetBgpM2PeerRemoteAddr + } + ::= { dellNetBgpM2PeerTable 1 } + + + DellNetBgpM2PeerEntry ::= SEQUENCE { + dellNetBgpM2PeerInstance + Unsigned32, + dellNetBgpM2PeerIdentifier + DellNetBgpM2Identifier, + dellNetBgpM2PeerState + INTEGER, + dellNetBgpM2PeerStatus + INTEGER, + dellNetBgpM2PeerConfiguredVersion + Unsigned32, + dellNetBgpM2PeerNegotiatedVersion + Unsigned32, + dellNetBgpM2PeerLocalAddrType + InetAddressType, + dellNetBgpM2PeerLocalAddr + InetAddress, + dellNetBgpM2PeerLocalPort + InetPortNumber, + dellNetBgpM2PeerLocalAs + InetAutonomousSystemNumber, + dellNetBgpM2PeerRemoteAddrType + InetAddressType, + dellNetBgpM2PeerRemoteAddr + InetAddress, + dellNetBgpM2PeerRemotePort + InetPortNumber, + dellNetBgpM2PeerRemoteAs + InetAutonomousSystemNumber, + dellNetBgpM2PeerIndex + Unsigned32 + } + + + dellNetBgpM2PeerInstance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing instance index. + + Some BGP implementations permit the creation of + multiple instances of a BGP routing process. An + example includes RFC 2547 PE-CE routers. + + Implementations that do not support multiple + routing instances should return 1 for this object. + + XXX TODO - We need to provide a way to configure these + in the peer configuration table." + ::= { dellNetBgpM2PeerEntry 1 } + + + dellNetBgpM2PeerIdentifier OBJECT-TYPE + SYNTAX DellNetBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of this entry's remote BGP peer. + + This entry should be 0.0.0.0 unless the dellNetBgpM2PeerState is + in the OpenConfirm or the Established state." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 4.2" + ::= { dellNetBgpM2PeerEntry 2 } + + + dellNetBgpM2PeerState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote BGP peer's FSM state." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 8" + ::= { dellNetBgpM2PeerEntry 3 } + + + dellNetBgpM2PeerStatus OBJECT-TYPE + SYNTAX INTEGER { + halted(1), + running(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the BGP FSM for this remote peer is halted + or running. The BGP FSM for a remote peer is halted after + processing a Stop event. Likewise, it is in the running + state after a Start event. + + The dellNetBgpM2PeerState will generally be in the idle state when + the FSM is halted, although some extensions such as + Graceful Restart will leave the peer in the Idle state + but with the FSM running." + ::= { dellNetBgpM2PeerEntry 4 } + + + dellNetBgpM2PeerConfiguredVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured version to originally start with this + remote peer. The BGP speaker may permit negotiation to a + lower version number of the protocol." + ::= { dellNetBgpM2PeerEntry 5 } + + + dellNetBgpM2PeerNegotiatedVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated version of BGP running between the two + peers." + ::= { dellNetBgpM2PeerEntry 6 } + + + dellNetBgpM2PeerLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the local end of the peering + session." + ::= { dellNetBgpM2PeerEntry 7 } + + + dellNetBgpM2PeerLocalAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the local end of the peering session." + ::= { dellNetBgpM2PeerEntry 8 } + + + dellNetBgpM2PeerLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The local port for the TCP connection between the BGP + peers." + ::= { dellNetBgpM2PeerEntry 9 } + + + dellNetBgpM2PeerLocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Some implementations of BGP can represent themselves + as multiple ASs. This is the AS that this peering + session is representing itself as to the remote peer." + ::= { dellNetBgpM2PeerEntry 10 } + + + dellNetBgpM2PeerRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the remote end of the peering + session." + ::= { dellNetBgpM2PeerEntry 11 } + + + dellNetBgpM2PeerRemoteAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the remote end of the peering session." + ::= { dellNetBgpM2PeerEntry 12 } + + + dellNetBgpM2PeerRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection between the BGP + peers. In the case of a transport for which the notion + of 'port' is irrelevant, an instance value of -1 + should be returned by the agent for this object. + + Note that the objects dellNetBgpM2PeerLocalAddr, + dellNetBgpM2PeerLocalPort, dellNetBgpM2PeerRemoteAddr and + dellNetBgpM2PeerRemotePort provide the appropriate reference to + + the standard MIB TCP connection table. or even the ipv6 + TCP MIB as in rfc2452." + REFERENCE + "RFC 2012 - SNMPv2 Management Information Base for the + Transmission Control Protocol using SMIv2. + RFC 2542 - IP Version 6 Management Information Base + for the Transmission Control Protocol." + ::= { dellNetBgpM2PeerEntry 13 } + + + dellNetBgpM2PeerRemoteAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote autonomous system number." + ::= { dellNetBgpM2PeerEntry 14 } + + + dellNetBgpM2PeerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the remote peer entry + in the dellNetBgpM2PeerTable. It is assigned by the agent + at the point of creation of the dellNetBgpM2PeerTable row + entry. While its value is guaranteed to be unique at + any time, it is otherwise opaque to the management + application with respect to its value or the contiguity + of dellNetBgpM2PeerIndex row instance values across rows of + the dellNetBgpM2PeerTable. It is used to provide an index + structure for other tables whose data is logically + per-peer. + + For explicitly configured peers, this value will remain + consistent until this row is deleted by deleting the + configured peers. Unconfigured peers will generate + a monotonically increasing number when a BGP FSM is + built to process the peering session. Values in the + dellNetBgpM2PeerTable and other tables utilizing dellNetBgpM2PeerIndex + are expected to remain in existence for an arbitrary + time after the unconfigured peer has been deleted + in order to allow management applications to extract + useful management information for those peers. Thus, + an unconfigured peer using the same indices as the + dellNetBgpM2PeerTable that comes up while this row still + exists will re-utilize the same row." + + ::= { dellNetBgpM2PeerEntry 15 } + + + -- + -- Errors + -- + + dellNetBgpM2PeerErrors + OBJECT IDENTIFIER ::= { dellNetBgpM2Peer 2 } + + dellNetBgpM2PeerErrorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PeerErrorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "On a per peer basis, this table reflects the last + protocol-defined error encountered and reported on + the peer session. If no entry for a given peer, + by its dellNetBgpM2PeerIndex, exists in this table, then no + such errors have been observed, reported, and + recorded on the session." + ::= { dellNetBgpM2PeerErrors 1 } + + + dellNetBgpM2PeerErrorsEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PeerErrorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains information about errors sent + and received for a particular BGP peer." + AUGMENTS { + dellNetBgpM2PeerEntry + } + ::= { dellNetBgpM2PeerErrorsTable 1 } + + + DellNetBgpM2PeerErrorsEntry ::= SEQUENCE { + dellNetBgpM2PeerLastErrorReceived + OCTET STRING, + dellNetBgpM2PeerLastErrorSent + OCTET STRING, + dellNetBgpM2PeerLastErrorReceivedTime + TimeTicks, + dellNetBgpM2PeerLastErrorSentTime + TimeTicks, + dellNetBgpM2PeerLastErrorReceivedText + SnmpAdminString, + dellNetBgpM2PeerLastErrorSentText + SnmpAdminString, + dellNetBgpM2PeerLastErrorReceivedData + OCTET STRING, + dellNetBgpM2PeerLastErrorSentData + OCTET STRING + } + + + dellNetBgpM2PeerLastErrorReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode received by this BGP + Speaker via a NOTIFICATION message for this peer. + 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." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { dellNetBgpM2PeerErrorsEntry 1 } + + + dellNetBgpM2PeerLastErrorSent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode sent by this BGP + Speaker via a NOTIFICATION message to this peer. + 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." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { dellNetBgpM2PeerErrorsEntry 2 } + + + dellNetBgpM2PeerLastErrorReceivedTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp that the last NOTIFICATION was received from + this peer." + + + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { dellNetBgpM2PeerErrorsEntry 3 } + + + dellNetBgpM2PeerLastErrorSentTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp that the last NOTIFICATION was sent to + this peer." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { dellNetBgpM2PeerErrorsEntry 4 } + + + dellNetBgpM2PeerLastErrorReceivedText OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an implementation specific + explanation of the error that was reported." + ::= { dellNetBgpM2PeerErrorsEntry 5 } + + + dellNetBgpM2PeerLastErrorSentText OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an implementation specific + explanation of the error that is being reported." + ::= { dellNetBgpM2PeerErrorsEntry 6 } + + + dellNetBgpM2PeerLastErrorReceivedData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..4075)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code's data seen by this peer." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { dellNetBgpM2PeerErrorsEntry 7 } + + + dellNetBgpM2PeerLastErrorSentData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..4075)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code's data sent to this peer." + REFERENCE + "draft-ietf-idr-bgp4-15.txt, Sec. 4.5" + ::= { dellNetBgpM2PeerErrorsEntry 8 } + + + -- + -- Peer Event Times + -- + + dellNetBgpM2PeerTimers + OBJECT IDENTIFIER ::= { dellNetBgpM2Peer 3 } + + + dellNetBgpM2PeerEventTimesTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PeerEventTimesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table reporting the per-peering session amount + of time elapsed and update events since the peering + session advanced into the Established state." + ::= { dellNetBgpM2PeerTimers 1 } + + + dellNetBgpM2PeerEventTimesEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PeerEventTimesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains a set of statistics about time + spent and events encountered in the peer session + Established state." + AUGMENTS { + dellNetBgpM2PeerEntry + } + ::= { dellNetBgpM2PeerEventTimesTable 1 } + + + DellNetBgpM2PeerEventTimesEntry ::= SEQUENCE { + dellNetBgpM2PeerFsmEstablishedTime + Gauge32, + dellNetBgpM2PeerInUpdatesElapsedTime + Gauge32 + } + + + dellNetBgpM2PeerFsmEstablishedTime 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." + ::= { dellNetBgpM2PeerEventTimesEntry 1 } + + + dellNetBgpM2PeerInUpdatesElapsedTime 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 + dellNetBgpM2PeerInUpdates is incremented, the value of this + object is set to zero (0). This value shall also be + zero (0) when the peer is not in the Established state" + ::= { dellNetBgpM2PeerEventTimesEntry 2 } + + + -- + -- Peer Configured Timers + -- + + dellNetBgpM2PeerConfiguredTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PeerConfiguredTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per peer management data on BGP session timers." + ::= { dellNetBgpM2PeerTimers 2 } + + dellNetBgpM2PeerConfiguredTimersEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PeerConfiguredTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to the current state of + + BGP timers on a given peering session." + AUGMENTS { + dellNetBgpM2PeerEntry + } + ::= { dellNetBgpM2PeerConfiguredTimersTable 1 } + + + DellNetBgpM2PeerConfiguredTimersEntry ::= SEQUENCE { + dellNetBgpM2PeerConnectRetryInterval + Unsigned32, + dellNetBgpM2PeerHoldTimeConfigured + Unsigned32, + dellNetBgpM2PeerKeepAliveConfigured + Unsigned32, + dellNetBgpM2PeerMinASOrigInterval + Unsigned32, + dellNetBgpM2PeerMinRouteAdverInterval + Unsigned32 + } + + + dellNetBgpM2PeerConnectRetryInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the ConnectRetry + timer. The suggested value for this timer is 120 + seconds." + ::= { dellNetBgpM2PeerConfiguredTimersEntry 1 } + + + dellNetBgpM2PeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 3..65535 ) + MAX-ACCESS read-only + 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 (dellNetBgpM2PeerHoldTime) + 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." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" + ::= { dellNetBgpM2PeerConfiguredTimersEntry 2 } + + + dellNetBgpM2PeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 1..21845 ) + MAX-ACCESS read-only + 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 dellNetBgpM2PeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages is indicated + by dellNetBgpM2PeerKeepAlive. A reasonable maximum value + for this timer would be configured to be one third + of that of dellNetBgpM2PeerHoldTimeConfigured. + + 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." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" + ::= { dellNetBgpM2PeerConfiguredTimersEntry 3 } + + + dellNetBgpM2PeerMinASOrigInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the MinASOriginationInterval + timer. The suggested value for this timer is 15 + seconds." + ::= { dellNetBgpM2PeerConfiguredTimersEntry 4 } + + + dellNetBgpM2PeerMinRouteAdverInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinRouteAdvertisementInterval timer. The suggested + value for this timer is 30 seconds." + ::= { dellNetBgpM2PeerConfiguredTimersEntry 5 } + + + -- + -- Peer Negotiated Timers + -- + + dellNetBgpM2PeerNegotiatedTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PeerNegotiatedTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current values of per-peer timers which can be + dynamically set in the dellNetBgpM2PeerConfiguredTimersTable. + Values reflected in this table are the current + operational values, after negotiation from values + derived from initial configuration or last set from + dellNetBgpM2PeerConfiguredTimersTable row instances." + ::= { dellNetBgpM2PeerTimers 3 } + + + dellNetBgpM2PeerNegotiatedTimersEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PeerNegotiatedTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry reflects a value of the currently + operational, negotiated timers as reflected in the + DellNetBgpM2PeerNegotiatedTimersEntry." + AUGMENTS { + dellNetBgpM2PeerEntry + } + ::= { dellNetBgpM2PeerNegotiatedTimersTable 1 } + + + DellNetBgpM2PeerNegotiatedTimersEntry ::= SEQUENCE { + dellNetBgpM2PeerHoldTime + Unsigned32, + dellNetBgpM2PeerKeepAlive + Unsigned32 + } + + + dellNetBgpM2PeerHoldTime OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 3..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is calculated by this BGP + Speaker as being; + + zero (0) - if this was the value sent by the peer and + this value is permitted by this BGP Speaker. In this + case, no keepalive messages are sent and the Hold Timer + is not set. + + At least three (3). This value is the smaller of + the value sent by this peer in the OPEN message and + dellNetBgpM2PeerHoldTimeConfigured for this peer. + + This value is only defined when the peering session is + in the Established state." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 4.2" + ::= { dellNetBgpM2PeerNegotiatedTimersEntry 1 } + + + dellNetBgpM2PeerKeepAlive OBJECT-TYPE + SYNTAX Unsigned32 ( 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 dellNetBgpM2PeerHoldTime, it has the same + proportion as what dellNetBgpM2PeerKeepAliveConfigured has + when compared with dellNetBgpM2PeerHoldTimeConfigured. 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 + dellNetBgpM2PeerKeepAliveConfigured is zero (0). + + This value is only defined when the peering session is + in the Established state." + REFERENCE + "draft-ietf-idr-bgp4-17, Sec. 4.4" + ::= { dellNetBgpM2PeerNegotiatedTimersEntry 2 } + + + -- + -- Peer Capabilities + -- + + dellNetBgpM2PeerCapabilities + OBJECT IDENTIFIER ::= { dellNetBgpM2Peer 4 } + + + -- + -- Announced Capabilities + -- + + dellNetBgpM2PeerCapsAnnouncedTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PeerCapsAnnouncedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the capabilities + that are supported for a given peer." + ::= { dellNetBgpM2PeerCapabilities 1 } + + + dellNetBgpM2PeerCapsAnnouncedEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PeerCapsAnnouncedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "These entries are keyed by a BGP-4 peer remote + address and the BGP Capability Code" + INDEX { + dellNetBgpM2PeerIndex, + dellNetBgpM2PeerCapAnnouncedCode, + dellNetBgpM2PeerCapAnnouncedIndex + } + ::= { dellNetBgpM2PeerCapsAnnouncedTable 1 } + + + DellNetBgpM2PeerCapsAnnouncedEntry ::= SEQUENCE { + dellNetBgpM2PeerCapAnnouncedCode + Unsigned32, + dellNetBgpM2PeerCapAnnouncedIndex + Unsigned32, + dellNetBgpM2PeerCapAnnouncedValue + OCTET STRING + } + + + dellNetBgpM2PeerCapAnnouncedCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Capability Advertisement Capability Code." + ::= { dellNetBgpM2PeerCapsAnnouncedEntry 1 } + + + dellNetBgpM2PeerCapAnnouncedIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiple instances of a given capability may be sent + bgp a BGP speaker. This variable is used to index them." + ::= { dellNetBgpM2PeerCapsAnnouncedEntry 2 } + + + dellNetBgpM2PeerCapAnnouncedValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the announced capability." + ::= { dellNetBgpM2PeerCapsAnnouncedEntry 3 } + + + -- + -- Received Capabilities + -- + + dellNetBgpM2PeerCapsReceivedTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM24PeerCapsReceivedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the capabilities + that are supported for a given peer." + ::= { dellNetBgpM2PeerCapabilities 2 } + + + dellNetBgpM2PeerCapsReceivedEntry OBJECT-TYPE + SYNTAX DellNetBgpM24PeerCapsReceivedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "These entries are keyed by a BGP-4 peer remote + address and the BGP Capability Code" + INDEX { + dellNetBgpM2PeerIndex, + dellNetBgpM2PeerCapReceivedCode, + dellNetBgpM2PeerCapReceivedIndex + } + ::= { dellNetBgpM2PeerCapsReceivedTable 1 } + + + DellNetBgpM24PeerCapsReceivedEntry ::= SEQUENCE { + dellNetBgpM2PeerCapReceivedCode + Unsigned32, + dellNetBgpM2PeerCapReceivedIndex + Unsigned32, + dellNetBgpM2PeerCapReceivedValue + OCTET STRING + } + + + dellNetBgpM2PeerCapReceivedCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Capability Advertisement Capability Code." + ::= { dellNetBgpM2PeerCapsReceivedEntry 1 } + + + dellNetBgpM2PeerCapReceivedIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiple instances of a given capability may be sent + bgp a BGP speaker. This variable is used to index them." + ::= { dellNetBgpM2PeerCapsReceivedEntry 2 } + + + dellNetBgpM2PeerCapReceivedValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the announced capability." + ::= { dellNetBgpM2PeerCapsReceivedEntry 3 } + + + -- + -- Per-peer counters + -- + + dellNetBgpM2PeerCounters + OBJECT IDENTIFIER ::= { dellNetBgpM2Peer 6 } + + + dellNetBgpM2PeerCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PeerCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The counters associated with a BGP Peer." + ::= { dellNetBgpM2PeerCounters 1 } + + + dellNetBgpM2PeerCountersEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PeerCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains counters of message transmissions + and FSM transitions for a given BGP Peering session." + AUGMENTS { + dellNetBgpM2PeerEntry + } + ::= { dellNetBgpM2PeerCountersTable 1 } + + + DellNetBgpM2PeerCountersEntry ::= SEQUENCE { + dellNetBgpM2PeerInUpdates + Counter32, + dellNetBgpM2PeerOutUpdates + Counter32, + dellNetBgpM2PeerInTotalMessages + Counter32, + dellNetBgpM2PeerOutTotalMessages + Counter32, + dellNetBgpM2PeerFsmEstablishedTrans + Counter32, + dellNetBgpM2PeerInKeepalives + Counter32, + dellNetBgpM2PeerOutKeepalives + Counter32, + dellNetBgpM2PeerInOpen + Counter32, + dellNetBgpM2PeerOutOpen + Counter32, + dellNetBgpM2PeerInRteRefresh + Counter32, + dellNetBgpM2PeerOutRteRefresh + Counter32 + } + + +-- +++wayne need to describe what happens if connection is broken +-- and then reestablished. Does the prior counter value accumulate? + dellNetBgpM2PeerInUpdates 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." + ::= { dellNetBgpM2PeerCountersEntry 1 } + + + dellNetBgpM2PeerOutUpdates 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." + ::= { dellNetBgpM2PeerCountersEntry 2 } + + + dellNetBgpM2PeerInTotalMessages 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." + ::= { dellNetBgpM2PeerCountersEntry 3 } + + + dellNetBgpM2PeerOutTotalMessages 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." + ::= { dellNetBgpM2PeerCountersEntry 4 } + + + dellNetBgpM2PeerFsmEstablishedTrans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the BGP FSM + transitioned into the established state + for this peer." + ::= { dellNetBgpM2PeerCountersEntry 5 } + + dellNetBgpM2PeerInKeepalives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages + received from a peer.Implemented by Dell." + ::= { dellNetBgpM2PeerCountersEntry 6 } + + dellNetBgpM2PeerOutKeepalives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages sent + to a peer. Implemented by Dell." + ::= { dellNetBgpM2PeerCountersEntry 7 } + + dellNetBgpM2PeerInOpen OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Open messages received + from a peer. Implemented by Dell." + ::= { dellNetBgpM2PeerCountersEntry 8 } + + dellNetBgpM2PeerOutOpen OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Open messages sent to a peer. + Implemented by Dell." + ::= { dellNetBgpM2PeerCountersEntry 9 } + + dellNetBgpM2PeerInRteRefresh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Route Refresh messages + received from a peer. Implemented by Dell." + ::= { dellNetBgpM2PeerCountersEntry 10 } + + dellNetBgpM2PeerOutRteRefresh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Route Refresh messages sent + to a peer. Implemented by Dell." + ::= { dellNetBgpM2PeerCountersEntry 11 } + + + -- + -- Per-Peer Prefix Counters + -- + + dellNetBgpM2PrefixCountersTable OBJECT-TYPE + + + + SYNTAX SEQUENCE OF DellNetBgpM2PrefixCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional per-peer, per AFI SAFI counters for prefixes" + ::= { dellNetBgpM2PeerCounters 2 } + + + dellNetBgpM2PrefixCountersEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PrefixCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a bgp-peers prefix + counters." + INDEX { + dellNetBgpM2PeerIndex, + dellNetBgpM2PrefixCountersAfi, + dellNetBgpM2PrefixCountersSafi + } + ::= { dellNetBgpM2PrefixCountersTable 1 } + + + DellNetBgpM2PrefixCountersEntry ::= SEQUENCE { + dellNetBgpM2PrefixCountersAfi + DellNetBgpM2Afi, + dellNetBgpM2PrefixCountersSafi + DellNetBgpM2Safi, + dellNetBgpM2PrefixInPrefixes + Gauge32, + dellNetBgpM2PrefixInPrefixesAccepted + Gauge32, + dellNetBgpM2PrefixInPrefixesRejected + Gauge32, + dellNetBgpM2PrefixOutPrefixes + Gauge32, + dellNetBgpM2PrefixWdrawnByPeer + Gauge32, + dellNetBgpM2PrefixWdrawnFromPeer + Gauge32 + } + + + dellNetBgpM2PrefixCountersAfi OBJECT-TYPE + SYNTAX DellNetBgpM2Afi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AFI index of the per-peer, per prefix counters" + ::= { dellNetBgpM2PrefixCountersEntry 1 } + + + dellNetBgpM2PrefixCountersSafi OBJECT-TYPE + SYNTAX DellNetBgpM2Safi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SAFI index of the per-peer, per prefix counters" + ::= { dellNetBgpM2PrefixCountersEntry 2 } + + + dellNetBgpM2PrefixInPrefixes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes received from a peer and are + stored in the Adj-Ribs-In for that peer." + -- jmh - note that we are allowing stuff to be discarded + ::= { dellNetBgpM2PrefixCountersEntry 7 } + + + dellNetBgpM2PrefixInPrefixesAccepted OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes for a peer that are installed + in the Adj-Ribs-In and are eligible to become active + in the Loc-Rib." + ::= { dellNetBgpM2PrefixCountersEntry 8 } + + + dellNetBgpM2PrefixInPrefixesRejected OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes for a peer that are installed + in the Adj-Ribs-In and are NOT eligible to become active + in the Loc-Rib." + ::= { dellNetBgpM2PrefixCountersEntry 9 } + + + dellNetBgpM2PrefixOutPrefixes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes for a peer that are installed + in that peers Adj-Ribs-Out." + ::= { dellNetBgpM2PrefixCountersEntry 10 } + + dellNetBgpM2PrefixWdrawnByPeer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes withdrawn by a peer. + Implemened by Dell." + ::= { dellNetBgpM2PrefixCountersEntry 11 } + + dellNetBgpM2PrefixWdrawnFromPeer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes withdrawn from a peer. + Implemened by Dell." + ::= { dellNetBgpM2PrefixCountersEntry 12 } + + + + dellNetBgpM2PeerExtensions + OBJECT IDENTIFIER ::= { dellNetBgpM2Peer 7 } + + + dellNetBgpM2PeerNonCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2PeerExtensions 1 } + + + dellNetBgpM2PeerCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2PeerExtensions 2 } + + + -- + -- Peer Route Reflection Extensions + -- + + dellNetBgpM2PeerRouteReflectionExts + OBJECT IDENTIFIER ::= { dellNetBgpM2PeerNonCapExts 2796 } + + + dellNetBgpM2PeerReflectorClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of route reflection client settings on a per-peer + basis." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { dellNetBgpM2PeerRouteReflectionExts 1 } + + + dellNetBgpM2PeerReflectorClientEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a per-peer basis on whether + the peer is configured as a route reflector client." + REFERENCE + "RFC 2796 - BGP Route Reflection" + AUGMENTS { + dellNetBgpM2PeerEntry + + } + ::= { dellNetBgpM2PeerReflectorClientTable 1 } + + + DellNetBgpM2PeerReflectorClientEntry ::= SEQUENCE { + dellNetBgpM2PeerReflectorClient + INTEGER + } + + dellNetBgpM2PeerReflectorClient OBJECT-TYPE + SYNTAX INTEGER { + nonClient(0), + client(1), + meshedClient(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates whether the given peer is a + reflector client of this router, or not. A value of + nonClient indicates that this peer is not a reflector + client. A value of client indicates that this peer is a + reflector client that is not fully meshed with other + reflector clients. A value of meshedClient indicates + that the peer is a reflector client and is fully meshed + with all other reflector clients. + + This value must be nonClient (0) for BGP external peers." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { dellNetBgpM2PeerReflectorClientEntry 1 } + + + -- + -- Peer AS Confederations Extensions + -- + + dellNetBgpM2PeerASConfederationExts + OBJECT IDENTIFIER ::= { dellNetBgpM2PeerNonCapExts 3065 } + + + dellNetBgpM2PeerConfedMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of confederation member settings on a per-peer + basis." + + + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { dellNetBgpM2PeerASConfederationExts 1 } + + + dellNetBgpM2PeerConfedMemberEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a per-peer basis on whether + the peer is configured as a BGP confederation member." + REFERENCE + "RFC 3065 - BGP Confederations" + AUGMENTS { + dellNetBgpM2PeerEntry + } + ::= { dellNetBgpM2PeerConfedMemberTable 1 } + + + DellNetBgpM2PeerConfedMemberEntry ::= SEQUENCE { + dellNetBgpM2PeerConfedMember + TruthValue + } + + + dellNetBgpM2PeerConfedMember OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates whether the given peer is in our + confederation or not." + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { dellNetBgpM2PeerConfedMemberEntry 1 } + + + -- + -- Peer configuration objects + -- + + dellNetBgpM2PeerConfiguration + OBJECT IDENTIFIER ::= { dellNetBgpM2Peer 8 } + + + -- + -- Administering activated peering sessions + -- + + dellNetBgpM2CfgPeerAdminStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2CfgPeerAdminStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing rows for administratively starting and + stopping peering sessions." + ::= { dellNetBgpM2PeerConfiguration 1 } + + + dellNetBgpM2CfgPeerAdminStatusEntry OBJECT-TYPE + SYNTAX DellNetBgpM2CfgPeerAdminStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing row for administratively starting and + stopping peers." + INDEX { + dellNetBgpM2PeerIndex + } + ::= { dellNetBgpM2CfgPeerAdminStatusTable 1 } + + + DellNetBgpM2CfgPeerAdminStatusEntry ::= SEQUENCE { + dellNetBgpM2CfgPeerAdminStatus + INTEGER + } + + + dellNetBgpM2CfgPeerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows the Manual Stop and Manual Start + events to be sent to an activated peering session." + ::= { dellNetBgpM2CfgPeerAdminStatusEntry 1 } + + + -- + -- Peer Configuration + -- + + + dellNetBgpM2CfgPeerNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value to + use as an index for creation of a row instance in + in the dellNetBgpM2CfgPeerTable. If the number of available + entries in the dellNetBgpM2CfgPeerTable is exhausted, a + retrieval value of this object instance will return + 0. A value of 0 may also be returned if the agent + is otherwise incapable of dellNetBgpM2CfgPeerTable row creation + at the time of dellNetBgpM2CfgPeerNextIndex retrieval." + ::= { dellNetBgpM2PeerConfiguration 2 } + + + dellNetBgpM2CfgPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2CfgPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP configuration peer table. + + This table allows the configuration of the parameters + for a session with a BGP peer. + + +++wayne provide description of how config should be done + for a peer per table." + ::= { dellNetBgpM2PeerConfiguration 3 } + + + dellNetBgpM2CfgPeerEntry OBJECT-TYPE + SYNTAX DellNetBgpM2CfgPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information set up by a management + entity to configure a connection with a BGP peer." + INDEX { dellNetBgpM2CfgPeerIndex } + ::= { dellNetBgpM2CfgPeerTable 1 } + + + DellNetBgpM2CfgPeerEntry ::= SEQUENCE { + dellNetBgpM2CfgPeerConfiguredVersion + Unsigned32, + dellNetBgpM2CfgAllowVersionNegotiation + TruthValue, + dellNetBgpM2CfgPeerLocalAddrType + InetAddressType, + dellNetBgpM2CfgPeerLocalAddr + InetAddress, + dellNetBgpM2CfgPeerLocalAs + InetAutonomousSystemNumber, + dellNetBgpM2CfgPeerRemoteAddrType + InetAddressType, + dellNetBgpM2CfgPeerRemoteAddr + InetAddress, + dellNetBgpM2CfgPeerRemoteAs + InetAutonomousSystemNumber, + dellNetBgpM2CfgPeerEntryStorageType + StorageType, + dellNetBgpM2CfgPeerError + INTEGER, + dellNetBgpM2CfgPeerBgpPeerEntry + RowPointer, + dellNetBgpM2CfgPeerRowEntryStatus + RowStatus, + dellNetBgpM2CfgPeerIndex + Integer32, + dellNetBgpM2CfgPeerStatus + INTEGER + } + + + dellNetBgpM2CfgPeerConfiguredVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured version to originally start with + this peer. The BGP speaker may permit negotiation + to a lower version number of the protocol depending on the + set value of dellNetBgpM2CfgAllowVersionNegotiation." + DEFVAL { 4 } + ::= { dellNetBgpM2CfgPeerEntry 1 } + + + dellNetBgpM2CfgAllowVersionNegotiation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set to true, during session establishment with this + peer, negotiation to a version lower than that specified + in dellNetBgpM2CfgPeerConfiguredVersion will be allowed." + DEFVAL { false } + + + ::= { dellNetBgpM2CfgPeerEntry 2 } + + + dellNetBgpM2CfgPeerLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address family of the speakers of this BGP + session." + ::= { dellNetBgpM2CfgPeerEntry 3 } + + + dellNetBgpM2CfgPeerLocalAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the local end of the peering session." + ::= { dellNetBgpM2CfgPeerEntry 4 } + + + dellNetBgpM2CfgPeerLocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Autonomous system represented to peer on peering + session initialization. Some implementations of + BGP can represent themselves as multiple ASes. + These implementations can set this to an alternate + autonomous system. If this object is set to zero + (0) at the point this row instance is set to active, + then the implementation will initialize this session + representing itself as the value of dellNetBgpM2CfgLocalAs." + DEFVAL { 0 } + ::= { dellNetBgpM2CfgPeerEntry 5 } + + + dellNetBgpM2CfgPeerRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address family of the speakers of the remote BGP + session." + ::= { dellNetBgpM2CfgPeerEntry 6 } + + dellNetBgpM2CfgPeerRemoteAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the remote end (destination address + of peer) for peering session." + ::= { dellNetBgpM2CfgPeerEntry 7 } + + + dellNetBgpM2CfgPeerRemoteAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Autonomous system number of the remote peer." + ::= { dellNetBgpM2CfgPeerEntry 8 } + + + dellNetBgpM2CfgPeerEntryStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object type specifies the intended storage + type for the dellNetBgpM2CfgPeerEntry row instance." + ::= { dellNetBgpM2CfgPeerEntry 9 } + + + dellNetBgpM2CfgPeerError OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + notActivated (1), + errDuplicatePeeringSession (2), + activated (3) + -- +++wayne more to follow + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the current error status of + the row denoting the configured error status. + + If this row is still under creation (has not been activated + dellNetBgpM2CfgPeerRowEntryStatus), then this instance will be set to + not-activated (1). + + At the point that the row is activated, dellNetBgpM2CfgPeerError + will reflect the error status of the row data itself. If + there is another session already activated with the same + local and remote addresses as denoted by + {dellNetBgpM2CfgPeerLocalAddrType, dellNetBgpM2CfgPeerLocalAddr, + dellNetBgpM2CfgPeerRemoteAddr}, then + the value of this will be set to + err-duplicate-peering-session (2). + + If this row is associated with a peer session whose + initialization has been attempted, the value will be + set to activated (3) (and, dellNetBgpM2PeerCfgPeerEntry will + be set to the row instance of the entry in the + dellNetBgpM2PeerTable which reflects the state of the peering + session). + + Note that this object only reflects the error as a + function of the attempted activation of this row as + containing data for a bgp peering session. The actual + state of the session at the point of any protocol exchange + or session state machine initiation is reflected in the + dellNetBgpM2PeerTable row instance (as reflected through + dellNetBgpM2CfgPeerPeerEntry) associated with this row instance." + ::= { dellNetBgpM2CfgPeerEntry 10 } + + + dellNetBgpM2CfgPeerBgpPeerEntry OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upon activation of the session data contained in this + row instance, this object points to an instance of a row + within the dellNetBgpM2PeerTable reflecting the session in its + initializing or operational state. Retrieval of this + column instance will always yield a value of {0.0} unless + the session has successfully been activated (via + dellNetBgpM2CfgPeerRowEntryStatus). Such row instances will always + have a value of dellNetBgpM2CfgPeerError which is activated (3)." + ::= { dellNetBgpM2CfgPeerEntry 11 } + + + dellNetBgpM2CfgPeerRowEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object type is used to control creation, + activation, and deletion of this row instance." + + -- +++wayne need better directions for agent auto-removal + -- of row instances which have moved to active or error + -- state + ::= { dellNetBgpM2CfgPeerEntry 12 } + + + dellNetBgpM2CfgPeerIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Uniquely identifies an instance of a peer row, as + an element of configuration." + ::= { dellNetBgpM2CfgPeerEntry 13 } + + + dellNetBgpM2CfgPeerStatus OBJECT-TYPE + SYNTAX INTEGER { + halted(1), + running(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the state of the peering session upon + activation. If disabled, the FSM is in the halted + state and no Automatic Start events are generated. + If enabled, the FSM is in the running state and + Automatic Start events may be generated." + ::= { dellNetBgpM2CfgPeerEntry 14 } + + + -- + -- Per-peer timers table + -- + + dellNetBgpM2CfgPeerTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2CfgPeerTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for configuration of per-peer timers." + ::= { dellNetBgpM2PeerConfiguration 4 } + + + dellNetBgpM2CfgPeerTimersEntry OBJECT-TYPE + SYNTAX DellNetBgpM2CfgPeerTimersEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "Entry containing per-peer timer configuration." + AUGMENTS { + dellNetBgpM2CfgPeerEntry + } + ::= { dellNetBgpM2CfgPeerTimersTable 1 } + + + DellNetBgpM2CfgPeerTimersEntry ::= SEQUENCE { + dellNetBgpM2CfgPeerConnectRetryInterval + Unsigned32, + dellNetBgpM2CfgPeerHoldTimeConfigured + Unsigned32, + dellNetBgpM2CfgPeerKeepAliveConfigured + Unsigned32, + dellNetBgpM2CfgPeerMinASOrigInterval + Unsigned32, + dellNetBgpM2CfgPeerMinRouteAdverInter + Unsigned32 + } + + + dellNetBgpM2CfgPeerConnectRetryInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the ConnectRetry + timer. The suggested value for this timer is 120 + seconds." + DEFVAL { + 120 + } + ::= { dellNetBgpM2CfgPeerTimersEntry 1 } + + + dellNetBgpM2CfgPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 3..65535 ) + MAX-ACCESS read-create + 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 (dellNetBgpM2PeerHoldTime) + 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." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" + DEFVAL { + 90 + } + ::= { dellNetBgpM2CfgPeerTimersEntry 2 } + + + dellNetBgpM2CfgPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Unsigned32 ( 0 | 1..21845 ) + MAX-ACCESS read-create + 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 dellNetBgpM2PeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages is indicated + by dellNetBgpM2PeerKeepAlive. A reasonable maximum value + for this timer would be configured to be one third + of that of dellNetBgpM2PeerHoldTimeConfigured. + + 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." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Appendix 6.4" + DEFVAL { + 30 + } + ::= { dellNetBgpM2CfgPeerTimersEntry 3 } + + + dellNetBgpM2CfgPeerMinASOrigInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the MinASOriginationInterval + timer. The suggested value for this timer is 15 + seconds." + + DEFVAL { + 15 + } + ::= { dellNetBgpM2CfgPeerTimersEntry 4 } + + + dellNetBgpM2CfgPeerMinRouteAdverInter OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinRouteAdvertisementInterval timer. The suggested + value for this timer is 30 seconds." + DEFVAL { + 30 + } + ::= { dellNetBgpM2CfgPeerTimersEntry 5 } + + + -- + -- Per-peer configuration extensions + -- + + dellNetBgpM2CfgPeerExtensions + OBJECT IDENTIFIER ::= { dellNetBgpM2PeerConfiguration 5 } + + + dellNetBgpM2CfgPeerNonCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2CfgPeerExtensions 1 } + + + dellNetBgpM2CfgPeerCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2CfgPeerExtensions 2 } + + + -- + -- Peer route reflection configuration + -- + + dellNetBgpM2CfgPeerRouteReflectionExts + OBJECT IDENTIFIER ::= { dellNetBgpM2CfgPeerNonCapExts 2796 } + + + dellNetBgpM2CfgPeerReflectorClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2CfgPeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "Table of route reflection client settings on a per-peer + basis." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { dellNetBgpM2CfgPeerRouteReflectionExts 1 } + + + dellNetBgpM2CfgPeerReflectorClientEntry OBJECT-TYPE + SYNTAX DellNetBgpM2CfgPeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a per-peer basis on whether + the peer is configured as a route reflector client." + REFERENCE + "RFC 2796 - BGP Route Reflection" + AUGMENTS { + dellNetBgpM2CfgPeerEntry + } + ::= { dellNetBgpM2CfgPeerReflectorClientTable 1 } + + + DellNetBgpM2CfgPeerReflectorClientEntry ::= SEQUENCE { + dellNetBgpM2CfgPeerReflectorClient + INTEGER + } + + dellNetBgpM2CfgPeerReflectorClient OBJECT-TYPE + SYNTAX INTEGER { + nonClient(0), + client(1), + meshedClient(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates whether the given peer is a + reflector client of this router, or not. A value of + nonClient indicates that this peer is not a reflector + client. A value of client indicates that this peer is a + reflector client that is not fully meshed with other + reflector clients. A value of meshedClient indicates + that the peer is a reflector client and is fully meshed + with all other reflector clients. + + This value must be nonClient (0) for BGP external peers." + REFERENCE + + "RFC 2796 - BGP Route Reflection" + ::= { dellNetBgpM2CfgPeerReflectorClientEntry 1 } + + + -- + -- Peer AS Confederations Extensions + -- + + dellNetBgpM2CfgPeerASConfederationExts + OBJECT IDENTIFIER ::= { dellNetBgpM2CfgPeerNonCapExts 3065 } + + + dellNetBgpM2CfgPeerConfedMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2CfgPeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of confederation member settings on a per-peer + basis." + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { dellNetBgpM2CfgPeerASConfederationExts 1 } + + + dellNetBgpM2CfgPeerConfedMemberEntry OBJECT-TYPE + SYNTAX DellNetBgpM2CfgPeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing data on a per-peer basis on whether + the peer is configured as a BGP confederation member." + REFERENCE + "RFC 3065 - BGP Confederations" + AUGMENTS { + dellNetBgpM2PeerEntry + } + ::= { dellNetBgpM2CfgPeerConfedMemberTable 1 } + + + DellNetBgpM2CfgPeerConfedMemberEntry ::= SEQUENCE { + dellNetBgpM2CfgPeerConfedMember + TruthValue + } + + + dellNetBgpM2CfgPeerConfedMember OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates whether the given peer is in our + confederation or not." + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { dellNetBgpM2CfgPeerConfedMemberEntry 1 } + + + -- + -- BGP NLRI Data + -- + + dellNetBgpM2Rib + OBJECT IDENTIFIER ::= { dellNetBgpM2 3 } + + + -- + -- NLRI Table + -- + + dellNetBgpM2NlriTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2NlriEntry + 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. Collectively, this + represents the Adj-Ribs-In. The route where + dellNetBgpM2NlriBest is TRUE represents, for this NLRI, + the route that is installed in the LocRib from the + Adj-Ribs-In." + ::= { dellNetBgpM2Rib 1 } + + + dellNetBgpM2NlriEntry OBJECT-TYPE + SYNTAX DellNetBgpM2NlriEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a path to a network." + INDEX { + dellNetBgpM2PeerIndex, + dellNetBgpM2NlriAfi, + dellNetBgpM2NlriSafi, + dellNetBgpM2NlriPrefix, + dellNetBgpM2NlriPrefixLen, + + dellNetBgpM2NlriIndex + } + ::= { dellNetBgpM2NlriTable 1 } + + + DellNetBgpM2NlriEntry ::= SEQUENCE { + dellNetBgpM2NlriIndex + Unsigned32, + dellNetBgpM2NlriAfi + DellNetBgpM2Afi, + dellNetBgpM2NlriSafi + DellNetBgpM2Safi, + dellNetBgpM2NlriPrefixType + InetAddressType, + dellNetBgpM2NlriPrefix + InetAddress, + dellNetBgpM2NlriPrefixLen + InetAddressPrefixLength, + dellNetBgpM2NlriBest + TruthValue, + dellNetBgpM2NlriCalcLocalPref + Unsigned32, + dellNetBgpM2PathAttrIndex + Unsigned32, + dellNetBgpM2NlriOpaqueType + INTEGER, + dellNetBgpM2NlriOpaquePointer + RowPointer + } + + + dellNetBgpM2NlriIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This index allows for multiple instances of a base + prefix for a certain AFI SAFI from a given peer. + This is currently useful for two things: + 1. Allowing for a peer in future implementations to + send more than a single route instance. + 2. Allow for extensions which extend the NLRI field + to send the same prefix while utilizing other + extension specific information. An example of + this is RFC 3107 - Carrying MPLS labels in BGP." + REFERENCE + "RFC 3107 - Carrying Label Information in BGP-4" + ::= { dellNetBgpM2NlriEntry 1 } + + + dellNetBgpM2NlriAfi OBJECT-TYPE + SYNTAX DellNetBgpM2Afi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the prefix for this NLRI." + ::= { dellNetBgpM2NlriEntry 2 } + + + dellNetBgpM2NlriSafi OBJECT-TYPE + SYNTAX DellNetBgpM2Safi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subsequent address family of the prefix for + this NLRI" + REFERENCE + "RFC 2858 - Multiprotocol Extensions for BGP-4" + ::= { dellNetBgpM2NlriEntry 3 } + + + dellNetBgpM2NlriPrefixType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the IP address prefix in the + Network Layer Reachability Information field. + The value of this object is derived from the + appropriate value from the dellNetBgpM2NlriAfi field. + Where an appropriate InetAddressType is not + available, the value of the object must be + unknown(0). + + XXX TODO - This seems like a hack." + ::= { dellNetBgpM2NlriEntry 4 } + + + dellNetBgpM2NlriPrefix OBJECT-TYPE + SYNTAX InetAddress (SIZE (4..20)) + 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 + dellNetBgpM2PathAttrAddrPrefixLen. + + Any bits beyond the length specified by + dellNetBgpM2PathAttrAddrPrefixLen are zeroed." + ::= { dellNetBgpM2NlriEntry 5 } + + + dellNetBgpM2NlriPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length in bits of the address prefix in + the Network Layer Reachability Information field." + ::= { dellNetBgpM2NlriEntry 6 } + + + dellNetBgpM2NlriBest OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether or not this route + was chosen as the best BGP4 route." + ::= { dellNetBgpM2NlriEntry 7 } + + + dellNetBgpM2NlriCalcLocalPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The degree of preference calculated by the + receiving BGP4 speaker for an advertised + route." + ::= { dellNetBgpM2NlriEntry 8 } + + + dellNetBgpM2PathAttrIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the per-NLRI entry + in the dellNetBgpM2PathAttrTable. It is assigned by the + agent at the point of creation of the dellNetBgpM2PathAttrTable + row entry. While its value is guaranteed to be unique + at any time, it is otherwise opaque to the management + application with respect to its value or the contiguity + of dellNetBgpM2PathAttrIndex row instance values across rows + of the dellNetBgpM2PeerAttrTable. It is used to provide an + index structure for other tables whose data is logically + per-peer, per-NLRI." + ::= { dellNetBgpM2NlriEntry 9 } + + + dellNetBgpM2NlriOpaqueType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + bgpMplsLabelStack(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object enumerates the type of the row that is + pointed to in the table row dellNetBgpM2NlriOpaquePointer + instance, if dellNetBgpM2NlriOpaquePointer is in fact not + a zero length. dellNetBgpM2NlriOpaqueType is necessary since + the data referenced by dellNetBgpM2NlriOpaquePointer is + opaque to BGP. For example, in the case of RFC 3107, + the label stack that is pointed to may occur in the + mplsLabelStackTable from the MPLS-LSR-MIB, and the + instance value of dellNetBgpM2NlriOpaqueType would be + bgpMplsLabelStack(1)." + REFERENCE + "RFC 3107 - Carrying Label Information in BGP-4 + draft-ietf-mpls-lsr-mib-08.txt" + ::= { dellNetBgpM2NlriEntry 10 } + + + dellNetBgpM2NlriOpaquePointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pointer to a row that decomposes the data that is + opaque to the BGP MIB but is sent in the NLRI. + This RowPointer has zero (0) length data instance + if dellNetBgpM2NlriOpaqueType is none." + ::= { dellNetBgpM2NlriEntry 11 } + + + -- + -- Adj-Ribs-Out Table + -- + + dellNetBgpM2AdjRibsOutTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2AdjRibsOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains on a per-peer basis one or more + routes from the dellNetBgpM2NlriTable that have been + placed in this peer's Adj-Ribs-Out." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 3.2" + ::= { dellNetBgpM2Rib 2 } + + + dellNetBgpM2AdjRibsOutEntry OBJECT-TYPE + SYNTAX DellNetBgpM2AdjRibsOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of BGP routes that have been placed into a + peer's Adj-Ribs-Out." + INDEX { + dellNetBgpM2PeerIndex, + dellNetBgpM2NlriAfi, + dellNetBgpM2NlriSafi, + dellNetBgpM2NlriPrefix, + dellNetBgpM2NlriPrefixLen, + dellNetBgpM2AdjRibsOutIndex + } + ::= { dellNetBgpM2AdjRibsOutTable 1 } + + + DellNetBgpM2AdjRibsOutEntry ::= SEQUENCE { + dellNetBgpM2AdjRibsOutIndex + Unsigned32, + dellNetBgpM2AdjRibsOutRoute + RowPointer + } + + + dellNetBgpM2AdjRibsOutIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Certain extensions to BGP permit multiple instance of + a per afi, per safi prefix to be advertised to a peer. + This object allows the enumeration of them." + ::= { dellNetBgpM2AdjRibsOutEntry 1 } + + + dellNetBgpM2AdjRibsOutRoute OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object points to the route in the dellNetBgpM2NlriTable + that corresponds to the entry in the peer's + Adj-Rib-Out. Outgoing route maps are not + reflected at this point as those are part of the + Update-Send process." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 9.2" + ::= { dellNetBgpM2AdjRibsOutEntry 2 } + + + -- + -- BGP Rib Path Attributes Table + -- + + -- + -- Path Attribute Counter + -- + + dellNetBgpM2PathAttrCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the dellNetBgpM2PathAttrTable." + ::= { dellNetBgpM2Rib 3 } + + + -- + -- Path Attributes Table + -- + + dellNetBgpM2PathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides per advertised network-prefix attribute data, + as advertised over a peering session." + ::= { dellNetBgpM2Rib 4 } + + + dellNetBgpM2PathAttrEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains data about a given network + prefix, per-prefix and per-advertising peer." + INDEX { + dellNetBgpM2PathAttrIndex + } + ::= { dellNetBgpM2PathAttrTable 1 } + + + DellNetBgpM2PathAttrEntry ::= SEQUENCE { + dellNetBgpM2PathAttrOrigin + INTEGER, + dellNetBgpM2PathAttrNextHopAddrType + InetAddressType, + dellNetBgpM2PathAttrNextHop + InetAddress, + dellNetBgpM2PathAttrMedPresent + TruthValue, + dellNetBgpM2PathAttrMed + Unsigned32, + dellNetBgpM2PathAttrLocalPrefPresent + TruthValue, + dellNetBgpM2PathAttrLocalPref + Unsigned32, + dellNetBgpM2PathAttrAtomicAggregate + INTEGER, + dellNetBgpM2PathAttrAggregatorAS + InetAutonomousSystemNumber, + dellNetBgpM2PathAttrAggregatorAddr + DellNetBgpM2Identifier, + dellNetBgpM2AsPathCalcLength + Unsigned32, + dellNetBgpM2AsPathString + SnmpAdminString, + dellNetBgpM2AsPathIndex + Unsigned32 + } + + + dellNetBgpM2PathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned via the EGP protocol + incomplete(3) -- undetermined + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ultimate origin of the path information." + ::= { dellNetBgpM2PathAttrEntry 1 } + + + dellNetBgpM2PathAttrNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the address for + the border router that should be used + to access the destination network." + ::= { dellNetBgpM2PathAttrEntry 2 } + + + dellNetBgpM2PathAttrNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the border router that + should be used to access the destination + network. This address is the nexthop + address received in the UPDATE packet. + The address family of this object will be the + same as that of the prefix in this row. + + Note that for RFC2545 style double nexthops, + this object will always contain the global scope + nexthop. dellNetBgpM2LinkLocalNextHopTable will contain + the linklocal scope nexthop. + + In the case that the mechanism documented in + draft-kato-bgp-ipv6-link-local-00.txt is used and + only a link local nexthop has been sent, , + dellNetBgpM2LinkLocalNextHopPresent will be false + and dellNetBgpM2PathAttrNextHop will contain the link local + nexthop." + ::= { dellNetBgpM2PathAttrEntry 3 } + + + dellNetBgpM2PathAttrMedPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the MED value is present. + If it is not present, the dellNetBgpM2PathAttrMed + object has no useful value and should be set to 0." + ::= { dellNetBgpM2PathAttrEntry 4 } + + + dellNetBgpM2PathAttrMed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This metric is used to discriminate + between multiple exit points to an + adjacent autonomous system." + ::= { dellNetBgpM2PathAttrEntry 5 } + + + dellNetBgpM2PathAttrLocalPrefPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the LocalPref value is present. + If it is not present, the dellNetBgpM2PathAttrLocalPref + object has no useful value and should be set to 0." + ::= { dellNetBgpM2PathAttrEntry 6 } + + + dellNetBgpM2PathAttrLocalPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The originating BGP4 speakers degree of + preference for an advertised route." + ::= { dellNetBgpM2PathAttrEntry 7 } + + + dellNetBgpM2PathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + atomicAggregatePresent(1), + atomicAggregateMissing(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When this object is set to atomicAggregatePresent, + the ATOMIC_AGGREGATE Path Attribute is present + + + and indicates that the NLRI MUST NOT be made + more specific." + ::= { dellNetBgpM2PathAttrEntry 8 } + + + dellNetBgpM2PathAttrAggregatorAS OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + 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. + + Note propagation of AS of zero is illegal in + the Internet." + ::= { dellNetBgpM2PathAttrEntry 9 } + + + dellNetBgpM2PathAttrAggregatorAddr OBJECT-TYPE + SYNTAX DellNetBgpM2Identifier + 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." + ::= { dellNetBgpM2PathAttrEntry 10 } + + + dellNetBgpM2AsPathCalcLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the calculated length of the + AS Path according to the rules of the BGP specification. + This value is used in route selection." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a" + ::= { dellNetBgpM2PathAttrEntry 11 } + + + dellNetBgpM2AsPathString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "This is a string depicting the autonomous system + path to this network which was received from the + peer which advertised it. The format of the string + is implementation-dependent, and should be designed + for operator readability." + ::= { dellNetBgpM2PathAttrEntry 12 } + + + dellNetBgpM2AsPathIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the decomposed AS Path + in the dellNetBgpM2AsPathTable. It is assigned by the + agent at the point of creation of the dellNetBgpM2AsPathTable + row entry. While its value is guaranteed to be unique + at any time, it is otherwise opaque to the management + application with respect to its value or the contiguity + of dellNetBgpM2AsPathIndex row instance values across rows + of the dellNetBgpM2AsPathTable." + ::= { dellNetBgpM2PathAttrEntry 13 } + + + -- + -- As-4 byte AS_PATH + -- + + dellNetBgpM2AsPath4byteTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2AsPath4byteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is present for BGP speakers that support + the AS 4byte specification and are functioning as + a router between 2-byte and 4-byte AS space." + REFERENCE + "draft-ietf-idr-as4bytes-04.txt - BGP support for + four-octet AS number space" + ::= { dellNetBgpM2Rib 5 } + + + dellNetBgpM2AsPath4byteEntry OBJECT-TYPE + SYNTAX DellNetBgpM2AsPath4byteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row contains the information for the AS 4-byte + extension's NEW_AS_PATH and NEW_AGGREGATOR attributes." + AUGMENTS { + dellNetBgpM2PathAttrEntry + } + ::= { dellNetBgpM2AsPath4byteTable 1 } + + + DellNetBgpM2AsPath4byteEntry ::= SEQUENCE { + dellNetBgpM2AsPath4bytePathPresent + TruthValue, + dellNetBgpM2AsPath4byteAggregatorAS + InetAutonomousSystemNumber, + dellNetBgpM2AsPath4byteCalcLength + Unsigned32, + dellNetBgpM2AsPath4byteString + SnmpAdminString, + dellNetBgpM2AsPath4byteIndex + Unsigned32 + } + + + dellNetBgpM2AsPath4bytePathPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value may only be true if this BGP Speaker + is functioning as a router between ASs that + are in 2-byte and 4-byte AS space. If this + value is true, then the NEW_AS_PATH attributes + are present and the 4-byte versions of the + appropriate path attributes are in this row. + + If this value is false, then the following values + will be present in the row: + + dellNetBgpM2PathAttrAggregatorAS - zero (0). + dellNetBgpM2AsPathCalcLength - zero (0). + dellNetBgpM2AsPathString - zero (0) length string. + dellNetBgpM2AsPathIndex - zero (0)." + ::= { dellNetBgpM2AsPath4byteEntry 1 } + + + dellNetBgpM2AsPath4byteAggregatorAS OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The NEW_AGGREGATOR AS number of the last BGP4 speaker + that performed route aggregation. A value of + zero (0) indicates the absence of this + attribute. + + Note propagation of AS of zero is illegal in + the Internet." + ::= { dellNetBgpM2AsPath4byteEntry 2 } + + + dellNetBgpM2AsPath4byteCalcLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the calculated length of the + NEW_AS_PATH according to the rules of the BGP specification. + This value is used in route selection." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a" + ::= { dellNetBgpM2AsPath4byteEntry 3 } + + + dellNetBgpM2AsPath4byteString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a string depicting the autonomous system + path to this network which was received from the + peer which advertised it. The format of the string + is implementation-dependent, and should be designed + for operator readability." + ::= { dellNetBgpM2AsPath4byteEntry 4 } + + + dellNetBgpM2AsPath4byteIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the decomposed AS Path + in the dellNetBgpM2AsPathTable. It is assigned by the + agent at the point of creation of the dellNetBgpM2AsPathTable + row entry. While its value is guaranteed to be unique + at any time, it is otherwise opaque to the management + + application with respect to its value or the contiguity + of dellNetBgpM2AsPathIndex row instance values across rows + of the dellNetBgpM2AsPathTable. " + ::= { dellNetBgpM2AsPath4byteEntry 5 } + + + -- BGP 4 Path attribute AS Path Table. There is one row in + -- this table for each AS which is advertised for a given + -- route as provided from a peer. + +-- JMH +-- We need one of these for the NewAsPath for the 4byte draft + + dellNetBgpM2AsPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2AsPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute AS Path Table + contains the per network path (NLRI) + AS PATH data received from the + advertising BGP peer." + ::= { dellNetBgpM2Rib 6 } + + + dellNetBgpM2AsPathTableEntry OBJECT-TYPE + SYNTAX DellNetBgpM2AsPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an AS path provided with a path to + a network." + INDEX { + dellNetBgpM2PathAttrIndex, + dellNetBgpM2AsPathSegmentIndex, + dellNetBgpM2AsPathElementIndex + } + ::= { dellNetBgpM2AsPathTable 1 } + + + DellNetBgpM2AsPathEntry ::= SEQUENCE { + dellNetBgpM2AsPathSegmentIndex + Unsigned32, + dellNetBgpM2AsPathElementIndex + Unsigned32, + dellNetBgpM2AsPathType + INTEGER, + dellNetBgpM2AsPathElementValue + InetAutonomousSystemNumber + } + + + dellNetBgpM2AsPathSegmentIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A per-AS path segment index. This will index a set of + autonomous systems in an AS path which are part + of the same sequence or set (as determined by + the row value of dellNetBgpM2AsPathType, which + should be the same value for each dellNetBgpM2AsPathTable + entry indexed by the same (dellNetBgpM2PathAttrIndex, + dellNetBgpM2AsPathIndex) pair)." + ::= { dellNetBgpM2AsPathTableEntry 1 } + + + dellNetBgpM2AsPathElementIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A per-AS element index. This will index a particular + AS within a sequence or set of autonomous systems in + an AS path." + ::= { dellNetBgpM2AsPathTableEntry 2 } + + + dellNetBgpM2AsPathType OBJECT-TYPE + SYNTAX INTEGER { + asSet(1), + asSequence(2), + confedSequence(3), + confedSet(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of sequence in which this asPath + was advertised as an attribute. Note that + all asPath row instances for a given (dellNetBgpM2PathAttrIndex, + dellNetBgpM2AsPathIndex) index pair will have their + dellNetBgpM2AsPathType set to the same value. + The values for dellNetBgpM2AsPathType are + interpreted as defined in the base BGP document + and the BGP AS Confederations document." + REFERENCE + "draft-ietf-idr-bgp4-16 + RFC 3065 - BGP AS Confederations" + ::= { dellNetBgpM2AsPathTableEntry 3 } + + + dellNetBgpM2AsPathElementValue OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An AS value for an AS the related NLRI traversed + in the propagation of its advertisement. This + value is to be interpreted in the context of the + sequence implied by dellNetBgpM2AsPathIndex and + dellNetBgpM2AsPathType (and, in sequence of the + other table rows with the same value of + dellNetBgpM2PathAttrIndex and dellNetBgpM2AsPathIndex)." + ::= { dellNetBgpM2AsPathTableEntry 4 } + + + -- BGP 4 Path unknown attribute. There is one row in + -- this table for each attribute not known by this BGP + -- implementation (or agent instrumentation), but provided + -- from a peer. + + dellNetBgpM2PathAttrUnknownTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PathAttrUnknownEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute Unknown Table + contains the per network path (NLRI) + data on the path attributes advertised + with a route but not known to the local BGP implementation + or not otherwise capable of being returned from this agent. + + The absence of row data for a given index value for + dellNetBgpM2PathAttrIndex indicates a lack of such unknown + attribute information for the indicated network path + (as indexed by that dellNetBgpM2PathAttrIndex value in the + dellNetBgpM2PathAttrTable)." + ::= { dellNetBgpM2Rib 7 } + + + dellNetBgpM2PathAttrUnknownEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PathAttrUnknownEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unknown attribute + provided with a path to a network." + INDEX { + dellNetBgpM2PathAttrIndex, + dellNetBgpM2PathAttrUnknownIndex + } + ::= { dellNetBgpM2PathAttrUnknownTable 1 } + + + DellNetBgpM2PathAttrUnknownEntry ::= SEQUENCE { + dellNetBgpM2PathAttrUnknownIndex + Unsigned32, + dellNetBgpM2PathAttrUnknownType + Unsigned32, + dellNetBgpM2PathAttrUnknownValue + OCTET STRING + } + + + dellNetBgpM2PathAttrUnknownIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer index for a row in this table." + ::= { dellNetBgpM2PathAttrUnknownEntry 1 } + + + dellNetBgpM2PathAttrUnknownType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute type advertised with this unknown + attribute by the peer." + ::= { dellNetBgpM2PathAttrUnknownEntry 2 } + + + -- Maximum size of the following is derived as + -- 4096 max message size + -- - 16 BGP message marker bytes + -- - 2 BGP message size + -- - 1 BGP message type (UPDATE with unknown attr) + -- - 2 UPDATE routes length (even assuming no routes) + -- - 2 UPDATE path attributes length + -- - 1 path attribute flag octet + -- - 2 unknown path attr type (in dellNetBgpM2PathAttrUnknownType) + -- --------- + -- 4070 bytes maximum per-message attribute value data + + + dellNetBgpM2PathAttrUnknownValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..4070)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of path attribute not understood + by the base BGP-4 document. + + Octets beyond the maximum size, if any, + are not recorded by this row object. " + ::= { dellNetBgpM2PathAttrUnknownEntry 3 } + + + -- + -- Path Attribute Extensions + -- + + dellNetBgpM2PathAttrExtensions + OBJECT IDENTIFIER ::= { dellNetBgpM2Rib 8 } + + + dellNetBgpM2PathAttrNonCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2PathAttrExtensions 1 } + + + dellNetBgpM2PathAttrCapExts + OBJECT IDENTIFIER ::= { dellNetBgpM2PathAttrExtensions 2 } + + + -- + -- Path Attribute Route Reflection Extensions + -- + + -- + -- Originator ID Table + -- + + dellNetBgpM2PathAttrRouteReflectionExts + OBJECT IDENTIFIER ::= { dellNetBgpM2PathAttrNonCapExts 2796 } + + + dellNetBgpM2PathAttrOriginatorIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PathAttrOriginatorIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per prefix data pertinent to advertisement of a + network prefix through an originator." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { dellNetBgpM2PathAttrRouteReflectionExts 1 } + + + dellNetBgpM2PathAttrOriginatorIdEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PathAttrOriginatorIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains data pertinent to a network + prefix as received through its originating BGP + route reflector." + REFERENCE + "RFC 2796 - BGP Route Reflection" + INDEX { + dellNetBgpM2PathAttrIndex + } + ::= { dellNetBgpM2PathAttrOriginatorIdTable 1 } + + + DellNetBgpM2PathAttrOriginatorIdEntry ::= SEQUENCE { + dellNetBgpM2PathAttrOriginatorId + DellNetBgpM2Identifier + } + + + dellNetBgpM2PathAttrOriginatorId OBJECT-TYPE + SYNTAX DellNetBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Originator-ID identifying the router that initially + advertised this destination to a Route Reflector. A + value of 0.0.0.0 indicates the absence of this attribute." + REFERENCE + "This attribute is defined in [RFC2796]." + ::= { dellNetBgpM2PathAttrOriginatorIdEntry 1 } + + + -- + -- Cluster table + -- + + + dellNetBgpM2PathAttrClusterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PathAttrClusterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute Cluster Table + contains the per network path (NLRI) + data on the reflection path which a + route has traversed. The absence of row + data for a given index value for dellNetBgpM2PathAttrIndex + indicates a lack of this attribute information + for the indicated network path (as indexed by + that dellNetBgpM2PathAttrIndex value in the dellNetBgpM2PathAttrTable)." + ::= { dellNetBgpM2PathAttrRouteReflectionExts 2 } + + + dellNetBgpM2PathAttrClusterEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PathAttrClusterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a cluster traversal + provided with a path to a network." + INDEX { + dellNetBgpM2PathAttrIndex, + dellNetBgpM2PathAttrClusterIndex + } + ::= { dellNetBgpM2PathAttrClusterTable 1 } + + + DellNetBgpM2PathAttrClusterEntry ::= SEQUENCE { + dellNetBgpM2PathAttrClusterIndex + Unsigned32, + dellNetBgpM2PathAttrClusterValue + DellNetBgpM2Identifier + } + + + dellNetBgpM2PathAttrClusterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integral index for a row in this table." + ::= { dellNetBgpM2PathAttrClusterEntry 1 } + + + dellNetBgpM2PathAttrClusterValue OBJECT-TYPE + SYNTAX DellNetBgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A four octet long value representing a part of the + reflection path that the route has passed. Each such four + octet long value represents the ID of a cluster that + the route has traversed. The sequence of this path as + received in the route advertisement will be preserved in + the sequence of dellNetBgpM2PathAttrClusterTable rows (and the + dellNetBgpM2PathAttrClusterValues in each row) as returned for + a given dellNetBgpM2PathAttrIndex value, and the monotonically + increasing sequence of dellNetBgpM2PathAttrClusterIndex values + for that dellNetBgpM2PathAttrIndex." + REFERENCE + "This attribute is defined in [RFC2796]." + ::= { dellNetBgpM2PathAttrClusterEntry 2 } + + + -- + -- BGP Communities + -- + + dellNetBgpM2PathAttrCommunityExts + OBJECT IDENTIFIER ::= { dellNetBgpM2PathAttrNonCapExts 1997 } + + + dellNetBgpM2PathAttrCommTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PathAttrCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute Community Table + contains the per network path (NLRI) + data on the community membership advertised + with a route. The absence of row + data for a given index value for dellNetBgpM2PathAttrIndex + indicates a lack of this attribute information + for the indicated network path (as indexed by + that dellNetBgpM2PathAttrIndex value in the dellNetBgpM2PathAttrTable)." + ::= { dellNetBgpM2PathAttrCommunityExts 1 } + + + dellNetBgpM2PathAttrCommEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PathAttrCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Information about a community association + provided with a path to a network." + INDEX { + dellNetBgpM2PathAttrIndex, + dellNetBgpM2PathAttrCommIndex + } + ::= { dellNetBgpM2PathAttrCommTable 1 } + + + DellNetBgpM2PathAttrCommEntry ::= SEQUENCE { + dellNetBgpM2PathAttrCommIndex + Unsigned32, + dellNetBgpM2PathAttrCommValue + DellNetBgpM2Community + } + + + dellNetBgpM2PathAttrCommIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer index for a row in this table." + ::= { dellNetBgpM2PathAttrCommEntry 1 } + + + dellNetBgpM2PathAttrCommValue OBJECT-TYPE + SYNTAX DellNetBgpM2Community + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value representing a community. There are certain + 4-octet long values which could be returned in this + columnar row data that carry additional semantics." + REFERENCE + "RFC 1997 - BGP Communities Attribute" + ::= { dellNetBgpM2PathAttrCommEntry 2 } + + + -- + -- BGP Extended Communities + -- + + dellNetBgpM2PathAttrExtCommTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2PathAttrExtCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Attribute Community Table + contains the per network path (NLRI) + data on the extended community membership advertised + with a route. The absence of row + data for a given index value for dellNetBgpM2PathAttrIndex + indicates a lack of this attribute information + for the indicated network path (as indexed by + that dellNetBgpM2PathAttrIndex value in the dellNetBgpM2PathAttrTable). + + XXX JMH - can not assign the OID until an RFC is published." + ::= { dellNetBgpM2PathAttrNonCapExts 3501 } -- Dell Networking OS + + + dellNetBgpM2PathAttrExtCommEntry OBJECT-TYPE + SYNTAX DellNetBgpM2PathAttrExtCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an extended community association + provided with a path to a network." + INDEX { + dellNetBgpM2PathAttrIndex, + dellNetBgpM2PathAttrExtCommIndex + } + ::= { dellNetBgpM2PathAttrExtCommTable 1 } + + + DellNetBgpM2PathAttrExtCommEntry ::= SEQUENCE { + dellNetBgpM2PathAttrExtCommIndex + Unsigned32, + dellNetBgpM2PathAttrExtCommValue + DellNetBgpM2ExtendedCommunity + } + + + dellNetBgpM2PathAttrExtCommIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integral index for a row in this table." + ::= { dellNetBgpM2PathAttrExtCommEntry 1 } + + + dellNetBgpM2PathAttrExtCommValue OBJECT-TYPE + SYNTAX DellNetBgpM2ExtendedCommunity + MAX-ACCESS read-only + STATUS current + + + + DESCRIPTION + "A value representing an extended community which was + received with the route implied by the dellNetBgpM2PathAttr + Index value of this row data. There are certain + 8-octet long values which could be returned in this + columnar row data that carry additional semantics." + REFERENCE + "BGP-EXTCOMM - BGP Extended Communities Attribute" + ::= { dellNetBgpM2PathAttrExtCommEntry 2 } + + + -- + -- RFC 2545 link local nexthop + -- + + dellNetBgpM2LinkLocalNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetBgpM2LinkLocalNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of link local nexthops as sent by RFC 2545 + for IPv6 BGP Speakers." + REFERENCE + "RFC 2545 - Use of BGP-4 Multiprotocol Extensions + for IPv6 Inter-Domain Routing" + ::= { dellNetBgpM2PathAttrNonCapExts 2545 } + + + dellNetBgpM2LinkLocalNextHopEntry OBJECT-TYPE + SYNTAX DellNetBgpM2LinkLocalNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing the link-local nexthops as sent + by a BGP speaker running RFC 2545 extensions for + double-nexthops." + INDEX { + dellNetBgpM2PathAttrIndex + } + ::= { dellNetBgpM2LinkLocalNextHopTable 1 } + + + DellNetBgpM2LinkLocalNextHopEntry ::= SEQUENCE { + dellNetBgpM2LinkLocalNextHopPresent + TruthValue, + dellNetBgpM2LinkLocalNextHop + InetAddress + } + + + dellNetBgpM2LinkLocalNextHopPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if and only if the BGP + speaker is receiving IPv6 NLRI using the + RFC 2545 double nexthop convention and it + has received a link local scope nexthop in + addition to the global scope nexthop." + ::= { dellNetBgpM2LinkLocalNextHopEntry 1 } + + + dellNetBgpM2LinkLocalNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value contains an IPv6 link local address of + InetAddressType of type ipv6z. This value is only + present if dellNetBgpM2LinkLocalNextHopPresent is true." + ::= { dellNetBgpM2LinkLocalNextHopEntry 2 } + + + -- + -- Conformance Information + -- + + dellNetBgpM2Conformance + OBJECT IDENTIFIER ::= { dellNetBgpM2 4 } + + + dellNetBgpM2MIBCompliances OBJECT IDENTIFIER ::= + { dellNetBgpM2Conformance 1 } + + + dellNetBgpM2MIBGroups OBJECT IDENTIFIER ::= + { dellNetBgpM2Conformance 2 } + + + dellNetBgpM2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the BGP4 mib." + MODULE -- this module + MANDATORY-GROUPS { + dellNetBgpM2TimersGroup, + dellNetBgpM2CountersGroup, + dellNetBgpM2AsPathGroup, + dellNetBgpM2As4byteGroup, + dellNetBgpM2BaseGroup, + dellNetBgpM2ErrorsGroup, + dellNetBgpM2PeerGroup, + dellNetBgpM2PathAttributesGroup + } + GROUP dellNetBgpM2MIBNotificationsGroup + DESCRIPTION + "The notifications group is completely optional, + but highly recommended." + GROUP dellNetBgpM2CommunitiesGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP community attribute." + GROUP dellNetBgpM2ExtCommunitiesGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP extended community attribute." + GROUP dellNetBgpM2RouteReflectionGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP route reflection relationships." + GROUP dellNetBgpM2AsConfederationGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP confederation membership." + GROUP dellNetBgpM2TimersGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP dellNetBgpM2CountersGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP dellNetBgpM2CapabilitiesGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP dellNetBgpM2AsPathGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP dellNetBgpM2As4byteGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP dellNetBgpM2BaseGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP dellNetBgpM2ErrorsGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP dellNetBgpM2PeerGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP dellNetBgpM2PathAttributesGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP dellNetBgpM2PeerConfigurationGroup + DESCRIPTION + "This group is optional for implementations that wish to + support configuration via SNMP." + GROUP dellNetBgpM2PeerRouteReflectorCfgGroup + DESCRIPTION + "This group is optional for implementations that wish to + support configuration of route reflection via SNMP. + Implementation of this feature requires support of the + dellNetBgpM2PeerConfigurationGroup." + GROUP dellNetBgpM2PeerAsConfederationCfgGroup + DESCRIPTION + "This group is optional for implementations that wish to + support configuration of BGP AS Confederations via SNMP. + Implementation of this feature requires support of the + dellNetBgpM2PeerConfigurationGroup." + GROUP dellNetBgpM2Rfc2545Group + DESCRIPTION + "This group is required for peers that support exchanging + of IPv6 NLRI per RFC 2545." + ::= { dellNetBgpM2MIBCompliances 1 } + + + + dellNetBgpM2CommunitiesGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2PathAttrCommIndex, + dellNetBgpM2PathAttrCommValue + } + STATUS current + DESCRIPTION + "Objects associated with BGP communities." + ::= { dellNetBgpM2MIBGroups 1 } + + + dellNetBgpM2ExtCommunitiesGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2PathAttrExtCommIndex, + dellNetBgpM2PathAttrExtCommValue + } + STATUS current + + + DESCRIPTION + "Objects associated with BGP extended communities." + ::= { dellNetBgpM2MIBGroups 2 } + + + dellNetBgpM2RouteReflectionGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2RouteReflector, + dellNetBgpM2ClusterId, + dellNetBgpM2PeerReflectorClient, + dellNetBgpM2PathAttrOriginatorId, + dellNetBgpM2PathAttrClusterIndex, + dellNetBgpM2PathAttrClusterValue + } + STATUS current + DESCRIPTION + "Objects associated with BGP route reflection." + ::= { dellNetBgpM2MIBGroups 3 } + + + dellNetBgpM2AsConfederationGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2ConfederationRouter, + dellNetBgpM2ConfederationId, + dellNetBgpM2PeerConfedMember + } + STATUS current + DESCRIPTION + "Objects associated with BGP confederation membership." + ::= { dellNetBgpM2MIBGroups 4 } + + + dellNetBgpM2TimersGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2PeerFsmEstablishedTime, + dellNetBgpM2PeerInUpdatesElapsedTime, + dellNetBgpM2PeerConnectRetryInterval, + dellNetBgpM2PeerHoldTimeConfigured, + dellNetBgpM2PeerKeepAliveConfigured, + dellNetBgpM2PeerMinASOrigInterval, + dellNetBgpM2PeerMinRouteAdverInterval, + dellNetBgpM2PeerHoldTime, + dellNetBgpM2PeerKeepAlive + } + STATUS current + DESCRIPTION + "Objects associated with BGP peering timers." + ::= { dellNetBgpM2MIBGroups 5 } + + + dellNetBgpM2CountersGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2PeerInUpdates, + dellNetBgpM2PeerOutUpdates, + dellNetBgpM2PeerInTotalMessages, + dellNetBgpM2PeerOutTotalMessages, + dellNetBgpM2PeerFsmEstablishedTrans, + dellNetBgpM2PeerInKeepalives, + dellNetBgpM2PeerOutKeepalives, + dellNetBgpM2PeerInOpen, + dellNetBgpM2PeerOutOpen, + dellNetBgpM2PeerInRteRefresh, + dellNetBgpM2PeerOutRteRefresh, + dellNetBgpM2PrefixCountersAfi, + dellNetBgpM2PrefixCountersSafi, + dellNetBgpM2PrefixInPrefixes, + dellNetBgpM2PrefixInPrefixesAccepted, + dellNetBgpM2PrefixInPrefixesRejected, + dellNetBgpM2PrefixOutPrefixes, + dellNetBgpM2PrefixWdrawnByPeer, + dellNetBgpM2PrefixWdrawnFromPeer + } + STATUS current + DESCRIPTION + "Objects to count discrete events and exchanges on BGP + sessions." + ::= { dellNetBgpM2MIBGroups 6 } + + + dellNetBgpM2CapabilitiesGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2CapabilitySupportAvailable, + dellNetBgpM2SupportedCapabilityCode, + dellNetBgpM2SupportedCapability, + dellNetBgpM2PeerCapAnnouncedCode, + dellNetBgpM2PeerCapAnnouncedIndex, + dellNetBgpM2PeerCapAnnouncedValue, + dellNetBgpM2PeerCapReceivedCode, + dellNetBgpM2PeerCapReceivedIndex, + dellNetBgpM2PeerCapReceivedValue + } + STATUS current + DESCRIPTION + "Objects to report capabilities as received on BGP + sessions." + ::= { dellNetBgpM2MIBGroups 7 } + + + dellNetBgpM2AsPathGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2AsPathSegmentIndex, + dellNetBgpM2AsPathElementIndex, + dellNetBgpM2AsPathType, + dellNetBgpM2AsPathElementValue + } + STATUS current + + + DESCRIPTION + "Objects to report AS paths received on BGP NLRIs." + ::= { dellNetBgpM2MIBGroups 8 } + + + dellNetBgpM2As4byteGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2AsSize, + dellNetBgpM2AsPath4bytePathPresent, + dellNetBgpM2AsPath4byteAggregatorAS, + dellNetBgpM2AsPath4byteCalcLength, + dellNetBgpM2AsPath4byteString, + dellNetBgpM2AsPath4byteIndex + } + STATUS current + DESCRIPTION + "AS Size objects." + ::= { dellNetBgpM2MIBGroups 9 } + + + dellNetBgpM2BaseGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2LocalAs, + dellNetBgpM2LocalIdentifier, + dellNetBgpM2VersionIndex, + dellNetBgpM2VersionSupported + } + STATUS current + DESCRIPTION + "Basic objects in local BGP implementation." + ::= { dellNetBgpM2MIBGroups 10 } + + + dellNetBgpM2ErrorsGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2PeerLastErrorReceived, + dellNetBgpM2PeerLastErrorReceivedData, + dellNetBgpM2PeerLastErrorReceivedTime, + dellNetBgpM2PeerLastErrorReceivedText, + dellNetBgpM2PeerLastErrorSent, + dellNetBgpM2PeerLastErrorSentData, + dellNetBgpM2PeerLastErrorSentTime, + dellNetBgpM2PeerLastErrorSentText + } + STATUS current + DESCRIPTION + "Errors received on BGP peering sessions." + ::= { dellNetBgpM2MIBGroups 11 } + + + dellNetBgpM2PeerGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2PeerInstance, + dellNetBgpM2PeerIdentifier, + dellNetBgpM2PeerState, + dellNetBgpM2PeerStatus, + dellNetBgpM2PeerConfiguredVersion, + dellNetBgpM2PeerNegotiatedVersion, + dellNetBgpM2PeerLocalAddrType, + dellNetBgpM2PeerLocalAddr, + dellNetBgpM2PeerLocalPort, + dellNetBgpM2PeerLocalAs, + dellNetBgpM2PeerRemoteAddrType, + dellNetBgpM2PeerRemoteAddr, + dellNetBgpM2PeerRemotePort, + dellNetBgpM2PeerRemoteAs, + dellNetBgpM2PeerIndex + } + STATUS current + DESCRIPTION + "Core object types on BGP peering sessions." + ::= { dellNetBgpM2MIBGroups 12 } + + + dellNetBgpM2PathAttributesGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2PathAttrCount, + dellNetBgpM2AsPathCalcLength, + dellNetBgpM2AsPathElementValue, + dellNetBgpM2AsPathIndex, + dellNetBgpM2AsPathString, + dellNetBgpM2AsPathType, + dellNetBgpM2NlriAfi, + dellNetBgpM2NlriBest, + dellNetBgpM2NlriPrefixType, + dellNetBgpM2NlriPrefix, + dellNetBgpM2NlriPrefixLen, + dellNetBgpM2NlriSafi, + dellNetBgpM2NlriOpaqueType, + dellNetBgpM2NlriOpaquePointer, + dellNetBgpM2NlriIndex, + dellNetBgpM2NlriCalcLocalPref, + dellNetBgpM2AdjRibsOutIndex, + dellNetBgpM2AdjRibsOutRoute, + dellNetBgpM2PathAttrAggregatorAS, + dellNetBgpM2PathAttrAggregatorAddr, + dellNetBgpM2PathAttrAtomicAggregate, + dellNetBgpM2PathAttrIndex, + dellNetBgpM2PathAttrLocalPref, + dellNetBgpM2PathAttrLocalPrefPresent, + dellNetBgpM2PathAttrMed, + dellNetBgpM2PathAttrMedPresent, + dellNetBgpM2PathAttrNextHop, + dellNetBgpM2PathAttrNextHopAddrType, + dellNetBgpM2PathAttrOrigin, + dellNetBgpM2PathAttrUnknownIndex, + dellNetBgpM2PathAttrUnknownType, + dellNetBgpM2PathAttrUnknownValue + } + STATUS current + DESCRIPTION + "Attributes received on BGP peering sessions." + ::= { dellNetBgpM2MIBGroups 13 } + + dellNetBgpM2PeerConfigurationGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2CfgBaseScalarStorageType, + dellNetBgpM2CfgLocalAs, + dellNetBgpM2CfgLocalIdentifier, + dellNetBgpM2CfgPeerAdminStatus, + dellNetBgpM2CfgPeerNextIndex, + dellNetBgpM2CfgPeerConfiguredVersion, + dellNetBgpM2CfgAllowVersionNegotiation, + dellNetBgpM2CfgPeerLocalAddrType, + dellNetBgpM2CfgPeerLocalAddr, + dellNetBgpM2CfgPeerLocalAs, + dellNetBgpM2CfgPeerRemoteAddrType, + dellNetBgpM2CfgPeerRemoteAddr, + dellNetBgpM2CfgPeerRemoteAs, + dellNetBgpM2CfgPeerEntryStorageType, + dellNetBgpM2CfgPeerError, + dellNetBgpM2CfgPeerBgpPeerEntry, + dellNetBgpM2CfgPeerRowEntryStatus, + dellNetBgpM2CfgPeerIndex, + dellNetBgpM2CfgPeerStatus, + dellNetBgpM2CfgPeerConnectRetryInterval, + dellNetBgpM2CfgPeerHoldTimeConfigured, + dellNetBgpM2CfgPeerKeepAliveConfigured, + dellNetBgpM2CfgPeerMinASOrigInterval, + dellNetBgpM2CfgPeerMinRouteAdverInter + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers." + ::= { dellNetBgpM2MIBGroups 14 } + + + + dellNetBgpM2PeerRouteReflectorCfgGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2CfgRouteReflector, + dellNetBgpM2CfgClusterId, + dellNetBgpM2CfgPeerReflectorClient + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers that support route + reflection." + ::= { dellNetBgpM2MIBGroups 15 } + + + dellNetBgpM2PeerAsConfederationCfgGroup OBJECT-GROUP + OBJECTS { + dellNetBgpM2CfgConfederationRouter, + dellNetBgpM2CfgConfederationId, + dellNetBgpM2CfgPeerConfedMember + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers that support BGP + confederations." + ::= { dellNetBgpM2MIBGroups 16 } + + + dellNetBgpM2MIBNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dellNetBgpM2Established, + dellNetBgpM2BackwardTransition + } + STATUS current + DESCRIPTION + "This group contains objects for notifications + supported by this mib module." + ::= { dellNetBgpM2MIBGroups 17 } + + + dellNetBgpM2Rfc2545Group OBJECT-GROUP + OBJECTS { + dellNetBgpM2LinkLocalNextHopPresent, + dellNetBgpM2LinkLocalNextHop + } + STATUS current + DESCRIPTION + "This group is required for peers that support exchanging + of IPv6 NLRI per RFC 2545." + ::= { dellNetBgpM2MIBGroups 18 } + +END + diff --git a/dell_network/DELL-NETWORKING-BMP-MIB.mib b/dell_network/DELL-NETWORKING-BMP-MIB.mib new file mode 100644 index 0000000..0948428 --- /dev/null +++ b/dell_network/DELL-NETWORKING-BMP-MIB.mib @@ -0,0 +1,138 @@ + DELL-NETWORKING-BMP-MIB DEFINITIONS ::= BEGIN + -- + -- This module provides authoritative definitions for + -- Dell Networking OS Baremetal Provisioning MIB. + -- + -- This module will be extended, as needed. + -- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32 + FROM SNMPv2-SMI + dellNetMgmt + FROM DELL-NETWORKING-SMI; + + dellNetBmpMib MODULE-IDENTITY + + LAST-UPDATED "201112071248Z" -- Dec 07,2011 12:48:00 GMT + + ORGANIZATION "Dell Inc." + + CONTACT-INFO "http://www.dell.com/support" + + DESCRIPTION "Dell Networking OS Baremetal Provisioning MIB." + + REVISION "201407211200Z" + DESCRIPTION + "Adding relay related objects - bmpRelay and bmpRelayRemoteID." + + REVISION "201112071248Z" + DESCRIPTION + "Initial version of this mib." + ::= { dellNetMgmt 23 } + + -- ### Groups ### + + dellNetBmp OBJECT IDENTIFIER ::={ dellNetBmpMib 1 } + + bmpReloadType OBJECT-TYPE + SYNTAX INTEGER { + normalReload (1), + bmpReload (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure reload type to enable/disable BMP. + normalReload - Regular reload type; BMP process is not + initiated. + bmpReload - Bmp reload type; BMP process is + initiated and image/config files are upgraded + based on the DHCP/BOOTP offer. + Default is bmpReload." + DEFVAL { bmpReload } + ::= { dellNetBmp 1 } + + bmpAutoSave OBJECT-TYPE + SYNTAX INTEGER { + bmpActionEnable (1), + bmpActionDisable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure auto-save option for downloaded config file. + bmpActionEnable - Enable auto-save option. + bmpActionDisable - Disable auto-save option. + Default is bmpActionDisable." + DEFVAL { bmpActionDisable } + ::= { dellNetBmp 2 } + + bmpConfigDownload OBJECT-TYPE + SYNTAX INTEGER { + bmpActionEnable (1), + bmpActionDisable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable config file download. + bmpActionEnable - Enable config-download option. + bmpActionDisable - Disable config-download option. + Default is bmpActionEnable." + DEFVAL { bmpActionDisable } + ::= { dellNetBmp 3 } + + bmpDhcpTimeout OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the DHCP timeout value. + Default is infinity which can be set using value 0" + DEFVAL { 0 } + ::= { dellNetBmp 4 } + + bmpRetryCount OBJECT-TYPE + SYNTAX INTEGER (0..6) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the number of attempts to download a config file. + Default value is 3." + DEFVAL { 0 } + ::= { dellNetBmp 5 } + + bmpUserDefinedString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A textual string containing information about the option 60." + ::= { dellNetBmp 6 } + + bmpRelay OBJECT-TYPE + SYNTAX INTEGER { + bmpActionEnable (1), + bmpActionDisable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure relay option in bmp to support option82 information. + bmpActionEnable - Enable option82 - relay information. + bmpActionDisable - Disable option82 - relay information. + Default is bmpActionDisable." + DEFVAL { bmpActionDisable } + ::= { dellNetBmp 7 } + + bmpRelayRemoteId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A textual string to be appened for the remote-id value." + ::= { dellNetBmp 8} + + END diff --git a/dell_network/DELL-NETWORKING-BPSTATS-MIB.mib b/dell_network/DELL-NETWORKING-BPSTATS-MIB.mib new file mode 100644 index 0000000..a88cf21 --- /dev/null +++ b/dell_network/DELL-NETWORKING-BPSTATS-MIB.mib @@ -0,0 +1,936 @@ + DELL-NETWORKING-BPSTATS-MIB DEFINITIONS ::= BEGIN + -- This module provides authoritative definitions for Dell + -- Networking OS back plane statistics MIB. + -- This Module is for the hiGig backplane interfaces present in + -- leaf-spine architectured DELL Networking OS switches. + -- This module will be extended, as needed. + -- + -- Front End port(user port) statistics is being handled by + -- dellNet-ifextention.mib + -- + -- As an example platform with above mentioned + -- architecture - Z9000 core switch has 2 spine and 4 leaf BCM trident+ chips, + -- connected with 32 back plane links(total 64 BP ports ) + -- |----------------------------------------| <- StackUnit(Card) + -- | | + -- | |----||----| | + -- | |____||____|<-SpinePortPipe | + -- | | / | + -- | | / <-bp links | + -- | |/ | + -- | |----| |----| |----| |----|<-Leaf | + -- | |____| |____| |____| |____| PortPipe | + -- |________________________________________| + -- + -- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Integer32, Unsigned32, Gauge32 + FROM SNMPv2-SMI + TimeStamp + FROM SNMPv2-TC + dellNetMgmt + FROM DELL-NETWORKING-SMI; + + dellNetBpStatsMib MODULE-IDENTITY + LAST-UPDATED "201309181248Z" -- Sep 18,2013 12:48:00 GMT + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + + DESCRIPTION + "Dell Networking OS Back plane statistics mib. + This is MIB shall use for all back plane statistics related + activities. + This includes the BP ports traffic statistics. + BP link bundle monitoring based on BP port statistics. + Queue statistics and buffer utilization on BP ports etc .." + + REVISION "201305221248Z" + DESCRIPTION + "Initial version of this mib." + ::= { dellNetMgmt 24 } + + -- ### Groups ### + + dellNetBpStatsLinkBundleObjects OBJECT IDENTIFIER ::={ dellNetBpStatsMib 1 } + dellNetBpStatsObjects OBJECT IDENTIFIER ::={ dellNetBpStatsMib 2 } + dellNetBpStatsAlarms OBJECT IDENTIFIER ::={ dellNetBpStatsMib 3 } + + -- ### Link Bundle Definitions ### + + bpLinkBundleObjects OBJECT IDENTIFIER + ::= { dellNetBpStatsLinkBundleObjects 1 } + + bpLinkBundleRateInterval OBJECT-TYPE + SYNTAX INTEGER (10..299) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate interval for polling the + Bp link bundle Monitoring." + ::= { bpLinkBundleObjects 1 } + + bpLinkBundleTriggerThreshold OBJECT-TYPE + SYNTAX INTEGER(1..90) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The traffic distribution trigger threshold + for Bp link bundle Monitoring.In percentage of + total bandwidth of the link Bundle" + ::= { bpLinkBundleObjects 2 } + + -- ### Backplane Statistic Definitions ### + + bpStatsObjects OBJECT IDENTIFIER ::={ dellNetBpStatsObjects 1 } + + bpDropsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BpDropsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The back plane drops table contains the list of various drops + per BP higig port per BCM unit in a stack unit(card type)." + ::= { bpStatsObjects 1 } + + bpDropsEntry OBJECT-TYPE + SYNTAX BpDropsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each drops entry is being indexed by StackUnit(card Type) + BCM unit ID and local Port Id" + INDEX { bpDropsStackUnitIndex, + bpDropsPortPipe, + bpDropsPortIndex } + ::= { bpDropsTable 1 } + + BpDropsEntry ::= + SEQUENCE { + bpDropsStackUnitIndex INTEGER, + bpDropsPortPipe INTEGER, + bpDropsPortIndex INTEGER, + bpDropsInDrops Counter64, + bpDropsInUnKnownHgHdr Counter64, + bpDropsInUnKnownHgOpcode Counter64, + bpDropsInMTUExceeds Counter64, + bpDropsInMacDrops Counter64, + bpDropsMMUHOLDrops Counter64, + bpDropsEgMacDrops Counter64, + bpDropsEgTxAgedCounter Counter64, + bpDropsEgTxErrCounter Counter64, + bpDropsEgTxMACUnderflow Counter64, + bpDropsEgTxErrPktCounter Counter64 + } + + bpDropsStackUnitIndex OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stack unit(Card Type Id) number where this port present + Each card shall contain more than one BCM units" + ::= { bpDropsEntry 1 } + + bpDropsPortPipe OBJECT-TYPE + SYNTAX INTEGER (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "bpPortPipe denotes the BCM unit in the stack unit(card Type) + Each BCM unit shall contain 1-128 local ports, which includes + BP as well as front end ports" + ::= { bpDropsEntry 2 } + + bpDropsPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BP port number. + Maximum ports shall support by Trident2 BCM npu is 128. + This address space includes FE ports also, which are + invalid ports as far as BP is concern. + For Z9000 leaf BCM units, 34 to 41 are the valid BP port numbers and + for spine BCM units, 1 to 16 are the valid BP ports " + ::= { bpDropsEntry 3 } + + bpDropsInDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The No of Ingress packet Drops" + ::= { bpDropsEntry 4 } + + bpDropsInUnKnownHgHdr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The No of Unknown hiGig header Ingress packet Drops" + ::= { bpDropsEntry 5 } + + bpDropsInUnKnownHgOpcode OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The No of Unknown hiGig Opcode Ingress packet Drops" + ::= { bpDropsEntry 6 } + + bpDropsInMTUExceeds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of packets dropped on Ingress because of + MTUExceeds" + ::= { bpDropsEntry 7 } + + bpDropsInMacDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of packets dropped on Ingress MAC" + ::= { bpDropsEntry 8 } + + bpDropsMMUHOLDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of packets dropped in MMU because of + MMU HOL Drops" + ::= { bpDropsEntry 9 } + + bpDropsEgMacDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of packets dropped on Egress MAC" + ::= { bpDropsEntry 10 } + + bpDropsEgTxAgedCounter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of Aged packets dropped on Egress" + ::= { bpDropsEntry 11 } + + bpDropsEgTxErrCounter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of Error packets dropped on Egress" + ::= { bpDropsEntry 12 } + + bpDropsEgTxMACUnderflow OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of MAC underflow packets dropped on Egress" + ::= { bpDropsEntry 13 } + + bpDropsEgTxErrPktCounter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No of total packets dropped in Egress" + ::= { bpDropsEntry 14 } + + bpIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The back plane counter statistics table contains the + list of various counters per BP higig port per BCM unit + in a stack unit(card type)." + ::= { bpStatsObjects 2 } + + bpIfStatsEntry OBJECT-TYPE + SYNTAX BpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each Stats entry is being indexed by StackUnit(card Type) + BCM unit ID and local Port Id" + INDEX { bpIfStatsStackUnitIndex, + bpIfStatsPortPipe, + bpIfStatsPortIndex} + ::= { bpIfStatsTable 1 } + + BpIfStatsEntry ::= + SEQUENCE { + bpIfStatsStackUnitIndex INTEGER, + bpIfStatsPortPipe INTEGER, + bpIfStatsPortIndex INTEGER, + bpIfStatsIn64BytePkts Counter64, + bpIfStatsIn65To127BytePkts Counter64, + bpIfStatsIn128To255BytePkts Counter64, + bpIfStatsIn256To511BytePkts Counter64, + bpIfStatsIn512To1023BytePkts Counter64, + bpIfStatsInOver1023BytePkts Counter64, + bpIfStatsInThrottles Counter64, + bpIfStatsInRunts Counter64, + bpIfStatsInGiants Counter64, + bpIfStatsInCRC Counter64, + bpIfStatsInOverruns Counter64, + bpIfStatsOutUnderruns Counter64, + bpIfStatsOutUnicasts Counter64, + bpIfStatsOutCollisions Counter64, + bpIfStatsOutWredDrops Counter64, + bpIfStatsOut64BytePkts Counter64, + bpIfStatsOut65To127BytePkts Counter64, + bpIfStatsOut128To255BytePkts Counter64, + bpIfStatsOut256To511BytePkts Counter64, + bpIfStatsOut512To1023BytePkts Counter64, + bpIfStatsOutOver1023BytePkts Counter64, + bpIfStatsOutThrottles Counter64, + bpIfStatsLastDiscontinuityTime TimeStamp, + bpIfStatsInCentRate Integer32, + bpIfStatsOutCentRate Integer32, + bpIfStatsLastChange TimeStamp + } + + bpIfStatsStackUnitIndex OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stack unit(Card Type Id) number where this port present + Each card shall contain more than one BCM units" + ::= { bpIfStatsEntry 1 } + + bpIfStatsPortPipe OBJECT-TYPE + SYNTAX INTEGER (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "bpPortPipe denotes the BCM unit in the stack unit(card Type) + Each BCM unit shall contain 1-128 local ports, which includes + BP as well as front end ports" + ::= { bpIfStatsEntry 2 } + + bpIfStatsPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BP port number. + Maximum ports shall support by Trident2 BCM npu is 128. + This address space includes FE ports also, which are + invalid ports as far as BP is concern. + For Z9000 leaf BCM units, 34 to 41 are the valid BP port numbers and + for spine BCM units, 1 to 16 are the valid BP ports " + ::= { bpIfStatsEntry 3 } + + bpIfStatsIn64BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { bpIfStatsEntry 4 } + + bpIfStatsIn65To127BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were between 65 and 127 + octets in length inclusive (excluding framing + bits but including FCS octets)." + ::= { bpIfStatsEntry 5 } + + bpIfStatsIn128To255BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were between 128 and 255 + octets in length inclusive (excluding framing + bits but including FCS octets)." + ::= { bpIfStatsEntry 6 } + + bpIfStatsIn256To511BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were between 256 and 511 + octets in length inclusive (excluding framing + bits but including FCS octets)." + ::= { bpIfStatsEntry 7 } + + bpIfStatsIn512To1023BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were between 512 and 1023 + octets in length inclusive (excluding framing + bits but including FCS octets)." + ::= { bpIfStatsEntry 8 } + + bpIfStatsInOver1023BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received that + were longer than 1023 (1025 Bytes in case of + VLAN Tag) octets (excluding framing bits, but + including FCS octets) and were otherwise + well formed. This counter is not incremented + for too long frames." + ::= { bpIfStatsEntry 9 } + + bpIfStatsInThrottles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a valid + frame with a length or type field value equal + to 0x8808 (Control Frame) is received." + ::= { bpIfStatsEntry 10 } + + bpIfStatsInRunts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { bpIfStatsEntry 11 } + + bpIfStatsInGiants OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received that were + longer than 1518 (1522 Bytes in case of VLAN Tag) + octets (excluding framing bits, but including FCS + octets) and were otherwise well formed. This counter + is not incremented for too long frames." + ::= { bpIfStatsEntry 12 } + + bpIfStatsInCRC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received that had + a length (excluding framing bits, but including + FCS octets) of between 64 and 1518 octets, + inclusive, but had a bad CRC." + ::= { bpIfStatsEntry 13 } + + bpIfStatsInOverruns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames has been chosen to be + dropped by detecting the buffer issue" + ::= { bpIfStatsEntry 14 } + + bpIfStatsOutUnderruns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames dropped because + of buffer underrun." + ::= { bpIfStatsEntry 15 } + + bpIfStatsOutUnicasts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast frames are transmitted + out of the interface" + ::= { bpIfStatsEntry 16 } + + bpIfStatsOutCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the frames that due to excessive + or late collisions are not transmitted successfully." + ::= { bpIfStatsEntry 17 } + + bpIfStatsOutWredDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames are dropped by using + WRED policy due to excessive traffic." + ::= { bpIfStatsEntry 18 } + + bpIfStatsOut64BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid frames with the + block of 64 byte size is transmitted" + ::= { bpIfStatsEntry 19 } + + bpIfStatsOut65To127BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total of valid frame with the block size of + range between 65 and 127 bytes are transmitted." + ::= { bpIfStatsEntry 20 } + + bpIfStatsOut128To255BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total of valid frame with the block size of + range between 128 and 255 bytes are transmitted" + ::= { bpIfStatsEntry 21 } + + bpIfStatsOut256To511BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total of valid frame with the block size of + range between 256 and 511 bytes are transmitted" + ::= { bpIfStatsEntry 22 } + + bpIfStatsOut512To1023BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total of valid frame with the block size of + range between 512 and 1023 bytes are transmitted" + ::= { bpIfStatsEntry 23 } + + bpIfStatsOutOver1023BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total of valid frame with the block size of + greater than 1023 bytes are transmitted." + ::= { bpIfStatsEntry 24 } + + bpIfStatsOutThrottles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a valid + frame with a length or type field value equal + to 0x8808 (Control Frame) is sent." + ::= { bpIfStatsEntry 25 } + + bpIfStatsLastDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which this interface's counters suffered a + discontinuity via a reset. If no such discontinuities + have occurred since the last reinitialization of + the local management subsystem, then this object + contains a zero value." + ::= { bpIfStatsEntry 26 } + + bpIfStatsInCentRate OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the percentage of maximum line rate + at which data is receiving on the Interface. + For Z9000 - BP hiGig line rate is 42G. + This is an integer value which can go from 0% to 100%." + ::= { bpIfStatsEntry 27 } + + bpIfStatsOutCentRate OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the percentage of maximum line rate + at which data is sending on the Interface. + For Z9000 - BP hiGig line rate is 42G. + This is an integer value which can go from 0% to 100%." + ::= { bpIfStatsEntry 28 } + + bpIfStatsLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime, on which all the counters are + updated recently" + ::= { bpIfStatsEntry 29 } + + bpPacketBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF BpPacketBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The packet buffer table contains the modular packet buffers details + per stack unit and the mode of allocation." + ::= { bpStatsObjects 3 } + + bpPacketBufferEntry OBJECT-TYPE + SYNTAX BpPacketBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Packet buffer details per NPU unit." + INDEX { bpPacketBufferStackUnitIndex, + bpPacketBufferPortPipe} + ::= { bpPacketBufferTable 1 } + + BpPacketBufferEntry ::= + SEQUENCE { + bpPacketBufferStackUnitIndex INTEGER, + bpPacketBufferPortPipe INTEGER, + bpPacketBufferTotalPacketBuffer Counter32, + bpPacketBufferCurrentAvailBuffer Counter32, + bpPacketBufferPacketBufferAlloc Counter32 + } + + bpPacketBufferStackUnitIndex OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stack unit(Card Type Id) number where this port present + Each card shall contain more than one BCM units" + ::= { bpPacketBufferEntry 1 } + + bpPacketBufferPortPipe OBJECT-TYPE + SYNTAX INTEGER (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "bpPortPipe denotes the BCM unit in the stack unit(card Type) + Each BCM unit shall contain 1-128 local ports, which includes + BP as well as front end ports" + ::= { bpPacketBufferEntry 2 } + + bpPacketBufferTotalPacketBuffer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packet buffer in this NPU unit." + ::= { bpPacketBufferEntry 3 } + + bpPacketBufferCurrentAvailBuffer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current available buffer in this NPU unit." + ::= { bpPacketBufferEntry 4 } + + bpPacketBufferPacketBufferAlloc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Static or Dynamic allocation." + ::= { bpPacketBufferEntry 5 } + + bpBufferStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BpBufferStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The back plane stats per port table contains + the packet buffer usage per bp port per NPU unit." + ::= { bpStatsObjects 4} + + bpBufferStatsEntry OBJECT-TYPE + SYNTAX BpBufferStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per bp port buffer stats " + INDEX { bpBufferStatsStackUnitIndex, + bpBufferStatsPortPipe, + bpBufferStatsPortIndex} + ::= { bpBufferStatsTable 1 } + + BpBufferStatsEntry ::= + SEQUENCE { + bpBufferStatsStackUnitIndex INTEGER, + bpBufferStatsPortPipe INTEGER, + bpBufferStatsPortIndex INTEGER, + bpBufferStatsCurrentUsagePerPort Counter32, + bpBufferStatsDefaultPacketBuffAlloc Counter32, + bpBufferStatsMaxLimitPerPort Counter32 + } + + bpBufferStatsStackUnitIndex OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stack unit(Card Type Id) number where this port present + Each card shall contain more than one BCM units" + ::= { bpBufferStatsEntry 1 } + + bpBufferStatsPortPipe OBJECT-TYPE + SYNTAX INTEGER (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "bpPortPipe denotes the BCM unit in the stack unit(card Type) + Each BCM unit shall contain 1-128 local ports, which includes + BP as well as front end ports" + ::= { bpBufferStatsEntry 2 } + + bpBufferStatsPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BP port number. + Maximum ports shall support by Trident2 BCM npu is 128. + This address space includes FE ports also, which are + invalid ports as far as BP is concern. + For Z9000 leaf BCM units, 34 to 41 are the valid BP port numbers and + for spine BCM units, 1 to 16 are the valid BP ports " + ::= { bpBufferStatsEntry 3 } + + bpBufferStatsCurrentUsagePerPort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current buffer usage per bp port." + ::= { bpBufferStatsEntry 4 } + + bpBufferStatsDefaultPacketBuffAlloc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default packet buffer allocated." + ::= { bpBufferStatsEntry 5 } + + bpBufferStatsMaxLimitPerPort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max buffer limit per bp port." + ::= { bpBufferStatsEntry 6 } + + bpCosStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BpCosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The back plane statistics per COS table gives + packet buffer statistics per COS per bp port." + ::= { bpStatsObjects 5 } + + bpCosStatsEntry OBJECT-TYPE + SYNTAX BpCosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per bp port buffer stats and per COS buffer stats." + INDEX { bpCosStatsStackUnitIndex, + bpCosStatsPortPipe, + bpCosStatsPortIndex, + bpCosStatsCOSNumber } + ::= { bpCosStatsTable 1 } + + BpCosStatsEntry ::= + SEQUENCE { + bpCosStatsStackUnitIndex INTEGER, + bpCosStatsPortPipe INTEGER, + bpCosStatsPortIndex INTEGER, + bpCosStatsCOSNumber INTEGER, + bpCosStatsCurrentUsage Counter32, + bpCosStatsDefaultPacketBuffAlloc Counter32, + bpCosStatsMaxLimit Counter32, + bpCosStatsHOLDDrops Counter64 + } + + bpCosStatsStackUnitIndex OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stack unit(Card Type Id) number where this port present + Each card shall contain more than one BCM units" + ::= { bpCosStatsEntry 1 } + + bpCosStatsPortPipe OBJECT-TYPE + SYNTAX INTEGER (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "bpPortPipe denotes the BCM unit in the stack unit(card Type) + Each BCM unit shall contain 1-128 local ports, which includes + BP as well as front end ports" + ::= { bpCosStatsEntry 2 } + + bpCosStatsPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BP port number. + Maximum ports shall support by Trident2 BCM npu is 128. + This address space includes FE ports also, which are + invalid ports as far as BP is concern. + For Z9000 leaf BCM units, 34 to 41 are the valid BP port numbers and + for spine BCM units, 1 to 16 are the valid BP ports " + ::= { bpCosStatsEntry 3 } + + bpCosStatsCOSNumber OBJECT-TYPE + SYNTAX INTEGER (1..21) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "COS queue number, There shall 12 unicast and 9 multicast + queues per port in Trident2" + ::= { bpCosStatsEntry 4 } + + bpCosStatsCurrentUsage OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current buffer usage per COS per bp port." + ::= { bpCosStatsEntry 5 } + + bpCosStatsDefaultPacketBuffAlloc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default packet buffer allocated per COS queue" + ::= { bpCosStatsEntry 6 } + + bpCosStatsMaxLimit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max buffer utilization limit per bp port." + ::= { bpCosStatsEntry 7 } + + bpCosStatsHOLDDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HOLD Drops Per Queue." + ::= { bpCosStatsEntry 8 } + + -- ### Notification Objects information ### + + bpLinkBundleNotifications OBJECT IDENTIFIER + ::= { dellNetBpStatsAlarms 1 } + + bpLinkBundleAlarmVariable OBJECT IDENTIFIER + ::= { dellNetBpStatsAlarms 2 } + + bpLinkBundleType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + bpHgBundle(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates Type of Back plane HiGig link bundle" + ::= { bpLinkBundleAlarmVariable 1 } + + bpLinkBundleSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The SlotId on which Link Bundle is overloaded" + ::= { bpLinkBundleAlarmVariable 2 } + + bpLinkBundleNpuUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The npuUnitId(BCM unit Id) on which Link Bundle is overloaded" + ::= { bpLinkBundleAlarmVariable 3 } + + bpLinkBundleLocalId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The local linkBundle Id which is overloaded" + ::= { bpLinkBundleAlarmVariable 4 } + + bpLinkBundleImbalance NOTIFICATION-TYPE + OBJECTS { bpLinkBundleType, + bpLinkBundleSlot, + bpLinkBundleNpuUnit, + bpLinkBundleLocalId + } + STATUS current + DESCRIPTION + "Trap generated when traffic imbalance + observed in BP Link Bundles" + ::= { bpLinkBundleNotifications 1 } + + bpLinkBundleImbalanceClear NOTIFICATION-TYPE + OBJECTS { bpLinkBundleType, + bpLinkBundleSlot, + bpLinkBundleNpuUnit, + bpLinkBundleLocalId + } + STATUS current + DESCRIPTION + "Trap generated when traffic imbalance + is no longer observed on Bp Link bundles" + ::= { bpLinkBundleNotifications 2 } + + + END + + diff --git a/dell_network/DELL-NETWORKING-CHASSIS-MIB.mib b/dell_network/DELL-NETWORKING-CHASSIS-MIB.mib new file mode 100644 index 0000000..93edcd0 --- /dev/null +++ b/dell_network/DELL-NETWORKING-CHASSIS-MIB.mib @@ -0,0 +1,3067 @@ + DELL-NETWORKING-CHASSIS-MIB DEFINITIONS ::= BEGIN + -- This module provides authoritative definitions for Dell Networking OS + -- Chassis MIB. + -- + -- This module will be extended, as needed. + -- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Gauge32, Integer32, TimeTicks, + Counter32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, DisplayString, MacAddress, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + InterfaceIndex, ifIndex + FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + dellNetMgmt + FROM DELL-NETWORKING-SMI + DellNetProcessorModuleType, DellNetSwDate, + DellNetMfgDate, DellNetCardOperStatus, + DellNetChassisType, DellNetSystemCardType, + DellNetDeviceType, DellNetPEOperStatus, + DellNetHundredthdB,DellNetIfType + FROM DELL-NETWORKING-TC; + + + dellNetChassisMib MODULE-IDENTITY + LAST-UPDATED "201408051200Z" -- Aug 5, 2014 12:00:00 GMT + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "support.dell.com" + + DESCRIPTION + "Dell Networking OS Chassis MIB. " + + REVISION "201408051200Z" + DESCRIPTION + "First draft revision of Dell Networking OS chassis mib." + + ::= { dellNetMgmt 26 } + + +-- ------------------------------------------------------------ +-- Textual conventions +-- ------------------------------------------------------------ + + +-- ------------------------------------------------------------ +-- Top-level structure of the MIB +-- ------------------------------------------------------------ + + + dellNetSysObject OBJECT IDENTIFIER ::={ dellNetChassisMib 1 } + dellNetSysParameter OBJECT IDENTIFIER ::={ dellNetSysObject 1 } + dellNetChassisObject OBJECT IDENTIFIER ::={ dellNetSysObject 2 } + dellNetStackObject OBJECT IDENTIFIER ::={ dellNetSysObject 3 } + dellNetSystemComponent OBJECT IDENTIFIER ::={ dellNetSysObject 4 } + dellNetSysAlarmObjects OBJECT IDENTIFIER ::={ dellNetSysObject 5 } + + + -- ### Device Information + + dellNetDeviceType OBJECT-TYPE + SYNTAX DellNetDeviceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of system the chassis falls under." + ::= { dellNetSysParameter 1 } + + + -- ### Chassis System ### + + dellNetNumChassis OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of chassis configured + on the cluster." + ::= { dellNetChassisObject 1 } + + dellNetMaxNumChassis OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum allowed chassis + configurable on the cluster." + ::= { dellNetChassisObject 2 } + + -- ## Chassis Table + + -- The chassis is a multi-slots physical box. + -- In the chassis, there are physical slots available for + -- plug-in cards. There are two types of plug-in cards, + -- rpm cards and line cards. + + -- The chassis table contains the management information of + -- the chassis.This table will be available only for systems + -- with dellNetDeviceType chassis(1) + + dellNetChassisTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of chassis in a cluster. + The chassis table contains the information of + each chassis in the cluster. + " + ::= { dellNetChassisObject 3 } + + dellNetChassisEntry OBJECT-TYPE + SYNTAX DellNetChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of chassis entries containing information + for the chassis. + " + INDEX { dellNetChassisIndex } + ::= { dellNetChassisTable 1 } + + DellNetChassisEntry ::= + SEQUENCE { + dellNetChassisIndex Integer32, + dellNetChassisType DellNetChassisType, + dellNetChassisMacAddr MacAddress, + dellNetChassisSerialNumber DisplayString, + dellNetChassisPartNum DisplayString, + dellNetChassisProductRev DisplayString, + dellNetChassisVendorId DisplayString, + dellNetChassisMfgDate DellNetMfgDate, + dellNetChassisCountryCode DisplayString, + dellNetChassisPPIDRev DisplayString, + dellNetChassisServiceTag DisplayString, + dellNetChassisExpServiceCode DisplayString, + dellNetChassisNumSlots Integer32, + dellNetChassisNumLineCardSlots Integer32, + dellNetChassisNumFanTrays Integer32, + dellNetChassisNumPowerSupplies Integer32 + + } + + dellNetChassisIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each chassis within + the cluster. + This value is the chassisId assigned to the chassis. + " + ::= { dellNetChassisEntry 1 } + + dellNetChassisType OBJECT-TYPE + SYNTAX DellNetChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Dell Networking Model number of the chassis." + ::= { dellNetChassisEntry 2 } + + dellNetChassisMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet MAC Address assigned to this Chassis." + ::= { dellNetChassisEntry 3 } + + dellNetChassisSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis's serial number." + ::= { dellNetChassisEntry 4 } + + dellNetChassisPartNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..11)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis manufacturer's part number." + ::= { dellNetChassisEntry 5 } + + dellNetChassisProductRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis manufacturer's product revision." + ::= { dellNetChassisEntry 6 } + + dellNetChassisVendorId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis manufacturer vendor's id." + ::= { dellNetChassisEntry 7 } + + dellNetChassisMfgDate OBJECT-TYPE + SYNTAX DellNetMfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the chassis was manufactured." + ::= { dellNetChassisEntry 8 } + + dellNetChassisCountryCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis manufacturer's country code." + ::= { dellNetChassisEntry 9 } + + dellNetChassisPPIDRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis's piece part ID revision." + ::= { dellNetChassisEntry 10 } + + dellNetChassisServiceTag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..7)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis's service tag." + ::= { dellNetChassisEntry 11 } + + dellNetChassisExpServiceCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis's express service code." + ::= { dellNetChassisEntry 12 } + + dellNetChassisNumSlots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of physical slots in the chassis." + ::= { dellNetChassisEntry 13 } + + dellNetChassisNumLineCardSlots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of physical slots in the chassis for linecards." + ::= { dellNetChassisEntry 14 } + + dellNetChassisNumFanTrays OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fan trays in the chassis." + ::= { dellNetChassisEntry 15 } + + dellNetChassisNumPowerSupplies OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Power supplies in the chassis." + ::= { dellNetChassisEntry 16 } + + -- ## Card Table + + dellNetCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of line cards resident in the chassis. + This table contains the information on each RPM and linecards + in the chassis." + ::= { dellNetChassisObject 4 } + + dellNetCardEntry OBJECT-TYPE + SYNTAX DellNetCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for each card in the chassis." + INDEX { dellNetChassisIndex, + dellNetCardIndex } + ::= { dellNetCardTable 1 } + + DellNetCardEntry ::= + SEQUENCE { + dellNetCardIndex Integer32, + dellNetCardType DellNetSystemCardType, + dellNetCardDescription DisplayString, + dellNetCardChassisIndex Integer32, + dellNetCardStatus DellNetCardOperStatus, + dellNetCardTemp Integer32, + dellNetCardVendorId DisplayString, + dellNetCardMfgDate DellNetMfgDate, + dellNetCardPartNum DisplayString, + dellNetCardProductRev DisplayString, + dellNetCardProductOrder DisplayString, + dellNetCardCountryCode OCTET STRING, + dellNetCardPiecePartID DisplayString, + dellNetCardPPIDRevision DisplayString, + dellNetCardServiceTag DisplayString, + dellNetCardExpServiceCode DisplayString, + dellNetCardNumOfPorts Integer32 + + } + + dellNetCardIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for each card in the chassis." + ::= { dellNetCardEntry 1 } + + dellNetCardType OBJECT-TYPE + SYNTAX DellNetSystemCardType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Card's type." + ::= { dellNetCardEntry 2 } + + dellNetCardDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A short description of the card." + ::= { dellNetCardEntry 3 } + + dellNetCardChassisIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for each card in the chassis across cluster + This index will be derived from the dellNetChassisIndex + and dellNetCardIndex.This index would act as dellNetProcessorDeviceIndex + in dellNetProcessorTable, dellNetCpuUtilTable and + dellNetSwModuleTable for deviceTypes linecard,rpm and supervisor" + ::= { dellNetCardEntry 4 } + + dellNetCardStatus OBJECT-TYPE + SYNTAX DellNetCardOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the card." + ::= { dellNetCardEntry 5 } + + dellNetCardTemp OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Centigrade" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature of the card. If a value is not available, it will return -273." + ::= { dellNetCardEntry 6 } + + dellNetCardVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor id that manufactured this unit." + ::= { dellNetCardEntry 7 } + + dellNetCardMfgDate OBJECT-TYPE + SYNTAX DellNetMfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the unit is manufactured." + ::= { dellNetCardEntry 8 } + + dellNetCardPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit part number" + ::= { dellNetCardEntry 9 } + + dellNetCardProductRev OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit manufacturer's product + revision" + ::= { dellNetCardEntry 10 } + + dellNetCardProductOrder OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product order number for this unit." + ::= { dellNetCardEntry 11 } + + dellNetCardCountryCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit manufacturer's country + code" + ::= { dellNetCardEntry 12 } + + dellNetCardPiecePartID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's piece part id." + ::= { dellNetCardEntry 13 } + + dellNetCardPPIDRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's PPID revision." + ::= { dellNetCardEntry 14 } + + dellNetCardServiceTag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..7)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's service tag." + ::= { dellNetCardEntry 15 } + + dellNetCardExpServiceCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's express service code." + ::= { dellNetCardEntry 16 } + + dellNetCardNumOfPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of interfaces + in this unit." + ::= { dellNetCardEntry 17 } + + -- ### Stack Information + + dellNetNumStackUnits OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of stack units configured + on the chassis." + ::= { dellNetStackObject 1 } + + dellNetMaxStackableUnits OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum allowed Unit Number + configurable on the chassis." + ::= { dellNetStackObject 2 } + + dellNetStackUnitIndexNext OBJECT-TYPE + SYNTAX Integer32 (0|1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value to + be used for dellNetStackUnitIndex when creating + entries in the dellNetStackUnitTable. The value 0 + indicates that no unassigned entries are available. + To obtain the dellNetStackUnitIndexNext value for a new entry, + the manager must first issue a management protocol + retrieval operation to obtain the current value of + this object. The agent should modify the value to + reflect the next unassigned number after each + retrieval operation. After a manager retrieves a value + the agent will determine when this index value will be + made available for reuse. + + Note that this object is not the unit number assigned by + the management unit. + The max number of stackable units allowed on this chassis + is found from the object dellNetNumMaxStackableUnits." + ::= { dellNetStackObject 3 } + + -- ## StackUnit Table + + -- The StackUnit table contains the management information + -- of each stacked unit in the chassis. + + dellNetStackUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetStackUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack units configured in the chassis. + The StackUnit table contains the management + information of each stacked unit in the chassis. + " + ::= { dellNetStackObject 4 } + + dellNetStackUnitEntry OBJECT-TYPE + SYNTAX DellNetStackUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of units entries containing information + for each stacked unit." + INDEX { dellNetStackUnitNumber } + ::= { dellNetStackUnitTable 1 } + + DellNetStackUnitEntry ::= + SEQUENCE { + dellNetStackUnitNumber Integer32, + dellNetStackUnitIndex Integer32, + dellNetStackUnitMgmtStatus INTEGER, + dellNetStackUnitHwMgmtPreference INTEGER, + dellNetStackUnitAdmMgmtPreference Integer32, + dellNetStackUnitModelId DellNetChassisType, + dellNetStackUnitStatus INTEGER, + dellNetStackUnitDescription DisplayString, + dellNetStackUnitCodeVersion DisplayString, + dellNetStackUnitSerialNumber DisplayString, + dellNetStackUnitUpTime TimeTicks, + dellNetStackUnitTemp Gauge32, + dellNetStackUnitVendorId DisplayString, + dellNetStackUnitMfgDate DellNetMfgDate, + dellNetStackUnitMacAddress MacAddress, + dellNetStackUnitPartNum DisplayString, + dellNetStackUnitProductRev DisplayString, + dellNetStackUnitProductOrder DisplayString, + dellNetStackUnitCountryCode OCTET STRING, + dellNetStackUnitPiecePartID DisplayString, + dellNetStackUnitPPIDRevision DisplayString, + dellNetStackUnitServiceTag DisplayString, + dellNetStackUnitExpServiceCode DisplayString, + dellNetStackUnitNumOfPorts Integer32, + dellNetStackUnitNumFanTrays Integer32, + dellNetStackUnitNumPowerSupplies Integer32, + dellNetStackUnitNumPluggableModules Integer32, + dellNetStackUnitIOMMode DisplayString, + dellNetStackUnitBladeSlotId Integer32 + } + + dellNetStackUnitNumber OBJECT-TYPE + SYNTAX Integer32 (0|1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unit number associated with this unit. + The unit number can be manually assigned to stack members. + + Note that the unit number assignment is based on + the following factors: + + - if the unit number is requested here, but another unit + already uses that number, the unit changes its configured + unit number to the lowest unassigned unit number. + - if the unit number is 0, i.e. unassigned, then the unit sets + its configured unit number to the lowest unassigned unit number. + - if the unit number is configured and no other device uses + the unit number, then the unit starts using the configured + unit number. + - if a unit detects that the maximum number of units already + exist, the unit sets its unit number to 0, i.e. unassigned, + and stays in the Initialization state. + - The max number of stackable units allowed on this chassis + is found from the object chNumMaxStackableUnits." + ::= { dellNetStackUnitEntry 1 } + + dellNetStackUnitIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index for this entry. + Refer to the object dellNetStackUnitIndexNext." + ::= { dellNetStackUnitEntry 2 } + + dellNetStackUnitMgmtStatus OBJECT-TYPE + SYNTAX INTEGER { + mgmtUnit(1), + standbyUnit(2), + stackUnit(3), + unassigned(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the unit is a Management Unit, + a Stack Unit, or unassigned. + + Setting this object to mgmtUnit(1) initiates transfer of the + management functionality to the specified stack unit. + Object values stackUnit(2) and unassigned(3) cannot be set." + ::= { dellNetStackUnitEntry 4 } + + dellNetStackUnitHwMgmtPreference OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + unsassigned(1), + assigned(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates whether the unit is capable of becoming a + management unit. if it is unsigned, this unit can be a management + unit." + ::= { dellNetStackUnitEntry 5 } + + dellNetStackUnitAdmMgmtPreference OBJECT-TYPE + SYNTAX Integer32 (0|1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates how likely this unit is to be chosen as + the management unit. A value of 0 indicates a disabled + or unassigned preference." + ::= { dellNetStackUnitEntry 6 } + + dellNetStackUnitModelId OBJECT-TYPE + SYNTAX DellNetChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Dell Networking OS Model number for this unit." + ::= { dellNetStackUnitEntry 7 } + + + dellNetStackUnitStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + unsupported(2), + codeMismatch(3), -- version mismatch + configMismatch(4), -- type mismatch + unitDown(5), -- hardware problem + notPresent(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this unit." + ::= { dellNetStackUnitEntry 8 } + + dellNetStackUnitDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this unit." + ::= { dellNetStackUnitEntry 9 } + + dellNetStackUnitCodeVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current code version of this unit." + ::= { dellNetStackUnitEntry 10 } + + dellNetStackUnitSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's serial number." + ::= { dellNetStackUnitEntry 11 } + + dellNetStackUnitUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system up time of the unit." + ::= { dellNetStackUnitEntry 12 } + + dellNetStackUnitTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature of the unit." + ::= { dellNetStackUnitEntry 13 } + + + dellNetStackUnitVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor id that manufactured this unit." + ::= { dellNetStackUnitEntry 14 } + + dellNetStackUnitMfgDate OBJECT-TYPE + SYNTAX DellNetMfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the unit is manufactured." + ::= { dellNetStackUnitEntry 15 } + + dellNetStackUnitMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet MAC Address assigned + to this unit." + ::= { dellNetStackUnitEntry 16 } + + dellNetStackUnitPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit part number" + ::= { dellNetStackUnitEntry 17 } + + dellNetStackUnitProductRev OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit manufacturer's product + revision" + ::= { dellNetStackUnitEntry 18 } + + dellNetStackUnitProductOrder OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product order number for this unit." + ::= { dellNetStackUnitEntry 19 } + + dellNetStackUnitCountryCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit manufacturer's country + code" + ::= { dellNetStackUnitEntry 20 } + + dellNetStackUnitPiecePartID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's piece part id." + ::= { dellNetStackUnitEntry 21 } + + dellNetStackUnitPPIDRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's PPID revision." + ::= { dellNetStackUnitEntry 22 } + + dellNetStackUnitServiceTag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..7)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's service tag." + ::= { dellNetStackUnitEntry 23 } + + dellNetStackUnitExpServiceCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's express service code." + ::= { dellNetStackUnitEntry 24 } + + dellNetStackUnitNumOfPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of interfaces + in this unit." + ::= { dellNetStackUnitEntry 25 } + + dellNetStackUnitNumFanTrays OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fan trays + on the unit." + ::= { dellNetStackUnitEntry 26 } + + dellNetStackUnitNumPowerSupplies OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of power supply + in the unit." + ::= { dellNetStackUnitEntry 27 } + + dellNetStackUnitNumPluggableModules OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pluggable modules + in the stack unit." + ::= { dellNetStackUnitEntry 28 } + + dellNetStackUnitIOMMode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IOM Mode in which the stack + unit is currently operating." + ::= { dellNetStackUnitEntry 29 } + + dellNetStackUnitBladeSlotId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The blade chassis slot id in which the + stack unit is inserted." + ::= { dellNetStackUnitEntry 30 } + + + -- ## Stack Port Table + + dellNetStackPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack ports in the chassis." + ::= { dellNetStackObject 5 } + + dellNetStackPortEntry OBJECT-TYPE + SYNTAX DellNetStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A stack port entry containing objects for a + particular stack port." + INDEX { dellNetStackUnitNumber, + dellNetStackPortIndex } + ::= { dellNetStackPortTable 1 } + + DellNetStackPortEntry ::= + SEQUENCE { + dellNetStackPortIndex Integer32, + dellNetStackPortConfiguredMode INTEGER, + dellNetStackPortRunningMode INTEGER, + dellNetStackPortLinkStatus INTEGER, + dellNetStackPortLinkSpeed Gauge32, + dellNetStackPortRxDataRate Counter32, + dellNetStackPortRxErrorRate Counter32, + dellNetStackPortRxTotalErrors Counter32, + dellNetStackPortTxDataRate Counter32, + dellNetStackPortTxErrorRate Counter32, + dellNetStackPortTxTotalErrors Counter32 + } + + dellNetStackPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for each stack port within the unit. + 1 - stack port A, + 2 - stack port B + " + ::= { dellNetStackPortEntry 1 } + + dellNetStackPortConfiguredMode OBJECT-TYPE + SYNTAX INTEGER { + stack(1), + ethernet(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured mode of the Stack Port. Changes to this + value happen only after a reset of the unit." + ::= { dellNetStackPortEntry 2 } + + dellNetStackPortRunningMode OBJECT-TYPE + SYNTAX INTEGER { + stack(1), + ethernet(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational mode of the Stack Port." + ::= { dellNetStackPortEntry 3 } + + dellNetStackPortLinkStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Link status of the Stack Port. Ports in ethernet + mode will return a status of down(2)." + ::= { dellNetStackPortEntry 4 } + + dellNetStackPortLinkSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Speed of the Stack Port measured in Gb/s. Ports + in ethernet mode will return a speed of 0." + ::= { dellNetStackPortEntry 5 } + + dellNetStackPortRxDataRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Data rate on the stacking port. + Measured in Mb/s. + Ports in ethernet mode will return 0." + ::= { dellNetStackPortEntry 6 } + + dellNetStackPortRxErrorRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received error rate on the stack port. + Measured in Errors per Second. + Ports in ethernet mode will return 0." + ::= { dellNetStackPortEntry 7 } + + dellNetStackPortRxTotalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received number of errors since boot. + The counter may wrap. Ports in ethernet mode + will return 0." + ::= { dellNetStackPortEntry 8 } + + dellNetStackPortTxDataRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted Data rate on the stacking port. + Measured in Mb/s. + Ports in ethernet mode will return 0." + ::= { dellNetStackPortEntry 9 } + + dellNetStackPortTxErrorRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted error rate on the stack port. + Measured in Errors per Second. + Ports in ethernet mode will return 0." + ::= { dellNetStackPortEntry 10 } + + dellNetStackPortTxTotalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted number of errors since boot. + The counter may wrap. Ports in ethernet mode + will return 0." + ::= { dellNetStackPortEntry 11 } + + dellNetWebUIURL OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Web UI URL." + ::= { dellNetStackObject 6 } + + -- ### System Component ### + + -- ### Port Extender Binding Table ### + + dellNetPEBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetPEBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The dellNetPEBindingTable entry binds the core switch's port + to the Port Extender connected to it.The table will hold + an entry for port extenders physically connected or provisioned + to be connected to the port. + " + + ::= { dellNetSystemComponent 1 } + + dellNetPEBindingEntry OBJECT-TYPE + SYNTAX DellNetPEBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A PE binding entry binds the InterfaceIndex of the port in + core switch to the dellNetPortExtenderIndex of Port extender + connected to it or provisioned to be connected. + " + + INDEX { dellNetPEBindCascadePortIfIndex } + ::= { dellNetPEBindingTable 1 } + + DellNetPEBindingEntry ::= + SEQUENCE { + dellNetPEBindCascadePortIfIndex InterfaceIndex, + dellNetPEBindPEIndex Integer32 + } + + dellNetPEBindCascadePortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique interface index of an physical interface + in controller bridge or or PE uplink LAG interface to which + the port externder with dellNetPEIndex is connected or provisioned. + " + ::= { dellNetPEBindingEntry 1 } + + + dellNetPEBindPEIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies a port extender + controlled by the controller bridge.This is an index derived + from the PEID and stack-unit ID of the port extender" + ::= { dellNetPEBindingEntry 2 } + + + -- ### Port Extender Table ### + + dellNetPETable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetPEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The dellNetPETable lists port extenders controlled by + the controller bridge. + " + + ::= { dellNetSystemComponent 2 } + + dellNetPEEntry OBJECT-TYPE + SYNTAX DellNetPEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A PE table entry holds details of port extenders + controlled by the controller bridge. + " + + INDEX { dellNetPEIndex } + ::= { dellNetPETable 1 } + + DellNetPEEntry ::= + SEQUENCE { + dellNetPEIndex Integer32, + dellNetPEPEID Integer32, + dellNetPEUnitID Integer32, + dellNetPEType DellNetChassisType, + dellNetPEDescription DisplayString, + dellNetPEStatus DellNetPEOperStatus, + dellNetPETemp Integer32, + dellNetPEVendorId DisplayString, + dellNetPEMfgDate DellNetMfgDate, + dellNetPEPartNum DisplayString, + dellNetPEProductRev DisplayString, + dellNetPEProductOrder DisplayString, + dellNetPECountryCode OCTET STRING, + dellNetPEPiecePartID DisplayString, + dellNetPEPPIDRevision DisplayString, + dellNetPEServiceTag DisplayString, + dellNetPEExpServiceCode DisplayString, + dellNetPENumOfPorts Integer32, + dellNetPENumFanTrays Integer32, + dellNetPENumPowerSupplies Integer32, + dellNetPENumPluggableModules Integer32 + } + + dellNetPEIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies a port extender + controlled by the controller bridge." + ::= { dellNetPEEntry 1 } + + dellNetPEPEID OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PEID assigned for the port extender." + ::= { dellNetPEEntry 2 } + + dellNetPEUnitID OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack unit ID assigned for the port extender." + ::= { dellNetPEEntry 3 } + + dellNetPEType OBJECT-TYPE + SYNTAX DellNetChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Prt extender's type." + ::= { dellNetPEEntry 4 } + + dellNetPEDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A short description of the card." + ::= { dellNetPEEntry 5 } + + dellNetPEStatus OBJECT-TYPE + SYNTAX DellNetPEOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the Port extender." + ::= { dellNetPEEntry 6 } + + dellNetPETemp OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Centigrade" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature of the port extender" + ::= { dellNetPEEntry 7 } + + + dellNetPEVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor id that manufactured this unit." + ::= { dellNetPEEntry 8 } + + dellNetPEMfgDate OBJECT-TYPE + SYNTAX DellNetMfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the unit is manufactured." + ::= { dellNetPEEntry 9 } + + dellNetPEPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit part number" + ::= { dellNetPEEntry 10 } + + dellNetPEProductRev OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit manufacturer's product + revision" + ::= { dellNetPEEntry 11 } + + dellNetPEProductOrder OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product order number for this unit." + ::= { dellNetPEEntry 12 } + + dellNetPECountryCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit manufacturer's country + code" + ::= { dellNetPEEntry 13 } + + dellNetPEPiecePartID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's piece part id." + ::= { dellNetPEEntry 14 } + + dellNetPEPPIDRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's PPID revision." + ::= { dellNetPEEntry 15 } + + dellNetPEServiceTag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..7)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's service tag." + ::= { dellNetPEEntry 16 } + + dellNetPEExpServiceCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's express service code." + ::= { dellNetPEEntry 17 } + + dellNetPENumOfPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of interfaces + in this unit." + ::= { dellNetPEEntry 18 } + + dellNetPENumFanTrays OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fan trays + on the unit." + ::= { dellNetPEEntry 19 } + + dellNetPENumPowerSupplies OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of power supply + in the unit." + ::= { dellNetPEEntry 20 } + + dellNetPENumPluggableModules OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pluggable modules + in the unit." + ::= { dellNetPEEntry 21 } + + -- ## Processor Table + + -- Each card has one or more processors. + -- The Processor table contains information on the + -- processor and the memory. + + dellNetProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Processors resident in this slot." + ::= { dellNetSystemComponent 3 } + + dellNetProcessorEntry OBJECT-TYPE + SYNTAX DellNetProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Processor entries." + INDEX { dellNetProcessorDeviceType, + dellNetProcessorDeviceIndex, + dellNetProcessorIndex } + ::= { dellNetProcessorTable 1 } + + DellNetProcessorEntry ::= + SEQUENCE { + + dellNetProcessorDeviceType DellNetDeviceType, + dellNetProcessorDeviceIndex Integer32, + dellNetProcessorIndex Integer32, + dellNetProcessorModule DellNetProcessorModuleType, + dellNetProcessorUpTime TimeTicks, + dellNetProcessorMemSize Integer32, + dellNetProcessorResetReason DisplayString, + dellNetProcessorResetTime DateAndTime + } + + dellNetProcessorDeviceType OBJECT-TYPE + SYNTAX DellNetDeviceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identify the type of device the processor reside + (linecard,port extender etc..) + " + ::= { dellNetProcessorEntry 1 } + + dellNetProcessorDeviceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique device index within the device type." + ::= { dellNetProcessorEntry 2 } + + dellNetProcessorIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for each Processor within the + device.The valid entries are 1 to the + value of number of processors + " + ::= { dellNetProcessorEntry 3 } + + dellNetProcessorModule OBJECT-TYPE + SYNTAX DellNetProcessorModuleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of module running on the Processor." + ::= { dellNetProcessorEntry 4 } + + dellNetProcessorUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SysUpTime for this Processor." + ::= { dellNetProcessorEntry 5 } + + dellNetProcessorMemSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the RAM in Mb." + ::= { dellNetProcessorEntry 6 } + + dellNetProcessorResetReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last reset reason + of this Processor." + ::= { dellNetProcessorEntry 7 } + + dellNetProcessorResetTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last reset time + of this Processor." + ::= { dellNetProcessorEntry 8 } + + + -- ## Processor and Memory Utilization Table + + dellNetCpuUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetCpuUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the processor and memory utilization of + of each CPU in the system." + ::= { dellNetSystemComponent 4 } + + dellNetCpuUtilEntry OBJECT-TYPE + SYNTAX DellNetCpuUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Processor and Memory Utilization entry for a + particular CPU." + INDEX { dellNetProcessorDeviceType, + dellNetProcessorDeviceIndex, + dellNetProcessorIndex } + ::= { dellNetCpuUtilTable 1 } + + DellNetCpuUtilEntry ::= + SEQUENCE { + dellNetCpuUtil5Sec Gauge32, + dellNetCpuUtil1Min Gauge32, + dellNetCpuUtil5Min Gauge32, + dellNetCpuUtilMemUsage Gauge32, + dellNetCpuFlashUsage Gauge32 + } + + dellNetCpuUtil5Sec OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 seconds." + ::= { dellNetCpuUtilEntry 1 } + + dellNetCpuUtil1Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 1 minute." + ::= { dellNetCpuUtilEntry 4 } + + dellNetCpuUtil5Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 minutes." + ::= { dellNetCpuUtilEntry 5 } + + dellNetCpuUtilMemUsage OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Memory usage in percentage." + ::= { dellNetCpuUtilEntry 6 } + + dellNetCpuFlashUsage OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total flash usage in percentage." + ::= { dellNetCpuUtilEntry 7 } + + -- ## Software Module Table + + dellNetSwModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetSwModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of software version information in + a processor." + ::= { dellNetSystemComponent 5 } + + dellNetSwModuleEntry OBJECT-TYPE + SYNTAX DellNetSwModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A software module entry containing version + number information for a particular processor." + INDEX { dellNetProcessorDeviceType, + dellNetProcessorDeviceIndex } + ::= { dellNetSwModuleTable 1 } + + DellNetSwModuleEntry ::= + SEQUENCE { + dellNetSwModuleRuntimeImgVersion DisplayString, + dellNetSwModuleRuntimeImgDate DellNetSwDate, + dellNetSwModuleBootFlashImgVersion DisplayString, + dellNetSwModuleBootSelectorImgVersion DisplayString, + dellNetSwModuleNextRebootImage INTEGER, + dellNetSwModuleCurrentBootImage INTEGER, + dellNetSwModuleInPartitionAImgVers DisplayString, + dellNetSwModuleInPartitionBImgVers DisplayString + + } + + dellNetSwModuleRuntimeImgVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Dell Networking OS image version running in the system. + The version string will be in following format + major_ver.minor_ver(maintenance_ver.patch_ver)" + ::= { dellNetSwModuleEntry 1 } + + dellNetSwModuleRuntimeImgDate OBJECT-TYPE + SYNTAX DellNetSwDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release date of this software module." + ::= { dellNetSwModuleEntry 2 } + + dellNetSwModuleBootFlashImgVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This provides the Grub image version that is currently + running in the processor." + ::= { dellNetSwModuleEntry 3 } + + dellNetSwModuleBootSelectorImgVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This provides the BIOS image version that is currently + running in the processor." + ::= { dellNetSwModuleEntry 4 } + + dellNetSwModuleNextRebootImage OBJECT-TYPE + SYNTAX INTEGER { + partitionA(1), + partitionB(2), + networkBoot(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The image selection, when the chassis is rebooted. + partitionA - Image stored in bootflash partition A: + partitionB - Image stored in bootflash partition B: + networkBoot - will be booted via network." + ::= { dellNetSwModuleEntry 5 } + + dellNetSwModuleCurrentBootImage OBJECT-TYPE + SYNTAX INTEGER { + partitionA(1), + partitionB(2), + networkBoot(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current image is booted from. + partitionA - Image stored in bootflash partition A: + partitionB - Image stored in bootflash partition B: + networkBoot - Booted via network." + ::= { dellNetSwModuleEntry 6 } + + dellNetSwModuleInPartitionAImgVers OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This provides the Dell Networking OS system image version + that is stored in partition A: and The version + string has Major and Minor release numbers. It + also denotes if the release is Maintenance, + Technical, Patch, Beta, or Generally Available" + ::= { dellNetSwModuleEntry 7 } + + dellNetSwModuleInPartitionBImgVers OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This provides the Dell Networking OS system image version + that is stored in partition B: and The version + string has Major and Minor release numbers. It + also denotes if the release is Maintenance, + Technical, Patch, Beta, or Generally Available" + ::= { dellNetSwModuleEntry 8 } + + + -- ### Power Supply Table + + dellNetPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of power supply resident + in the device." + ::= { dellNetSystemComponent 6 } + + dellNetPowerSupplyEntry OBJECT-TYPE + SYNTAX DellNetPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A power supply entry containing objects for a + particular power supply." + INDEX { dellNetPowerDeviceType, + dellNetPowerDeviceIndex, + dellNetPowerSupplyIndex } + ::= { dellNetPowerSupplyTable 1 } + + DellNetPowerSupplyEntry ::= + SEQUENCE { + dellNetPowerDeviceType DellNetDeviceType, + dellNetPowerDeviceIndex Integer32, + dellNetPowerSupplyIndex Integer32, + dellNetPowerSupplyOperStatus INTEGER, + dellNetPowerSupplyType INTEGER, + dellNetPowerSupplyPiecePartID DisplayString, + dellNetPowerSupplyPPIDRevision DisplayString, + dellNetPowerSupplyServiceTag DisplayString, + dellNetPowerSupplyExpressServiceCode DisplayString, + dellNetPowerSupplyUsage Integer32 + } + + dellNetPowerDeviceType OBJECT-TYPE + SYNTAX DellNetDeviceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identify the type of device the power supply units reside + (chassis,port extender etc..) + " + ::= { dellNetPowerSupplyEntry 1 } + + dellNetPowerDeviceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique device index within the device type." + ::= { dellNetPowerSupplyEntry 2 } + + dellNetPowerSupplyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index of the power supply." + ::= { dellNetPowerSupplyEntry 3 } + + dellNetPowerSupplyOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + absent(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the power supply." + ::= { dellNetPowerSupplyEntry 4 } + + dellNetPowerSupplyType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ac(2), + dc(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the power supply." + ::= { dellNetPowerSupplyEntry 5 } + + dellNetPowerSupplyPiecePartID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The power supply's piece part id." + ::= { dellNetPowerSupplyEntry 6 } + + dellNetPowerSupplyPPIDRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The power supply's PPID revision." + ::= { dellNetPowerSupplyEntry 7 } + + dellNetPowerSupplyServiceTag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..7)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The power supply's service tag." + ::= { dellNetPowerSupplyEntry 8 } + + dellNetPowerSupplyExpressServiceCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The power supply's express service code." + ::= { dellNetPowerSupplyEntry 9 } + + dellNetPowerSupplyUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power usage of this Power Supply in Watts." + ::= { dellNetPowerSupplyEntry 10 } + + -- ## Fan Tray Table + + dellNetFanTrayTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFanTrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of fan tray resident in the device." + ::= { dellNetSystemComponent 7 } + + dellNetFanTrayEntry OBJECT-TYPE + SYNTAX DellNetFanTrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A fan entry containing objects for a + particular fan tray." + INDEX { dellNetFanDeviceType, + dellNetFanDeviceIndex, + dellNetFanTrayIndex } + ::= { dellNetFanTrayTable 1 } + + DellNetFanTrayEntry ::= + SEQUENCE { + dellNetFanDeviceType DellNetDeviceType, + dellNetFanDeviceIndex Integer32, + dellNetFanTrayIndex Integer32, + dellNetFanTrayOperStatus INTEGER, + dellNetFanTrayPiecePartID DisplayString, + dellNetFanTrayPPIDRevision DisplayString, + dellNetFanTrayServiceTag DisplayString, + dellNetFanTrayExpressServiceCode DisplayString + } + + dellNetFanDeviceType OBJECT-TYPE + SYNTAX DellNetDeviceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identify the type of device the fan tray units reside + (chassis,port extender etc..) + " + ::= { dellNetFanTrayEntry 1 } + + dellNetFanDeviceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique device index within the device type." + ::= { dellNetFanTrayEntry 2 } + + dellNetFanTrayIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index of the fan tray." + ::= { dellNetFanTrayEntry 3 } + + dellNetFanTrayOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + absent(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the fan tray." + ::= { dellNetFanTrayEntry 4 } + + dellNetFanTrayPiecePartID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fan tray's piece part id." + ::= { dellNetFanTrayEntry 5 } + + dellNetFanTrayPPIDRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fan tray's PPID revision." + ::= { dellNetFanTrayEntry 6 } + + dellNetFanTrayServiceTag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..7)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fan tray's service tag." + ::= { dellNetFanTrayEntry 7 } + + dellNetFanTrayExpressServiceCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fan tray's express service code." + ::= { dellNetFanTrayEntry 8 } + + -- ## Disk Info Table + + dellNetFlashStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFlashEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stores the list of partitions and the + usage info regarding the partitions present on disk" + + ::= { dellNetSystemComponent 8 } + + dellNetFlashEntry OBJECT-TYPE + SYNTAX DellNetFlashEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Table to display the flash disk usage" + INDEX { dellNetFlashPartitionNumber } + ::= { dellNetFlashStorageTable 1 } + + DellNetFlashEntry ::= + SEQUENCE { + dellNetFlashPartitionNumber Integer32, + dellNetFlashPartitionName DisplayString, + dellNetFlashPartitionSize Integer32, + dellNetFlashPartitionUsed Integer32, + dellNetFlashPartitionFree Integer32, + dellNetFlashPartitionMountPoint DisplayString + } + + dellNetFlashPartitionNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Partition number." + ::= { dellNetFlashEntry 1 } + + dellNetFlashPartitionName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The partition name on the flash." + ::= { dellNetFlashEntry 2 } + + dellNetFlashPartitionSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the parition." + ::= { dellNetFlashEntry 3 } + + dellNetFlashPartitionUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used space on the specified parition." + ::= { dellNetFlashEntry 4 } + + dellNetFlashPartitionFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free space on the specified parition" + ::= { dellNetFlashEntry 5 } + + dellNetFlashPartitionMountPoint OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mount point for the partition on the flash." + ::= { dellNetFlashEntry 6 } + + + -- ## Software Cores Table + + dellNetSysSwCoresTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetSysCoresEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about the software + cores that have been generated as a result of + system failures." + ::= { dellNetSystemComponent 9 } + + dellNetSysCoresEntry OBJECT-TYPE + SYNTAX DellNetSysCoresEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the software core table representing + information about a core that has been generated." + INDEX { dellNetStackUnitNumber, + dellNetSysCoresInstance } + ::= { dellNetSysSwCoresTable 1 } + + DellNetSysCoresEntry ::= + SEQUENCE { + dellNetSysCoresInstance INTEGER, + dellNetSysCoresFileName DisplayString, + dellNetSysCoresTimeCreated DellNetSwDate, + dellNetSysCoresStackUnitNumber Integer32, + dellNetSysCoresProcess DisplayString + } + + dellNetSysCoresInstance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index assigned to the cores stored on + this stack unit." + ::= { dellNetSysCoresEntry 1 } + + dellNetSysCoresFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the core file including the path." + ::= { dellNetSysCoresEntry 2 } + + dellNetSysCoresTimeCreated OBJECT-TYPE + SYNTAX DellNetSwDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which the core file was created." + ::= { dellNetSysCoresEntry 3 } + + dellNetSysCoresStackUnitNumber OBJECT-TYPE + SYNTAX Integer32 (1..12) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack unit member which generated the core." + ::= { dellNetSysCoresEntry 4 } + + dellNetSysCoresProcess OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the process which generated the core." + ::= { dellNetSysCoresEntry 5 } + + -- ## Port Table + + dellNetSysIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetSysIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of intefaces in the S-series chassis. + This table is similar to chSysPortTable but + supported only for ON platforms due to change + in numbering scheme." + ::= { dellNetSystemComponent 10 } + + dellNetSysIfEntry OBJECT-TYPE + SYNTAX DellNetSysIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A interface entry containing objects for a + particular interface." + INDEX { ifIndex } + ::= { dellNetSysIfTable 1 } + + DellNetSysIfEntry ::= + SEQUENCE { + dellNetSysIfType DellNetIfType, + dellNetSysIfName DisplayString, + dellNetSysIfAdminStatus INTEGER, + dellNetSysIfOperStatus INTEGER, + dellNetSysIfXfpRecvPower DellNetHundredthdB, + dellNetSysIfXfpRecvTemp Integer32, + dellNetSysIfXfpTxPower DellNetHundredthdB + } + + dellNetSysIfType OBJECT-TYPE + SYNTAX DellNetIfType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of Interface." + ::= { dellNetSysIfEntry 1 } + + dellNetSysIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display name of the interface." + ::= { dellNetSysIfEntry 2 } + + dellNetSysIfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status of the interface. + The interface admin status is Up if + the user has configured it to be up + otherwise, the admin status is Down." + ::= { dellNetSysIfEntry 3 } + + dellNetSysIfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + ready(1), + portDown(2), + portProblem(3), + cardProblem(4), + cardDown(5), + notPresent(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status provides further + condition of the interface. + If the dellNetSysIfAdminStatus is 'up', the + valid state is + 'ready' - the card is present and + ready and the dellNetSysIfAdminStatus + status is 'up'. + 'portDown' - the interface is down or not enabled. + 'portProblem' - interface hardware problems. + 'cardProblem' - not used. Same as cardDown. + 'cardDown' - the card is down. + 'notPresent' - the card is not present." + ::= { dellNetSysIfEntry 4 } + + dellNetSysIfXfpRecvPower OBJECT-TYPE + SYNTAX DellNetHundredthdB + UNITS "dB" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " + ******** THIS OBJECT IS DEPRECATED ******** + + The power signal strength (dB) received for + 1G/10G/40G Ethernet/802.3 interface. + + This object has been deprecated and replaced by dellNetIfTransReceivePower + in DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransceiverDataTable. + " + ::= { dellNetSysIfEntry 5 } + + dellNetSysIfXfpRecvTemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " + ******** THIS OBJECT IS DEPRECATED ******** + + The temperature value received for the optics. + + This object has been deprecated and replaced by dellNetIfTransReceiveTemp + in DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransceiverDataTable. + " + ::= { dellNetSysIfEntry 6 } + + dellNetSysIfXfpTxPower OBJECT-TYPE + SYNTAX DellNetHundredthdB + UNITS "dB" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " + ******** THIS OBJECT IS DEPRECATED ******** + + The power signal strength (dB) Transmitted for + 1G/10G/40G Ethernet/802.3 interface. + + This object has been deprecated and replaced by dellNetIfTransTransmitPower + in DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransceiverDataTable. + " + ::= { dellNetSysIfEntry 7 } + + + -- + -- ## Alarm Group or Traps + -- + + dellNetSysAlarmMibNotifications OBJECT IDENTIFIER ::= { dellNetSysAlarmObjects 1 } + dellNetSysAlarmVariable OBJECT IDENTIFIER ::= { dellNetSysAlarmObjects 2 } + + -- + -- TRAP VarBind Data + -- + + dellNetSysAlarmVarInteger OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An generic integer value in the TRAP object" + ::= { dellNetSysAlarmVariable 1 } + + dellNetSysAlarmVarString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An generic string value in the TRAP object" + ::= { dellNetSysAlarmVariable 2 } + + dellNetSysAlarmVarSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The chassis slot number. + For the traps that does not have slot information the value will + -1 in the TRAP PDU. + " + ::= { dellNetSysAlarmVariable 3 } + + dellNetSysAlarmVarPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The chassis port number. + For the traps that does not have port information the value will + -1 in the TRAP PDU. + " + ::= { dellNetSysAlarmVariable 4 } + + dellNetSysAlarmVarChassisId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Chassis ID. + For the traps that does not have Chassis information the value will + be -1 in the TRAP PDU. + For Non-ON based platforms, the value is 0 based and for ON Based + platform it is 1 based in the Trap PDU. + " + ::= {dellNetSysAlarmVariable 5 } + + dellNetsysAlarmVarFanTrayId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FanTray ID. + For the traps that does not have FanTray ID the value will + be -1 in the TRAP PDU. + For Non-ON based platforms, the value is 0 based and for + ON Based platform it is 1 based in the Trap PDU. + " + ::= {dellNetSysAlarmVariable 6 } + + dellNetsysAlarmVarPsuId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The PSU ID. + For the traps that does not have PSU Id the value will be + -1 in the TRAP PDU. + For Non-ON based platforms, the value is 0 based and for + ON Based platform it is 1 based in the Trap PDU. + " + ::= {dellNetSysAlarmVariable 7 } + + dellNetsysAlarmVarFanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Fan ID. + For the traps that does not have Fan Id the + value will be -1 in the TRAP PDU. + For Non-ON based platforms, the value is 0 based and for + ON Based platform it is 1 based in the Trap PDU. + " + ::= {dellNetSysAlarmVariable 8 } + + dellNetSysAlarmVarPeId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Pe ID. + For the traps that does not have PE Id information the value will + be -1 in the TRAP PDU. + " + ::= { dellNetSysAlarmVariable 9 } + + -- + -- TRAPS + -- + + dellNetSysAlarmCardDown NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card operational status is down." + ::= { dellNetSysAlarmMibNotifications 1 } + + dellNetSysAlarmCardUp NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card operational status is up." + ::= { dellNetSysAlarmMibNotifications 2 } + + + dellNetSysAlarmCardOffline NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card is set to offline." + ::= { dellNetSysAlarmMibNotifications 3 } + + dellNetSysAlarmCardMismatch NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card is not the same as configured" + ::= { dellNetSysAlarmMibNotifications 4 } + + dellNetSysAlarmRpmUp NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The primary RPM generate this trap when the primary RPM or + the secondary RPM is up and running." + ::= { dellNetSysAlarmMibNotifications 5 } + + dellNetSysAlarmRpmDown NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The primary RPM generate this trap when the secondary RPM is + down, either by software reset or being physically removed from + the chassis." + ::= { dellNetSysAlarmMibNotifications 6 } + + dellNetSysAlarmPowersupplyDown NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + power supply is not operational." + ::= { dellNetSysAlarmMibNotifications 7 } + + + dellNetSysAlarmMinorTemperatureHigh NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + chassis's temperature exceed the minor threshold." + ::= { dellNetSysAlarmMibNotifications 8 } + + dellNetSysAlarmMajorTemperatureHigh NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + chassis's temperature exceede the major threshold." + ::= { dellNetSysAlarmMibNotifications 9 } + + dellNetSysAlarmFanTrayDown NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarFanTrayId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + fan tray is missing or down." + ::= { dellNetSysAlarmMibNotifications 10 } + + dellNetSysAlarmPowersupplyClear NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarPsuId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + power supply is now operational." + ::= { dellNetSysAlarmMibNotifications 11 } + + dellNetSysAlarmMinorTemperatureClear NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + chassis's temperature within the minor threshold." + ::= { dellNetSysAlarmMibNotifications 12 } + + dellNetSysAlarmMajorTemperatureClear NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + chassis's temperature within the major threshold." + ::= { dellNetSysAlarmMibNotifications 13 } + + dellNetSysAlarmFanTrayClear NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarFanTrayId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + fan tray is now operational." + ::= { dellNetSysAlarmMibNotifications 14 } + + dellNetSysAlarmMinorFanBadClear NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarFanTrayId, + dellNetsysAlarmVarFanId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + minor fan tray that was bad is now operational." + ::= { dellNetSysAlarmMibNotifications 15 } + + + dellNetSysAlarmMajorPS NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarPsuId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + power supply major alarm is issued." + ::= { dellNetSysAlarmMibNotifications 16 } + + dellNetSysAlarmMajorPSClr NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarPsuId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + power supply major alarm is cleared." + ::= { dellNetSysAlarmMibNotifications 17 } + + dellNetSysAlarmMinorPS NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarPsuId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + power supply minor alarm is issued." + ::= { dellNetSysAlarmMibNotifications 18 } + + dellNetSysAlarmMinorPSClr NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarPsuId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + power supply minor alarm is cleared." + ::= { dellNetSysAlarmMibNotifications 19 } + + dellNetSysAlarmMinorFanBad NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarFanTrayId, + dellNetsysAlarmVarFanId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when + fan is bad." + ::= { dellNetSysAlarmMibNotifications 20 } + + + dellNetSysAlarmRpmPrimary NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when a standby RPM become Primary RPM + after fail-over." + ::= { dellNetSysAlarmMibNotifications 21 } + + dellNetSysSnmpIpAclDeny NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when SNMP Agent deny a SNMP request + based on the IP ACL rules. + " + ::= { dellNetSysAlarmMibNotifications 22 } + + dellNetSysAlarmCardVersionMismatch NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card is not the same software version as a Management unit. + Applied to S-series stackin only." + ::= { dellNetSysAlarmMibNotifications 23 } + + dellNetSysAlarmUnsupportedOptic NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The Interface Agent generate this trap when an unsupported optic + is inserted in a port" + ::= { dellNetSysAlarmMibNotifications 24 } + + dellNetSysAlarmFanTrayOrPsuDown NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarFanTrayId, + dellNetsysAlarmVarPsuId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + fan tray or psu is missing or down." + ::= { dellNetSysAlarmMibNotifications 25 } + + dellNetSysAlarmFanTrayOrPsuClear NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetsysAlarmVarFanTrayId, + dellNetsysAlarmVarPsuId, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + fan tray or psu is now operational." + ::= { dellNetSysAlarmMibNotifications 26 } + + + dellNetSysAlarmPEUp NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + PE operational status is up." + ::= { dellNetSysAlarmMibNotifications 27 } + + dellNetSysAlarmPEDown NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + PE operational status is down." + ::= { dellNetSysAlarmMibNotifications 28 } + + + dellNetSysAlarmPEUnitUp NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + PE Unit operational status is up." + ::= { dellNetSysAlarmMibNotifications 29 } + + dellNetSysAlarmPEUnitDown NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + PE Unit operational status is down." + ::= { dellNetSysAlarmMibNotifications 30 } + + dellNetSysAlarmExdCpuThreshold NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when + cpu utilization excceded 80%." + ::= { dellNetSysAlarmMibNotifications 31 } + + dellNetSysAlarmClrCpuThreshold NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when + cpu utilization falls below threshold." + ::= { dellNetSysAlarmMibNotifications 32 } + + dellNetSysAlarmExdMemThreshold NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when + memory utilization excceded 92%." + ::= { dellNetSysAlarmMibNotifications 33 } + + dellNetSysAlarmClrMemThreshold NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when + memory utilization falls below threshold." + ::= { dellNetSysAlarmMibNotifications 34 } + + dellNetSysAlarmTaskSuspend NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + + STATUS current + DESCRIPTION + "The system generate this trap when a + a task is suspended." + ::= { dellNetSysAlarmMibNotifications 35 } + + dellNetSysAlarmTaskTerm NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The system generate this trap when a + a task is terminated." + ::= { dellNetSysAlarmMibNotifications 36 } + + dellNetSysAlarmMacStationMove NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generate this trap when a MAC station move exceed the + threshold. + " + ::= { dellNetSysAlarmMibNotifications 37} + + dellNetSysAlarmCardReset NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS deprecated + DESCRIPTION + "The driver/agent generate this trap when a + card is reset." + ::= { dellNetSysAlarmMibNotifications 38 } + + dellNetSysAlarmCardRemove NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS deprecated + DESCRIPTION + "The driver/agent generate this trap when a + card is removed" + ::= { dellNetSysAlarmMibNotifications 39 } + + dellNetSysAlarmCardProblem NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS deprecated + DESCRIPTION + "The driver/agent generate this trap when a + card is indicated wht status card problem" + ::= { dellNetSysAlarmMibNotifications 40 } + + dellNetSysAlarmCutoff NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS deprecated + DESCRIPTION + "This trap is generated if the alarm + cut off button on RPM is pressed." + ::= { dellNetSysAlarmMibNotifications 41 } + + dellNetSysAlarmSRAMParityErrorDetect NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS deprecated + DESCRIPTION + "The agent generate this trap when a linecard detects SRAM + parity error and then tries to recover but can't recover + that section. + " + ::= { dellNetSysAlarmMibNotifications 42 } + + dellNetSysAlarmAcDcMixedPowerSupplyDetect NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS deprecated + DESCRIPTION + "The agent generate this trap when a system detects AC and + DC mixed power supply. + Applied to C-series only. + " + ::= { dellNetSysAlarmMibNotifications 43 } + + dellNetSysAlarmVrrpGoMaster NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS deprecated + DESCRIPTION + "The VRRP generate this trap when it + become a backup" + ::= { dellNetSysAlarmMibNotifications 44 } + + dellNetSysAlarmVrrpGiveupMaster NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS deprecated + DESCRIPTION + "The VRRP generate this trap when it + is no longer the master and has entered non-operational state." + ::= { dellNetSysAlarmMibNotifications 45 } + + dellNetSysAlarmStackUnitRoleChanged NOTIFICATION-TYPE + OBJECTS { dellNetStackUnitMgmtStatus, + dellNetSysAlarmVarString + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a stack unit role is changed." + ::= { dellNetSysAlarmMibNotifications 46 } + + + dellNetSysAlarmCpuCLkDegraded NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generates this trap when a CPU clock degradation is + deteced." + ::= { dellNetSysAlarmMibNotifications 47 } + + dellNetSysAlarmDynamicFanout NOTIFICATION-TYPE + OBJECTS { dellNetSysAlarmVarInteger, + dellNetSysAlarmVarString, + dellNetSysAlarmVarChassisId, + dellNetSysAlarmVarSlot, + dellNetSysAlarmVarPort, + dellNetSysAlarmVarPeId + } + STATUS current + DESCRIPTION + "The agent generates this trap when a port has been fanned out or fanned in." + ::= { dellNetSysAlarmMibNotifications 48 } + + -- ### conformance information ### + dellNetChassisMibConformance OBJECT IDENTIFIER ::= { dellNetChassisMib 2 } + dellNetChassisMibCompliances OBJECT IDENTIFIER ::= { dellNetChassisMibConformance 1 } + dellNetChassisMibGroups OBJECT IDENTIFIER ::= { dellNetChassisMibConformance 2 } + + -- ## compliance statements + dellNetChassisMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Dell Networking OS + product which implement the Dell Networking + Chassis MIB." + MODULE -- this module + MANDATORY-GROUPS { + dellNetComponentGroup, + dellNetSystemGroup, + dellNetChassisNotificationGroup + } + ::= { dellNetChassisMibCompliances 1 } + + -- ## units of conformance + + dellNetComponentGroup OBJECT-GROUP + OBJECTS { + dellNetDeviceType + } + STATUS current + DESCRIPTION + "A collection of objects providing the + overall chassis information." + ::= { dellNetChassisMibGroups 1 } + + dellNetSystemGroup OBJECT-GROUP + OBJECTS { + dellNetProcessorModule, + dellNetProcessorUpTime, + dellNetProcessorMemSize, + dellNetCpuUtil5Sec, + dellNetCpuUtil1Min, + dellNetCpuUtil5Min, + dellNetCpuUtilMemUsage, + dellNetSwModuleRuntimeImgVersion, + dellNetSwModuleRuntimeImgDate, + dellNetSwModuleBootFlashImgVersion, + dellNetSwModuleBootSelectorImgVersion, + dellNetSwModuleNextRebootImage, + dellNetSwModuleCurrentBootImage, + dellNetSwModuleInPartitionAImgVers, + dellNetSwModuleInPartitionBImgVers, + dellNetPowerSupplyOperStatus, + dellNetPowerSupplyType, + dellNetPowerSupplyPiecePartID, + dellNetPowerSupplyPPIDRevision, + dellNetPowerSupplyServiceTag, + dellNetPowerSupplyExpressServiceCode, + dellNetPowerSupplyUsage, + dellNetFanTrayOperStatus, + dellNetFanTrayPiecePartID, + dellNetFanTrayPPIDRevision, + dellNetFanTrayServiceTag, + dellNetFanTrayExpressServiceCode + + } + STATUS current + DESCRIPTION + "A collection of objects providing the + chassis system hardware information." + ::= { dellNetChassisMibGroups 2 } + + dellNetChassisNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dellNetSysAlarmCardDown, + dellNetSysAlarmCardUp, + dellNetSysAlarmCardOffline, + dellNetSysAlarmCardMismatch, + dellNetSysAlarmRpmUp, + dellNetSysAlarmRpmDown, + dellNetSysAlarmPowersupplyDown, + dellNetSysAlarmMinorTemperatureHigh, + dellNetSysAlarmMajorTemperatureHigh, + dellNetSysAlarmFanTrayDown, + dellNetSysAlarmPowersupplyClear, + dellNetSysAlarmMinorTemperatureClear, + dellNetSysAlarmMajorTemperatureClear, + dellNetSysAlarmFanTrayClear, + dellNetSysAlarmMinorFanBadClear, + dellNetSysAlarmMajorPS, + dellNetSysAlarmMajorPSClr, + dellNetSysAlarmMinorPS, + dellNetSysAlarmMinorPSClr, + dellNetSysAlarmMinorFanBad, + dellNetSysAlarmRpmPrimary, + dellNetSysSnmpIpAclDeny, + dellNetSysAlarmCardVersionMismatch, + dellNetSysAlarmUnsupportedOptic, + dellNetSysAlarmPEUnitUp, + dellNetSysAlarmPEUnitDown, + dellNetSysAlarmPEUp, + dellNetSysAlarmPEDown, + dellNetSysAlarmExdCpuThreshold, + dellNetSysAlarmClrCpuThreshold, + dellNetSysAlarmExdMemThreshold, + dellNetSysAlarmClrMemThreshold, + dellNetSysAlarmTaskSuspend, + dellNetSysAlarmTaskTerm, + dellNetSysAlarmMacStationMove, + dellNetSysAlarmCardReset, + dellNetSysAlarmCardRemove, + dellNetSysAlarmCardProblem, + dellNetSysAlarmCutoff, + dellNetSysAlarmSRAMParityErrorDetect, + dellNetSysAlarmAcDcMixedPowerSupplyDetect, + dellNetSysAlarmVrrpGoMaster, + dellNetSysAlarmVrrpGiveupMaster, + dellNetSysAlarmStackUnitRoleChanged, + dellNetSysAlarmCpuCLkDegraded + } + STATUS current + DESCRIPTION + "Notifications for Dell Networking OS Chassis mib" + ::= { dellNetChassisMibGroups 3 } + END diff --git a/dell_network/DELL-NETWORKING-COPY-CONFIG-MIB.mib b/dell_network/DELL-NETWORKING-COPY-CONFIG-MIB.mib new file mode 100644 index 0000000..fe521bd --- /dev/null +++ b/dell_network/DELL-NETWORKING-COPY-CONFIG-MIB.mib @@ -0,0 +1,563 @@ +-- ***************************************************************** +-- DELL-NETWORKING-COPY-CONFIG-MIB +-- +-- +-- Copyright (c) 2003-2014 by Dell Inc. All Rights Reserved. +-- All rights reserved. +-- ***************************************************************** +-- + +DELL-NETWORKING-COPY-CONFIG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowStatus, + DisplayString + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + dellNetMgmt + FROM DELL-NETWORKING-SMI + ; + +dellNetCopyConfigMib MODULE-IDENTITY + LAST-UPDATED "200905141300Z" + ORGANIZATION "Dell Inc." + CONTACT-INFO + "http://www.dell.com/support" + DESCRIPTION + "Dell Networking OS Copy Config MIB provides copying of running-config to + to startup-config and vice-versa, and Dell Networking OS files to local + disk or other system via ftp or tftp. + " + REVISION "200905141300Z" + DESCRIPTION + "Added New enum for usbflash filesystem in Exascale" + REVISION "200706191200Z" + DESCRIPTION + "Update description to copy from remote server to local" + REVISION "200303011200Z" + DESCRIPTION + "Initial Revision" + ::= { dellNetMgmt 5 } + + +dellNetCopyConfigObjects OBJECT IDENTIFIER ::= { dellNetCopyConfigMib 1 } +dellNetCopyConfig OBJECT IDENTIFIER ::= { dellNetCopyConfigObjects 1 } +dellNetCopyConfigTraps OBJECT IDENTIFIER ::= { dellNetCopyConfigObjects 2 } + + +DellNetConfigFileLocation ::= INTEGER { + flash(1), + slot0(2), + tftp(3), + ftp(4), + scp(5), + usbflash(6), + nfsmount(7) + } +-- TEXTUAL-CONVENTION +-- Status +-- mandatory +-- Descr +-- The various location of the files on which a config-copy +-- request can be performed. +-- The option currently is limited to the master RPM. +-- RPM1 location will be supported in near future. +-- usbflash option is supported only on Exascale E-Series. + + +DellNetConfigFileType ::= INTEGER { + dellNetFile (1), + runningConfig(2), + startupConfig(3) + } +-- TEXTUAL-CONVENTION +-- Status +-- mandatory +-- Descr +-- The various types of files on which a config-copy +-- request can be performed. +-- dellNetFile can be any text or binary files as long +-- the file is a valid files + +DellNetConfigCopyState ::= INTEGER { + running(1), + successful(2), + failed(3) + } +-- TEXTUAL-CONVENTION +-- Status +-- mandatory +-- Descr +-- The state of a tftp config-copy operation. +-- The description of each state is given below: +-- +-- running: only one config-copy request can run +-- at any time. A newly activated +-- config request will received state as failed +-- if another request is in progress. +-- But, if the current request is queried, +-- the state is set to running. +-- +-- successsful: the state when a config-copy request is +-- successfully completed. +-- +-- failed: to verify if there is a copy request in progress, +-- query the system with the copy mib. +-- Otherwise, the config-copy request failed. + + +DellNetConfigCopyFailCause ::= INTEGER { + badFileName(1), + copyInProgress(2), + diskFull(3), + fileExist(4), + fileNotFound(5), + timeout(6), + unknown(7) + } +-- TEXTUAL-CONVENTION +-- Status +-- mandatory +-- Descr +-- The reason a config-copy request failed. + + + +dellNetCopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of config-copy requests." + ::= { dellNetCopyConfig 1 } + +dellNetCopyEntry OBJECT-TYPE + SYNTAX DellNetCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A config-copy request. + + To use this copy on NMS, user must first query the MIB. + if the query returns the result of the previous copied and + there is no pending copy operation, user can submit a SNMP + SET with a random number as index with the appropraite + information as specified by this MIB and the row status as + CreateAndGo. + + The system will only keep the last 5 copy requests as the history. + If there are ten entries in the copy request table, the subsequent + copy request will replace the existing one in the copy table. + + 1) To copy running-config from local directory to startup-config. Set the following + mib objects in the copy table + + copySrcFileType : runningConfig (2) + copyDestFileType : startupConfig (3) + + 2) To copy startup-config from local directory to a remote site. Set the following + mib objects in the copy table + + copySrcFileType : startupConfig (3) + copyDestFileType : dellNetFile (1) + copyDestFileLocation : ftp (4) + copyDestFileName : /user/tester1/ftp/ + copyServerAddress : 172.20.10.123 + copyUserName : tester1 + copyUserPassword : mypasswd + + 3) To copy a file from local directory to a remote site. Set the following + mib objects in the copy table + + copySrcFileType : dellNetFile (1) + copySrcFileLocation : slot0 (2) + copySrcFileName : NVTRACE_LOG_DIR/LP4-nvtrace-0 + copyDestFileType : dellNetFile (1) + copyDestFileLocation : ftp (4) + copyDestFileName : /usr/tester1/trace/backup/LP4-nvtrace-0 + copyServerAddress : 172.20.10.123 + copyUserName : tester1 + copyUserPassword : mypasswd + " + + INDEX { copyConfigIndex } + ::= { dellNetCopyTable 1 } + + +DellNetCopyEntry ::= SEQUENCE { + copyConfigIndex INTEGER, + copySrcFileType DellNetConfigFileType, + copySrcFileLocation DellNetConfigFileLocation, + copySrcFileName DisplayString, + copyDestFileType DellNetConfigFileType, + copyDestFileLocation DellNetConfigFileLocation, + copyDestFileName DisplayString, + copyServerAddress IpAddress, + copyUserName DisplayString, + copyUserPassword DisplayString, + copyState DellNetConfigCopyState, + copyTimeStarted TimeTicks, + copyTimeCompleted TimeTicks, + copyFailCause DellNetConfigCopyFailCause, + copyEntryRowStatus RowStatus, + copyServerInetAddressType InetAddressType, + copyServerInetAddress InetAddress + } + +copyConfigIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To initiate a config copy request, user should + assign a positive random value as an index. + " + ::= { dellNetCopyEntry 1 } + +copySrcFileType OBJECT-TYPE + SYNTAX DellNetConfigFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the type of file to copy from. + + if the copySrcFileType is runningConfig(2) or + startupConfig(3), the default DellNetConfigFileLocation is + flash(1). + + If the copySrcFileType has the value of + dellNetFile(1), it is expected that the copySrcFileLocation + and copySrcFileName must also be spcified. The three + objects together will uniquely identify the source file. + + " + ::= { dellNetCopyEntry 2 } + +copySrcFileLocation OBJECT-TYPE + SYNTAX DellNetConfigFileLocation + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the location of source file. + + If the copySrcFileType has the value of + dellNetFile(1), it is expected that the copySrcFileType + and copySrcFileName must also be spcified. The three + objects together will uniquely identify the source file. + + If the copySrcFileLocation has the value of + ftp(4) or scp(5), it is expected the login information liked + copyServerAddress, copyUserName, and copyUserPassword + also be spcified. + + " + ::= { dellNetCopyEntry 3 } + +copySrcFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name (including the path, if applicable) of + the file. If copySourceFileType is set to runningConfig or + startupConfig, copySrcFileName is not needed. + " + ::= { dellNetCopyEntry 4 } + +copyDestFileType OBJECT-TYPE + SYNTAX DellNetConfigFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the type of file to copy to. + + if the copyDestFileType is runningConfig(2) or + startupConfig(3), the default dellNetDestFileLocation is + flash(1). + + If the copyDestFileType has the value of + dellNetFile(1), it is expected that the copyDestFileLocation + and copyDestFileName must also be spcified. The three + objects together will uniquely identify the destination file. + + " + ::= { dellNetCopyEntry 5 } + +copyDestFileLocation OBJECT-TYPE + SYNTAX DellNetConfigFileLocation + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the location of destination file. + + If the copyDestFileType has the value of + dellNetFile(1), it is expected that the copyDestFileType + and copyDestFileName must also be spcified. The three + objects together will uniquely identify the destination file. + + If the copyDestFileLocation has the value of + ftp(4) or scp(5), it is expected the login information liked + copyServerAddress, copyUserName, and copyUserPassword + also be spcified. + + " + ::= { dellNetCopyEntry 6 } + +copyDestFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the location of destination file. + + If the copyDestFileType has the value of + dellNetFile(1), it is expected that the dellNetCopyDestFileTyp + and copyDestFileLocation must also be spcified. The three + objects together will uniquely identify the source file. + + If the copyDestFileLocation has the value of + ftp(4) or scp(5), it is expected the login information liked + copyServerAddress, copyUserName, and copyUserPassword + also be spcified. + + " + ::= { dellNetCopyEntry 7 } + +copyServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The ip address of the tftp server from (or to) + which to copy the configuration file. + + Values of 0.0.0.0 or FF.FF.FF.FF for + copyServerAddress are not allowed. + + If the copyDestFileLocation has the value of + ftp(4) or scp(5), it is expected the login information liked + copyServerAddress, copyUserName, and copyUserPassword + also be spcified. + + " + ::= { dellNetCopyEntry 8 } + +copyUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Remote user name for copy via ftp, or scp. + + If the copyDestFileLocation has the value of + ftp(4) or scp(5), it is expected the login information liked + copyServerAddress, copyUserName, and copyUserPassword + also be spcified. + + " + ::= { dellNetCopyEntry 9 } + +copyUserPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password used by ftp, scp for copying a + file to an ftp/scp server. + + If the copyDestFileLocation has the value of + ftp(4) or scp(5), it is expected the login information liked + copyServerAddress, copyUserName, and copyUserPassword + also be spcified. + + " + ::= { dellNetCopyEntry 10 } + +copyState OBJECT-TYPE + SYNTAX DellNetConfigCopyState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The state of config-copy operation. + " + ::= { dellNetCopyEntry 11 } + +copyTimeStarted OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The timetick when the copy started. + " + ::= { dellNetCopyEntry 12 } + +copyTimeCompleted OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The timetick when the copy completed. + " + ::= { dellNetCopyEntry 13 } + +copyFailCause OBJECT-TYPE + SYNTAX DellNetConfigCopyFailCause + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The reason a config-copy request failed. + " + ::= { dellNetCopyEntry 14 } + +copyEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The state of the copy operation. + + Uses CreateAndGo when you are performing the copy. + The state is set to active when the copy is completed. + " + ::= { dellNetCopyEntry 15 } + +copyServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The address type of copyServerInetAddress. + Only ipv4 (1), ipv6 (2) and dns (16) types + are supported. + " + ::= { dellNetCopyEntry 16 } + +copyServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The IP address of the address ftp/tftp/scp server + from or to which to copy the configuration file. + + If the copyDestFileLocation has the value of + ftp(4) or scp(5), it is expected the login + information copyUserName and copyUserPassword + also be spcified. + " + ::= { dellNetCopyEntry 17 } + + -- + -- ## Alarm Group or Traps + -- + + copyAlarmMibNotifications OBJECT IDENTIFIER ::= { dellNetCopyConfigTraps 0 } + copyAlarmVariable OBJECT IDENTIFIER ::= { dellNetCopyConfigTraps 1 } + + -- + -- TRAP VarBind Data + -- + + copyAlarmLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "the message warning level" + ::= { copyAlarmVariable 1 } + + copyAlarmString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An generic string value in the TRAP object" + ::= { copyAlarmVariable 2 } + + copyAlarmIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "the index of the current copy. + Indicates the index of the current copy, i.e. copyConfigIndex of dellNetCopyTable. + Set to '-1' if copy executed by CLI" + ::= { copyAlarmVariable 3 } + + -- + -- TRAPS + -- + + copyConfigCompleted NOTIFICATION-TYPE + OBJECTS { copyAlarmLevel, + copyAlarmString, + copyAlarmIndex + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + copy operational is completed." + ::= { copyAlarmMibNotifications 1 } + + configConflict NOTIFICATION-TYPE + OBJECTS { copyAlarmLevel, + copyAlarmString, + copyAlarmIndex + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + configuration conflict found during audit." + ::= { copyAlarmMibNotifications 2 } + + configConflictClear NOTIFICATION-TYPE + OBJECTS { copyAlarmLevel, + copyAlarmString, + copyAlarmIndex + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + configuration conflict resolved during audit." + ::= { copyAlarmMibNotifications 3 } + + batchConfigCommitProgress NOTIFICATION-TYPE + OBJECTS { copyAlarmLevel, + copyAlarmString, + copyAlarmIndex + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + configuration commit is initiated." + ::= { copyAlarmMibNotifications 4 } + + batchConfigCommitCompleted NOTIFICATION-TYPE + OBJECTS { copyAlarmLevel, + copyAlarmString, + copyAlarmIndex + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + configuration commit is completed." + ::= { copyAlarmMibNotifications 5} + + +END diff --git a/dell_network/DELL-NETWORKING-DCB-MIB.mib b/dell_network/DELL-NETWORKING-DCB-MIB.mib new file mode 100644 index 0000000..a158b8b --- /dev/null +++ b/dell_network/DELL-NETWORKING-DCB-MIB.mib @@ -0,0 +1,1609 @@ +-- Dell Networking OS DCB Proprietary MIB Definition + +-- This document explains the proprietary MIB implemented +-- for the DCB Features. + +-- Data Center Bridging is a flexible framework that defines the +-- capabilities required for switches and end points to be part of a +-- data center network. + +-- DCB contains the following capabilities: + +-- 1. Priority-based flow control (PFC; IEEE 802.1Qbb) +-- The Priority-based Flow Control (PFC) feature is used for a +-- link level flow control mechanism that can be independently +-- controlled for each priority. +-- 2. Enhanced transmission selection (ETS; IEEE 802.1Qaz) +-- The Enhanced Transmission Selection (ETS) feature provides a +-- common management framework for assignment of bandwidth to +-- traffic classes +-- 3. DCBX is a discovery and capability exchange protocol that is used +-- by devices enabled for Data Center Bridging to exchange +-- configuration information. " + +DELL-NETWORKING-DCB-MIB DEFINITIONS ::= BEGIN + +-- This MIB contains tables used to configure a Dell Networking OS switch +-- for the DCB functionality +-- +-- This module will be extended, as needed. + +IMPORTS + Unsigned32, + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Counter32, + Integer32 + FROM SNMPv2-SMI + InterfaceIndex + FROM IF-MIB + TEXTUAL-CONVENTION, + TruthValue, + MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + dellNetMgmt + FROM DELL-NETWORKING-SMI; + + dellNetDcb MODULE-IDENTITY + LAST-UPDATED "201204160000Z" -- Apr 16, 2012 + ORGANIZATION "Dell Inc." + CONTACT-INFO + "http://www.dell.com/support" + + + DESCRIPTION + "The proprietary extension MIB module for Dell Networking OS DCB and DCBX." + + REVISION "201204160000Z" -- Apr 16, 2012 + DESCRIPTION + "1.Modified Access permission of following objects to read-only + dellNetETSAdminMode,dellNetPFCAdminMode,dellNetDCBXAdminStatus, + dellNetDcbPfcMinThreshold,dellNetDcbPfcMaxThreshold, + dellNetDcbETSAdminStatus,dellNetDcbPFCAdminStatus, + dellNetETSSystemControl,dellNetETSModuleStatus, + dellNetPFCSystemControl,dellNetPFCModuleStatus, + dellNetETSGlobalEnableTrap,dellNetPFCGlobalEnableTrap, + as enabling DCB on interface has been changed to policy based options. + 2.Removed 'auto' from DcbAdminMode as ets/pfc mode supported are on/off. + 3.Removed dellNetDcbRowStatus,dellNetETSRowStatus,dellNetPFCRowStatus objects." + + REVISION "201111240000Z" -- Nov 24, 2011 + DESCRIPTION + "Added interoperablity support - Modified MIB to reflect + Configuration Exchange and Auto detection of version. + 1. Modified DcbState Textual Convention to include internally + propagated information from Config Source. + 2. Modified DcbStateMachineType - for legacy DCBX versions + like CIN, CEE we only have a feature state machine. + 3. Added textual convention DcbxPortRole for various port + roles supported for Configuration Exchange. + 4. Added textual convention DcbxVersion for the different + versions of DCBX - CIN/ CEE /IEEEv2.4. + 5. Added a new table dellNetDCBXPortStatusTable for the + statistics and configuration exchange and version specific + details. + 6. Added Compliance and Conformance information." + REVISION "201009250000Z" -- Aug 25 2010 + DESCRIPTION "Initial version of DCBX mib." + ::= { dellNetMgmt 15} + + EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + + DcbAdminMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + + "'on(1)', In this mode, the configurations, + either from this system or the remote system will take + effect based on DCBX negotiations. + + 'off(2)', In this mode, all the operational(local) parameters + for the feature will be same as Admin Configuration Parameters. + But Operational(local) parameters do not have any impact in the system." + + SYNTAX INTEGER { on(1), off(2)} + + DcbState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The state of the DCBX state machine. + + off '(0)', In this state all Operational(local) parameters + for the feature will be same as Admin Configuration parameters + but will not be operational in the system(hardware). + + init '(1)', In this state all Operational(local) parameters + for the feature will be same as Admin Configuration Parameters. + + rxrecommended '(2)', In this state all the Operational(local) + parameters for the feature will be same as particular + feature Remote Parameters. + + internallypropagated '(3)', In this state all the Operational(local) + parameters for the feature will be same as the internal propagated + information from the config source." + SYNTAX INTEGER { off(0), init(1), rxrecommended(2), internallypropagated(3) } + + DcbStateMachineType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "asymmetric'(1)',By using this state machine the operational parameters + for the DCB feature can be same as peer or not. + symmetric '(2)',By using this state machine the operational parameters + for the DCB feature will be same as peer. + feature '(3)' Feature State machine as used by legacy DCBX - CIN/CEE + versions." + SYNTAX INTEGER { asymmetric(1), symmetric(2), feature(3) } + + DcbxPortRole ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "." + SYNTAX INTEGER { + manual(1), + autoup(2), + autodown(3), + configSource(4) + } + + DcbxVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "." + SYNTAX INTEGER { + auto(1), + ieee(2), + cin(3), + cee(4) + } + +-- **************************************************************************** +-- Groups in the MIB +-- **************************************************************************** + +dellNetDcbSystem OBJECT IDENTIFIER ::= { dellNetDcb 1 } +dellNetDcbObjects OBJECT IDENTIFIER ::= { dellNetDcb 2 } +dellNetDcbApplicationObjects OBJECT IDENTIFIER ::= { dellNetDcb 3 } +dellNetDcbNotificationObjects OBJECT IDENTIFIER ::= { dellNetDcb 4 } + +dellNetDCBXObjects OBJECT IDENTIFIER ::= { dellNetDcbApplicationObjects 1 } +dellNetETSObjects OBJECT IDENTIFIER ::= { dellNetDcbApplicationObjects 2 } +dellNetPFCObjects OBJECT IDENTIFIER ::= { dellNetDcbApplicationObjects 3 } + +dellNetDCBXScalars OBJECT IDENTIFIER ::= { dellNetDCBXObjects 1 } +dellNetETSScalars OBJECT IDENTIFIER ::= { dellNetETSObjects 1 } +dellNetPFCScalars OBJECT IDENTIFIER ::= { dellNetPFCObjects 1 } + + +-- **************************************************************************** +-- DCB Scalar MIB Objects +-- **************************************************************************** + + dellNetDcbPfcMinThreshold OBJECT-TYPE + SYNTAX Unsigned32 ( 1..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum PFC(Priority Based Flow Control) threshold for the switch. + This Object indicates the minimum Receive queue buffer count. + The minimum and maximum values for this object may vary based on the + underlying hardware's capacity." + ::= { dellNetDcbSystem 1 } + + dellNetDcbPfcMaxThreshold OBJECT-TYPE + SYNTAX Unsigned32 ( 1..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum PFC(Priority Based Flow Control)threshold for the switch. + This Object indicates the maximum Receive queue buffer count. + The minimum and maximum values for this object may vary based + on the underlying hardware's capacity. " + ::= { dellNetDcbSystem 2 } + + dellNetDcbMaxPfcProfiles OBJECT-TYPE + SYNTAX Unsigned32 (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of PFC(Priority Based Flow Control)profiles supported + by the device. + + A PFC profile is a bitmap, containing the status of PFC for all the + priorities. + + If Bit 0 is set, then it means PFC is enabled for priority 0, otherwise + PFC is disabled for priority 0. + + If Bit 1 is set, then it means PFC is enabled for priority 1, otherwise + PFC is disabled for priority 1, and so on. + + If this object value is zero, it means all the bits are set to zero and + PFC is disabled for all priorities. + + If this object's value is 3, it means the bits 0 and 1 are set and + PFC is enabled for priorities 0 and 1 and disabled for all other priorities. + + Device supporting 256 PFC profiles, means all possible combination of + PFC status on 8 priorities are supported. " + + DEFVAL { 256 } + ::= { dellNetDcbSystem 3} + +-- **************************************************************************** +-- DCB Port Configuration MIB Objects +-- **************************************************************************** + + dellNetDcbPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetDcbPortEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Port table contains the DCB features + (Enhanced Transmission Selection/Priortiy Based Flow Control) + status (enabled or disabled)." + ::= { dellNetDcbObjects 1 } + + dellNetDcbPortEntry OBJECT-TYPE + SYNTAX DellNetDcbPortEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry containing DCB control parameters for a particular port." + INDEX {dellNetDcbPortNumber} + ::= { dellNetDcbPortTable 1 } + + DellNetDcbPortEntry ::= + SEQUENCE { + dellNetDcbPortNumber InterfaceIndex, + dellNetDcbETSAdminStatus EnabledStatus, + dellNetDcbPFCAdminStatus EnabledStatus + } + + dellNetDcbPortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This indicates the interface identifier for which the Dcb + configuration is applied." + ::= { dellNetDcbPortEntry 1 } + + dellNetDcbETSAdminStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object is used to display if ETS feature is + enabled or disabled on the given port." + + DEFVAL { enabled } + ::= { dellNetDcbPortEntry 2 } + + dellNetDcbPFCAdminStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object is used to display if PFC feature is + enabled or disabled on the given port." + + DEFVAL { enabled } + ::= { dellNetDcbPortEntry 3 } + +-- **************************************************************************** +-- DCBX Scalar Objects +-- **************************************************************************** + + dellNetDcbxGlobalTraceLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable Trace Statements in DCBX Module. + + A FOUR BYTE integer is used for enabling the level of tracing. + Each BIT in the four byte integer represents a particular + level of Trace. + + The mapping between the bit positions & the level of trace is + as follows: + 1 - Management Traces + 2 - DCBX State Machine Traces + 3 - TLV Traces + 4 - System Resource Traces + 5 - Failure Traces + 6 - Configuration Exchange Traces + 7 - Auto Detection Traces + + The remaining bits are unused. + + The user has to enter the corresponding INTEGER VALUE for the + trace to be set. Only one trace can be enabled at a time. + To enable all the traces, sum of all individual + traces must be provided." + ::= { dellNetDCBXScalars 1 } + + dellNetDCBXGlobalVersion OBJECT-TYPE + SYNTAX DcbxVersion + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CIN is Cisco Intel Nuova DCBX (version 1.0). + CEE is converged enhanced ethernet DCBX (version 1.06). + IEEE is 802-1 az version. + The default value is auto. + + DCBX supports the legacy implementations v1.0 (CIN) and + v1.06 (CEE) in addition to standard IEEE version 2.4 DCBX. + + 1.DCBX starts in standard IEEE mode by sending an IEEE + standard version 2.4 DCBX frame. If the peer responds, + then IEEE standard version 2.4 DCBX is used,Starts means + after a link up, a DCBX timeout (or multiple peer + condition) or when commanded by the network operator. + If DCBX receives a DCBX frame with an OUI indicating a + legacy version, it immediately switches into legacy mode + for the detected version and does not wait for the + 3x LLDP fast timeout. + 2.If no IEEE DCBX response is received within 3 times the + LLDP fast transmit timeout period, DCBX immediately + transmits a version 1.06 DCBX frame with the + appropriate version number. If DCBX receives a DCBX + frame with an OUI indicating IEEE standard support, + it immediately switches into IEEE standard mode and + does not wait for the timer. If DCBX receives a DCBX + frame with an OUI indicating legacy mode and a version + number indicating version 1.0 support, it immediately + switches into legacy 1.0 mode and does not wait for the + timer. + 3.If no version 1.06 response is received within 3 times + the DCBX fast transmit timeout period, DCBX falls back + to version 1.0 and immediately transmits a version 1.0 + frame. If no response is received within 3 times the + DCBX fast transmit period, DCBX waits the standard LLDP + timeout period, and then begins again with step 1. If + DCBX receives a DCBX frame with an OUI indicating IEEE + standard mode, it immediately switches into IEEE + standard mode." + DEFVAL { 1 } + ::= { dellNetDCBXScalars 2 } + +-- **************************************************************************** +-- DCBX Port Configuration MIB Objects +-- **************************************************************************** + + dellNetDCBXPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetDCBXPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port table contains the DCBX feature status (enabled or disabled)." + ::= { dellNetDCBXObjects 2 } + + dellNetDCBXPortEntry OBJECT-TYPE + SYNTAX DellNetDCBXPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing DCBX control parameters for a particular port." + INDEX {dellNetDCBXPortNumber} + ::= { dellNetDCBXPortTable 1 } + + DellNetDCBXPortEntry ::= + SEQUENCE { + dellNetDCBXPortNumber InterfaceIndex, + dellNetDCBXAdminStatus EnabledStatus, + dellNetDCBXAutoCfgPortRole DcbxPortRole, + dellNetDCBXPortVersion DcbxVersion, + dellNetDCBXPortSupportedTLVs BITS, + dellNetDCBXPortConfigTLVsTxEnable BITS + } + + dellNetDCBXPortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This indicates the interface identifier for which the DCBX + configuration is applied." + ::= { dellNetDCBXPortEntry 1 } + + dellNetDCBXAdminStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to display if DCBX feature is + enabled(1) or disabled(2) on the given port." + + DEFVAL { enabled } + ::= { dellNetDCBXPortEntry 2 } + + dellNetDCBXAutoCfgPortRole OBJECT-TYPE + SYNTAX DcbxPortRole + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Ports operating in the manual role do not have their + configuration affected by peer devices or by internal + propagation of configuration. These ports will advertise + their configuration to their peer if DCBX is enabled + on that port. + + Auto-up: Advertises a configuration, but is also willing + to accept a configuration from the link-partner and + propagate it internally to the auto-downstream ports + as well as receive configuration propagated internally + by other auto-upstream ports. + + Auto-down: Advertises a configuration but is not willing + to accept one from the link partner. However, the port + will accept a configuration propagated internally by the + configuration source. + + Configuration Source:In this role, the port has been + manually selected to be the configuration source. + Configuration received over this port is propagated + to the other auto-configuration ports." + DEFVAL { 1 } + ::= { dellNetDCBXPortEntry 3 } + + dellNetDCBXPortVersion OBJECT-TYPE + SYNTAX DcbxVersion + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CIN is Cisco Intel Nuova DCBX (version 1.0). + CEE is converged enhanced ethernet DCBX (version 1.06). + IEEE is 802-1 az version. + The default value is auto. + + DCBX supports the legacy implementations v1.0 (CIN) and + v1.06 (CEE) in addition to standard IEEE version 2.4 DCBX. + + 1.DCBX starts in standard IEEE mode by sending an IEEE + standard version 2.4 DCBX frame. If the peer responds, + then IEEE standard version 2.4 DCBX is used,Starts means + after a link up, a DCBX timeout (or multiple peer + condition) or when commanded by the network operator. + If DCBX receives a DCBX frame with an OUI indicating a + legacy version, it immediately switches into legacy mode + for the detected version and does not wait for the + 3x LLDP fast timeout. + 2.If no IEEE DCBX response is received within 3 times the + LLDP fast transmit timeout period, DCBX immediately + transmits a version 1.06 DCBX frame with the + appropriate version number. If DCBX receives a DCBX + frame with an OUI indicating IEEE standard support, + it immediately switches into IEEE standard mode and + does not wait for the timer. If DCBX receives a DCBX + frame with an OUI indicating legacy mode and a version + number indicating version 1.0 support, it immediately + switches into legacy 1.0 mode and does not wait for the + timer. + 3.If no version 1.06 response is received within 3 times + the DCBX fast transmit timeout period, DCBX falls back + to version 1.0 and immediately transmits a version 1.0 + frame. If no response is received within 3 times the + DCBX fast transmit period, DCBX waits the standard LLDP + timeout period, and then begins again with step 1. If + DCBX receives a DCBX frame with an OUI indicating IEEE + standard mode, it immediately switches into IEEE + standard mode." + DEFVAL { 1 } + ::= { dellNetDCBXPortEntry 4 } + + dellNetDCBXPortSupportedTLVs OBJECT-TYPE + SYNTAX BITS { + pfc(0), + etsConfig(1), + etsRecom(2), + applicationPriorityFCOE(3), + applicationPriorityISCSI(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bitmap that includes the supported set of DCBX LLDP + TLVs the device is capable of and whose transmission is allowed on + the local LLDP agent by network management. + + Having the bit 'pfc(0)' set indicates that the LLDP + transmit PFC TLV as part of DCBX TLVs. + + Having the bit 'etcConfig(1)' set indicates that the LLDP + transmit ETS configuration TLV as part of DCBX TLVs. + + Having the bit 'etsRecom(2)' set indicates that + transmit ETS Recommendation TLV as part of DCBX TLVs. + + Having the bit 'applicationPriorityFCOE(3)' set indicates that + the LLDP transmit applicationPriority TLV for FCOE as part of + DCBX TLVs. + + Having the bit 'applicationPriorityISCSI(4)' set indicates that + the LLDP transmit applicationPriority TLV for ISCSI as part of + DCBX TLVs." + ::= { dellNetDCBXPortEntry 5 } + + dellNetDCBXPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + pfc(0), + etsConfig(1), + etsRecom(2), + applicationPriorityFCOE(3), + applicationPriorityISCSI(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bitmap that includes the DCBX defined set of LLDP + TLVs whose transmission is enabled on the local LLDP agent by + network management. + + Having the bit 'pfc(0)' set indicates that the LLDP + transmit PFC TLV as part of DCBX TLVs. + + Having the bit 'etsConfig(1)' set indicates that the LLDP + transmit ETS configuration TLV as part of DCBX TLVs. + + Having the bit 'etsRecom(2)' set indicates that + transmit ETS Recommendation TLV as part of DCBX TLVs. + + Having the bit 'applicationPriorityFCOE(3)' set indicates that + the LLDP transmit applicationPriority TLV for FCOE as part of + DCBX TLVs. + + Having the bit 'applicationPriorityISCSI(4)' set indicates that + the LLDP transmit applicationPriority TLV for ISCSI as part of + DCBX TLVs." + ::= { dellNetDCBXPortEntry 6 } + +-- **************************************************************************** +-- DCBX Statistics +-- **************************************************************************** + + dellNetDCBXPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetDCBXPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { dellNetDCBXObjects 3 } + + dellNetDCBXPortStatusEntry OBJECT-TYPE + SYNTAX DellNetDCBXPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + AUGMENTS { dellNetDCBXPortEntry } + ::= { dellNetDCBXPortStatusTable 1 } + + DellNetDCBXPortStatusEntry::= + SEQUENCE { + dellNetDCBXPortOperVersion + DcbxVersion, + dellNetDCBXPortPeerMACaddress + MacAddress, + dellNetDCBXPortCfgSource + INTEGER, + dellNetDCBXOperStatus + EnabledStatus, + dellNetDCBXPortMultiplePeerCount + Counter32, + dellNetDCBXPortPeerRemovedCount + Counter32, + dellNetDCBXPortPeerOperVersionNum + Unsigned32, + dellNetDCBXPortPeerMaxVersion + Unsigned32, + dellNetDCBXPortSeqNum + Unsigned32, + dellNetDCBXPortAckNum + Unsigned32, + dellNetDCBXPortPeerRcvdAckNum + Unsigned32, + dellNetDCBXPortTxCount + Counter32, + dellNetDCBXPortRxCount + Counter32, + dellNetDCBXPortErrorFramesCount + Counter32 + } + + dellNetDCBXPortOperVersion OBJECT-TYPE + SYNTAX DcbxVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the DCBX mode in which the interface is + currently operating." + DEFVAL { 1 } + ::= { dellNetDCBXPortStatusEntry 2 } + + dellNetDCBXPortPeerMACaddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of the DCBX peer." + ::= { dellNetDCBXPortStatusEntry 3 } + + dellNetDCBXPortCfgSource OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if this port is the source of configuration + information for auto-* ports." + ::= { dellNetDCBXPortStatusEntry 4 } + + dellNetDCBXOperStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object gives information on the operational status of + DCBX on the given port. + Enabled(1) indicates DCBX on the port is in sync with the + remote and is operationally up. + Disabled(2) indicates DCBX on the port is operationally + disabled." + ::= { dellNetDCBXPortStatusEntry 5 } + + dellNetDCBXPortMultiplePeerCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates number of times multiple peers were detected. + A duplicate peer is when more than one DCBX peer is + detected on a port." + ::= { dellNetDCBXPortStatusEntry 6 } + + dellNetDCBXPortPeerRemovedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { dellNetDCBXPortStatusEntry 7 } + + dellNetDCBXPortPeerOperVersionNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the operational version of the peer DCBX device. + Valid only when peer device is a CEE/CIN DCBX device." + ::= { dellNetDCBXPortStatusEntry 8 } + + dellNetDCBXPortPeerMaxVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the max version of the peer DCBX device. + Valid only when peer device is CEE/CIN DCBX device." + ::= { dellNetDCBXPortStatusEntry 9 } + + dellNetDCBXPortSeqNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the current sequence number that is sent + in DCBX control TLVs in CEE/CIN Mode." + ::= { dellNetDCBXPortStatusEntry 10 } + + dellNetDCBXPortAckNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the current ACK number that is to be sent + to peer in DCBX control TLVs in CEE/CIN Mode." + ::= { dellNetDCBXPortStatusEntry 11 } + + dellNetDCBXPortPeerRcvdAckNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the current ACK number that is sent by peer + in DCBX control TLV in CEE/CIN Mode." + ::= { dellNetDCBXPortStatusEntry 12 } + + dellNetDCBXPortTxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DCBX frames transmitted per interface." + ::= { dellNetDCBXPortStatusEntry 13 } + + dellNetDCBXPortRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DCBX frames received per interface." + ::= { dellNetDCBXPortStatusEntry 14 } + + dellNetDCBXPortErrorFramesCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DCBX frames discarded due to errors in the frame." + ::= { dellNetDCBXPortStatusEntry 15 } + +-- **************************************************************************** +-- ETS Scalar Objects +-- **************************************************************************** + + dellNetETSSystemControl OBJECT-TYPE + SYNTAX INTEGER { running(1), shutdown(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ETS(Enhanced Transmission selection) system control status + for the switch. + + It indicates whether ETS Module in the system is + running or shutdown. When this object returns 'running', + resources required by ETS module are allocated and + the module is running. When this object returns 'shutdown', + all the pools used by ETS module are released to the system." + DEFVAL { running } + ::= { dellNetETSScalars 1 } + + dellNetETSModuleStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ETS(Enhanced Transmission Selection) Module status for the switch. + + If this object returns with 'disabled', then all the ports + have the ETS feature disabled in the system(hardware) + and the DCBX state machine has stopped on the ports. + + If this object returns with 'enabled', then all the ports + have the ETS feature enabled in the system(hardware) + and the DCBX state machine is running on the ports." + DEFVAL { enabled } + ::= { dellNetETSScalars 2 } + + dellNetETSClearCounters OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object when set to TRUE, clears the following counters + for the ETS Module: + dellNetETSConfTxTLVCounter, + dellNetETSConfRxTLVCounter, + dellNetETSConfRxTLVErrors, + dellNetETSRecoTxTLVCounter, + dellNetETSRecoRxTLVCounter, + dellNetETSRecoRxTLVErrors. + + Setting this object to FALSE has no effect. + This object always returns FALSE when read." + DEFVAL { false } + ::= {dellNetETSScalars 3 } + + dellNetETSGlobalEnableTrap OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the transmission of TRAP + notification messages for ETS feature is enabled or disabled." + + DEFVAL { 0 } + ::= { dellNetETSScalars 4 } + +-- **************************************************************************** +-- ETS Port Configuration table +-- **************************************************************************** + + dellNetETSPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetETSPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ETS Port table contains the ETS (Enhanced Transmission Selection) features + information specific to this port. + + An entry created in this table in the following tables in the standard + DCBX Mib for this port. + lldpXdot1dcbxConfigTCSupportedTable, + lldpXdot1dcbxConfigETSConfigurationTable, + lldpXdot1dcbxConfigETSRecommendationTable, + lldpXdot1dcbxLocTCSupportedTable, + lldpXdot1dcbxLocETSBasicConfigurationTable, + lldpXdot1dcbxLocETSConPriorityAssignmentTable, + lldpXdot1dcbxLocETSRecommendationTable, + lldpXdot1dcbxAdminTCSupportedTable, + lldpXdot1dcbxAdminETSBasicConfigurationTable, + lldpXdot1dcbxAdminETSConPriorityAssignmentTable, + lldpXdot1dcbxAdminETSRecommendationTable. + + Deletion of entry in this table deletes all the entries in the above tables + in the standatd DCBX mib for this port." + ::= { dellNetETSObjects 2 } + + dellNetETSPortEntry OBJECT-TYPE + SYNTAX DellNetETSPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing ETS control parameters and ETS information + for a particular port." + INDEX {dellNetETSPortNumber} + ::= { dellNetETSPortTable 1 } + + DellNetETSPortEntry ::= + SEQUENCE { + dellNetETSPortNumber InterfaceIndex, + dellNetETSAdminMode DcbAdminMode, + dellNetETSDcbxOperState DcbState, + dellNetETSDcbxStateMachine DcbStateMachineType, + dellNetETSOperStatus EnabledStatus, + dellNetETSClearTLVCounters TruthValue, + dellNetETSConfTxTLVCounter Counter32, + dellNetETSConfRxTLVCounter Counter32, + dellNetETSConfRxTLVErrors Counter32, + dellNetETSRecoTxTLVCounter Counter32, + dellNetETSRecoRxTLVCounter Counter32, + dellNetETSRecoRxTLVErrors Counter32 + } + + dellNetETSPortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This indicates the interface identifier for which the ETS + configuration is applied." + ::= { dellNetETSPortEntry 1 } + + dellNetETSAdminMode OBJECT-TYPE + SYNTAX DcbAdminMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to display the Admin mode for ETS feature on + the given port. + + If the mode is 'on(1)',ETS feature is enabled on this port. + ETS configurations, either from this system or + the remote system will take effect based on DCBX negotiations. + + If the mode is 'off(2)', ETS feature is disabled on this port. + Operational(local) parameters is same as Admin Configuration + Parameters. But Operational(local) parameters do not have any impact + in the system and dellNetETSOperState is in 'Off' state. + dellNetETSDcbxOperState becomes oper up if remote is also disabled. + + The Operational(local) parameters do not have any impact in + the system if this object value is 'on(1)' and + dellNetETSModuleStatus is disabled. dellNetETSDcbxOperState will + be in 'Off' State." + DEFVAL { on } + ::= { dellNetETSPortEntry 2 } + + dellNetETSDcbxOperState OBJECT-TYPE + SYNTAX DcbState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to display the current state of the + DCBX state machine for the ETS feature on the given port. + + If state is Off '(0)', then ETS Operational(local) parameters + will be same as ETS Admin Configuration Parameters and will + not have any impact in the system(hardware). + + If state is init '(1)', then ETS Operational(local) parameters + will be same as ETS Admin Configuration Parameters. + + If state is rxrecommended '(2)', then ETS Operational(local) parameters + will be same as ETS Remote Parameters. + + internallypropagated '(3)', In this state all the Operational(local) + parameters for the feature will be same as the internal propagated + information from the config source." + ::= { dellNetETSPortEntry 3 } + + dellNetETSDcbxStateMachine OBJECT-TYPE + SYNTAX DcbStateMachineType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to display the DCBX state machine + type that is used by the ETS feature on the given port." + ::= { dellNetETSPortEntry 4 } + + dellNetETSOperStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object gives information on the operational status of ETS + on the given port. + Enabled(1) indicates ETS on the port is in sync with the remote + and is operationally up. + Disabled(2) indicates ETS on the port is operationally disabled." + ::= { dellNetETSPortEntry 5 } + + dellNetETSClearTLVCounters OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object when set to TRUE, clears the following counters + associated with a Port: + dellNetETSConfTxTLVCounter, + dellNetETSConfRxTLVCounter, + dellNetETSConfRxTLVErrors, + dellNetETSRecoTxTLVCounter, + dellNetETSRecoRxTLVCounter, + dellNetETSRecoRxTLVErrors. + + Setting this object to FALSE has no effect. + This object always returns FALSE when read." + DEFVAL { false } + ::= { dellNetETSPortEntry 6 } + + dellNetETSConfTxTLVCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to keep track of the number of ETS + configuration TLV that are transmitted from this port. + This counter will be incremented every time when there + is ETS Configuration TLV is generated and transmitted + to the LLDP." + ::= { dellNetETSPortEntry 7 } + + dellNetETSConfRxTLVCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to keep track of the number of ETS + ConfigurationTLV that are received in this port. This + counter will be incremented every time when there is ETS + Configuration TLV is received from the LLDP." + ::= { dellNetETSPortEntry 8 } + + dellNetETSConfRxTLVErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to keep track of number of malformed + ETS Conf TLVs received by ETS. This counter will be + incremented every time a ETS Conf TLV is dropped by ETS." + ::= { dellNetETSPortEntry 9 } + + + dellNetETSRecoTxTLVCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to keep track of the number of ETS + Recommendation TLV that are transmitted from this port. + This counter will be incremented every time when there + is ETS Recommendation TLV is generated and transmitted + to the LLDP." + ::= { dellNetETSPortEntry 10 } + + dellNetETSRecoRxTLVCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to keep track of the number of ETS + Recommendation TLV that are received in this port. This + counter will be incremented every time when there is ETS + Recommendation TLV is received from the LLDP." + ::= { dellNetETSPortEntry 11 } + + dellNetETSRecoRxTLVErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to keep track of number of malformed + ETS Reco TLVs received by ETS. This counter will be + incremented every time a ETS Reco TLV is dropped by ETS." + ::= { dellNetETSPortEntry 12 } + +-- **************************************************************************** +-- PFC Scalar Objects +-- **************************************************************************** + + dellNetPFCSystemControl OBJECT-TYPE + SYNTAX INTEGER { running(1), shutdown(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PFC(Priority Based Flow Control) system control status for the switch. + + It indicates whether PFC Module in the system is + running or shutdown. When this object returns 'running', + resources required by PFC module are allocated and + the module is running. When this object returns 'shutdown', + all the pools used by PFC module are released to the system." + + DEFVAL { running } + ::= { dellNetPFCScalars 1 } + + dellNetPFCModuleStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PFC(Priority Based Flow Control) Module status for the switch. + + If this object returns with 'disabled', then all the ports + have the PFC feature disabled in the system(hardware) + and the DCBX state machine has stopped on the ports. + + If this object returns with 'enabled', then all the ports + have the PFC feature enabled in the system(hardware) + and the DCBX state machine is running on the ports." + DEFVAL { enabled } + ::= { dellNetPFCScalars 2 } + + dellNetPFCClearCounters OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object when set to TRUE, clears the following counters + for the PFC Module: + dellNetPFCTxTLVCounter, + dellNetPFCRxTLVCounter, + dellNetPFCRxTLVErrors. + + Setting this object to FALSE has no effect. + This object always returns FALSE when read." + DEFVAL { false } + ::= {dellNetPFCScalars 3 } + + dellNetPFCGlobalEnableTrap OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the transmission of TRAP + notification messages for PFC feature is enabled or disabled." + + DEFVAL { 0 } + ::= { dellNetPFCScalars 4 } + +-- **************************************************************************** +-- PFC Port Configuration table +-- **************************************************************************** + + dellNetPFCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetPFCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PFC Port table contains the PFC (Priortiy Based Flow Control) features + information specific to this port. + + An entry created in the port table populates the entry in this table and + in the following tables in the standard DCBX Mib for this port. + lldpXdot1dcbxConfigPFCTable, + lldpXdot1dcbxLocPFCBasicTable, + lldpXdot1dcbxLocPFCEnableTable, + lldpXdot1dcbxAdminPFCBasicTable, + lldpXdot1dcbxAdminPFCEnableTable. + + Deletion of entry in the port table deletes the entry in this table and + all the entries in the above tables in the standatd DCBX mib for this port." + ::= { dellNetPFCObjects 2 } + + dellNetPFCPortEntry OBJECT-TYPE + SYNTAX DellNetPFCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing PFC control parameters and PFC information + for a particular port." + INDEX {dellNetPFCPortNumber} + ::= { dellNetPFCPortTable 1 } + + DellNetPFCPortEntry ::= + SEQUENCE { + dellNetPFCPortNumber InterfaceIndex, + dellNetPFCAdminMode DcbAdminMode, + dellNetPFCDcbxOperState DcbState, + dellNetPFCDcbxStateMachine DcbStateMachineType, + dellNetPFCOperStatus EnabledStatus, + dellNetPFCClearTLVCounters TruthValue, + dellNetPFCTxTLVCounter Counter32, + dellNetPFCRxTLVCounter Counter32, + dellNetPFCRxTLVErrors Counter32 + } + + dellNetPFCPortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This indicates the interface identifier for which the PFC + configuration is applied." + ::= { dellNetPFCPortEntry 1 } + + dellNetPFCAdminMode OBJECT-TYPE + SYNTAX DcbAdminMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to display Admin mode for PFC feature on + the given port. + + If mode is 'on(1)',PFC feature is enabled on this port. + PFC configurations, either from this system or + the remote system will take effect based on DCBX negotiations. + + If mode is 'off(2)',PFC feature is disabled on this port. + Operational(local) parameters is same as Admin Configuration + Parameters. But Operational(local) parameters do not have any impact + in the system.dellNetPFCDcbxOperState becomes up if remote is also disabled + + The Operational(local) parameters do not have any impact in + the system if this object value is 'on(1)' + and dellNetPFCModuleStatus is disabled. dellNetPFCDcbxOperState + will be in 'Off' State." + DEFVAL { on } + ::= { dellNetPFCPortEntry 2 } + + dellNetPFCDcbxOperState OBJECT-TYPE + SYNTAX DcbState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to display the current state of the + DCBX state machine for the PFC feature on the given port. + + If state is Off '(0)', then PFC Operational(local) parameters + will be same as PFC Admin Configuration Parameters and will + not have any impact in the system(hardware). + + If state is init '(1)', then PFC Operational(local) parameters + will be same as PFC Admin Configuration Parameters. + + If state is rxrecommended '(2)',then PFC Operational(local) parameters + will be same as PFC Remote Parameters. + + internallypropagated '(3)', In this state all the Operational(local) + parameters for the feature will be same as the internal propagated + information from the config source." + ::= { dellNetPFCPortEntry 3 } + + dellNetPFCDcbxStateMachine OBJECT-TYPE + SYNTAX DcbStateMachineType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to display the DCBX state machine + type that is used by the PFC feature on the given port." + ::= { dellNetPFCPortEntry 4 } + + dellNetPFCOperStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object gives information on the operational status of PFC + on the given port. + Enabled(1) indicates PFC on the port is in sync with the remote + and is operationally up. + Disabled(2) indicates PFC on the port is operationally disabled." + ::= { dellNetPFCPortEntry 5 } + + dellNetPFCClearTLVCounters OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object when set to TRUE, clears the following counters + associated with a Port: + dellNetPFCTxTLVCounter, + dellNetPFCRxTLVCounter, + dellNetPFCRxTLVErrors. + + Setting this object to FALSE has no effect. + This object always returns FALSE when read." + DEFVAL { false } + ::= { dellNetPFCPortEntry 6 } + + dellNetPFCTxTLVCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to keep track of the number of PFC TLV + that are transmitted from this port. This counter will be + incremented every time when there is PFC TLV is generated + and transmitted to the LLDP." + ::= { dellNetPFCPortEntry 7 } + + dellNetPFCRxTLVCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to keep track of the number of PFC TLV + that are received in this port. This counter will be + incremented every time when there is PFC TLV is received + from the LLDP." + ::= { dellNetPFCPortEntry 8 } + + dellNetPFCRxTLVErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to keep track of number of malformed TLVs received by PFC. + This counter will be incremented every time a PFC-TLV is dropped by PFC." + ::= { dellNetPFCPortEntry 9 } + +-- **************************************************************************** +-- dellNetDCbNotification subtree contains the objects related to notifications. +-- **************************************************************************** + dellNetDCBTraps OBJECT IDENTIFIER ::= { dellNetDcbNotificationObjects 0 } + dellNetDCBTrapObjects OBJECT IDENTIFIER ::= { dellNetDcbNotificationObjects 1 } + + dellNetDcbTrapPortNumber OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object refers to the Port number for which the DCBX feature + is enabled. And will be used in sending the feature port specific Traps." + ::= { dellNetDCBTrapObjects 1 } + + dellNetDcbPeerUpStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object refers to the DCBX Peer Up or Peer down status + on the port. + If the value is 'true', then the DCBX Peer will be present + and UP. + If the value is 'false', then the DCBX Peer will be absent + and DOWN." + ::= { dellNetDCBTrapObjects 2 } + + dellNetETSModuleStatusTrap NOTIFICATION-TYPE + OBJECTS { + dellNetETSModuleStatus + } + STATUS current + DESCRIPTION + "This trap is generated when there is a change in the ETS Module + status. This trap is generated only if dellNetETSGlobalEnableTrap + is enabled to send the trap." + ::= { dellNetDCBTraps 1 } + + dellNetETSPortAdminStatusTrap NOTIFICATION-TYPE + OBJECTS { + dellNetDcbTrapPortNumber, + dellNetETSAdminMode + } + STATUS current + DESCRIPTION + "This trap is generated in the following conditions. + Whenever there is a change in the ETS Admin status and the + dellNetETSGlobalEnableTrap is enabled to send the trap + for ETS Admin mode change. " + ::= {dellNetDCBTraps 2 } + + dellNetETSPortPeerStatusTrap NOTIFICATION-TYPE + OBJECTS { + dellNetDcbTrapPortNumber, + dellNetDcbPeerUpStatus + } + STATUS current + DESCRIPTION + "This trap is generated in the following conditions. + Whenever there is a change in the DCBX Peer Status and the + dellNetETSGlobalEnableTrap is enabled + to send the trap for Peer Up or Peer Down." + ::= {dellNetDCBTraps 3 } + + dellNetETSPortDcbxOperStateTrap NOTIFICATION-TYPE + OBJECTS { + dellNetDcbTrapPortNumber, + dellNetETSDcbxOperState + } + STATUS current + DESCRIPTION + "This trap is generated in the following conditions. + Whenever there is a change in the ETS Operational State and the + dellNetETSGlobalEnableTrap is enabled + to send the trap for ETS state machine state change." + ::= {dellNetDCBTraps 4 } + + dellNetPFCModuleStatusTrap NOTIFICATION-TYPE + OBJECTS { + dellNetPFCModuleStatus + } + STATUS current + DESCRIPTION + "This trap is generated when there is a change in the PFC Module + status is enabled. This trap is generated only if + dellNetPFCGlobalEnableTrap is enabled to send the trap." + ::= { dellNetDCBTraps 5 } + + dellNetPFCPortAdminStatusTrap NOTIFICATION-TYPE + OBJECTS { + dellNetDcbTrapPortNumber, + dellNetPFCAdminMode + } + STATUS current + DESCRIPTION + "This trap is generated in the following conditions. + Whenever there is a change in the PFC Admin Status and the + dellNetPFCGlobalEnableTrap is enabled + to send the trap for PFC Admin Status change." + ::= {dellNetDCBTraps 6 } + + dellNetPFCPortPeerStatusTrap NOTIFICATION-TYPE + OBJECTS { + dellNetDcbTrapPortNumber, + dellNetDcbPeerUpStatus + } + STATUS current + DESCRIPTION + "This trap is generated in the following conditions. + Whenever there is a change in the DCBX Peer Status and the + dellNetPFCGlobalEnableTrap is enabled + to send the trap for Peer Up or Peer Down." + ::= {dellNetDCBTraps 7 } + + dellNetPFCPortDcbxOperStateTrap NOTIFICATION-TYPE + OBJECTS { + dellNetDcbTrapPortNumber, + dellNetPFCDcbxOperState + } + STATUS current + DESCRIPTION + "This trap is generated in the following conditions. + Whenever there is a change in the PFC Operational State and the + dellNetPFCGlobalEnableTrap is enabled + to send the trap for PFC state machine state change." + ::= {dellNetDCBTraps 8 } + +-- ############################################################################ +-- Conformance information +-- ############################################################################ + + dellNetDCBMibConformance OBJECT IDENTIFIER + ::= { dellNetDcb 5 } + + dellNetDCBMibCompliances OBJECT IDENTIFIER + ::= { dellNetDCBMibConformance 1 } + + dellNetDCBMibGroups OBJECT IDENTIFIER + ::= { dellNetDCBMibConformance 2 } + +-- ############################################################################ +-- Compliance Statements +-- ############################################################################ + +dellNetDCBMibComplianceRev1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Dell Networking OS product which implement the + Dell Networking OS dcbx MIB. " + MODULE + MANDATORY-GROUPS { + dellNetDcbSystemObjectGroup, + dellNetDcbxScalarsGroup, + dellNetDCBXPortTableGroup, + dellNetETSScalarsGroup, + dellNetETSPortTableGroup, + dellNetPFCScalarsGroup, + dellNetPFCPortTableGroup, + dellNetDCBNotificationObjectsGroup, + dellNetDCBNotificationsGroup + } + ::= { dellNetDCBMibCompliances 1 } + +dellNetDCBMibCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for Dell Networking OS product which implement the + Dell Networking OS dcb MIB. This module consists of the obsolete MIB objects." + MODULE + MANDATORY-GROUPS { + dellNetDcbObjectGroup + } + ::= { dellNetDCBMibCompliances 2 } + +-- ########################################################################## +-- Units of conformance +-- ########################################################################## + +dellNetDcbSystemObjectGroup OBJECT-GROUP + OBJECTS { + dellNetDcbPfcMinThreshold, + dellNetDcbPfcMaxThreshold, + dellNetDcbMaxPfcProfiles + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + DCB system information." + ::= { dellNetDCBMibGroups 1 } + + dellNetDcbObjectGroup OBJECT-GROUP + OBJECTS { + dellNetDcbETSAdminStatus, + dellNetDcbPFCAdminStatus + } + STATUS obsolete + DESCRIPTION + "This group represents a collection of objects providing the + information on the DCB control parameters for a particular port." + ::= { dellNetDCBMibGroups 2 } + + dellNetDcbxScalarsGroup OBJECT-GROUP + OBJECTS { + dellNetDcbxGlobalTraceLevel, + dellNetDCBXGlobalVersion + } + STATUS current + DESCRIPTION + "This group represents the DCBX scalars in the DellNet DCB mib. " + ::= { dellNetDCBMibGroups 3 } + + dellNetDCBXPortTableGroup OBJECT-GROUP + OBJECTS { + dellNetDCBXAdminStatus, + dellNetDCBXAutoCfgPortRole, + dellNetDCBXPortVersion, + dellNetDCBXPortSupportedTLVs, + dellNetDCBXPortConfigTLVsTxEnable, + dellNetDCBXPortOperVersion, + dellNetDCBXPortPeerMACaddress, + dellNetDCBXPortCfgSource, + dellNetDCBXOperStatus, + dellNetDCBXPortMultiplePeerCount, + dellNetDCBXPortPeerRemovedCount, + dellNetDCBXPortPeerOperVersionNum, + dellNetDCBXPortPeerMaxVersion, + dellNetDCBXPortSeqNum, + dellNetDCBXPortAckNum, + dellNetDCBXPortPeerRcvdAckNum, + dellNetDCBXPortTxCount, + dellNetDCBXPortRxCount, + dellNetDCBXPortErrorFramesCount + } + STATUS current + DESCRIPTION + "This group contains the collection of objects describing the + DCBX specific information on the particular port. " + ::= { dellNetDCBMibGroups 4 } + + dellNetETSScalarsGroup OBJECT-GROUP + OBJECTS { + dellNetETSSystemControl, + dellNetETSModuleStatus, + dellNetETSClearCounters, + dellNetETSGlobalEnableTrap + } + STATUS current + DESCRIPTION + "This object represents the collection of objects providing the ETS + Information on the system." + ::= { dellNetDCBMibGroups 5 } + + dellNetETSPortTableGroup OBJECT-GROUP + OBJECTS { + dellNetETSAdminMode, + dellNetETSDcbxOperState, + dellNetETSDcbxStateMachine, + dellNetETSOperStatus, + dellNetETSClearTLVCounters, + dellNetETSConfTxTLVCounter, + dellNetETSConfRxTLVCounter, + dellNetETSConfRxTLVErrors, + dellNetETSRecoTxTLVCounter, + dellNetETSRecoRxTLVCounter, + dellNetETSRecoRxTLVErrors + } + STATUS current + DESCRIPTION + "This object group represents the collection of objects providing + ETS specific status information on a specific port." + ::= { dellNetDCBMibGroups 6 } + + dellNetPFCScalarsGroup OBJECT-GROUP + OBJECTS { + dellNetPFCSystemControl, + dellNetPFCModuleStatus, + dellNetPFCClearCounters, + dellNetPFCGlobalEnableTrap + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the system + information related to PFC." + ::= { dellNetDCBMibGroups 7 } + + dellNetPFCPortTableGroup OBJECT-GROUP + OBJECTS { + dellNetPFCAdminMode, + dellNetPFCDcbxOperState, + dellNetPFCDcbxStateMachine, + dellNetPFCOperStatus, + dellNetPFCClearTLVCounters, + dellNetPFCTxTLVCounter, + dellNetPFCRxTLVCounter, + dellNetPFCRxTLVErrors + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + PFC specific status information per port. " + ::= { dellNetDCBMibGroups 8 } + + dellNetDCBNotificationObjectsGroup OBJECT-GROUP + OBJECTS { + dellNetDcbTrapPortNumber, + dellNetDcbPeerUpStatus + } + STATUS current + DESCRIPTION + "This object group represents the collection of objects used by the + notification group dellNetDCBNotificationsGroup." + ::= { dellNetDCBMibGroups 9 } + + dellNetDCBNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dellNetETSModuleStatusTrap, + dellNetETSPortAdminStatusTrap, + dellNetETSPortPeerStatusTrap, + dellNetETSPortDcbxOperStateTrap, + dellNetPFCModuleStatusTrap, + dellNetPFCPortAdminStatusTrap, + dellNetPFCPortPeerStatusTrap, + dellNetPFCPortDcbxOperStateTrap + } + STATUS current + DESCRIPTION + "A collection on notification objects in the DellNet-DCB mib" + ::= { dellNetDCBMibGroups 10 } + + +END + diff --git a/dell_network/DELL-NETWORKING-FIB-MIB.mib b/dell_network/DELL-NETWORKING-FIB-MIB.mib new file mode 100644 index 0000000..279ee75 --- /dev/null +++ b/dell_network/DELL-NETWORKING-FIB-MIB.mib @@ -0,0 +1,536 @@ +DELL-NETWORKING-FIB-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Gauge32, Integer32, IpAddress, Counter64 + FROM SNMPv2-SMI + InterfaceIndexOrZero + FROM IF-MIB + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dellNetMgmt + FROM DELL-NETWORKING-SMI; + + dellNetIpForwardMib MODULE-IDENTITY + LAST-UPDATED "200709141200Z" -- Sep 14, 2007 12:00:00 GMT + ORGANIZATION "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + DESCRIPTION + "This MIB module is used to display CIDR multipath IP Routes." + REVISION "201107081200Z" -- Jul 08, 2011 12:00:00 GMT + DESCRIPTION + "This version of MIB module deprecates the dellNetIpForwardTable + and replaces it with dellNetInetCidrRouteTable which adds the + IP Protocol Independance " + REVISION "200709141200Z" -- Sep 14, 2007 12:00:00 GMT + DESCRIPTION + "Initial version of this MIB module." + ::= { dellNetMgmt 9 } + + +-- **************************************************************************** +-- +-- Top-Level Object Identifier Assignments for the FIB MIB +-- +-- **************************************************************************** + +dellNetIpForwardMibObjects OBJECT IDENTIFIER ::= { dellNetIpForwardMib 1 } +dellNetIpForwardMibConformance OBJECT IDENTIFIER ::= { dellNetIpForwardMib 2 } +dellNetIpForwardVariable OBJECT IDENTIFIER ::= { dellNetIpForwardMib 3 } +--***************************************************************************** +-- +-- Data Types +-- +--***************************************************************************** + +chSysCardNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the card number assigned to the line + cards and the RPM cards in the chassis. + The line cards number are from 0 to 13 and the + RPM are from 0 to 1." + ::= { dellNetIpForwardVariable 1 } + +-- **************************************************************************** +-- +-- IP Forward Version Table +-- +-- **************************************************************************** + +dellNetIpForwardVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetIpForwardVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP forward version table." + ::= { dellNetIpForwardMibObjects 1 } + +dellNetIpForwardVersionEntry OBJECT-TYPE + SYNTAX DellNetIpForwardVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for the ip forward version Table." + INDEX { + chSysCardNumber, + dellNetIpForwardAddrFamily + } + ::= { dellNetIpForwardVersionTable 1 } + +DellNetIpForwardVersionEntry ::= + SEQUENCE { + dellNetIpForwardAddrFamily + InetAddressType, + dellNetIpForwardVersion + Counter64 + } + +dellNetIpForwardAddrFamily OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Address Family of the IP Forwarding Table for which this entry + provides the Version information. " + + ::= { dellNetIpForwardVersionEntry 1} + +dellNetIpForwardVersion OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A version number on the Forwarding Table. + This is always fetched from one line card." + ::= { dellNetIpForwardVersionEntry 2 } + + +-- **************************************************************************** +-- +-- IP Forwarding Table +-- +-- The IP Forwarding Table obsoletes and replaces the ipRoute Table current +-- in MIB-I and MIB-II. It adds knowledge of the autonomous system of +-- the next hop, multiple next hop support, and policy routing support. +-- +-- **************************************************************************** + +dellNetIpForwardTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetIpForwardEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This entity's IP Routing table." + ::= { dellNetIpForwardMibObjects 2 } + +dellNetIpForwardEntry OBJECT-TYPE + SYNTAX DellNetIpForwardEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A particular route to a particular destination, + under a particular policy." + INDEX { + chSysCardNumber, + dellNetIpforwardDest, + dellNetIpforwardMask, + dellNetIpforwardNextHop, + dellNetIpforwardFirstHop + } + ::= { dellNetIpForwardTable 1 } + +DellNetIpForwardEntry ::= + SEQUENCE { + dellNetIpforwardDest + IpAddress, + dellNetIpforwardMask + IpAddress, + dellNetIpforwardNextHop + IpAddress, + dellNetIpforwardFirstHop + IpAddress, + dellNetIpforwardIfIndex + Integer32, + dellNetIpforwardMacAddress + MacAddress, + dellNetIpforwardEgressPort + OCTET STRING, + dellNetIpforwardCamIndex + Integer32 + } + +dellNetIpforwardDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route." + ::= { dellNetIpForwardEntry 1 } + +dellNetIpforwardMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicate the mask to be logical-ANDed with the destination + address before being compared to the value in + the dellNetIpforwardDest field." + ::= { dellNetIpForwardEntry 2 } + +dellNetIpforwardNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "On remote routes, the address of the next system + en route; Otherwise, 0.0.0.0." + ::= { dellNetIpForwardEntry 3 } + +dellNetIpforwardFirstHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "On remote routes, the address of the Gateway + to the nexthop; 0.0.0.0 if the Nexthop itself is a Gateway + to the Destination" + ::= { dellNetIpForwardEntry 4 } + +dellNetIpforwardIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The ifIndex value which identifies the local + interface through which the next hop of this + route should be reached." + ::= { dellNetIpForwardEntry 5 } + +dellNetIpforwardMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Mac address of the NextHop." + ::= { dellNetIpForwardEntry 6 } + +dellNetIpforwardEgressPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the egress port to which the packets will be + forwarded." + ::= { dellNetIpForwardEntry 7 } + +dellNetIpforwardCamIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Cam Entry corresponding to a row." + ::= { dellNetIpForwardEntry 8 } + +-- **************************************************************************** + +-- dellNet scalar objects which provide the number of current dellNetInetCidrRouteTable entries +-- each per destination type + +-- **************************************************************************** + +dellNetInetCidrIpv4RouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current dellNetInetCidrRouteTable entries that are not + Invalid and whose dellNetInetCidrRouteDestType is ipv4(1)" + ::= { dellNetIpForwardMibObjects 3 } + +dellNetInetCidrIpv6RouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current dellNetInetCidrRouteTable entries that are not + Invalid and whose dellNetInetCidrRouteDestType is ipv6(2)" + ::= { dellNetIpForwardMibObjects 4 } + +dellNetInetCidrECMPGrpMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of maximum entries" + ::= { dellNetIpForwardMibObjects 6 } + +dellNetInetCidrECMPGrpUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current entries that are not invalid" + ::= { dellNetIpForwardMibObjects 7 } + +dellNetInetCidrECMPGrpAvl OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of available cam entries" + ::= { dellNetIpForwardMibObjects 8 } + +-- **************************************************************************** +-- dellNet Inet Cidr Route Table + +-- The dellNet Inet Cidr Route Table deprecates and replaces the dellNetIpForwardTable. +-- It adds IP Protocol Independence. + +-- **************************************************************************** + + +dellNetInetCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetInetCidrRouteTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP Routing table." + ::= { dellNetIpForwardMibObjects 5 } + +dellNetInetCidrRouteTableEntry OBJECT-TYPE + SYNTAX DellNetInetCidrRouteTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destination + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + inetCidrRouteDest, inetCidrRoutePolicy, and + inetCidrRouteNextHop exceeds 111, then OIDs of column + instances in this table will have more than 128 sub- + identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3. + + For S-Series Platform, Value of chSysCardNumber will always + be zero" + + INDEX { + chSysCardNumber, + dellNetInetCidrRouteDestType, + dellNetInetCidrRouteDest, + dellNetInetCidrRoutePfxLen, + dellNetInetCidrRouteNextHopType, + dellNetInetCidrRouteNextHop, + dellNetInetCidrRouteFirstHopType, + dellNetInetCidrRouteFirstHop + } + ::= { dellNetInetCidrRouteTable 1 } + +DellNetInetCidrRouteTableEntry ::= + SEQUENCE { + dellNetInetCidrRouteDestType + InetAddressType, + dellNetInetCidrRouteDest + InetAddress, + dellNetInetCidrRoutePfxLen + InetAddressPrefixLength, + dellNetInetCidrRouteNextHopType + InetAddressType, + dellNetInetCidrRouteNextHop + InetAddress, + dellNetInetCidrRouteFirstHopType + InetAddressType, + dellNetInetCidrRouteFirstHop + InetAddress, + dellNetInetCidrRouteIfIndex + InterfaceIndexOrZero, + dellNetInetCidrRouteMacAddress + MacAddress, + dellNetInetCidrRouteEgressPort + OCTET STRING, + dellNetInetCidrRouteCamIndex + Unsigned32 + } + +dellNetInetCidrRouteDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the inetCidrRouteDest address, as defined + in the InetAddress MIB. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + + ::= { dellNetInetCidrRouteTableEntry 1 } + +dellNetInetCidrRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IP address of this route. + The type of this address is determined by the value of + the inetCidrRouteDestType object." + + ::= { dellNetInetCidrRouteTableEntry 2 } + +dellNetInetCidrRoutePfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the inetCidrRouteDest field." + + ::= { dellNetInetCidrRouteTableEntry 3 } + +dellNetInetCidrRouteNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the inetCidrRouteNextHop address, as + defined in the InetAddress MIB. + + Value should be set to unknown(0) for non-remote + routes. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + ::= { dellNetInetCidrRouteTableEntry 4 } + +dellNetInetCidrRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "On remote routes, the address of the next system en + route. For non-remote routes, a zero length string. + + The type of this address is determined by the value of + the inetCidrRouteNextHopType object." + ::= { dellNetInetCidrRouteTableEntry 5 } + +dellNetInetCidrRouteFirstHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the inetCidrRouteFirstHop address, as + defined in the InetAddress MIB. + + Value should be set to unknown(0) for non-remote + routes. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + ::= { dellNetInetCidrRouteTableEntry 6 } + +dellNetInetCidrRouteFirstHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the gateway to the Nexthop. + If the nexthop itself is the gateway, a zero length string. + + The type of this address is determined by the value of + the inetCidrRouteFirstHopType object." + ::= { dellNetInetCidrRouteTableEntry 7 } + +dellNetInetCidrRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." + ::= { dellNetInetCidrRouteTableEntry 8 } + +dellNetInetCidrRouteMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mac address of the NextHop." + ::= { dellNetInetCidrRouteTableEntry 9 } + +dellNetInetCidrRouteEgressPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the egress port to which the packets will be + forwarded." + ::= { dellNetInetCidrRouteTableEntry 10 } + +dellNetInetCidrRouteCamIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cam Entry corresponding to a row." + ::= { dellNetInetCidrRouteTableEntry 11 } + + +-- **************************************************************************** +-- +-- Module Conformance Statement +-- +-- DESCRIPTION: This module conformance statement includes the compliance +-- statements and the units of conformance section. +-- +-- **************************************************************************** + +dellNetIpForwardMibCompliances OBJECT IDENTIFIER ::= { dellNetIpForwardMibConformance 1 } +dellNetIpForwardMibGroups OBJECT IDENTIFIER ::= { dellNetIpForwardMibConformance 2 } + +-- **************************************************************************** +-- Compliance Statement +-- **************************************************************************** + +dellNetIpForwardMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The basic implementation requirements for the + Dell Networking OS Ip Forward MIB." + MODULE -- this module + MANDATORY-GROUPS { + dellNetIpForwardObjectGroup + } + ::= { dellNetIpForwardMibCompliances 1 } + +-- **************************************************************************** +-- Units of Conformance +-- **************************************************************************** + +dellNetIpForwardObjectGroup OBJECT-GROUP + OBJECTS { + dellNetIpForwardVersion, + dellNetInetCidrRouteIfIndex, + dellNetInetCidrRouteMacAddress, + dellNetInetCidrRouteEgressPort, + dellNetInetCidrRouteCamIndex + } + STATUS current + DESCRIPTION + "Objects for the IP aware Route Table." + ::= { dellNetIpForwardMibGroups 1 } + +END diff --git a/dell_network/DELL-NETWORKING-FIPSNOOPING-MIB.mib b/dell_network/DELL-NETWORKING-FIPSNOOPING-MIB.mib new file mode 100644 index 0000000..021f9d9 --- /dev/null +++ b/dell_network/DELL-NETWORKING-FIPSNOOPING-MIB.mib @@ -0,0 +1,1583 @@ +-- DELL-NETWORKING-FIPSNOOPING-MIB.my: FIP Snooping mib + +-- Dell Networking OS FIP Snooping Proprietary MIB Definition + +-- This SNMP Management Information Specification +-- explains the proprietary MIB implemented for the FIP Snooping Feature. + +DELL-NETWORKING-FIPSNOOPING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Counter32, Integer32 FROM SNMPv2-SMI + MacAddress, DateAndTime FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE, + NOTIFICATION-GROUP FROM SNMPv2-CONF + ifIndex FROM IF-MIB + dot1qVlanIndex FROM Q-BRIDGE-MIB + dellNetMgmt FROM DELL-NETWORKING-SMI; + + dellNetFipSnooping MODULE-IDENTITY + LAST-UPDATED "201112080000Z" -- Dec 8, 2011 + ORGANIZATION "Dell Inc." + CONTACT-INFO "http://www.dell.com/support" + DESCRIPTION + "The Dell Networking OS Private MIB for FIP Snooping feature. + + This MIB module is for configuring FIP snooping related objects + and monitoring related FCoE sessions. + + Terminologies used in this MIB are defined by the T11 FCoE + standard. Refer to www.t11.org. + + This MIB also supports configuration of the following objects: + - Port role configuration to identify FCF facing or FCF + connected interface + - FC-MAP value used by the FCF operating in FPMA mode + " + REVISION "201112080000Z" -- Dec 8, 2011 + DESCRIPTION + "Initial version of this MIB module." + ::= { dellNetMgmt 22 } + +--********************************************************************* +-- FIP Snooping related objects used to configure FIP Snooping +-- objects on Ethernet bridges connected to ENodes +--********************************************************************* + +--********************************************************************* +-- dellNetFIPSCfgGroup +--********************************************************************* +dellNetFIPSCfgGroup OBJECT IDENTIFIER ::= { dellNetFipSnooping 1 } + +dellNetFIPSAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables FIP Snooping on the system." + DEFVAL { disable } + ::= { dellNetFIPSCfgGroup 1 } + +dellNetFIPSFCMAP OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (3)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object configures the FC-MAP value on the system. + Default value is 0x0EFC00." + DEFVAL { "0x0EFC00" } + ::= { dellNetFIPSCfgGroup 2 } + +dellNetFIPSStatsClear OBJECT-TYPE + SYNTAX INTEGER { + clear(0), + ignore(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear all FIP Snooping statistics in the system. + This is write-only value. It always returns '0' on request." + + ::= { dellNetFIPSCfgGroup 5 } + +--********************************************************************* +-- dellNetFIPSVlanCfgTable +-- FIP Snooping VLAN Configuration table +-- Configure FC-MAP, enable/disable +--********************************************************************* + dellNetFIPSVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFIPSVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the FIP Snooping Vlan configuration + entries." + ::= { dellNetFIPSCfgGroup 3 } + + dellNetFIPSVlanCfgEntry OBJECT-TYPE + SYNTAX DellNetFIPSVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a FIP Snooping Vlan." + INDEX { dot1qVlanIndex } + ::= { dellNetFIPSVlanCfgTable 1 } + + DellNetFIPSVlanCfgEntry ::= SEQUENCE { + dellNetFIPSVlanAdminMode + INTEGER, + dellNetFIPSVlanFCMAP + OCTET STRING, + dellNetFIPSVlanStatsClear + INTEGER + } + + dellNetFIPSVlanAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables FIP Snooping on a selected Vlan interface." + DEFVAL { disable } + ::= { dellNetFIPSVlanCfgEntry 1 } + + dellNetFIPSVlanFCMAP OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (3)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object configures the FC-MAP value associated with the + FIP snooping Vlan. Default value is 0x0EFC00." + DEFVAL { "0x0EFC00" } + + ::= { dellNetFIPSVlanCfgEntry 2 } + + dellNetFIPSVlanStatsClear OBJECT-TYPE + SYNTAX INTEGER { + clear(0), + ignore(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear FIP Snooping statistics on this Vlan. + This is write-only value. It always returns '0' on request" + + + ::= { dellNetFIPSVlanCfgEntry 3 } + +--********************************************************************* +-- dellNetFIPSIntfTable +-- FIP Snooping Interface Configuration table +-- Configure trusted FCF interface mode +--********************************************************************* + dellNetFIPSIntfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFIPSIntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration for trusted FCF + interface mode." + + ::= { dellNetFIPSCfgGroup 4 } + + dellNetFIPSIntfEntry OBJECT-TYPE + SYNTAX DellNetFIPSIntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FCF trust mode configuration for an interface." + INDEX { ifIndex } + ::= { dellNetFIPSIntfTable 1 } + + DellNetFIPSIntfEntry::= + SEQUENCE { + dellNetFIPSIntfPortModeFcf + INTEGER, + dellNetFIPSIntfStatsClear + INTEGER + } + + dellNetFIPSIntfPortModeFcf OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + fcf(1), + fcoetrusted(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets/disables FCF port mode on an interface." + DEFVAL { disable } + + ::= { dellNetFIPSIntfEntry 2 } + + dellNetFIPSIntfStatsClear OBJECT-TYPE + SYNTAX INTEGER { + clear(0), + ignore(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear FIP Snooping statistics on this interface. + This is write-only value. It always returns '0' on request" + + + ::= { dellNetFIPSIntfEntry 3 } + +--********************************************************************* +-- FIP Snooping related objects used to monitor FIP Snooping +-- sessions, ENodes and FCFs on Ethernet bridges connected to ENodes +--********************************************************************* + +--********************************************************************* +-- dellNetFIPSStatusGroup +--********************************************************************* +dellNetFIPSStatusGroup OBJECT IDENTIFIER ::= { dellNetFipSnooping 2 } +---------------------------------------------------------------------------- +-- FIP Snooping Sesh Table +---------------------------------------------------------------------------- + dellNetFIPSSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFIPSSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for FIP Snooping Session entries." + ::= { dellNetFIPSStatusGroup 1 } + + dellNetFIPSSessionEntry OBJECT-TYPE + SYNTAX DellNetFIPSSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents an entry in FIP Snooping session table." + INDEX { dellNetFIPSSessionVlanIndex, dellNetFIPSSessionFCFMacAddr, + dellNetFIPSSessionENodeMacAddr, dellNetFIPSSessionLoginType, + dellNetFIPSFCoEMacAddr, dellNetFIPSSessionTentativeIndex, + dellNetFIPSSessionFCID} + ::={ dellNetFIPSSessionTable 1} + + DellNetFIPSSessionEntry ::= + SEQUENCE { + dellNetFIPSSessionVlanIndex + Unsigned32, + dellNetFIPSSessionFCFMacAddr + MacAddress, + dellNetFIPSSessionENodeMacAddr + MacAddress, + dellNetFIPSSessionLoginType + INTEGER, + dellNetFIPSFCoEMacAddr + MacAddress, + dellNetFIPSSessionTentativeIndex + Unsigned32, + dellNetFIPSSessionFCID + OCTET STRING, + dellNetFIPSSessionENodeIntf + Unsigned32, + dellNetFIPSSessionFCFIntf + Unsigned32, + dellNetFIPSSessionTime + DateAndTime, + dellNetFIPSSessionExpiryTime + Integer32, + dellNetFIPSSessionState + OCTET STRING + } + + dellNetFIPSSessionVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FCoE Vlan in which the session is established." + ::={dellNetFIPSSessionEntry 1 } + + dellNetFIPSSessionFCFMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the FCF to which the session is established." + ::={ dellNetFIPSSessionEntry 2 } + + dellNetFIPSSessionENodeMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the ENode from which the session originated." + ::={ dellNetFIPSSessionEntry 3 } + + dellNetFIPSSessionLoginType OBJECT-TYPE + SYNTAX INTEGER { + flogi(0), + fdisc(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of login requested by ENode." + ::= { dellNetFIPSSessionEntry 4 } + + dellNetFIPSFCoEMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address assigned to the VN_Port on the ENode." + ::={ dellNetFIPSSessionEntry 5 } + + dellNetFIPSSessionTentativeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to the tentavtive session." + ::={ dellNetFIPSSessionEntry 6 } + + dellNetFIPSSessionFCID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) -- (00:ee:dd) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FCID created by FCF for this virtual session." + ::={ dellNetFIPSSessionEntry 7 } + + dellNetFIPSSessionENodeIntf OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface to which the ENode is connected." + ::={ dellNetFIPSSessionEntry 8 } + + dellNetFIPSSessionFCFIntf OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface on which the FCF is discovered." + ::={ dellNetFIPSSessionEntry 9 } + + dellNetFIPSSessionTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed after this successful virtual session is + established by ENode with FCF." + ::={ dellNetFIPSSessionEntry 10 } + + dellNetFIPSSessionExpiryTime OBJECT-TYPE + SYNTAX Integer32 (0..450) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is virtual connection/session expiry interval. + This is used to monitor the status of the session. + Session entry is removed when the value reaches 0. + This value is reset to 450 secs (5*90secs) every + time an associated VN_Port FKA is received from the + ENode. This is ignored (marked as NA) if the + D-bit is set to one in the FCF Discovery + Advertisements." + + ::={ dellNetFIPSSessionEntry 11 } + + dellNetFIPSSessionState OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the state of the virtual session. The + state is displayed as TENTATIVE during the + process of ENode login to FCF (using FLOGI or + FDESC). It displays ACTIVE after ENode and FCF + establish a successful virtual connection." + + ::={ dellNetFIPSSessionEntry 12 } + +---------------------------------------------------------------------------- +-- FIP Snooping Enode Information +---------------------------------------------------------------------------- + dellNetFIPSENodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFIPSENodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for FIP Snooping discovered ENode entries." + ::= { dellNetFIPSStatusGroup 2 } + + dellNetFIPSENodeEntry OBJECT-TYPE + SYNTAX DellNetFIPSENodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents an entry in FIP Snooping ENodes table." + INDEX { dellNetFIPSENodeVlanIndex, dellNetFIPSENodeMacAddr } + ::={ dellNetFIPSENodeTable 1} + + DellNetFIPSENodeEntry ::= + SEQUENCE { + dellNetFIPSENodeVlanIndex + Unsigned32, + dellNetFIPSENodeMacAddr + MacAddress, + dellNetFIPSENodeIntf + Unsigned32, + dellNetFIPSENodeNameID + OCTET STRING, + dellNetFIPSENodeMaxFCoESize + Unsigned32, + dellNetFIPSENodeConnectedFCFsCount + Unsigned32, + dellNetFIPSENodeActiveSessions + Unsigned32, + dellNetFIPSENodeWaitingSessions + Unsigned32, + dellNetFIPSENodeRejectedSessions + Unsigned32, + dellNetFIPSENodeTimeSinceDiscovered + DateAndTime + } + + dellNetFIPSENodeVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FCoE Vlan in which the enode is present." + ::={dellNetFIPSENodeEntry 1 } + + dellNetFIPSENodeMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the ENode." + ::={dellNetFIPSENodeEntry 2 } + + dellNetFIPSENodeIntf OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface to which the ENode is connected." + ::={dellNetFIPSENodeEntry 3 } + + dellNetFIPSENodeNameID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name ID of the ENode." + ::={dellNetFIPSENodeEntry 4 } + + dellNetFIPSENodeMaxFCoESize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum FCoE PDU size the ENode MAC intends to use + for FCoE traffic. This is equivalent to the maximum + Ethernet frame payload the ENode intends to send." + ::={dellNetFIPSENodeEntry 5 } + + dellNetFIPSENodeConnectedFCFsCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of FCFs to which this ENode has FCoE + virtual connections established." + ::={dellNetFIPSENodeEntry 6 } + + dellNetFIPSENodeActiveSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of FCoE virtual connections successfully + established by the ENode with FCFs." + ::={dellNetFIPSENodeEntry 7 } + + dellNetFIPSENodeWaitingSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of FCoE virtual connections initiated by ENode + and waiting for FCF acceptance." + ::={dellNetFIPSENodeEntry 8 } + + dellNetFIPSENodeRejectedSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of virtual connections originted from ENode + which are rejected by FCFs." + ::={dellNetFIPSENodeEntry 9 } + + dellNetFIPSENodeTimeSinceDiscovered OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed since the ENode is discovered." + ::={dellNetFIPSENodeEntry 10 } + +------------------------------------------------------------------------------ +-- FCF {Key: Vlan, FCF-MAC only} +---------------------------------------------------------------------------- + dellNetFIPSFCFTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFIPSFCFEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for FIP Snooping discovered FCF entries." + ::= { dellNetFIPSStatusGroup 3 } + + dellNetFIPSFCFEntry OBJECT-TYPE + SYNTAX DellNetFIPSFCFEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents an entry in FIP Snooping FCFs table." + INDEX { dellNetFIPSFCFVlanIndex, dellNetFIPSFCFMacAddr } + ::={ dellNetFIPSFCFTable 1} + + DellNetFIPSFCFEntry ::= + SEQUENCE { + dellNetFIPSFCFVlanIndex + Unsigned32, + dellNetFIPSFCFMacAddr + MacAddress, + dellNetFIPSFCFIntf + Unsigned32, + dellNetFIPSFCFNameID + OCTET STRING, + dellNetFIPSFCFFabricName + OCTET STRING, + dellNetFIPSFCFAddressingMode + INTEGER, + dellNetFIPSFCFPriority + Integer32, + dellNetFIPSFCFDbit + Integer32, + dellNetFIPSFCFIsAvailableForLogin + Integer32, + dellNetFIPSFCFConfiguredFKA + Integer32, + dellNetFIPSFCFTimeSinceDiscovered + DateAndTime, + dellNetFIPSFCFConnectedENodesCount + Unsigned32, + dellNetFIPSFCFSessions + Unsigned32, + dellNetFIPSFCFExpiryTime + Unsigned32 + } + + dellNetFIPSFCFVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FCoE Vlan in which the FCF is present." + ::={dellNetFIPSFCFEntry 1 } + + dellNetFIPSFCFMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the FCF." + ::={ dellNetFIPSFCFEntry 2 } + + dellNetFIPSFCFIntf OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Inteface on which FCF is discovered." + ::={ dellNetFIPSFCFEntry 3 } + + dellNetFIPSFCFNameID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name Identifer of the FCF." + ::={ dellNetFIPSFCFEntry 4 } + + dellNetFIPSFCFFabricName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fabric Name identifying the Fabric." + ::={ dellNetFIPSFCFEntry 5 } + + dellNetFIPSFCFAddressingMode OBJECT-TYPE + SYNTAX INTEGER { + fpma(1), + spma(2), + both(3) -- FPMA and SPMA + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Addressing mode(s) supported by the FCF." + ::={dellNetFIPSFCFEntry 6 } + + dellNetFIPSFCFPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the priority assigned to FCF. The highest priority + value is 0 and the lowest priority value is 255." + ::={ dellNetFIPSFCFEntry 7 } + + dellNetFIPSFCFDbit OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This reflects the value of D bit value provided by + the most recently received Discovery Advertisement + from the FCF." + ::={dellNetFIPSFCFEntry 8 } + + dellNetFIPSFCFIsAvailableForLogin OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This reflects the value of the A bit provided by the + most recently received Discovery Advertisement from + the FCF. This provides the information that the + transmitting FCF is available for FIP FLOGI/FDISC + from ENodes. This is informational and shall have no + effect on existing logins." + ::={dellNetFIPSFCFEntry 9 } + + dellNetFIPSFCFConfiguredFKA OBJECT-TYPE + SYNTAX Integer32 (1..450) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FIP keepalive interval (FKA_ADV_PERIOD) in seconds + configured on the FCF multiplied by five. For + example, if the FKA_ADV period configured on the FCF + is 80 seconds, the value of this field is 400 seconds." + ::={ dellNetFIPSFCFEntry 10 } + + dellNetFIPSFCFTimeSinceDiscovered OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed since the FCF is discovered." + ::={ dellNetFIPSFCFEntry 11 } + + dellNetFIPSFCFConnectedENodesCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ENodes to which FCF has FCoE + virtual connections established." + ::={ dellNetFIPSFCFEntry 12 } + + dellNetFIPSFCFSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of FCoE virtual connections successfully + established by the ENodes with this FCF." + ::={ dellNetFIPSFCFEntry 13 } + + dellNetFIPSFCFExpiryTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the timer value in seconds to monitor + the status of the FCF. FCF entry and all its associated + virtual sessions will be removed when the value reaches + 0. This value is reset to 'Configured FKA-ADV' every + time a Discovery Advertisement is received from the + FCF-MAC." + ::={ dellNetFIPSFCFEntry 14 } + +--********************************************************************* +-- FIP Snooping related objects used to monitor FIP Snooping +-- statistics on Ethernet bridges connected to ENodes +--********************************************************************* + +--********************************************************************* +-- dellNetFIPSStatisticsGroup +--********************************************************************* +dellNetFIPSStatisticsGroup OBJECT IDENTIFIER ::= { dellNetFipSnooping 3 } + +-- ------------------------------------------------------------- +-- Per FCoE VLAN Statistics Table +-- ------------------------------------------------------------- +dellNetFIPSVlanStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFIPSVlanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic received. Separate objects are provided for both the + most-significant and least-significant bits of statistics + counters for ports that are associated with this transparent + bridge. The most-significant bit objects are only required on + high capacity interfaces, as defined in the conformance clauses + for these objects. This mechanism is provided as a way to read + 64-bit counters for agents which support only SNMPv1. + + Note that the reporting of most-significant and least- + significant counter bits separately runs the risk of missing + an overflow of the lower bits in the interval between sampling. + The manager must be aware of this possibility, even within the + same varbindlist, when interpreting the results of a request or + asynchronous notification." + ::= { dellNetFIPSStatisticsGroup 1 } + +dellNetFIPSVlanStatsEntry OBJECT-TYPE + SYNTAX DellNetFIPSVlanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FIP Snooping control traffic statistics of a VLAN." + INDEX { dot1qVlanIndex } + ::= { dellNetFIPSVlanStatsTable 1 } + +DellNetFIPSVlanStatsEntry ::= + SEQUENCE { + dellNetFIPSVlanVlanRequests + Counter32, + dellNetFIPSVlanVlanNotifications + Counter32, + dellNetFIPSVlanMCDiscSolicits + Counter32, + dellNetFIPSVlanUnicastDiscSolicits + Counter32, + dellNetFIPSVlanFLogis + Counter32, + dellNetFIPSVlanFDiscs + Counter32, + dellNetFIPSVlanFLogouts + Counter32, + dellNetFIPSVlanVnPortKeepAlives + Counter32, + dellNetFIPSVlanMCDiscAdverts + Counter32, + dellNetFIPSVlanUnicastDiscAdverts + Counter32, + dellNetFIPSVlanFLogiAccepts + Counter32, + dellNetFIPSVlanFLogiRejects + Counter32, + dellNetFIPSVlanFDiscAccepts + Counter32, + dellNetFIPSVlanFDiscRejects + Counter32, + dellNetFIPSVlanFLogoutAccepts + Counter32, + dellNetFIPSVlanFLogoutRejects + Counter32, + dellNetFIPSVlanClearVirtLinks + Counter32, + dellNetFIPSVlanVnPortSeshTimeouts + Counter32, + dellNetFIPSVlanFcfDiscAdvTimeouts + Counter32, + dellNetFIPSVlanSeshFailsDueToHwCfg + Counter32, + dellNetFIPSVlanSeshDenyFcfLmtRch + Counter32, + dellNetFIPSVlanSeshDenyENodeLmtRch + Counter32, + dellNetFIPSVlanSeshDenySysLmtRch + Counter32 + } + + dellNetFIPSVlanVlanRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VLAN Request messages received on the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 1 } + + dellNetFIPSVlanVlanNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VLAN Notification messages received on the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 2 } + + dellNetFIPSVlanMCDiscSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Multicast Discovery Solicitation messages snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 3 } + + dellNetFIPSVlanUnicastDiscSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unicast Discovery Solicitation messages snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 4 } + + dellNetFIPSVlanFLogis OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Login messages snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 5 } + + dellNetFIPSVlanFDiscs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Discovery Login messages snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 6 } + + dellNetFIPSVlanFLogouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Logout messages snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 7 } + + dellNetFIPSVlanVnPortKeepAlives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VN_Port keep alive messages snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 8 } + + dellNetFIPSVlanMCDiscAdverts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Multicast Discovery Advertisement messages snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 9 } + + dellNetFIPSVlanUnicastDiscAdverts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unicast Discovery Advertisement packets snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 10 } + + dellNetFIPSVlanFLogiAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Login accept packets snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 11 } + + dellNetFIPSVlanFLogiRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Login reject packets snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 12 } + + dellNetFIPSVlanFDiscAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Discovery accept packets snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 13 } + + dellNetFIPSVlanFDiscRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Discovery reject packets snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 14 } + + dellNetFIPSVlanFLogoutAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Logouts accept packets snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 15 } + + dellNetFIPSVlanFLogoutRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Logouts reject packets snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 16 } + + dellNetFIPSVlanClearVirtLinks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Clear Virtual Link request packets snooped in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 17 } + + dellNetFIPSVlanVnPortSeshTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of virtual sessions removed due to session timer expiry in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 18 } + + dellNetFIPSVlanFcfDiscAdvTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ACTIVE sessions timed out due to Discovery Advertisements timer expiry from FCFs in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 19 } + + dellNetFIPSVlanSeshFailsDueToHwCfg OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions in the VLAN that failed while configuring the hardware." + + ::={ dellNetFIPSVlanStatsEntry 20 } + + dellNetFIPSVlanSeshDenyFcfLmtRch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions that are denied to be created for the new FCF as the number of FCFs reached the maximum allowed limit supported in the VLAN." + + ::={ dellNetFIPSVlanStatsEntry 21 } + + dellNetFIPSVlanSeshDenyENodeLmtRch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions that are denied to be created for the new ENode as the number of ENodes reached the maximum allowed limit supported by the system." + + ::={ dellNetFIPSVlanStatsEntry 22 } + + dellNetFIPSVlanSeshDenySysLmtRch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session create requests denied as the number of sessions reached the maximum allowed limit supported by the system." + + ::={ dellNetFIPSVlanStatsEntry 23 } + + +-- ------------------------------------------------------------- +-- Per Interface Statistics Table +-- ------------------------------------------------------------- +dellNetFIPSIntfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFIPSIntfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic received. Separate objects are provided for both the + most-significant and least-significant bits of statistics + counters for ports that are associated with this transparent + bridge. The most-significant bit objects are only required on + high capacity interfaces, as defined in the conformance clauses + for these objects. This mechanism is provided as a way to read + 64-bit counters for agents which support only SNMPv1. + + Note that the reporting of most-significant and least- + significant counter bits separately runs the risk of missing + an overflow of the lower bits in the interval between sampling. + The manager must be aware of this possibility, even within the + same varbindlist, when interpreting the results of a request or + asynchronous notification." + ::= { dellNetFIPSStatisticsGroup 2 } + +dellNetFIPSIntfStatsEntry OBJECT-TYPE + SYNTAX DellNetFIPSIntfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FIP Snooping control traffic statistics on this interface." + INDEX { ifIndex } + ::= { dellNetFIPSIntfStatsTable 1 } + +DellNetFIPSIntfStatsEntry ::= + SEQUENCE { + dellNetFIPSIntfVlanRequests + Counter32, + dellNetFIPSIntfVlanNotifications + Counter32, + dellNetFIPSIntfMCDiscSolicits + Counter32, + dellNetFIPSIntfUnicastDiscSolicits + Counter32, + dellNetFIPSIntfFLogis + Counter32, + dellNetFIPSIntfFDiscs + Counter32, + dellNetFIPSIntfFLogouts + Counter32, + dellNetFIPSIntfVnPortKeepAlives + Counter32, + dellNetFIPSIntfMCDiscAdverts + Counter32, + dellNetFIPSIntfUnicastDiscAdverts + Counter32, + dellNetFIPSIntfFLogiAccepts + Counter32, + dellNetFIPSIntfFLogiRejects + Counter32, + dellNetFIPSIntfFDiscAccepts + Counter32, + dellNetFIPSIntfFDiscRejects + Counter32, + dellNetFIPSIntfFLogoutAccepts + Counter32, + dellNetFIPSIntfFLogoutRejects + Counter32, + dellNetFIPSIntfClearVirtLinks + Counter32, + dellNetFIPSIntfVnPortSeshTimeouts + Counter32, + dellNetFIPSIntfFcfDiscAdvTimeouts + Counter32, + dellNetFIPSIntfSeshFailsDueToHwCfg + Counter32, + dellNetFIPSIntfSeshDenyFcfLmtRch + Counter32, + dellNetFIPSIntfSeshDenyENodeLmtRch + Counter32, + dellNetFIPSIntfSeshDenySysLmtRch + Counter32 + } + + dellNetFIPSIntfVlanRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VLAN Request messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 1 } + + dellNetFIPSIntfVlanNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VLAN Notification messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 2 } + + dellNetFIPSIntfMCDiscSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Multicast Discovery Solicitation messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 3 } + + dellNetFIPSIntfUnicastDiscSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unicast Discovery Solicitation messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 4 } + + dellNetFIPSIntfFLogis OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Logins received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 5 } + + dellNetFIPSIntfFDiscs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Discovery logins received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 6 } + + dellNetFIPSIntfFLogouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Logouts received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 7 } + + dellNetFIPSIntfVnPortKeepAlives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VN_Port keepalive messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 8 } + + dellNetFIPSIntfMCDiscAdverts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Multicast Discovery Advertisement messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 9 } + + dellNetFIPSIntfUnicastDiscAdverts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unicast Discovery Advertisement messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 10 } + + dellNetFIPSIntfFLogiAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Login accept messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 11 } + + dellNetFIPSIntfFLogiRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Login reject messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 12 } + + dellNetFIPSIntfFDiscAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Discovery accept messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 13 } + + dellNetFIPSIntfFDiscRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Discovery reject messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 14 } + + dellNetFIPSIntfFLogoutAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Logout accept messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 15 } + + dellNetFIPSIntfFLogoutRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fabric Logout reject messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 16 } + + dellNetFIPSIntfClearVirtLinks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Clear Virtual Links messages received on the interface." + + ::={ dellNetFIPSIntfStatsEntry 17 } + + dellNetFIPSIntfVnPortSeshTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Virtual sessions removed due to session timer expiry." + + ::={ dellNetFIPSIntfStatsEntry 18 } + + dellNetFIPSIntfFcfDiscAdvTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ACTIVE sessions timed out due to Discovery Advertisements timer expiry from FCFs on this interface." + + + ::={ dellNetFIPSIntfStatsEntry 19 } + + dellNetFIPSIntfSeshFailsDueToHwCfg OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions on this interface that failed while configuring the hardware." + + ::={ dellNetFIPSIntfStatsEntry 20 } + + dellNetFIPSIntfSeshDenyFcfLmtRch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions that are denied to be created on this interface form a new FCF as the number of FCFs count reached the maximum allowed limit in the system." + + ::={ dellNetFIPSIntfStatsEntry 21 } + + dellNetFIPSIntfSeshDenyENodeLmtRch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions that are denied to be created on this interface form a new ENode/host as the number of ENodes/hosts count reached the maximum allowed limit in the system." + + ::={ dellNetFIPSIntfStatsEntry 22 } + + dellNetFIPSIntfSeshDenySysLmtRch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions that are denied to be created as the number of sessions count reached the maximum allowed limit supported in the system. This is a global counter." + + ::={ dellNetFIPSIntfStatsEntry 23 } + +--************************************************************************************* +-- Traps +--************************************************************************************** + +dellNetFIPSNotifications OBJECT IDENTIFIER ::= { dellNetFipSnooping 4 } +dellNetFIPSTraps OBJECT IDENTIFIER ::= { dellNetFIPSNotifications 0 } +dellNetFIPSTrapObjects OBJECT IDENTIFIER ::= { dellNetFIPSNotifications 1 } + + dellNetFIPSTrapVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object refers to the Vlan Index for which the FIP Snooping + trap is being sent." + ::= { dellNetFIPSTrapObjects 1 } + + dellNetFIPSTrapMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object refers to the FCF or Enode MAC Address for which + the FIP Snooping trap is being sent." + ::= { dellNetFIPSTrapObjects 2 } + + dellNetMaxFcfsInVlanLmtRchTrap NOTIFICATION-TYPE + OBJECTS {dellNetFIPSTrapVlanIndex} + STATUS current + DESCRIPTION + "This trap is sent when number of FCFs reached maximum allowed limit in VLAN." + ::= { dellNetFIPSTraps 1 } + + dellNetMaxENodesLmtRchTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when number of ENodes reached maximum allowed limit in the system." + ::= { dellNetFIPSTraps 2 } + + dellNetMaxSessionLmtRchTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when number of sessions reached maximum allowed limit in the system." + ::= { dellNetFIPSTraps 3 } + + dellNetFcfDroppedTrap NOTIFICATION-TYPE + OBJECTS {dellNetFIPSTrapVlanIndex, dellNetFIPSFCFIntf, + dellNetFIPSTrapMacAddr} + STATUS current + DESCRIPTION + "This trap is sent when a new FCF discovered (Discovery Advertisement is received from FCF) is dropped, + as the maximum allowed FCFs limit in a VLAN is already reached." + ::= { dellNetFIPSTraps 4 } + + dellNetENodeDroppedTrap NOTIFICATION-TYPE + OBJECTS {dellNetFIPSTrapVlanIndex, dellNetFIPSENodeIntf, + dellNetFIPSTrapMacAddr} + STATUS current + DESCRIPTION + "This trap is sent when a new ENode discovered is dropped, + as the maximum allowed ENodes limit in the system is already reached." + ::= { dellNetFIPSTraps 5 } + + dellNetSessionRequestDroppedTrap NOTIFICATION-TYPE + OBJECTS {dellNetFIPSTrapVlanIndex, dellNetFIPSENodeIntf, + dellNetFIPSTrapMacAddr} + STATUS current + DESCRIPTION + "This trap is sent when a new session request received is dropped, + as the maximum allowed session limit in system is already reached." + ::= { dellNetFIPSTraps 6 } + + dellNetAclInstallationFailureTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when there is a problem in installing the ACL entries + due to no space or hardware failure" + ::= { dellNetFIPSTraps 7 } + + +--****************************************************************************** +-- Conformance information +--****************************************************************************** + +dellNetFIPSMibConformance OBJECT IDENTIFIER ::= { dellNetFipSnooping 5 } +dellNetFIPSMibCompliances OBJECT IDENTIFIER ::= { dellNetFIPSMibConformance 1 } +dellNetFIPSMibGroups OBJECT IDENTIFIER ::= { dellNetFIPSMibConformance 2 } + +dellNetFIPSMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Dell Networking OS product which implement the + Dell Networking OS FIP Snooping MIB. " + MODULE + MANDATORY-GROUPS { + dellNetFIPSCfgObjectGroup, + dellNetFIPSVlanCfgObjectGroup, + dellNetFIPSIntfObjectGroup, + dellNetFIPSSessionObjectGroup, + dellNetFIPSENodeObjectGroup, + dellNetFIPSFCFObjectGroup, + dellNetFIPSVlanStatsObjectGroup, + dellNetFIPSIntfStatsObjectGroup, + dellNetFIPSTrapsObjectGroup, + dellNetFIPSTrapObjectsGroup + } + ::= { dellNetFIPSMibCompliances 1 } + +dellNetFIPSCfgObjectGroup OBJECT-GROUP + OBJECTS { + dellNetFIPSAdminMode, + dellNetFIPSFCMAP, + dellNetFIPSStatsClear + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS system information." + ::= { dellNetFIPSMibGroups 1 } + +dellNetFIPSVlanCfgObjectGroup OBJECT-GROUP + OBJECTS { + dellNetFIPSVlanAdminMode, + dellNetFIPSVlanFCMAP, + dellNetFIPSVlanStatsClear + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS vlan information." + ::= { dellNetFIPSMibGroups 2 } + +dellNetFIPSIntfObjectGroup OBJECT-GROUP + OBJECTS { + dellNetFIPSIntfPortModeFcf, + dellNetFIPSIntfStatsClear + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS interface information." + ::= { dellNetFIPSMibGroups 3 } + +dellNetFIPSSessionObjectGroup OBJECT-GROUP + OBJECTS { + dellNetFIPSSessionENodeIntf, + dellNetFIPSSessionFCFIntf, + dellNetFIPSSessionTime, + dellNetFIPSSessionExpiryTime, + dellNetFIPSSessionState, + dellNetFIPSIntfStatsClear + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS Session information." + ::= { dellNetFIPSMibGroups 4 } + +dellNetFIPSENodeObjectGroup OBJECT-GROUP + OBJECTS { + dellNetFIPSENodeIntf, + dellNetFIPSENodeNameID, + dellNetFIPSENodeMaxFCoESize, + dellNetFIPSENodeConnectedFCFsCount, + dellNetFIPSENodeActiveSessions, + dellNetFIPSENodeWaitingSessions, + dellNetFIPSENodeRejectedSessions, + dellNetFIPSENodeTimeSinceDiscovered + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS ENode information." + ::= { dellNetFIPSMibGroups 5 } + +dellNetFIPSFCFObjectGroup OBJECT-GROUP + OBJECTS { + dellNetFIPSFCFIntf, + dellNetFIPSFCFNameID, + dellNetFIPSFCFFabricName, + dellNetFIPSFCFAddressingMode, + dellNetFIPSFCFPriority, + dellNetFIPSFCFDbit, + dellNetFIPSFCFIsAvailableForLogin, + dellNetFIPSFCFConfiguredFKA, + dellNetFIPSFCFTimeSinceDiscovered, + dellNetFIPSFCFConnectedENodesCount, + dellNetFIPSFCFSessions, + dellNetFIPSFCFExpiryTime + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS FCF information." + ::= { dellNetFIPSMibGroups 6 } + +dellNetFIPSVlanStatsObjectGroup OBJECT-GROUP + OBJECTS { + dellNetFIPSVlanVlanRequests, + dellNetFIPSVlanVlanNotifications, + dellNetFIPSVlanMCDiscSolicits, + dellNetFIPSVlanUnicastDiscSolicits, + dellNetFIPSVlanFLogis, + dellNetFIPSVlanFDiscs, + dellNetFIPSVlanFLogouts, + dellNetFIPSVlanVnPortKeepAlives, + dellNetFIPSVlanMCDiscAdverts, + dellNetFIPSVlanUnicastDiscAdverts, + dellNetFIPSVlanFLogiAccepts, + dellNetFIPSVlanFLogiRejects, + dellNetFIPSVlanFDiscAccepts, + dellNetFIPSVlanFDiscRejects, + dellNetFIPSVlanFLogoutAccepts, + dellNetFIPSVlanFLogoutRejects, + dellNetFIPSVlanClearVirtLinks, + dellNetFIPSVlanVnPortSeshTimeouts, + dellNetFIPSVlanFcfDiscAdvTimeouts, + dellNetFIPSVlanSeshFailsDueToHwCfg, + dellNetFIPSVlanSeshDenyFcfLmtRch, + dellNetFIPSVlanSeshDenyENodeLmtRch, + dellNetFIPSVlanSeshDenySysLmtRch + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS Vlan Statistics information." + ::= { dellNetFIPSMibGroups 7 } + +dellNetFIPSIntfStatsObjectGroup OBJECT-GROUP + OBJECTS { + dellNetFIPSIntfVlanRequests, + dellNetFIPSIntfVlanNotifications, + dellNetFIPSIntfMCDiscSolicits, + dellNetFIPSIntfUnicastDiscSolicits, + dellNetFIPSIntfFLogis, + dellNetFIPSIntfFDiscs, + dellNetFIPSIntfFLogouts, + dellNetFIPSIntfVnPortKeepAlives, + dellNetFIPSIntfMCDiscAdverts, + dellNetFIPSIntfUnicastDiscAdverts, + dellNetFIPSIntfFLogiAccepts, + dellNetFIPSIntfFLogiRejects, + dellNetFIPSIntfFDiscAccepts, + dellNetFIPSIntfFDiscRejects, + dellNetFIPSIntfFLogoutAccepts, + dellNetFIPSIntfFLogoutRejects, + dellNetFIPSIntfClearVirtLinks, + dellNetFIPSIntfVnPortSeshTimeouts, + dellNetFIPSIntfFcfDiscAdvTimeouts, + dellNetFIPSIntfSeshFailsDueToHwCfg, + dellNetFIPSIntfSeshDenyFcfLmtRch, + dellNetFIPSIntfSeshDenyENodeLmtRch, + dellNetFIPSIntfSeshDenySysLmtRch + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS Interface Statistics information." + ::= { dellNetFIPSMibGroups 8 } + +dellNetFIPSTrapsObjectGroup NOTIFICATION-GROUP + NOTIFICATIONS + { + dellNetMaxFcfsInVlanLmtRchTrap, + dellNetMaxENodesLmtRchTrap, + dellNetMaxSessionLmtRchTrap, + dellNetFcfDroppedTrap, + dellNetENodeDroppedTrap, + dellNetSessionRequestDroppedTrap, + dellNetAclInstallationFailureTrap + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS Trap information." + ::= { dellNetFIPSMibGroups 9 } + +dellNetFIPSTrapObjectsGroup OBJECT-GROUP + OBJECTS { + dellNetFIPSTrapVlanIndex, + dellNetFIPSTrapMacAddr + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + FIPS Trap object information." + ::= { dellNetFIPSMibGroups 10 } + +END + diff --git a/dell_network/DELL-NETWORKING-FPSTATS-MIB.mib b/dell_network/DELL-NETWORKING-FPSTATS-MIB.mib new file mode 100644 index 0000000..d8c9b8a --- /dev/null +++ b/dell_network/DELL-NETWORKING-FPSTATS-MIB.mib @@ -0,0 +1,2743 @@ +DELL-NETWORKING-FPSTATS-MIB DEFINITIONS ::= BEGIN +-- This module provides authoritative definitions for Dell Networking OS +-- forward plane statistics MIB. +-- +-- This module will be extended, as needed. +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Integer32 + FROM SNMPv2-SMI + dellNetMgmt + FROM DELL-NETWORKING-SMI + + DellNetDeviceType + FROM DELL-NETWORKING-TC + + ifIndex + FROM IF-MIB; + + +dellNetFpStatsMib MODULE-IDENTITY + LAST-UPDATED "201409041200Z" -- Sep 04,2014 12:00:00 GMT + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "support.dell.com" + + DESCRIPTION + "Dell Networking OS forward plane statistics mib." + + REVISION "201409041200Z" + DESCRIPTION + "Initial draft version of unified FP statistics mib." + + ::= { dellNetMgmt 27 } + + +-- ### Groups ### + +dellNetFpStatsObjects OBJECT IDENTIFIER ::={ dellNetFpStatsMib 1 } + +-- +-- Textual Convention +-- + +ComType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enums to indicate the queue type(Unicast/Multicast)" + SYNTAX INTEGER + { + unicast(1), + multicast(2) + } + +QState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enums to indicate the queue state(Normal/Drop)" + SYNTAX INTEGER + { + normal(1), + drop(2) + } + +-- +-- CPU dataplane statistics table +-- +dellNetFpCpuDataPlaneTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpCpuDataPlaneStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The data plane statistics table contains the data plane + statistics of a stack unit/line card which includes the + received, dropped statistics and per COS transmission and + reception statistics . In case of multi CPU platforms, this + table contains the data plane statistics for each cpu. The + table index will represent the CPUs in order as {CP cpus, + RP cpus, LP cpus}." + ::= { dellNetFpStatsObjects 1 } + +dellNetFpCpuDataPlaneStatsEntry OBJECT-TYPE + SYNTAX DellNetFpCpuDataPlaneStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data plane statistics" + INDEX { dellNetProcessorDeviceType, + dellNetProcessorDeviceIndex } + ::= { dellNetFpCpuDataPlaneTable 1 } + +DellNetFpCpuDataPlaneStatsEntry ::= SEQUENCE { + dellNetProcessorDeviceType DellNetDeviceType, + dellNetProcessorDeviceIndex Integer32, + dellNetFpRxHandle INTEGER, + dellNetFpNoMhdr INTEGER, + dellNetFpNoMBuf INTEGER, + dellNetFpNoClus INTEGER, + dellNetFpRecvd INTEGER, + dellNetFpDropped INTEGER, + dellNetFpRecvToNet INTEGER, + dellNetFpRxError INTEGER, + dellNetFpRxDatapathError INTEGER, + dellNetFpRxPktCOS0 INTEGER, + dellNetFpRxPktCOS1 INTEGER, + dellNetFpRxPktCOS2 INTEGER, + dellNetFpRxPktCOS3 INTEGER, + dellNetFpRxPktCOS4 INTEGER, + dellNetFpRxPktCOS5 INTEGER, + dellNetFpRxPktCOS6 INTEGER, + dellNetFpRxPktCOS7 INTEGER, + dellNetFpRxPktUnit0 INTEGER, + dellNetFpRxPktUnit1 INTEGER, + dellNetFpRxPktUnit2 INTEGER, + dellNetFpRxPktUnit3 INTEGER, + dellNetFpTransmitted INTEGER, + dellNetFpTxRequested INTEGER, + dellNetFpNoTxDesc INTEGER, + dellNetFpTxError INTEGER, + dellNetFpTxReqTooLarge INTEGER, + dellNetFpTxInternalError INTEGER, + dellNetFpTxDatapathErr INTEGER, + dellNetFpTxPktCOS0 INTEGER, + dellNetFpTxPktCOS1 INTEGER, + dellNetFpTxPktCOS2 INTEGER, + dellNetFpTxPktCOS3 INTEGER, + dellNetFpTxPktCOS4 INTEGER, + dellNetFpTxPktCOS5 INTEGER, + dellNetFpTxPktCOS6 INTEGER, + dellNetFpTxPktCOS7 INTEGER, + dellNetFpTxPktUnit0 INTEGER, + dellNetFpTxPktUnit1 INTEGER, + dellNetFpTxPktUnit2 INTEGER, + dellNetFpTxPktUnit3 INTEGER +} + +dellNetProcessorDeviceType OBJECT-TYPE + SYNTAX DellNetDeviceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identify the type of device the processor reside + (linecard,port extender etc..) + " + ::= { dellNetFpCpuDataPlaneStatsEntry 1 } + +dellNetProcessorDeviceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique device index within the device type." + ::= { dellNetFpCpuDataPlaneStatsEntry 2 } + +dellNetFpRxHandle OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reception Handle" + ::= { dellNetFpCpuDataPlaneStatsEntry 3 } + +dellNetFpNoMhdr OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Message header" + ::= { dellNetFpCpuDataPlaneStatsEntry 4 } + +dellNetFpNoMBuf OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Message buffer" + ::= { dellNetFpCpuDataPlaneStatsEntry 5 } + +dellNetFpNoClus OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Clusters." + ::= { dellNetFpCpuDataPlaneStatsEntry 6 } + +dellNetFpRecvd OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received statistics." + ::= { dellNetFpCpuDataPlaneStatsEntry 7 } + +dellNetFpDropped OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped statistics." + ::= { dellNetFpCpuDataPlaneStatsEntry 8 } + +dellNetFpRecvToNet OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received to network." + ::= { dellNetFpCpuDataPlaneStatsEntry 9 } + +dellNetFpRxError OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives statistics about the reception error" + ::= { dellNetFpCpuDataPlaneStatsEntry 10 } + +dellNetFpRxDatapathError OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Statistics of reception data path error." + ::= { dellNetFpCpuDataPlaneStatsEntry 11} + +dellNetFpRxPktCOS0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets received in COS 0" + ::= { dellNetFpCpuDataPlaneStatsEntry 12} + +dellNetFpRxPktCOS1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets received in COS 1" + ::= { dellNetFpCpuDataPlaneStatsEntry 13 } + +dellNetFpRxPktCOS2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets received in COS 2" + ::= { dellNetFpCpuDataPlaneStatsEntry 14 } + +dellNetFpRxPktCOS3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets received in COS 3" + ::= { dellNetFpCpuDataPlaneStatsEntry 15} + +dellNetFpRxPktCOS4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets received in COS 4" + ::= { dellNetFpCpuDataPlaneStatsEntry 16} + +dellNetFpRxPktCOS5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets received in COS 5" + ::= { dellNetFpCpuDataPlaneStatsEntry 17} + +dellNetFpRxPktCOS6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets received in COS 6" + ::= { dellNetFpCpuDataPlaneStatsEntry 18} + +dellNetFpRxPktCOS7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets received in COS 7" + ::= { dellNetFpCpuDataPlaneStatsEntry 19} + +dellNetFpRxPktUnit0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received in Unit 0" + ::= { dellNetFpCpuDataPlaneStatsEntry 20} + +dellNetFpRxPktUnit1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received in Unit 1" + ::= { dellNetFpCpuDataPlaneStatsEntry 21} + +dellNetFpRxPktUnit2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received in Unit 2" + ::= { dellNetFpCpuDataPlaneStatsEntry 22} + +dellNetFpRxPktUnit3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received in Unit 3" + ::= { dellNetFpCpuDataPlaneStatsEntry 23} + +dellNetFpTransmitted OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted statistics" + ::= { dellNetFpCpuDataPlaneStatsEntry 24} + +dellNetFpTxRequested OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission requested." + ::= { dellNetFpCpuDataPlaneStatsEntry 25} + +dellNetFpNoTxDesc OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission descriptor" + ::= { dellNetFpCpuDataPlaneStatsEntry 26} + +dellNetFpTxError OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error in transmitted packets." + ::= { dellNetFpCpuDataPlaneStatsEntry 27} + +dellNetFpTxReqTooLarge OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission requested too large." + ::= { dellNetFpCpuDataPlaneStatsEntry 28} + +dellNetFpTxInternalError OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internal error in transmitted data." + ::= { dellNetFpCpuDataPlaneStatsEntry 29} + +dellNetFpTxDatapathErr OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Data path error in transmitted data." + ::= { dellNetFpCpuDataPlaneStatsEntry 30} + +dellNetFpTxPktCOS0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets Transmitted from COS Queue 0" + ::= { dellNetFpCpuDataPlaneStatsEntry 31} + +dellNetFpTxPktCOS1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets Transmitted from COS Queue 1" + ::= { dellNetFpCpuDataPlaneStatsEntry 32} + +dellNetFpTxPktCOS2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets Transmitted from COS Queue 2" + ::= { dellNetFpCpuDataPlaneStatsEntry 33} + +dellNetFpTxPktCOS3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets Transmitted from COS Queue 3" + ::= { dellNetFpCpuDataPlaneStatsEntry 34} + +dellNetFpTxPktCOS4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets Transmitted from COS Queue 4" + ::= { dellNetFpCpuDataPlaneStatsEntry 35} + +dellNetFpTxPktCOS5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets Transmitted from COS Queue 5" + ::= { dellNetFpCpuDataPlaneStatsEntry 36} + +dellNetFpTxPktCOS6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets Transmitted from COS Queue 6" + ::= { dellNetFpCpuDataPlaneStatsEntry 37} + +dellNetFpTxPktCOS7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packets Transmitted from COS Queue 7" + ::= { dellNetFpCpuDataPlaneStatsEntry 38} + +dellNetFpTxPktUnit0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets Transmitted from Unit 0" + ::= { dellNetFpCpuDataPlaneStatsEntry 39} + +dellNetFpTxPktUnit1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets Transmitted from Unit 1" + ::= { dellNetFpCpuDataPlaneStatsEntry 40} + +dellNetFpTxPktUnit2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets Transmitted from Unit 2" + ::= { dellNetFpCpuDataPlaneStatsEntry 41 } + +dellNetFpTxPktUnit3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets transmitted from Unit3" + ::= { dellNetFpCpuDataPlaneStatsEntry 42 } + +-- +-- Party bus statistics table +-- +dellNetFpCpuPartyBusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpCpuPartyBusStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The party bus statistics table contains statistics + about the number of input and output packets, bytes, error + and the number of input packets dropped in a + stack unit/line card." + ::= { dellNetFpStatsObjects 2 } + +dellNetFpCpuPartyBusStatsEntry OBJECT-TYPE + SYNTAX DellNetFpCpuPartyBusStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cpu party bus statistics" + INDEX { dellNetProcessorDeviceType, + dellNetProcessorDeviceIndex } + ::= { dellNetFpCpuPartyBusTable 1 } + +DellNetFpCpuPartyBusStatsEntry ::= SEQUENCE { + dellNetFpPartyBusInputPackets Counter32, + dellNetFpPartyBusInputBytes Counter32, + dellNetFpPartyBusInputDropped Counter32, + dellNetFpPartyBusInputError Counter32, + dellNetFpPartyBusOutputPackets Counter32, + dellNetFpPartyBusOutputBytes Counter32, + dellNetFpPartyBusOutputError Counter32 +} + +dellNetFpPartyBusInputPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets." + ::= { dellNetFpCpuPartyBusStatsEntry 1 } + +dellNetFpPartyBusInputBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input bytes." + ::= { dellNetFpCpuPartyBusStatsEntry 2 } + +dellNetFpPartyBusInputDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets dropped." + ::= { dellNetFpCpuPartyBusStatsEntry 3 } + +dellNetFpPartyBusInputError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error in input packets." + ::= { dellNetFpCpuPartyBusStatsEntry 4 } + +dellNetFpPartyBusOutputPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets." + ::= { dellNetFpCpuPartyBusStatsEntry 5 } + +dellNetFpPartyBusOutputBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted." + ::= { dellNetFpCpuPartyBusStatsEntry 6 } + +dellNetFpPartyBusOutputError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error in output " + ::= { dellNetFpCpuPartyBusStatsEntry 7 } + +-- +-- Per port drop counter table +-- +dellNetFpDropsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpDropsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The forwarding plane drops table contains the list of various + drops per port in a stack unit/line card." + ::= { dellNetFpStatsObjects 3 } + +dellNetFpDropsEntry OBJECT-TYPE + SYNTAX DellNetFpDropsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "drops" + INDEX { ifIndex } + ::= { dellNetFpDropsTable 1 } + +DellNetFpDropsEntry ::= SEQUENCE { + dellNetFpIngressDrops Counter64, + dellNetFpIngIBPCBPFullDrops Counter64, + dellNetFpIngPortSTPnotFwdDrops Counter64, + dellNetFpIngIPv4L3Discards Counter64, + dellNetFpIngPolicyDiscards Counter64, + dellNetFpIngPacketsDroppedByDELLNETFP Counter64, + dellNetFpIngL2L3Drops Counter64, + dellNetFpIngPortBitMapZeroDrops Counter64, + dellNetFpIngRxVLANDrops Counter64, + dellNetFpIngressFCSDrops Counter64, + dellNetFpIngressMTUExceeds Counter64, + dellNetFpMMUHOLDrops Counter64, + dellNetFpMMUTxPurgeCellErr Counter64, + dellNetFpMMUAgedDrops Counter64, + dellNetFpEgressFCSDrops Counter64, + dellNetFpEgIPv4L3UCAgedDrops Counter64, + dellNetFpEgTTLThresholdDrops Counter64, + dellNetFpEgInvalidVLANCounterDrops Counter64, + dellNetFpEgL2MCDrops Counter64, + dellNetFpEgPktDropsOfAnyCondition Counter64, + dellNetFpEgHgMacUnderFlow Counter64, + dellNetFpEgTxErrPktCounter Counter64, + dellNetFpFlowControlDrops Counter64, + dellNetFpIngressDropsBytes Counter64, + dellNetFpIngressFECBitErrors Counter64, + dellNetFpIngressFECUncorrectedCodeWords Counter64, + dellNetFpIngressPreFECBitErrorRatio OCTET STRING, + dellNetFpIngressFCSErrorRatio OCTET STRING, + dellNetFpWredGreenDrops Counter64, + dellNetFpWredYellowDrops Counter64, + dellNetFpWredOutOfProfileDrops Counter64 +} + +dellNetFpIngressDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress Drops" + ::= { dellNetFpDropsEntry 1 } + +dellNetFpIngIBPCBPFullDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets discarded because of Ingress Back Pressure (flow control), + or because the Common Buffer Pool is full." + ::= { dellNetFpDropsEntry 2 } + +dellNetFpIngPortSTPnotFwdDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to Spanning Tree State not in forwarding state." + ::= { dellNetFpDropsEntry 3 } + +dellNetFpIngIPv4L3Discards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv4 L3 Discards " + ::= { dellNetFpDropsEntry 4 } + +dellNetFpIngPolicyDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet dropped due to policy discards." + ::= { dellNetFpDropsEntry 5 } + +dellNetFpIngPacketsDroppedByDELLNETFP OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped by forwarding plane." + ::= { dellNetFpDropsEntry 6 } + +dellNetFpIngL2L3Drops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L2 L3 packets dropped." + ::= { dellNetFpDropsEntry 7 } + +dellNetFpIngPortBitMapZeroDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port bitmap zero drop condition." + ::= { dellNetFpDropsEntry 8 } + +dellNetFpIngRxVLANDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx VLAN drop condition." + ::= { dellNetFpDropsEntry 9 } + +dellNetFpIngressFCSDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress FCSDrops" + ::= { dellNetFpDropsEntry 10 } + +dellNetFpIngressMTUExceeds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress MTUExceeds" + ::= { dellNetFpDropsEntry 11 } + +dellNetFpMMUHOLDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MMU HOL DROPS" + ::= { dellNetFpDropsEntry 12 } + +dellNetFpMMUTxPurgeCellErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxPurge CellErr" + ::= { dellNetFpDropsEntry 13 } + +dellNetFpMMUAgedDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aged Drops " + ::= { dellNetFpDropsEntry 14 } + +dellNetFpEgressFCSDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress FCS Drops" + ::= { dellNetFpDropsEntry 15 } + +dellNetFpEgIPv4L3UCAgedDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv4 L3UC Aged & Drops" + ::= { dellNetFpDropsEntry 16 } + +dellNetFpEgTTLThresholdDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TTL Threshold Drops" + ::= { dellNetFpDropsEntry 17 } + +dellNetFpEgInvalidVLANCounterDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "INVALID VLAN CNTR Drops " + ::= { dellNetFpDropsEntry 18 } + +dellNetFpEgL2MCDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L2MC Drops " + ::= { dellNetFpDropsEntry 19 } + +dellNetFpEgPktDropsOfAnyCondition OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PKT Drops of ANY Conditions " + ::= { dellNetFpDropsEntry 20 } + +dellNetFpEgHgMacUnderFlow OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hg MacUnderflow " + ::= { dellNetFpDropsEntry 21 } + +dellNetFpEgTxErrPktCounter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TX Err PKT Counter " + ::= { dellNetFpDropsEntry 22 } +dellNetFpFlowControlDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow Control Drops " + ::= { dellNetFpDropsEntry 23 } + +dellNetFpIngressDropsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress Drops Byte Counter " + ::= { dellNetFpDropsEntry 24 } + +dellNetFpIngressFECBitErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress FEC Bit Errors " + ::= { dellNetFpDropsEntry 25 } + +dellNetFpIngressFECUncorrectedCodeWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress FEC Uncorrected Code Words " + ::= { dellNetFpDropsEntry 26 } + +dellNetFpIngressPreFECBitErrorRatio OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress preFEC Bit Error Ratio " + ::= { dellNetFpDropsEntry 27 } + +dellNetFpIngressFCSErrorRatio OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress FCS Drops Error Ratio " + ::= { dellNetFpDropsEntry 28 } + +dellNetFpWredGreenDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Wred Green Drops Counter" + ::= { dellNetFpDropsEntry 29 } + +dellNetFpWredYellowDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Wred Yellow Drops Counter" + ::= { dellNetFpDropsEntry 30 } + +dellNetFpWredOutOfProfileDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Wred Out-Of-Profile Drops Counter" + ::= { dellNetFpDropsEntry 31 } + +-- +-- Per unit(NPU) packet buffer stats table +-- +dellNetFpPacketBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpPacketBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The packet buffer table contains the modular packet buffers details + per stack unit/line card and the mode of allocation." + ::= { dellNetFpStatsObjects 4 } + +dellNetFpPacketBufferEntry OBJECT-TYPE + SYNTAX DellNetFpPacketBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Packet buffer details per stack unit/line card." + INDEX { dellNetProcessorDeviceType, + dellNetProcessorDeviceIndex, + dellNetFpPortPipe } + ::= { dellNetFpPacketBufferTable 1 } + +DellNetFpPacketBufferEntry ::= SEQUENCE { + dellNetFpPortPipe INTEGER, + dellNetFpTotalPacketBuffer Counter32, + dellNetFpCurrentAvailBuffer Counter32, + dellNetFpPacketBufferAlloc Counter32 +} + +dellNetFpPortPipe OBJECT-TYPE + SYNTAX INTEGER (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "dellNetFpPortPipe denotes the portpipe in the stack unit/line card." + ::= { dellNetFpPacketBufferEntry 1 } + +dellNetFpTotalPacketBuffer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packet buffer." + ::= { dellNetFpPacketBufferEntry 2 } + +dellNetFpCurrentAvailBuffer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current available buffer." + ::= { dellNetFpPacketBufferEntry 3 } + +dellNetFpPacketBufferAlloc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Static or Dynamic allocation." + ::= { dellNetFpPacketBufferEntry 4 } + +-- +-- Per port packet buffer stats table +-- +dellNetFpStatsPerPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpStatsPerPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The forward plane stats per port table contains + the packet buffer usage per port per stack unit/line card." + ::= { dellNetFpStatsObjects 5} + +dellNetFpStatsPerPortEntry OBJECT-TYPE + SYNTAX DellNetFpStatsPerPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per port stats and per COS stats." + INDEX { ifIndex } +::= { dellNetFpStatsPerPortTable 1 } + +DellNetFpStatsPerPortEntry ::= SEQUENCE { + dellNetFpCurrentUsagePerPort Counter32, + dellNetFpDefaultPacketBuffAlloc Counter32, + dellNetFpMaxLimitPerPort Counter32 +} + +dellNetFpCurrentUsagePerPort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current usage per port." + ::= { dellNetFpStatsPerPortEntry 1 } + +dellNetFpDefaultPacketBuffAlloc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default packet buffer allocated." + ::= { dellNetFpStatsPerPortEntry 2 } + +dellNetFpMaxLimitPerPort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAx limit per port." + ::= { dellNetFpStatsPerPortEntry 3 } + +-- +-- Per cos(queue) packet buffer stats table +-- +dellNetFpStatsPerCOSTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpStatsPerCOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The forwarding plane statistics per COS table gives + packet buffer statistics per COS per port." + ::= { dellNetFpStatsObjects 6 } + +dellNetFpStatsPerCOSEntry OBJECT-TYPE + SYNTAX DellNetFpStatsPerCOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per port stats and per COS stats." + INDEX { ifIndex, + dellNetFpPerPortCOSNumber } + ::= { dellNetFpStatsPerCOSTable 1 } + +DellNetFpStatsPerCOSEntry ::= SEQUENCE { + dellNetFpPerPortCOSNumber INTEGER, + dellNetFpCurrentUsagePerCOS Counter32, + dellNetFpDefaultPacketBuffAllocPerCOS Counter32, + dellNetFpMaxLimitPerCOS Counter32, + dellNetFpHOLDropsPerCOS Counter64 +} + +dellNetFpPerPortCOSNumber OBJECT-TYPE + SYNTAX INTEGER (1..21) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "COS queue number" + ::= { dellNetFpStatsPerCOSEntry 1 } + +dellNetFpCurrentUsagePerCOS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current usage per COS per port." + ::= { dellNetFpStatsPerCOSEntry 2 } + +dellNetFpDefaultPacketBuffAllocPerCOS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default packet buffer allocated per COS." + ::= { dellNetFpStatsPerCOSEntry 3 } + +dellNetFpMaxLimitPerCOS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max limit per port." + ::= { dellNetFpStatsPerCOSEntry 4 } + +dellNetFpHOLDropsPerCOS OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HOL Drops Per Queue." + ::= { dellNetFpStatsPerCOSEntry 5 } + +-- +-- Per cos(queue) table for COS queues in CPU dataplane +-- +dellNetFpCpuDataPlaneCOSTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpCpuDataPlaneCOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CPU data plane COS table contains the per COS + transmission and reception statistics of CPU dataplane." + ::= { dellNetFpStatsObjects 7 } + +dellNetFpCpuDataPlaneCOSEntry OBJECT-TYPE + SYNTAX DellNetFpCpuDataPlaneCOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CPU Data plane per COS statistics" + INDEX { dellNetProcessorDeviceType, + dellNetProcessorDeviceIndex, + dellNetFpCOSIndex } + ::= { dellNetFpCpuDataPlaneCOSTable 1 } + +DellNetFpCpuDataPlaneCOSEntry ::= SEQUENCE { + dellNetFpCOSIndex Integer32, + dellNetFpRxPktCOS Counter32, + dellNetFpTxPktCOS Counter32 +} + +dellNetFpCOSIndex OBJECT-TYPE + SYNTAX Integer32 (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CPU dataplane COS queue number." + ::= { dellNetFpCpuDataPlaneCOSEntry 1 } + +dellNetFpRxPktCOS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive COS queue statistics in CPU dataplane." + ::= { dellNetFpCpuDataPlaneCOSEntry 2 } + +dellNetFpTxPktCOS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit COS queue statistics in CPU dataplane." + ::= { dellNetFpCpuDataPlaneCOSEntry 3 } + +-- +-- Party bus per port statistics table +-- + +dellNetFpCpuPartyBusPortStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpCpuPartyBusPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The party bus port statistics table contains statistics + about the number of input and output packets, bytes, error + and the number of input packets dropped in a party bus port. + This table is applicable to platforms which support + party bus statistics at per port level." + ::= { dellNetFpStatsObjects 12 } + +dellNetFpCpuPartyBusPortStatsEntry OBJECT-TYPE + SYNTAX DellNetFpCpuPartyBusPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cpu party bus statistics" + INDEX { dellNetProcessorDeviceType, + dellNetProcessorDeviceIndex, + dellNetFpStackPortIndex } + ::= { dellNetFpCpuPartyBusPortStatsTable 1 } + +DellNetFpCpuPartyBusPortStatsEntry ::= SEQUENCE { + dellNetFpStackPortIndex INTEGER, + dellNetFpCpuPartyBusPortStatsOutOctets Counter64, + dellNetFpCpuPartyBusPortStatsOutDropPkts Counter32, + dellNetFpCpuPartyBusPortStatsOutCOS0Pkts Counter32, + dellNetFpCpuPartyBusPortStatsOutCOS1Pkts Counter32, + dellNetFpCpuPartyBusPortStatsOutCOS2Pkts Counter32, + dellNetFpCpuPartyBusPortStatsOutCOS3Pkts Counter32, + dellNetFpCpuPartyBusPortStatsOutCOS4Pkts Counter32, + dellNetFpCpuPartyBusPortStatsOutCOS5Pkts Counter32, + dellNetFpCpuPartyBusPortStatsOutUnicastPkts Counter32, + dellNetFpCpuPartyBusPortStatsOutMulticastPkts Counter32, + dellNetFpCpuPartyBusPortStatsOutBroadcastPkts Counter32, + dellNetFpCpuPartyBusPortStatsOutPausePkts Counter32, + dellNetFpCpuPartyBusPortStatsOutCollisions Counter32, + dellNetFpCpuPartyBusPortStatsOutSingleCollisions Counter32, + dellNetFpCpuPartyBusPortStatsOutMultiCollisions Counter32, + dellNetFpCpuPartyBusPortStatsOutLateCollisions Counter32, + dellNetFpCpuPartyBusPortStatsOutExcessCollisions Counter32, + dellNetFpCpuPartyBusPortStatsOutDeferred Counter32, + dellNetFpCpuPartyBusPortStatsOutDiscarded Counter32, + dellNetFpCpuPartyBusPortStatsInOctets Counter64, + dellNetFpCpuPartyBusPortStatsInUndersizePkts Counter32, + dellNetFpCpuPartyBusPortStatsInOversizePkts Counter32, + dellNetFpCpuPartyBusPortStatsInPausePkts Counter32, + dellNetFpCpuPartyBusPortStatsIn64OctetPkts Counter32, + dellNetFpCpuPartyBusPortStatsIn65To127OctetPkts Counter32, + dellNetFpCpuPartyBusPortStatsIn128To255OctetPkts Counter32, + dellNetFpCpuPartyBusPortStatsIn256To511OctetPkts Counter32, + dellNetFpCpuPartyBusPortStatsIn512To1023OctetPkts Counter32, + dellNetFpCpuPartyBusPortStatsIn1024ToMaxOctetPkts Counter32, + dellNetFpCpuPartyBusPortStatsInJabbers Counter32, + dellNetFpCpuPartyBusPortStatsInAlignErrors Counter32, + dellNetFpCpuPartyBusPortStatsInFcsErrors Counter32, + dellNetFpCpuPartyBusPortStatsInGoodOctets Counter32, + dellNetFpCpuPartyBusPortStatsInDropPkts Counter32, + dellNetFpCpuPartyBusPortStatsInUnicastPkts Counter32, + dellNetFpCpuPartyBusPortStatsInMulticastPkts Counter32, + dellNetFpCpuPartyBusPortStatsInBroadcastPkts Counter32, + dellNetFpCpuPartyBusPortStatsInSrcAddrChanges Counter32, + dellNetFpCpuPartyBusPortStatsInFragments Counter32, + dellNetFpCpuPartyBusPortStatsInJumboPkts Counter32, + dellNetFpCpuPartyBusPortStatsInSymbolErrors Counter32, + dellNetFpCpuPartyBusPortStatsInInRangeErrors Counter32, + dellNetFpCpuPartyBusPortStatsInOutRangeErrors Counter32 +} + +dellNetFpStackPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..192) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stack/line card port number." + ::= { dellNetFpCpuPartyBusPortStatsEntry 1 } + +dellNetFpCpuPartyBusPortStatsOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output octets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 2 } + +dellNetFpCpuPartyBusPortStatsOutDropPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets dropped." + ::= { dellNetFpCpuPartyBusPortStatsEntry 3 } + +dellNetFpCpuPartyBusPortStatsOutCOS0Pkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets in COS queue 0." + ::= { dellNetFpCpuPartyBusPortStatsEntry 4 } + +dellNetFpCpuPartyBusPortStatsOutCOS1Pkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets in COS queue 1." + ::= { dellNetFpCpuPartyBusPortStatsEntry 5 } + +dellNetFpCpuPartyBusPortStatsOutCOS2Pkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets in COS queue 2." + ::= { dellNetFpCpuPartyBusPortStatsEntry 6 } + +dellNetFpCpuPartyBusPortStatsOutCOS3Pkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets in COS queue 3." + ::= { dellNetFpCpuPartyBusPortStatsEntry 7 } + +dellNetFpCpuPartyBusPortStatsOutCOS4Pkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets in COS queue 4." + ::= { dellNetFpCpuPartyBusPortStatsEntry 8 } + +dellNetFpCpuPartyBusPortStatsOutCOS5Pkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets in COS queue 5." + ::= { dellNetFpCpuPartyBusPortStatsEntry 9 } + +dellNetFpCpuPartyBusPortStatsOutUnicastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unicast output packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 10 } + +dellNetFpCpuPartyBusPortStatsOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast output packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 11 } + +dellNetFpCpuPartyBusPortStatsOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of broadcast output packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 12 } + +dellNetFpCpuPartyBusPortStatsOutPausePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output pause packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 13 } + +dellNetFpCpuPartyBusPortStatsOutCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output collisions." + ::= { dellNetFpCpuPartyBusPortStatsEntry 14 } + +dellNetFpCpuPartyBusPortStatsOutSingleCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of single output collisions." + ::= { dellNetFpCpuPartyBusPortStatsEntry 15 } + +dellNetFpCpuPartyBusPortStatsOutMultiCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multiple output collisions." + ::= { dellNetFpCpuPartyBusPortStatsEntry 16 } + +dellNetFpCpuPartyBusPortStatsOutLateCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of late output collisions." + ::= { dellNetFpCpuPartyBusPortStatsEntry 17 } + +dellNetFpCpuPartyBusPortStatsOutExcessCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of excess output collisions." + ::= { dellNetFpCpuPartyBusPortStatsEntry 18 } + +dellNetFpCpuPartyBusPortStatsOutDeferred OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets deferred." + ::= { dellNetFpCpuPartyBusPortStatsEntry 19 } + +dellNetFpCpuPartyBusPortStatsOutDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of output packets discarded." + ::= { dellNetFpCpuPartyBusPortStatsEntry 20 } + +dellNetFpCpuPartyBusPortStatsInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input octets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 21 } + +dellNetFpCpuPartyBusPortStatsInUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of undersize input packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 22 } + +dellNetFpCpuPartyBusPortStatsInOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of oversize input packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 23 } + +dellNetFpCpuPartyBusPortStatsInPausePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input pause packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 24 } + +dellNetFpCpuPartyBusPortStatsIn64OctetPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets of size 64 octets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 25 } + +dellNetFpCpuPartyBusPortStatsIn65To127OctetPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets of size 65 to 127 octets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 26 } + +dellNetFpCpuPartyBusPortStatsIn128To255OctetPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets of size 128 to 255 octets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 27 } + +dellNetFpCpuPartyBusPortStatsIn256To511OctetPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets of size 256 to 511 octets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 28 } + +dellNetFpCpuPartyBusPortStatsIn512To1023OctetPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets of size 512 to 1023 octets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 29 } + +dellNetFpCpuPartyBusPortStatsIn1024ToMaxOctetPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets of size more than 1024 octets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 30 } + +dellNetFpCpuPartyBusPortStatsInJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input jabbers." + ::= { dellNetFpCpuPartyBusPortStatsEntry 31 } + +dellNetFpCpuPartyBusPortStatsInAlignErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input align errors." + ::= { dellNetFpCpuPartyBusPortStatsEntry 32 } + +dellNetFpCpuPartyBusPortStatsInFcsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input FCS errors." + ::= { dellNetFpCpuPartyBusPortStatsEntry 33 } + +dellNetFpCpuPartyBusPortStatsInGoodOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of good input octets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 34 } + +dellNetFpCpuPartyBusPortStatsInDropPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets dropped." + ::= { dellNetFpCpuPartyBusPortStatsEntry 35 } + +dellNetFpCpuPartyBusPortStatsInUnicastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unicast input packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 36 } + +dellNetFpCpuPartyBusPortStatsInMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast input packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 37 } + +dellNetFpCpuPartyBusPortStatsInBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of broadcast input packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 38 } + +dellNetFpCpuPartyBusPortStatsInSrcAddrChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input source address changes." + ::= { dellNetFpCpuPartyBusPortStatsEntry 39 } + +dellNetFpCpuPartyBusPortStatsInFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input fragments." + ::= { dellNetFpCpuPartyBusPortStatsEntry 40 } + +dellNetFpCpuPartyBusPortStatsInJumboPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of jumbo input packets." + ::= { dellNetFpCpuPartyBusPortStatsEntry 41 } + +dellNetFpCpuPartyBusPortStatsInSymbolErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input symbol error." + ::= { dellNetFpCpuPartyBusPortStatsEntry 42 } + +dellNetFpCpuPartyBusPortStatsInInRangeErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input in-range errors." + ::= { dellNetFpCpuPartyBusPortStatsEntry 43 } + +dellNetFpCpuPartyBusPortStatsInOutRangeErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input out-of-range errors." + ::= { dellNetFpCpuPartyBusPortStatsEntry 44 } + +-- Per port per queue table for Buffer Statistics Tracking(BST) +-- at Egress level. +-- + +dellNetFpEgrQBuffSnapshotTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpEgrQBuffSnapshotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to Show Egress queue level snapshot statistics. There + are total of 21 queues out of which 12[1..12] are unicast + queues and the remaining 9[13..21] are multicast queues." + ::= { dellNetFpStatsObjects 8 } + +dellNetFpEgrQBuffSnapshotEntry OBJECT-TYPE + SYNTAX DellNetFpEgrQBuffSnapshotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Egress queue snapshot info." + INDEX { ifIndex, + dellNetFpPerPortCOSNumber } + ::= { dellNetFpEgrQBuffSnapshotTable 1} + +DellNetFpEgrQBuffSnapshotEntry ::= SEQUENCE { + dellNetFpEgrQTotBuffCells Counter32 +} + +dellNetFpEgrQTotBuffCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Cell count per Egress queue." + ::= { dellNetFpEgrQBuffSnapshotEntry 1 } + +-- +-- Per port per priority-group(PG) table for Buffer Statistics Tracking(BST) +-- at Ingress level. +-- + +dellNetFpIngPgBuffSnapshotTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpIngPgBuffSnapshotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to Show Ingress priority-group level snapshot statistics + for all priority-groups[1..8]." + ::= { dellNetFpStatsObjects 9 } + +dellNetFpIngPgBuffSnapshotEntry OBJECT-TYPE + SYNTAX DellNetFpIngPgBuffSnapshotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Priority group snapshot info." + INDEX { ifIndex, + dellNetFpPerPortPGIndex } + ::= { dellNetFpIngPgBuffSnapshotTable 1 } + +DellNetFpIngPgBuffSnapshotEntry ::= SEQUENCE { + dellNetFpPerPortPGIndex INTEGER, + dellNetFpIngSharedCells Counter32, + dellNetFpIngHeadroomCells Counter32 +} + +dellNetFpPerPortPGIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Priority-Group number." + ::= { dellNetFpIngPgBuffSnapshotEntry 1 } + +dellNetFpIngSharedCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shared cell count per priority group." + ::= { dellNetFpIngPgBuffSnapshotEntry 2 } + +dellNetFpIngHeadroomCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Headroom cell count per priority group." + ::= { dellNetFpIngPgBuffSnapshotEntry 3 } + +-- +-- Per port per priority-group(PG) table for Buffer Statistics at +-- Ingress level. +-- + +dellNetFpStatsPerPgTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpStatsPerPgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The forwarding plane statistics per PG table gives + packet buffer allocated and used count per PG per port." + + ::= { dellNetFpStatsObjects 10 } + +dellNetFpStatsPerPgEntry OBJECT-TYPE + SYNTAX DellNetFpStatsPerPgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Buffer statistics per PG per port." + INDEX { ifIndex, + dellNetFpPerPortPGIndex } + ::= { dellNetFpStatsPerPgTable 1 } + +DellNetFpStatsPerPgEntry ::= SEQUENCE { + dellNetFpStatsPgLimitMinCells INTEGER, + dellNetFpStatsPgSharedCells INTEGER, + dellNetFpStatsPgSharedMode INTEGER, + dellNetFpStatsPgHdrmCells INTEGER, + dellNetFpStatsPgCounterMinCells Counter32, + dellNetFpStatsPgCounterSharedCells Counter32, + dellNetFpStatsPgCounterHdrmCells Counter32 +} + +dellNetFpStatsPgLimitMinCells OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min cells allocated per Priority Group." + ::= { dellNetFpStatsPerPgEntry 1 } + +dellNetFpStatsPgSharedCells OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shared cells allocated per Priority Group." + ::= { dellNetFpStatsPerPgEntry 2 } + +dellNetFpStatsPgSharedMode OBJECT-TYPE + SYNTAX INTEGER{ + static(0), + dynamic(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority group shared mode[static/dynamic]." + ::= { dellNetFpStatsPerPgEntry 3 } + +dellNetFpStatsPgHdrmCells OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Headroom cells allocated per Priority group." + ::= { dellNetFpStatsPerPgEntry 4 } + +dellNetFpStatsPgCounterMinCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority Group Min cell count." + ::= { dellNetFpStatsPerPgEntry 5 } + +dellNetFpStatsPgCounterSharedCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority Group Shared cell count." + ::= { dellNetFpStatsPerPgEntry 6 } + +dellNetFpStatsPgCounterHdrmCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority group Headroom cell count." + ::= { dellNetFpStatsPerPgEntry 7 } + +-- +-- Per port per priority table for PFC Statistics. +-- +dellNetPfcPerPrioTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetPfcPerPrioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to fetch the number of tx and rx PFC frame counts + per port per priority." + ::= { dellNetFpStatsObjects 11 } + +dellNetPfcPerPrioEntry OBJECT-TYPE + SYNTAX DellNetPfcPerPrioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rx and Tx PFC frame counter info." + REFERENCE + "802.1Qbb clause 12.18" + INDEX { ifIndex, + dellNetPrioIndex } + + ::= { dellNetPfcPerPrioTable 1 } + +DellNetPfcPerPrioEntry ::= + SEQUENCE { + dellNetPrioIndex INTEGER, + dellNetPfcPerPrioRequests Counter64, + dellNetPfcPerPrioIndications Counter64 + } + +dellNetPrioIndex OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Priority Index." + ::= { dellNetPfcPerPrioEntry 1 } + +dellNetPfcPerPrioRequests OBJECT-TYPE + SYNTAX Counter64 + UNITS "Requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PFC tx counters." + ::= { dellNetPfcPerPrioEntry 2 } + +dellNetPfcPerPrioIndications OBJECT-TYPE + SYNTAX Counter64 + UNITS "Indications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PFC rx counters." + ::= { dellNetPfcPerPrioEntry 3 } + +-- +-- Per interface drop counter table +-- +dellNetFpDropsIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpDropsIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsObjects 13 } + +dellNetFpDropsIfEntry OBJECT-TYPE + SYNTAX DellNetFpDropsIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + INDEX { ifIndex } + ::= { dellNetFpDropsIfTable 1 } + +DellNetFpDropsIfEntry ::= SEQUENCE { + dellNetFpIfIngressDrops Counter64, + dellNetFpIfIngIBPCBPFullDrops Counter64, + dellNetFpIfIngPortSTPnotFwdDrops Counter64, + dellNetFpIfIngIPv4L3Discards Counter64, + dellNetFpIfIngPolicyDiscards Counter64, + dellNetFpIfIngPacketsDroppedByFP Counter64, + dellNetFpIfIngL2L3Drops Counter64, + dellNetFpIfIngPortBitMapZeroDrops Counter64, + dellNetFpIfIngRxVLANDrops Counter64, + dellNetFpIfIngressFCSDrops Counter64, + dellNetFpIfIngressMTUExceeds Counter64, + dellNetFpIfMMUHOLDrops Counter64, + dellNetFpIfMMUTxPurgeCellErr Counter64, + dellNetFpIfMMUAgedDrops Counter64, + dellNetFpIfEgressFCSDrops Counter64, + dellNetFpIfEgIPv4L3UCAgedDrops Counter64, + dellNetFpIfEgTTLThresholdDrops Counter64, + dellNetFpIfEgInvalidVLANCounterDrops Counter64, + dellNetFpIfEgL2MCDrops Counter64, + dellNetFpIfEgPktDropsOfAnyCondition Counter64, + dellNetFpIfEgHgMacUnderFlow Counter64, + dellNetFpIfEgTxErrPktCounter Counter64 +} + +dellNetFpIfIngressDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 1 } + +dellNetFpIfIngIBPCBPFullDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 2 } + +dellNetFpIfIngPortSTPnotFwdDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 3 } + +dellNetFpIfIngIPv4L3Discards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 4 } + +dellNetFpIfIngPolicyDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 5 } + +dellNetFpIfIngPacketsDroppedByFP OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 6 } +dellNetFpIfIngL2L3Drops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 7 } + +dellNetFpIfIngPortBitMapZeroDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 8 } + +dellNetFpIfIngRxVLANDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 9 } + +dellNetFpIfIngressFCSDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 10 } + +dellNetFpIfIngressMTUExceeds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 11 } + +dellNetFpIfMMUHOLDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 12 } +dellNetFpIfMMUTxPurgeCellErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 13 } + +dellNetFpIfMMUAgedDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 14 } + +dellNetFpIfEgressFCSDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 15 } + +dellNetFpIfEgIPv4L3UCAgedDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 16 } + +dellNetFpIfEgTTLThresholdDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 17 } + +dellNetFpIfEgInvalidVLANCounterDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 18 } +dellNetFpIfEgL2MCDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 19 } + +dellNetFpIfEgPktDropsOfAnyCondition OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 20 } + +dellNetFpIfEgHgMacUnderFlow OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 21 } + +dellNetFpIfEgTxErrPktCounter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpDropsIfEntry 22 } +-- +-- Per interface packet buffer stats table +-- +dellNetFpStatsPerIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpStatsPerIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsObjects 14 } + +dellNetFpStatsPerIfEntry OBJECT-TYPE + SYNTAX DellNetFpStatsPerIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + INDEX { ifIndex } +::= { dellNetFpStatsPerIfTable 1 } + +DellNetFpStatsPerIfEntry ::= SEQUENCE { + dellNetFpIfCurrentUsagePerPort Counter32, + dellNetFpIfDefaultPacketBuffAlloc Counter32, + dellNetFpIfMaxLimitPerPort Counter32 +} + +dellNetFpIfCurrentUsagePerPort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerIfEntry 1 } + +dellNetFpIfDefaultPacketBuffAlloc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerIfEntry 2 } +dellNetFpIfMaxLimitPerPort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerIfEntry 3 } + +-- +-- Per cos(queue) packet buffer stats table +-- +dellNetFpStatsPerIfCOSTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpStatsPerIfCOSEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsObjects 15 } + +dellNetFpStatsPerIfCOSEntry OBJECT-TYPE + SYNTAX DellNetFpStatsPerIfCOSEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + INDEX { ifIndex, + dellNetFpIfPerCOSNumber } + ::= { dellNetFpStatsPerIfCOSTable 1 } + +DellNetFpStatsPerIfCOSEntry ::= SEQUENCE { + dellNetFpIfPerCOSNumber INTEGER, + dellNetFpIfCurrentUsagePerCOS Counter32, + dellNetFpIfDefaultPacketBuffAllocPerCOS Counter32, + dellNetFpIfMaxLimitPerCOS Counter32, + dellNetFpIfHOLDropsPerCOS Counter64 +} + +dellNetFpIfPerCOSNumber OBJECT-TYPE + SYNTAX INTEGER (1..21) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerIfCOSEntry 1 } + +dellNetFpIfCurrentUsagePerCOS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerIfCOSEntry 2 } + +dellNetFpIfDefaultPacketBuffAllocPerCOS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerIfCOSEntry 3 } + +dellNetFpIfMaxLimitPerCOS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerIfCOSEntry 4 } + +dellNetFpIfHOLDropsPerCOS OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerIfCOSEntry 5 } + +-- Per interface per queue table for Buffer Statistics Tracking(BST) +-- at Egress level. +-- + +dellNetFpEgrQBuffSnapshotIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpEgrQBuffSnapshotIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsObjects 16 } + +dellNetFpEgrQBuffSnapshotIfEntry OBJECT-TYPE + SYNTAX DellNetFpEgrQBuffSnapshotIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + INDEX { ifIndex, + dellNetFpIfPerCOSNumber } + ::= { dellNetFpEgrQBuffSnapshotIfTable 1} + +DellNetFpEgrQBuffSnapshotIfEntry ::= SEQUENCE { + dellNetFpIfEgrQTotBuffCells Counter32 +} + +dellNetFpIfEgrQTotBuffCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpEgrQBuffSnapshotIfEntry 1 } + +-- +-- Per interface per priority-group(PG) table for Buffer Statistics Tracking(BST) +-- at Ingress level. +-- + +dellNetFpIngPgBuffSnapshotIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpIngPgBuffSnapshotIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsObjects 17 } + +dellNetFpIngPgBuffSnapshotIfEntry OBJECT-TYPE + SYNTAX DellNetFpIngPgBuffSnapshotIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + INDEX { ifIndex, + dellNetFpIfPerPGIndex } + ::= { dellNetFpIngPgBuffSnapshotIfTable 1 } + +DellNetFpIngPgBuffSnapshotIfEntry ::= SEQUENCE { + dellNetFpIfPerPGIndex INTEGER, + dellNetFpIfIngSharedCells Counter32, + dellNetFpIfIngHeadroomCells Counter32 +} + +dellNetFpIfPerPGIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpIngPgBuffSnapshotIfEntry 1 } + +dellNetFpIfIngSharedCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpIngPgBuffSnapshotIfEntry 2 } + +dellNetFpIfIngHeadroomCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpIngPgBuffSnapshotIfEntry 3 } + +-- +-- Per interface per priority-group(PG) table for Buffer Statistics at +-- Ingress level. +-- + +dellNetFpStatsPerPgIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpStatsPerPgIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + + ::= { dellNetFpStatsObjects 18 } + +dellNetFpStatsPerPgIfEntry OBJECT-TYPE + SYNTAX DellNetFpStatsPerPgIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + INDEX { ifIndex, + dellNetFpIfPerPGIndex } + ::= { dellNetFpStatsPerPgIfTable 1 } + +DellNetFpStatsPerPgIfEntry ::= SEQUENCE { + dellNetFpIfStatsPgLimitMinCells INTEGER, + dellNetFpIfStatsPgSharedCells INTEGER, + dellNetFpIfStatsPgSharedMode INTEGER, + dellNetFpIfStatsPgHdrmCells INTEGER, + dellNetFpIfStatsPgCounterMinCells Counter32, + dellNetFpIfStatsPgCounterSharedCells Counter32, + dellNetFpIfStatsPgCounterHdrmCells Counter32 +} + +dellNetFpIfStatsPgLimitMinCells OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerPgIfEntry 1 } + +dellNetFpIfStatsPgSharedCells OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerPgIfEntry 2 } + +dellNetFpIfStatsPgSharedMode OBJECT-TYPE + SYNTAX INTEGER{ + static(0), + dynamic(1) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerPgIfEntry 3 } + +dellNetFpIfStatsPgHdrmCells OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerPgIfEntry 4 } + +dellNetFpIfStatsPgCounterMinCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerPgIfEntry 5 } + +dellNetFpIfStatsPgCounterSharedCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerPgIfEntry 6 } + +dellNetFpIfStatsPgCounterHdrmCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsPerPgIfEntry 7 } + +-- +-- Per interface per priority table for PFC Statistics. +-- +dellNetPfcPerPrioIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetPfcPerPrioIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetFpStatsObjects 19 } + +dellNetPfcPerPrioIfEntry OBJECT-TYPE + SYNTAX DellNetPfcPerPrioIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + REFERENCE + "802.1Qbb clause 12.18" + INDEX { ifIndex, + dellNetIfPrioIndex } + + ::= { dellNetPfcPerPrioIfTable 1 } + +DellNetPfcPerPrioIfEntry ::= + SEQUENCE { + dellNetIfPrioIndex INTEGER, + dellNetIfPfcPerPrioRequests Counter64, + dellNetIfPfcPerPrioIndications Counter64 + } + +dellNetIfPrioIndex OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetPfcPerPrioIfEntry 1 } + +dellNetIfPfcPerPrioRequests OBJECT-TYPE + SYNTAX Counter64 + UNITS "Requests" + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetPfcPerPrioIfEntry 2 } + +dellNetIfPfcPerPrioIndications OBJECT-TYPE + SYNTAX Counter64 + UNITS "Indications" + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + ::= { dellNetPfcPerPrioIfEntry 3 } + +-- +-- Counters for all Unicast/Multicast Egress Queues on per port basis. +-- +dellNetFpEgrQIfCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpEgrQIfCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to Show Egress queue Counters for Unicast/Multicast queues on per port per queue basis." + ::= { dellNetFpStatsObjects 20 } + +dellNetFpEgrQIfCounterEntry OBJECT-TYPE + SYNTAX DellNetFpEgrQIfCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry of Egress queue counters" + INDEX { ifIndex, + dellNetFpEgrQComType, + dellNetFpPerPortCOSNumber} + ::= { dellNetFpEgrQIfCounterTable 1} + +DellNetFpEgrQIfCounterEntry ::= SEQUENCE { + dellNetFpEgrQComType ComType, + dellNetFpEgrQTxPackets Counter64, + dellNetFpEgrQTxBytes Counter64, + dellNetFpEgrQDroppedPackets Counter64, + dellNetFpEgrQDroppedBytes Counter64, + dellNetFpEgrQTxPacketsRate Counter64, + dellNetFpEgrQTxBytesRate Counter64, + dellNetFpEgrQDroppedPacketsRate Counter64, + dellNetFpEgrQDroppedBytesRate Counter64 +} + +dellNetFpEgrQComType OBJECT-TYPE + SYNTAX ComType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queue Type (Unicast/Multicast)" + ::= { dellNetFpEgrQIfCounterEntry 1 } + +dellNetFpEgrQTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packets transmitted per Unicast/Multicast Egress queue." + ::= { dellNetFpEgrQIfCounterEntry 2 } + +dellNetFpEgrQTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Bytes transmitted per Unicast/Multicast Egress queue." + ::= { dellNetFpEgrQIfCounterEntry 3 } + +dellNetFpEgrQDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packets dropped per Unicast/Multicast Egress queue." + ::= { dellNetFpEgrQIfCounterEntry 4 } + +dellNetFpEgrQDroppedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Bytes dropped per Unicast/Multicast Egress queue." + ::= { dellNetFpEgrQIfCounterEntry 5 } + +dellNetFpEgrQTxPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of Packets transmitted per Unicast/Multicast Egress queue." + ::= { dellNetFpEgrQIfCounterEntry 6 } + +dellNetFpEgrQTxBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of Bytes transmitted per Unicast/Multicast Egress queue." + ::= { dellNetFpEgrQIfCounterEntry 7 } + +dellNetFpEgrQDroppedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of Packets dropped per Unicast/Multicast Egress queue." + ::= { dellNetFpEgrQIfCounterEntry 8 } + +dellNetFpEgrQDroppedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of Bytes dropped per Unicast/Multicast Egress queue." + ::= { dellNetFpEgrQIfCounterEntry 9 } + + +--- +--- Counters of Storm-control Pfc on per port per priority basis +--- +dellNetFpPfcStormControl + OBJECT IDENTIFIER ::= { dellNetFpStatsObjects 21 } + +dellNetFpPfcStormControlStatus + OBJECT IDENTIFIER ::= { dellNetFpPfcStormControl 1 } + +dellNetFpPfcStormControlStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpPfcStormControlStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to show counters of Pfc Storm-Control on per port per priority basis" + ::= { dellNetFpPfcStormControlStatus 1 } + + +dellNetFpPfcStormControlStatusEntry OBJECT-TYPE + SYNTAX DellNetFpPfcStormControlStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table Entry of Pfc Storm-control status counters" + INDEX { ifIndex, + dellNetPrioIndex } + ::= { dellNetFpPfcStormControlStatusTable 1} + + +DellNetFpPfcStormControlStatusEntry ::= SEQUENCE { + dellNetFpPfcStormControlQueueState QState, + dellNetFpPfcStormControlDurationInDiscardState Counter64, + dellNetFpPfcStormControlDroppedPacketsIngress Counter64, + dellNetFpPfcStormControlDroppedPacketsEgress Counter64, + dellNetFpPfcStormControlCumulativeDroppedPacketsIngress Counter64, + dellNetFpPfcStormControlCumulativeDroppedPacketsEgress Counter64 +} + +dellNetFpPfcStormControlQueueState OBJECT-TYPE + SYNTAX QState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue State (Normal/Drop)" + ::= { dellNetFpPfcStormControlStatusEntry 1} + +dellNetFpPfcStormControlDurationInDiscardState OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of milliSecs the Queue is in Discard State" + ::= { dellNetFpPfcStormControlStatusEntry 2} + +dellNetFpPfcStormControlDroppedPacketsIngress OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packets dropped on Ingress" + ::= { dellNetFpPfcStormControlStatusEntry 3} + +dellNetFpPfcStormControlDroppedPacketsEgress OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packets dropped on Egress" + ::= { dellNetFpPfcStormControlStatusEntry 4} + +dellNetFpPfcStormControlCumulativeDroppedPacketsIngress OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cumulative Number of Packets dropped on Ingress" + ::= { dellNetFpPfcStormControlStatusEntry 5} + +dellNetFpPfcStormControlCumulativeDroppedPacketsEgress OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cumulative Number of Packets dropped on Egress" + ::= { dellNetFpPfcStormControlStatusEntry 6} + +dellNetFpPfcStormControlStatistics + OBJECT IDENTIFIER ::= { dellNetFpPfcStormControl 2 } + +dellNetFpPfcStormControlStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpPfcStormControlStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to show counters of Pfc Storm-Control on per port per priority basis" + ::= { dellNetFpPfcStormControlStatistics 1 } + +dellNetFpPfcStormControlStatisticsEntry OBJECT-TYPE + SYNTAX DellNetFpPfcStormControlStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table Entry of Pfc Storm-control statistics counters" + INDEX { ifIndex, + dellNetPrioIndex } + ::= { dellNetFpPfcStormControlStatisticsTable 1 } + +DellNetFpPfcStormControlStatisticsEntry ::= SEQUENCE { + dellNetFpPfcStormControlDiscardStateCount Counter32, + dellNetFpPfcStormControlDiscardStateForcedClearCount Counter32, + dellNetFpPfcStormControlDiscardStateNorxPfcClearCount Counter32 +} + +dellNetFpPfcStormControlDiscardStateCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the queue is moved to Drop state" + ::= { dellNetFpPfcStormControlStatisticsEntry 1 } + +dellNetFpPfcStormControlDiscardStateForcedClearCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the queue is moved forcefully to Normal state" + ::= { dellNetFpPfcStormControlStatisticsEntry 2 } + +dellNetFpPfcStormControlDiscardStateNorxPfcClearCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the queue is moved to Normal state due to No rxPFC" + ::= { dellNetFpPfcStormControlStatisticsEntry 3 } + +--- +--- Counters of pfc-nodrop-priority l2-dlf drop feature on per stack-unit per +--- portpipe per priority basis +--- + +dellNetFpPfcL2DlfDropCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpPfcL2DlfDropCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to show the drop counters of pfc-nodrop-priority l2-dlf drop" + ::= { dellNetFpStatsObjects 22 } + +dellNetFpPfcL2DlfDropCounterEntry OBJECT-TYPE + SYNTAX DellNetFpPfcL2DlfDropCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to show the drop counters of pfc-nodrop-priority l2-dlf drop" + INDEX { dellNetProcessorDeviceIndex, + dellNetFpPortPipe, + dellNetPrioIndex } + ::= { dellNetFpPfcL2DlfDropCounterTable 1 } + +DellNetFpPfcL2DlfDropCounterEntry ::= SEQUENCE { + dellNetFpPfcL2DlfDropCounters Counter64 +} + +dellNetFpPfcL2DlfDropCounters OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped due to Pfc-nodrop-priority l2-dlf + drop feature" + ::= { dellNetFpPfcL2DlfDropCounterEntry 1 } + +--- +--- Configured buffer and Used buffer sizes per XPE +--- Both lossy and lossless +--- + +dellNetFpServicePoolBufferSizeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpServicePoolBufferSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to show the sizes of configured and used lossy as well as + lossless service pools" + ::= { dellNetFpStatsObjects 23 } + +dellNetFpServicePoolBufferSizeEntry OBJECT-TYPE + SYNTAX DellNetFpServicePoolBufferSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to show the sizes of configured and used lossy as well as + lossless service pools" + INDEX { dellNetProcessorDeviceIndex, + dellNetFpPortPipe, + dellNetFpXPENumber } + ::= { dellNetFpServicePoolBufferSizeTable 1 } + +DellNetFpServicePoolBufferSizeEntry ::= SEQUENCE { + dellNetFpXPENumber Counter32, + dellNetFpLossyServicePoolConfiguredBuffSize Counter32, + dellNetFpLossyServicePoolUsedBuffSize Counter32, + dellNetFpLosslessServicePoolConfiguredBuffSize Counter32, + dellNetFpLosslessServicePoolUsedBuffSize Counter32 +} + +dellNetFpXPENumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Denotes XPE number in the MMU" + ::= { dellNetFpServicePoolBufferSizeEntry 1 } + +dellNetFpLossyServicePoolConfiguredBuffSize OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured Size of the lossy Service-Pool" + ::= { dellNetFpServicePoolBufferSizeEntry 2 } + +dellNetFpLossyServicePoolUsedBuffSize OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used Size of the lossy service-Pool" + ::= { dellNetFpServicePoolBufferSizeEntry 3 } + +dellNetFpLosslessServicePoolConfiguredBuffSize OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured Size of the lossless Service-Pool" + ::= { dellNetFpServicePoolBufferSizeEntry 4 } + +dellNetFpLosslessServicePoolUsedBuffSize OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used Size of the lossless Service-Pool" + ::= { dellNetFpServicePoolBufferSizeEntry 5 } + +--- +--- ECN packet counter Details +--- + +dellNetFpEcnPacketsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetFpEcnPacketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to show ECN packets counters" + ::= { dellNetFpStatsObjects 24 } + +dellNetFpEcnPacketsEntry OBJECT-TYPE + SYNTAX DellNetFpEcnPacketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to show ECN packets counters" + INDEX { ifIndex } + ::= { dellNetFpEcnPacketsTable 1 } + +DellNetFpEcnPacketsEntry ::= SEQUENCE { + dellNetFpEcnMarkedTxPkts Counter32, + dellNetFpTotalDropPktsOnEcnEnabledQueues Counter64 +} + +dellNetFpEcnMarkedTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ECN Marked packets that are Transmitted" + ::= { dellNetFpEcnPacketsEntry 1 } + +dellNetFpTotalDropPktsOnEcnEnabledQueues OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of Drop packets over all the ECN enabled Queues in the interface" + ::= { dellNetFpEcnPacketsEntry 2 } + +END diff --git a/dell_network/DELL-NETWORKING-IF-EXTENSION-MIB.mib b/dell_network/DELL-NETWORKING-IF-EXTENSION-MIB.mib new file mode 100644 index 0000000..43227b4 --- /dev/null +++ b/dell_network/DELL-NETWORKING-IF-EXTENSION-MIB.mib @@ -0,0 +1,923 @@ + DELL-NETWORKING-IF-EXTENSION-MIB DEFINITIONS ::= BEGIN + -- This module provides authoritative definitions for + -- Dell Networking OS extenstion to the IF MIB. + -- + -- This module will be extended, as needed. + -- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter64, Unsigned32 + FROM SNMPv2-SMI + TimeStamp, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB + Integer32 + FROM SNMPv2-SMI + dellNetMgmt + FROM DELL-NETWORKING-SMI; + + dellNetIfExtensionMib MODULE-IDENTITY + LAST-UPDATED "201203061200Z" -- Mar 6, 2012 12:00:00 GMT + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + + DESCRIPTION + "Dell Networking OS IF Extenstion MIB. " + + REVISION "201408121200Z" + DESCRIPTION + "Added dellNetIfPortListBitPos.Removed dellNetIfDhcpAdminStatus and dellNetIfDhcpOperStatus." + + REVISION "201203061200Z" + DESCRIPTION + "Added DHCP Client attributes." + + REVISION "201008111200Z" + DESCRIPTION + "Add dellNetIfOutThrottles." + + REVISION "201008101200Z" + DESCRIPTION + "Initial version of this mib module." + + ::= { dellNetMgmt 11 } + + + -- ### Groups ### + + dellNetIfExtensionMibObject OBJECT IDENTIFIER ::={ dellNetIfExtensionMib 1 } + dellNetIfExtensionParams OBJECT IDENTIFIER ::={ dellNetIfExtensionMibObject 1 } + dellNetIfExtensionStats OBJECT IDENTIFIER ::={ dellNetIfExtensionMibObject 2 } + dellNetIfTransceiverData OBJECT IDENTIFIER ::={ dellNetIfExtensionMibObject 3 } + dellNetIfAlarmObjects OBJECT IDENTIFIER ::={ dellNetIfExtensionMibObject 4 } + + -- ### Dell Networking OS IF Extenstion Tables + + -- + -- Interface Table + -- + + dellNetIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Dell Networking OS Extension ifTable contains + generic interface parameters." + ::= { dellNetIfExtensionParams 1 } + + dellNetIfEntry OBJECT-TYPE + SYNTAX DellNetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A row defintion of Dell Networking OS Interface + Extension parameters." + INDEX { ifIndex } + ::= { dellNetIfTable 1 } + DellNetIfEntry ::= + SEQUENCE { + dellNetIfIpMtu Unsigned32, + dellNetIfDuplexMode INTEGER, + dellNetIfQueueingStrategy DisplayString, + dellNetIfRxFlowCtrl TruthValue, + dellNetIfTxFlowCtrl TruthValue, + dellNetIfDescr OCTET STRING, + dellNetIfAdminStatus INTEGER, + dellNetIfRateInterval Unsigned32, + dellNetIfSpeed INTEGER, + dellNetIfPortListBitPos Integer32 + } + + dellNetIfIpMtu OBJECT-TYPE + SYNTAX Unsigned32 (594..9252) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP (Internet Protocol), Maximum + Transmission Unit value." + ::= { dellNetIfEntry 1 } + + dellNetIfDuplexMode OBJECT-TYPE + SYNTAX INTEGER { + half(1), + full(2), + auto(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Duplex mode of the interface. + This will be read-write only for s60" + ::= { dellNetIfEntry 2 } + + dellNetIfQueueingStrategy OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queueing strategy used for packets." + ::= { dellNetIfEntry 3 } + + dellNetIfRxFlowCtrl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flow control receive. This will be read-write only for s60" + ::= { dellNetIfEntry 4 } + + dellNetIfTxFlowCtrl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flow Control transmit.This will be read-only only for s60" + ::= { dellNetIfEntry 5 } + + dellNetIfDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A textual string containing information about the interface. + This will be read-write only for s60" + ::= { dellNetIfEntry 6 } + + dellNetIfAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + up (1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A admin status of any interface. + This will be read-write only for s60" + ::= { dellNetIfEntry 7 } + + dellNetIfRateInterval OBJECT-TYPE + SYNTAX Unsigned32 (30..299) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate info interval for the interface. + This will be read-write only for s60" + ::= { dellNetIfEntry 8 } + + dellNetIfSpeed OBJECT-TYPE + SYNTAX INTEGER{ + auto (1), + tenMbps (10), + hundredMbps (100), + thousandMbps (1000) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interface's current bandwidth in bits per second. + This will be read-write only for s60" + ::= { dellNetIfEntry 9 } + + dellNetIfPortListBitPos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is used for identifying the bit position in PortList Object for a given interface." + ::= { dellNetIfEntry 10 } + + + -- + -- Interface Statistics Table + -- + + dellNetIfStaticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetIfStaticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistcs information of the interfaces for performance monitoring." + ::= { dellNetIfExtensionStats 1 } + + dellNetIfStaticsEntry OBJECT-TYPE + SYNTAX DellNetIfStaticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row defintion of Dell Networking OS Extension + interface statistics." + INDEX { ifIndex } + ::= { dellNetIfStaticsTable 1 } + + DellNetIfStaticsEntry ::= + SEQUENCE { + dellNetIfInVlanPkts Counter64, + dellNetIfIn64BytePkts Counter64, + dellNetIfIn65To127BytePkts Counter64, + dellNetIfIn128To255BytePkts Counter64, + dellNetIfIn256To511BytePkts Counter64, + dellNetIfIn512To1023BytePkts Counter64, + dellNetIfInOver1023BytePkts Counter64, + dellNetIfInThrottles Counter64, + dellNetIfInRunts Counter64, + dellNetIfInGiants Counter64, + dellNetIfInCRC Counter64, + dellNetIfInOverruns Counter64, + dellNetIfOutVlanPkts Counter64, + dellNetIfOutUnderruns Counter64, + dellNetIfOutUnicasts Counter64, + dellNetIfOutCollisions Counter64, + dellNetIfOutWredDrops Counter64, + dellNetIfOut64BytePkts Counter64, + dellNetIfOut65To127BytePkts Counter64, + dellNetIfOut128To255BytePkts Counter64, + dellNetIfOut256To511BytePkts Counter64, + dellNetIfOut512To1023BytePkts Counter64, + dellNetIfOutOver1023BytePkts Counter64, + dellNetIfOutThrottles Counter64, + dellNetIfLastDiscontinuityTime TimeStamp, + dellNetIfInCentRate Integer32, + dellNetIfOutCentRate Integer32 + } + + dellNetIfInVlanPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid VLAN Tagged + frames received." + ::= { dellNetIfStaticsEntry 1 } + + dellNetIfIn64BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were 64 octets in length + (excluding framing bits but in-cluding FCS octets)." + ::= { dellNetIfStaticsEntry 2 } + + dellNetIfIn65To127BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were between 65 and 127 + octets in length inclusive (ex-cluding framing + bits but including FCS octets)." + ::= { dellNetIfStaticsEntry 3 } + + dellNetIfIn128To255BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were between 128 and 255 + octets in length inclusive (excluding framing + bits but including FCS octets)." + ::= { dellNetIfStaticsEntry 4 } + + dellNetIfIn256To511BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were between 256 and 511 + octets in length inclusive (excluding framing + bits but including FCS octets)." + ::= { dellNetIfStaticsEntry 5 } + + dellNetIfIn512To1023BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames (including bad + frames) received that were between 512 and 1023 + octets in length inclusive (excluding framing + bits but including FCS octets)." + ::= { dellNetIfStaticsEntry 6 } + + dellNetIfInOver1023BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received that + were longer than 1023 (1025 Bytes in case of + VLAN Tag) octets (excluding framing bits, but + including FCS octets) and were otherwise + well formed. This counter is not incremented + for too long frames." + ::= { dellNetIfStaticsEntry 7 } + + dellNetIfInThrottles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a valid + frame with a length or type field value equal + to 0x8808 (Control Frame) is re-ceived." + ::= { dellNetIfStaticsEntry 8 } + + dellNetIfInRunts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { dellNetIfStaticsEntry 9 } + + dellNetIfInGiants OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received that were + longer than 1518 (1522 Bytes in case of VLAN Tag) + octets (excluding framing bits, but including FCS + octets) and were otherwise well formed. This counter + is not incremented for too long frames." + ::= { dellNetIfStaticsEntry 10 } + + dellNetIfInCRC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received that had + a length (ex-cluding framing bits, but including + FCS octets) of between 64 and 1518 octets, + inclusive, but had a bad CRC." + ::= { dellNetIfStaticsEntry 11 } + + dellNetIfInOverruns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames dropped because + of buffer issue." + ::= { dellNetIfStaticsEntry 12 } + + dellNetIfOutVlanPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good VLAN Tagged Frames sent + successfully." + ::= { dellNetIfStaticsEntry 13 } + + dellNetIfOutUnderruns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames dropped because + of buffer underrun." + ::= { dellNetIfStaticsEntry 14 } + + dellNetIfOutUnicasts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good Unicast Frames sent successfully." + ::= { dellNetIfStaticsEntry 15 } + + dellNetIfOutCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the frames that due to excessive + or late collisions are not transmitted successfully." + ::= { dellNetIfStaticsEntry 16 } + + dellNetIfOutWredDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the frames that are dropped using + WRED policy because of to excessive traffic." + ::= { dellNetIfStaticsEntry 17 } + + dellNetIfOut64BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good Frames sent successfully + whose size was 64 Bytes." + ::= { dellNetIfStaticsEntry 18 } + + dellNetIfOut65To127BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good Frames sent successfully + whose size was in the range of 65 to 127 Bytes." + ::= { dellNetIfStaticsEntry 19 } + + dellNetIfOut128To255BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good Frames sent successfully + whose size was in the range of 128 to 255 Bytes." + ::= { dellNetIfStaticsEntry 20 } + + dellNetIfOut256To511BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good Frames sent successfully + whose size was in the range of 256 to 511 Bytes." + ::= { dellNetIfStaticsEntry 21 } + + dellNetIfOut512To1023BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good Frames sent successfully + whose size was in the range of 512 to 1023 Bytes." + ::= { dellNetIfStaticsEntry 22 } + + dellNetIfOutOver1023BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good Frames sent successfully + whose size was greater than 1023 Bytes." + ::= { dellNetIfStaticsEntry 23 } + + dellNetIfOutThrottles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a valid + frame with a length or type field value equal + to 0x8808 (Control Frame) is sent." + ::= { dellNetIfStaticsEntry 24 } + + dellNetIfLastDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which this interface's counters suffered a + discontinuity via a reset. If no such discontinuities + have occurred since the last reinitialization of + the local management subsystem, then this object + contains a zero value." + ::= { dellNetIfStaticsEntry 25 } + + dellNetIfInCentRate OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ingress rate in percentage. + This is an integer value which can go from 0 to 100." + ::= { dellNetIfStaticsEntry 26 } + + dellNetIfOutCentRate OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the egress rate in percentage. + This is an integer value which can go from 0 to 100." + ::= { dellNetIfStaticsEntry 27 } + + dellNetIfTransceiverDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetIfTransceiverDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information to monitor transceiver data." + ::= { dellNetIfTransceiverData 1 } + + dellNetIfTransceiverDataEntry OBJECT-TYPE + SYNTAX DellNetIfTransceiverDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row defintion of Dell Networking OS Extension + transceiver data." + INDEX { ifIndex } + ::= { dellNetIfTransceiverDataTable 1 } + + DellNetIfTransceiverDataEntry::= + SEQUENCE { + dellNetIfTransDeviceName OCTET STRING, + dellNetIfTransPort OCTET STRING, + dellNetIfTransOpticsPresent TruthValue, + dellNetIfTransOpticsType OCTET STRING, + dellNetIfTransVendorName OCTET STRING, + dellNetIfTransPartNumber OCTET STRING, + dellNetIfTransSerialNumber OCTET STRING, + dellNetIfTransTransmitPowerLane1 OCTET STRING, + dellNetIfTransTransmitPowerLane2 OCTET STRING, + dellNetIfTransTransmitPowerLane3 OCTET STRING, + dellNetIfTransTransmitPowerLane4 OCTET STRING, + dellNetIfTransReceivePowerLane1 OCTET STRING, + dellNetIfTransReceivePowerLane2 OCTET STRING, + dellNetIfTransReceivePowerLane3 OCTET STRING, + dellNetIfTransReceivePowerLane4 OCTET STRING, + dellNetIfTransTemperature OCTET STRING, + dellNetIfTransVoltage OCTET STRING, + dellNetIfTransTransmitBiasCurrentLane1 OCTET STRING, + dellNetIfTransTransmitBiasCurrentLane2 OCTET STRING, + dellNetIfTransTransmitBiasCurrentLane3 OCTET STRING, + dellNetIfTransTransmitBiasCurrentLane4 OCTET STRING + } + + dellNetIfTransDeviceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - DeviceName" + ::= { dellNetIfTransceiverDataEntry 1 } + + dellNetIfTransPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Port" + ::= { dellNetIfTransceiverDataEntry 2 } + + dellNetIfTransOpticsPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - OpticsPresent shows the presence of optic. + The possible values are 1 when the optic is inserted and 2 when the optic is not inserted." + ::= { dellNetIfTransceiverDataEntry 3 } + + + dellNetIfTransOpticsType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Type" + ::= { dellNetIfTransceiverDataEntry 4 } + + dellNetIfTransVendorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Name" + ::= { dellNetIfTransceiverDataEntry 5 } + + dellNetIfTransPartNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - PartNumber" + ::= { dellNetIfTransceiverDataEntry 6 } + + dellNetIfTransSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - SerialNumber" + ::= { dellNetIfTransceiverDataEntry 7 } + + dellNetIfTransTransmitPowerLane1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Transmit Power in Lane 1 in unit dBm. + For optics supporting power, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 8 } + + dellNetIfTransTransmitPowerLane2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Transmit Power in Lane 2 in unit dBm. + For optics supporting power, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 9 } + + dellNetIfTransTransmitPowerLane3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Transmit Power in Lane 3 in unit dBm. + For optics supporting power, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 10 } + + dellNetIfTransTransmitPowerLane4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Transmit Power in Lane 4 in unit dBm. + For optics supporting power, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 11 } + + dellNetIfTransReceivePowerLane1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Receive Power in Lane 1 in unit dBm. + For optics supporting power, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 12 } + + dellNetIfTransReceivePowerLane2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Receive Power in Lane 2 in unit dBm. + For optics supporting power, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 13 } + + dellNetIfTransReceivePowerLane3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Receive Power in Lane 3 in unit dBm. + For optics supporting power, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 14 } + + dellNetIfTransReceivePowerLane4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Receive Power in Lane 4 in unit dBm. + For optics supporting power, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 15 } + + dellNetIfTransTemperature OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "degree Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Temperature in unit degree Celsius. + For optics supporting temperature, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 16 } + + dellNetIfTransVoltage OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Voltage in unit volts. + For optics supporting voltage, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 17 } + + dellNetIfTransTransmitBiasCurrentLane1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Transmit Bias Current in Lane 1 in unit mA. + For optics supporting current, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 18 } + + dellNetIfTransTransmitBiasCurrentLane2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Transmit Bias Current in Lane 2 in unit mA. + For optics supporting current, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 19 } + + dellNetIfTransTransmitBiasCurrentLane3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Transmit Bias Current in Lane 3 in unit mA. + For optics supporting current, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 20 } + + dellNetIfTransTransmitBiasCurrentLane4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..241)) + UNITS "mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransceiverData - Transmit Bias Current in Lane 4 in unit mA. + For optics supporting current, valid float value will be + displayed or 'null string' will be displayed." + ::= { dellNetIfTransceiverDataEntry 21 } + + dellNetIfAlarmMibNotifications OBJECT IDENTIFIER ::= { dellNetIfAlarmObjects 1 } + + -- ## Traps + + dellNetIfAlarmHighBer NOTIFICATION-TYPE + OBJECTS { ifIndex + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + Bit error rate is high on an interface." + ::= { dellNetIfAlarmMibNotifications 1 } + + dellNetIfAlarmHighBerClr NOTIFICATION-TYPE + OBJECTS { ifIndex + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + high Bit error rate alarm on an interface is cleared." + ::= { dellNetIfAlarmMibNotifications 2 } + + dellNetIfAlarmFastRetrain NOTIFICATION-TYPE + OBJECTS { ifIndex + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + retrain event is observed on an interface." + ::= { dellNetIfAlarmMibNotifications 3 } + + + -- ### conformance information ### + dellNetIfExtensionMibConformance OBJECT IDENTIFIER ::= { dellNetIfExtensionMib 2 } + dellNetIfExtensionMibCompliances OBJECT IDENTIFIER ::= { dellNetIfExtensionMibConformance 1 } + dellNetIfExtensionMibGroups OBJECT IDENTIFIER ::= { dellNetIfExtensionMibConformance 2 } + + -- ## compliance statements + dellNetIfExtensionMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Dell Networking OS + IF Extension MIB." + MODULE -- this module + MANDATORY-GROUPS { + dellNetIfParamsGroup, + dellNetIfStatsGroup, + dellNetIfTransceiverDataGroup, + dellNetIfNotificationGroup + } + ::= { dellNetIfExtensionMibCompliances 1 } + + -- ## units of conformance + + dellNetIfParamsGroup OBJECT-GROUP + OBJECTS { + dellNetIfIpMtu, + dellNetIfDuplexMode, + dellNetIfQueueingStrategy, + dellNetIfRxFlowCtrl, + dellNetIfTxFlowCtrl, + dellNetIfDescr, + dellNetIfAdminStatus, + dellNetIfRateInterval, + dellNetIfSpeed, + dellNetIfPortListBitPos + } + STATUS current + DESCRIPTION + "A collection of objects providing the + Dell Networking OS IF Extenstion parameters." + ::= { dellNetIfExtensionMibGroups 1 } + + dellNetIfStatsGroup OBJECT-GROUP + OBJECTS { + dellNetIfInVlanPkts, + dellNetIfIn64BytePkts, + dellNetIfIn65To127BytePkts, + dellNetIfIn128To255BytePkts, + dellNetIfIn256To511BytePkts, + dellNetIfIn512To1023BytePkts, + dellNetIfInOver1023BytePkts, + dellNetIfInThrottles, + dellNetIfInRunts, + dellNetIfInGiants, + dellNetIfInCRC, + dellNetIfInOverruns, + dellNetIfOutVlanPkts, + dellNetIfOutUnderruns, + dellNetIfOutUnicasts, + dellNetIfOutCollisions, + dellNetIfOutWredDrops, + dellNetIfOut64BytePkts, + dellNetIfOut65To127BytePkts, + dellNetIfOut128To255BytePkts, + dellNetIfOut256To511BytePkts, + dellNetIfOut512To1023BytePkts, + dellNetIfOutOver1023BytePkts, + dellNetIfOutThrottles, + dellNetIfLastDiscontinuityTime, + dellNetIfInCentRate, + dellNetIfOutCentRate + } + STATUS current + DESCRIPTION + "A collection of objects providing the + interface statistics." + ::= { dellNetIfExtensionMibGroups 2 } + + dellNetIfTransceiverDataGroup OBJECT-GROUP + OBJECTS { + dellNetIfTransDeviceName, + dellNetIfTransPort, + dellNetIfTransOpticsPresent, + dellNetIfTransOpticsType, + dellNetIfTransVendorName, + dellNetIfTransPartNumber, + dellNetIfTransSerialNumber, + dellNetIfTransTransmitPowerLane1, + dellNetIfTransTransmitPowerLane2, + dellNetIfTransTransmitPowerLane3, + dellNetIfTransTransmitPowerLane4, + dellNetIfTransReceivePowerLane1, + dellNetIfTransReceivePowerLane2, + dellNetIfTransReceivePowerLane3, + dellNetIfTransReceivePowerLane4, + dellNetIfTransTemperature, + dellNetIfTransVoltage, + dellNetIfTransTransmitBiasCurrentLane1, + dellNetIfTransTransmitBiasCurrentLane2, + dellNetIfTransTransmitBiasCurrentLane3, + dellNetIfTransTransmitBiasCurrentLane4 + } + STATUS current + DESCRIPTION + "A collection of objects providing the + Dell Networking OS Transceiver Data." + ::= { dellNetIfExtensionMibGroups 3 } + + dellNetIfNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dellNetIfAlarmHighBer, + dellNetIfAlarmHighBerClr, + dellNetIfAlarmFastRetrain + } + STATUS current + DESCRIPTION + "Notifications for Dell Networking OS Interface mib" + ::= { dellNetIfExtensionMibGroups 4 } + END + diff --git a/dell_network/DELL-NETWORKING-ISIS-MIB.mib b/dell_network/DELL-NETWORKING-ISIS-MIB.mib new file mode 100644 index 0000000..b3c6865 --- /dev/null +++ b/dell_network/DELL-NETWORKING-ISIS-MIB.mib @@ -0,0 +1,282 @@ +DELL-NETWORKING-ISIS-MIB DEFINITIONS ::= BEGIN +-- This MIB contains tables used to configure a Dell Networking OS switch +-- running ISIS in addition to the standard MIB. +-- +-- This module will be extended, as needed. +-- + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32 FROM SNMPv2-SMI + NOTIFICATION-GROUP, MODULE-COMPLIANCE, + OBJECT-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION, + TruthValue FROM SNMPv2-TC + dellNetMgmt + FROM DELL-NETWORKING-SMI; + +dellNetIsisMib MODULE-IDENTITY + LAST-UPDATED "201107010000Z" -- Jul 01, 2011 + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + + DESCRIPTION + " The proprietary MIB module for Dell Networking OS ISIS. " + + REVISION "201107010000Z" -- Jul 01, 2011 + DESCRIPTION + "MIB Overload support Dell Networking OS ISIS module" + +::= { dellNetMgmt 18 } + +-- ------------------------------------------------------------ +-- Textual conventions +-- ------------------------------------------------------------ + +DellNetIsisISLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies a level." + SYNTAX INTEGER + { + area(1), -- L1 + domain(2) -- L2 + } + +-- ------------------------------------------------------------ +-- Top-level structure of the MIB +-- ------------------------------------------------------------ + +dellNetIsisNotifications OBJECT IDENTIFIER ::= { dellNetIsisMib 0 } +dellNetIsisObjects OBJECT IDENTIFIER ::= { dellNetIsisMib 1 } +dellNetIsisConformance OBJECT IDENTIFIER ::= { dellNetIsisMib 2 } + +-- ------------------------------------------------------------ +-- Overload Behaviour +-- ------------------------------------------------------------ + +dellNetIsisSysOloadSetOverload OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively set the overload bit for both levels. + The overload bit MUST continue to be set if the + implementation runs out of memory, independent of + this variable." + + DEFVAL { false } +::= { dellNetIsisObjects 1 } + +dellNetIsisSysOloadSetOloadOnStartupUntil OBJECT-TYPE + SYNTAX Unsigned32 (5..86400) + UNITS "Seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is within the range of 5 to 86400, the overload bit is set + for both levels when isis is enabled for next startup. The overload bit + remains set for seconds.dellNetIsisSysOloadSetOloadOnStartupUntil. + When dellNetIsisSysOloadSetOloadOnStartupUntil seconds have elapsed,the overload flag + remains set if the implementation has run out of memory. Else, the system clears the + overload bit. In addition to the value limits, a value of zero + removes the config so that it will not be effected in the next startup." + + DEFVAL { 600 } +::= { dellNetIsisObjects 2 } + +dellNetIsisSysOloadWaitForBgp OBJECT-TYPE + SYNTAX Unsigned32 (5..86400) + UNITS "Seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is within the range of 5 to 86400, the overload bit is set + for both levels when isis is enabled for next startup. The overload bit + remains set until BGP has converged or for seconds.dellNetIsisSysOloadWaitForBgp, whichever + occurs first. A value of zero removes the config so that it will not be effected for the + next startup." + DEFVAL { 600 } +::= { dellNetIsisObjects 3 } + +dellNetIsisSysOloadV6SetOverload OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively set the overload bit for both levels. + The overload bit MUST continue to be set if the + implementation runs out of memory, independent of + this variable." + + DEFVAL { false } +::= { dellNetIsisObjects 4 } + +dellNetIsisSysOloadV6SetOloadOnStartupUntil OBJECT-TYPE + SYNTAX Unsigned32 (5..86400) + UNITS "Seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is within the range of 5 to 86400, the overload bit is set + for both levels for IPV6 when isis is enabled for next startup. The overload bit + remains set for seconds.dellNetIsisSysOloadV6SetOloadOnStartupUntil. + When dellNetIsisSysOloadV6SetOloadOnStartupUntil seconds have elapsed, + the overload flag remains set if the implementation has run out of memory. + Else, the system clears the overload bit. A value of zero removes the config + so that it will not be effected in the next startup." + DEFVAL { 600 } +::= { dellNetIsisObjects 5 } + +dellNetIsisSysOloadV6WaitForBgp OBJECT-TYPE + SYNTAX Unsigned32 (5..86400) + UNITS "Seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is within the range of 5 to 86400, the overload bit is set + for both levels when isis is enabled for next startup. The overload bit + remains set until BGP has converged for both IPV4 and IPV6 neighbours or + for seconds.dellNetIsisSysOloadV6WaitForBgp, whichever occurs first. A value of zero + removes the config so that it will not be effected for the next startup." + DEFVAL { 600 } +::= { dellNetIsisObjects 6 } + +-- ------------------------------------------------------------ +-- Attributes associated with one area or domain +-- ------------------------------------------------------------ + +dellNetIsisSysLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetIsisSysLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Level specific information about the System." +::= { dellNetIsisObjects 7 } + +dellNetIsisSysLevelEntry OBJECT-TYPE + SYNTAX DellNetIsisSysLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row describes variables configured for Area or Domain. + Configured values MUST survive an agent reboot." + INDEX { dellNetIsisSysLevelIndex } +::= { dellNetIsisSysLevelTable 1 } + +DellNetIsisSysLevelEntry ::= + SEQUENCE { + dellNetIsisSysLevelIndex + DellNetIsisISLevel, + dellNetIsisSysLevelOverloadState + TruthValue, + dellNetIsisSysLevelV6OverloadState + TruthValue + } + +dellNetIsisSysLevelIndex OBJECT-TYPE + SYNTAX DellNetIsisISLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." +::= { dellNetIsisSysLevelEntry 1 } + +dellNetIsisSysLevelOverloadState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Overload state of the database at this level. + If the value is true, it indicates a database that is + low on an essential resource, such as memory. + The administrator may indirectly force the state to + overloaded by setting the object dellNetIsisSysOloadSetOverload. + If the state is overloaded, we + originate LSPs with the Overload bit set." +::= { dellNetIsisSysLevelEntry 2 } + +dellNetIsisSysLevelV6OverloadState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Overload state of the IPV6 database at this level. + If the value is true, it indicates a database that is + low on an essential resource, such as memory. + The administrator may indirectly force the state to + overloaded by setting the object dellNetIsisSysOloadV6SetOverload. + If the state is overloaded, we + originate LSPs with the Overload bit set." +::= { dellNetIsisSysLevelEntry 3 } + +-- ------------------------------------------------------------ +-- Adjacency Traps +-- ------------------------------------------------------------ + +dellNetIsisAdjChanges NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This notification is generated when adjacency related + changes take place" +::= {dellNetIsisNotifications 1} + +-- ------------------------------------------------------------ +-- Agent Conformance Definitions +-- ------------------------------------------------------------ + +dellNetIsisGroups OBJECT IDENTIFIER ::= { dellNetIsisConformance 1 } +dellNetIsisCompliances OBJECT IDENTIFIER ::= { dellNetIsisConformance 2 } + +-- ------------------------------------------------------------ +-- compliance statements +-- ------------------------------------------------------------ + +dellNetIsisCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that support + the IS-IS MIB" + + MODULE + MANDATORY-GROUPS { + dellNetIsisSystemGroup, + dellNetIsisNotificationGroup + } +::= { dellNetIsisCompliances 1 } + +-- ------------------------------------------------------------ +-- MIB Grouping +-- ------------------------------------------------------------ + +dellNetIsisSystemGroup OBJECT-GROUP + OBJECTS { + dellNetIsisSysOloadSetOverload, + dellNetIsisSysOloadSetOloadOnStartupUntil, + dellNetIsisSysOloadWaitForBgp, + dellNetIsisSysOloadV6SetOverload, + dellNetIsisSysOloadV6SetOloadOnStartupUntil, + dellNetIsisSysLevelOverloadState, + dellNetIsisSysLevelV6OverloadState, + dellNetIsisSysOloadV6WaitForBgp + } + STATUS current + DESCRIPTION + "The collection of objects used to manage an + IS-IS router." +::= { dellNetIsisGroups 1 } + +dellNetIsisNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dellNetIsisAdjChanges + } + STATUS current + DESCRIPTION + "The collections of notifications sent by an IS." +::= { dellNetIsisGroups 2 } + +END diff --git a/dell_network/DELL-NETWORKING-LINK-AGGREGATION-MIB.mib b/dell_network/DELL-NETWORKING-LINK-AGGREGATION-MIB.mib new file mode 100644 index 0000000..b97b8fc --- /dev/null +++ b/dell_network/DELL-NETWORKING-LINK-AGGREGATION-MIB.mib @@ -0,0 +1,960 @@ +DELL-NETWORKING-LINK-AGGREGATION-MIB DEFINITIONS ::= BEGIN + +-- This module provides authoritative definitions for Dell Networking OS +-- Link Aggregation Mib. +-- +-- This module will be extended, as needed. +-- + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + MacAddress, + TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + dellNetMgmt + FROM DELL-NETWORKING-SMI + PortList + FROM DELL-NETWORKING-TC; + +-- ################################################################## +-- MODULE IDENTITY +-- ################################################################## + +dellNetLinkAggMib MODULE-IDENTITY + + LAST-UPDATED "201304160000Z" -- Apr 16, 2013 + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + + DESCRIPTION + "Dell Networking OS Link Aggregation MIB. " + + REVISION "201304160000Z" + DESCRIPTION + "linkBundleType updated." + + REVISION "201211260000Z" + DESCRIPTION + "link bundle notificatins added." + + REVISION "201107040000Z" -- July 7, 2011 + DESCRIPTION + "Added support for LACP state monitoring and state change traps. + 1. Added dot3aAggCfgLacpSupported, dot3aAggCfgOperStatus to + dot3aAggConfigTable. + 2. Added a new table dot3adAggPortTable for monitoring LACP state + information per port. + 3. Added textual convention DellNetLacpState for lacp state + information and DellNetLacpKey for lacp key maintained at every + physical port. + 4. Added a notification dot3adAggLacpStateChange. + 5. Modified alignment and description of some objects. + 6. Deprecated dellNetLinkAggMibCompliance and added a new compliance + statement dellNetLinkAggMibComplianceRev1. + 7. Deprecated dellNetLinkAggCommonGroup and added a new object group + dellNetLinkAggCommonGroupRev1. + 8. Added two new object groups- + - dellNetLinkAggPortGroup for the aggregator port table and + - dellNetLinkAggNotificationGroup for the notification of lacp + state change." + + REVISION "200308010000Z" + DESCRIPTION + "Dell Networking OS Link Aggregation MIB version 1.3. + - Add FDB common table for configured or negotiated link + aggregation. + 1. Move textual conventions to the Textual-Convention MIB + dellNet-tc.mib. + 2. Rename dot3aClearCurAggFdb to dot3aClearFdb." + + REVISION "200203120000Z" + DESCRIPTION + "Dell Networking OS Link Aggregation MIB version 1.1. + Deprecated dot3aAggStaticTable & dot3aAggFdbTable + Added dot3aCurAggStaticTable & dot3aCurAggFdbTable + because of indexing changes" + + REVISION "200103010000Z" + DESCRIPTION + "First revision of Dell Networking OS link aggregation mib." + + REVISION "200011210000Z" + DESCRIPTION + "Dell Networking OS Link Aggregation MIB version 1.0." + + ::= { dellNetMgmt 2 } + +-- ################################################################### +-- Textual Conventions +-- ################################################################### + +DellNetLacpKey ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The Actor or Partner Key value maintained by every port that is + part of an aggregator." + SYNTAX Unsigned32(0..128) + +DellNetLacpState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor and Partner State values from the LACPDU." + SYNTAX BITS { + lacpActivity(0), + lacpTimeout(1), + aggregation(2), + synchronization(3), + collecting(4), + distributing(5), + defaulted(6), + expired(7) + } + +-- ################################################################### +-- Groups +-- ################################################################### + +dellNetLinkAggObjects OBJECT IDENTIFIER + ::={ dellNetLinkAggMib 1 } + +dellNetLinkAggAlarms OBJECT IDENTIFIER + ::= {dellNetLinkAggMib 2} + +dellNetdot3dAgg OBJECT IDENTIFIER + ::={ dellNetLinkAggObjects 1 } + +dellNetLinkAggMgmt OBJECT IDENTIFIER + ::={ dellNetLinkAggObjects 2 } + +-- ################################################################## +-- Aggregation Configuration Port List Table +-- ################################################################## + +dot3aAggConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3aAggConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all aggregated links configured." + ::= { dellNetdot3dAgg 1 } + +dot3aAggConfigEntry OBJECT-TYPE + SYNTAX Dot3aAggConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all aggregated links configured in the system" + INDEX { dot3aAggCfgId } + ::= { dot3aAggConfigTable 1 } + +Dot3aAggConfigEntry ::= + SEQUENCE { + dot3aAggCfgId Unsigned32, + dot3aAggCfgMacAddr MacAddress, + dot3aAggCfgIfIndex Unsigned32, + dot3aAggCfgNumPorts Unsigned32, + dot3aAggCfgPortList PortList, + dot3aAggCfgPortListString OCTET STRING, + dot3aAggCfgLacpSupported TruthValue, + dot3aAggCfgOperStatus INTEGER + } + +dot3aAggCfgId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The link aggregation id or port channel id." + ::= { dot3aAggConfigEntry 1 } + +dot3aAggCfgMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read only value MAC Address assigned to this link aggregation + or user-defined MAC address if a static user-defined MAC address is + configured." + ::= { dot3aAggConfigEntry 2 } + +dot3aAggCfgIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The logical interface index assigned to this link aggregation." + ::= { dot3aAggConfigEntry 3 } + +dot3aAggCfgNumPorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of physical ports configured to this link aggregation. + Maximum is 16 ports" + ::= { dot3aAggConfigEntry 4 } + +dot3aAggCfgPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The bitmask of ports configured for this link aggregation. + This object is deprecated and no longer in use. Please use the new + dot3aAggCfgPortListString object instead." + ::= { dot3aAggConfigEntry 5 } + +dot3aAggCfgPortListString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The list of ports configured for this link aggregation. + The format of this output is as follows: + , or + " + ::= { dot3aAggConfigEntry 6 } + +dot3aAggCfgLacpSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains information about whether the link + aggregation uses IEEE 802.3ad (Link Aggregation Control Protocol). + true - indicates the Aggregation link uses LACP protocol. + false - indicates the aggregation link is a statically configured link." + ::= { dot3aAggConfigEntry 7 } + +dot3aAggCfgOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational status of the link aggregation. + up - indicates the aggregated link is ready to transmit and + receive network traffic. + down - indicates there is some fault that prevents the + aggregation link from going to the up(1) state." + ::= { dot3aAggConfigEntry 8 } + +-- ################################################################## +-- Aggregation MAC Addr Table +-- ################################################################## + +dot3aAggStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3aAggStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statically configured MAC Address on the aggregated + links." + ::= { dellNetdot3dAgg 2 } + +dot3aAggStaticEntry OBJECT-TYPE + SYNTAX Dot3aAggStaticEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of statically configured MAC Address on the aggregated links in + the system" + INDEX { dot3aAggIndex, dot3aAggVlanId, dot3aAggMacAddr } + ::= { dot3aAggStaticTable 1 } + +Dot3aAggStaticEntry ::= + SEQUENCE { + dot3aAggIndex Unsigned32, + dot3aAggVlanId Unsigned32, + dot3aAggMacAddr MacAddress, + dot3aAggStatus INTEGER, + dot3aAggDistributedPort OCTET STRING + } + +dot3aAggIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The link aggregation id or port channel id." + ::= { dot3aAggStaticEntry 1 } + +dot3aAggVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "VLAN id that this ports configured to ." + ::= { dot3aAggStaticEntry 2 } + +dot3aAggMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A 6-octet read only value MAC Address assigned + to this link aggregation or user-defined MAC address + if a static user-defined MAC address is configured." + ::= { dot3aAggStaticEntry 3 } + +dot3aAggStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The status of this aggregation link . + active - this aggregation link is active. + inactive - this aggregation link is no active." + ::= { dot3aAggStaticEntry 4 } + +dot3aAggDistributedPort OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The interface of the MAC address. + The format of this output is as follows: + , or + " + ::= { dot3aAggStaticEntry 5 } + +-- ################################################################## +-- Aggregation Dynamic FDB Table +-- ################################################################## + +dot3aAggFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3aAggFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of dynamically learned Mac Address on the aggregated links" + ::= { dellNetdot3dAgg 3 } + +dot3aAggFdbEntry OBJECT-TYPE + SYNTAX Dot3aAggFdbEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of dynamically learned Mac Address on the aggregated links in + the system" + INDEX { dot3aAggFdbIndex, dot3aAggFdbVlanId, dot3aAggFdbMacAddr } + ::= { dot3aAggFdbTable 1 } + +Dot3aAggFdbEntry ::= + SEQUENCE { + dot3aAggFdbIndex Unsigned32, + dot3aAggFdbVlanId Unsigned32, + dot3aAggFdbMacAddr MacAddress, + dot3aAggFdbStatus INTEGER, + dot3aAggFdbDistributedPort OCTET STRING + } + +dot3aAggFdbIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The FDB link aggregation id or port channel id." + ::= { dot3aAggFdbEntry 1 } + +dot3aAggFdbVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The forwarding table VLAN id that this ports configured to ." + ::= { dot3aAggFdbEntry 2 } + +dot3aAggFdbMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A 6-octet read only value MAC Address assigned + to this link aggregation or user-defined MAC address + if a static user-defined MAC address is configured." + ::= { dot3aAggFdbEntry 3 } + +dot3aAggFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The status of this aggregation link . + active - this aggregation link is active. + inactive - this aggregation link is no active." + ::= { dot3aAggFdbEntry 4 } + +dot3aAggFdbDistributedPort OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The interface of the MAC address. + The format of this output is as follows: + , + , + or NULL if it is not available" + ::= { dot3aAggFdbEntry 5 } + +-- ################################################################## +-- Current Aggregation MAC Addr Table +-- ################################################################## + +dot3aCurAggStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3aCurAggStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statically configured MAC Address on the aggregated + links." + ::= { dellNetdot3dAgg 4 } + +dot3aCurAggStaticEntry OBJECT-TYPE + SYNTAX Dot3aCurAggStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statically configured MAC Address on the aggregated + links in the system" + INDEX { dot3aCurAggVlanId, dot3aCurAggMacAddr, dot3aCurAggIndex } + ::= { dot3aCurAggStaticTable 1 } + +Dot3aCurAggStaticEntry ::= + SEQUENCE { + dot3aCurAggVlanId Unsigned32, + dot3aCurAggMacAddr MacAddress, + dot3aCurAggIndex Unsigned32, + dot3aCurAggStatus INTEGER + } + +dot3aCurAggVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This objects describes the VLAN id that this port is part of." + ::= { dot3aCurAggStaticEntry 1 } + +dot3aCurAggMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 6-octet read only value MAC Address assigned + to this link aggregation or user-defined MAC address + if a static user-defined MAC address is configured." + ::= { dot3aCurAggStaticEntry 2 } + +dot3aCurAggIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The link aggregation id or port channel id." + ::= { dot3aCurAggStaticEntry 3 } + +dot3aCurAggStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the static address configured on the + aggregation link . + active - the mac address is active. + inactive - the mac address is not active." + ::= { dot3aCurAggStaticEntry 4 } + +-- ################################################################## +-- Current Aggregation Dynamic FDB Table +-- ################################################################## + +dot3aCurAggFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3aCurAggFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of dynamically learned Mac Address on the aggregated + links" + ::= { dellNetdot3dAgg 5 } + +dot3aCurAggFdbEntry OBJECT-TYPE + SYNTAX Dot3aCurAggFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of dynamically learned Mac Address on the aggregated links + in the system" + INDEX { dot3aCurAggFdbVlanId, dot3aCurAggFdbMacAddr, + dot3aCurAggFdbIndex } + ::= { dot3aCurAggFdbTable 1 } + +Dot3aCurAggFdbEntry ::= + SEQUENCE { + dot3aCurAggFdbVlanId Unsigned32, + dot3aCurAggFdbMacAddr MacAddress, + dot3aCurAggFdbIndex Unsigned32, + dot3aCurAggFdbStatus INTEGER + } + +dot3aCurAggFdbVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object gives information on the forwarding table VLAN id + that this port is configured to ." + ::= { dot3aCurAggFdbEntry 1 } + +dot3aCurAggFdbMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 6-octet read only value MAC Address assigned + to this link aggregation or user-defined MAC address + if a static user-defined MAC address is configured." + ::= { dot3aCurAggFdbEntry 2 } + +dot3aCurAggFdbIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The FDB link aggregation id or port channel id." + ::= { dot3aCurAggFdbEntry 3 } + +dot3aCurAggFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this dynamic mac address learnt on the + aggregation link . + active - this mac address is active. + inactive - this mac address is not active." + ::= { dot3aCurAggFdbEntry 4 } + +-- ################################################################## +-- Common Aggregation FDB Table +-- ################################################################## + +dot3aCommonAggFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3aCommonAggFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configured and dynamically negotiated aggregated links" + ::= { dellNetdot3dAgg 6 } + +dot3aCommonAggFdbEntry OBJECT-TYPE + SYNTAX Dot3aCommonAggFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configured and dynamically negotiated aggregated links + in the system" + INDEX { dot3aCommonAggFdbIndex, dot3aCommonAggFdbVlanId } + ::= { dot3aCommonAggFdbTable 1 } + +Dot3aCommonAggFdbEntry ::= + SEQUENCE { + dot3aCommonAggFdbIndex Unsigned32, + dot3aCommonAggFdbVlanId Unsigned32, + dot3aCommonAggFdbTagConfig INTEGER, + dot3aCommonAggFdbStatus INTEGER + } + +dot3aCommonAggFdbIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The FDB link aggregation id or port channel id." + ::= { dot3aCommonAggFdbEntry 1 } + +dot3aCommonAggFdbVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object gives information about the VLAN id that the port + channel is part of." + ::= { dot3aCommonAggFdbEntry 2 } + +dot3aCommonAggFdbTagConfig OBJECT-TYPE + SYNTAX INTEGER { + tagged(1), + untagged(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status if the aggregation link is tagged, untagged, + or not configured. + tagged - this aggregation link is tagged. + untagged - this aggregation link is untagged." + ::= { dot3aCommonAggFdbEntry 3 } + +dot3aCommonAggFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the aggregation link in the vlan. + active - when the aggregation link is up and part of vlan. + inactive - when the aggregation link is down." + ::= { dot3aCommonAggFdbEntry 4 } + +-- ################################################################## +-- Aggregation Port Table +-- ################################################################## + +dot3adAggPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A list of Link Aggregation Control configuration parameters for + each Aggregation Port on this device." + ::= { dellNetdot3dAgg 7 } + +dot3adAggPortEntry OBJECT-TYPE + SYNTAX Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of aggregation control confirguration information + per aggregated port in the system." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortTable 1 } + +Dot3adAggPortEntry ::= + SEQUENCE { + dot3adAggPortIndex Unsigned32, + dot3adAggPortActorOperKey DellNetLacpKey, + dot3adAggPortPartnerOperKey DellNetLacpKey, + dot3adAggPortActorAdminState DellNetLacpState, + dot3adAggPortActorOperState DellNetLacpState, + dot3adAggPortPartnerAdminState DellNetLacpState, + dot3adAggPortPartnerOperState DellNetLacpState + } + +dot3adAggPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the physical port that is part of an aggregator." + ::= { dot3adAggPortEntry 1 } + +dot3adAggPortActorOperKey OBJECT-TYPE + SYNTAX DellNetLacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the Aggregation + Port. The meaning of the particular Key values is of local + significance." + ::= { dot3adAggPortEntry 2 } + +dot3adAggPortPartnerOperKey OBJECT-TYPE + SYNTAX DellNetLacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the protocol + Partner. The value of this attribute may contain the manually + configured value carried in the system if there is no protocol + Partner." + ::= { dot3adAggPortEntry 3 } + +dot3adAggPortActorAdminState OBJECT-TYPE + SYNTAX DellNetLacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current administrative + values of Actor_State as transmitted by the Actor in LACPDUs. + The first bit corresponds to bit 0 of Actor_State (LACP_Activity), + the second bit corresponds to bit 1 (LACP_Timeout), + the third bit corresponds to bit 2 (Aggregation), + the fourth bit corresponds to bit 3 (Synchronization), + the fifth bit corresponds to bit 4 (Collecting), + the sixth bit corresponds to bit 5 (Distributing), + the seventh bit corresponds to bit 6 (Defaulted), + and the eighth bit corresponds to bit 7 (Expired). + These values allow administrative control over the + values of LACP_Activity, LACP_Timeout and Aggregation." + ::= { dot3adAggPortEntry 4 } + +dot3adAggPortActorOperState OBJECT-TYPE + SYNTAX DellNetLacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current operational + values of Actor_State as transmitted by the Actor in LACPDUs. + The bit allocations are as defined in dot3adAggPortActorAdminState." + ::= { dot3adAggPortEntry 5 } + +dot3adAggPortPartnerAdminState OBJECT-TYPE + SYNTAX DellNetLacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current administrative + value of Actor_State for the protocol Partner. The bit allocations + are as defined in dot3adAggPortActorAdminState." + ::= { dot3adAggPortEntry 6 } + + +dot3adAggPortPartnerOperState OBJECT-TYPE + SYNTAX DellNetLacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current values of + Actor_State in the most recently received LACPDU transmitted by + the protocol Partner. The bit allocations are as defined in + dot3adAggPortActorAdminState. In the absence of an active protocol + Partner, this value may reflect the manually configured value + carried in the system." + ::= { dot3adAggPortEntry 7 } + +dot3aClearFdb OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write yes(1) to this object will clear all fdb entries. + The value will be changed to no(2) once the fdb is cleared. + yes(1) - clear fdb aggregation links. + no(2) - do not clear fdb aggregation links" + DEFVAL {2} + ::= { dellNetLinkAggMgmt 1 } + +-- ################################################################## +-- Notifications +-- ################################################################## + +dellNetDot3adAggNotifications OBJECT IDENTIFIER + ::= { dellNetLinkAggAlarms 0 } + +dot3adAggLacpStateChange NOTIFICATION-TYPE + OBJECTS { + dot3adAggPortActorOperState, + dot3adAggPortPartnerOperState + } + STATUS current + DESCRIPTION + "The dot3adAggLacpStateChange indicates that the agent has + detected a change in the Lacp state for one of the member ports + of the aggregation link. This notification contains the information + on the port which has gone through the state change and the oper state + information of the actor and its partner." + ::= { dellNetDot3adAggNotifications 1 } + +dellNetLinkBundleNotifications OBJECT IDENTIFIER + ::= { dellNetLinkAggAlarms 1 } + +linkBundleType OBJECT-TYPE + SYNTAX INTEGER { + ecmpBundle(1), + lagBundle(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates whether LAG or ECMP-GROUP bundle" + ::= { dellNetLinkAggAlarms 2 } + +linkBundleNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The LAG or ECMP-GROUP ID which is overloaded" + ::= { dellNetLinkAggAlarms 3 } + +linkBundleImbalance NOTIFICATION-TYPE + OBJECTS { linkBundleType, + linkBundleNumber + } + STATUS current + DESCRIPTION + "Trap generated when traffic imbalance + observed in Link Bundle." + ::= { dellNetLinkBundleNotifications 1 } + +linkBundleImbalanceClear NOTIFICATION-TYPE + OBJECTS { linkBundleType, + linkBundleNumber + } + STATUS current + DESCRIPTION + "Trap generated when traffic imbalance + is no longer observed." + ::= { dellNetLinkBundleNotifications 2 } + +-- ################################################################# +-- Conformance information +-- ################################################################# + +dellNetLinkAggMibConformance OBJECT IDENTIFIER + ::= { dellNetLinkAggMib 3 } + +dellNetLinkAggMibCompliances OBJECT IDENTIFIER + ::= { dellNetLinkAggMibConformance 1 } + +dellNetLinkAggMibGroups OBJECT IDENTIFIER + ::= { dellNetLinkAggMibConformance 2 } + +-- ################################################################## +-- Compliance statements +-- ################################################################## + +dellNetLinkAggMibCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for Dell Networking OS product which implement the dellNet + Link Aggregation MIB. This module compliance is deprecated and is + superced by dellNetLinkAggMibComplianceRev1." + MODULE + MANDATORY-GROUPS { + dellNetLinkAggCommonGroup + } + ::= { dellNetLinkAggMibCompliances 1 } + +dellNetLinkAggMibComplianceRev1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Dell Networking OS product which implement the dellNet + Link Aggregation MIB." + MODULE + MANDATORY-GROUPS { + dellNetLinkAggCommonGroupRev1, + dellNetLinkAggPortGroup, + dellNetLinkAggNotificationGroup + } + ::= { dellNetLinkAggMibCompliances 2 } + +-- ################################################################## +-- Units of conformance +-- ################################################################## + +dellNetLinkAggCommonGroup OBJECT-GROUP + OBJECTS { + dot3aAggCfgMacAddr, + dot3aAggCfgIfIndex, + dot3aAggCfgNumPorts, + dot3aAggCfgPortListString, + dot3aAggCfgLacpSupported, + dot3aAggCfgOperStatus, + dot3aCurAggStatus, + dot3aCurAggFdbStatus, + dot3aCommonAggFdbTagConfig, + dot3aCommonAggFdbStatus, + dot3aClearFdb, + dot3aAggCfgPortList, + dot3aAggStatus, + dot3aAggDistributedPort, + dot3aAggFdbStatus, + dot3aAggFdbDistributedPort + } + STATUS deprecated + DESCRIPTION + "A collection of objects giving overall information about the Link + Aggregation. This group is deprecated and is superced by + dellNetLinkAggCommonGroupRev1." + ::= { dellNetLinkAggMibGroups 1 } + +dellNetLinkAggCommonGroupRev1 OBJECT-GROUP + OBJECTS { + dot3aAggCfgMacAddr, + dot3aAggCfgIfIndex, + dot3aAggCfgNumPorts, + dot3aAggCfgPortListString, + dot3aAggCfgLacpSupported, + dot3aAggCfgOperStatus, + dot3aCurAggStatus, + dot3aCurAggFdbStatus, + dot3aCommonAggFdbTagConfig, + dot3aCommonAggFdbStatus, + dot3aClearFdb + } + STATUS current + DESCRIPTION + "A collection of objects providing the overall information on the + Link Aggregation." + ::= { dellNetLinkAggMibGroups 2 } + +dellNetLinkAggPortGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortActorOperKey, + dot3adAggPortPartnerOperKey, + dot3adAggPortActorAdminState, + dot3adAggPortActorOperState, + dot3adAggPortPartnerAdminState, + dot3adAggPortPartnerOperState + } + STATUS current + DESCRIPTION + "A collection of objects providing the information about every port + in an aggregation that uses IEEE 802.3ad." + ::= { dellNetLinkAggMibGroups 3 } + +dellNetLinkAggNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dot3adAggLacpStateChange, + linkBundleImbalance, + linkBundleImbalanceClear + } + STATUS current + DESCRIPTION + "A collection of notification objects for Dell Networking OS Link Aggregation MIB" + ::= { dellNetLinkAggMibGroups 4 } + +dellNetLinkAggAlarmObjectGroup OBJECT-GROUP + OBJECTS { + linkBundleType, + linkBundleNumber + } + STATUS current + DESCRIPTION + "Conformance group for objects contained in LinkBundle Notifications." + ::= { dellNetLinkAggMibGroups 5 } + +END diff --git a/dell_network/DELL-NETWORKING-MAC-NOTIFICATION-MIB.mib b/dell_network/DELL-NETWORKING-MAC-NOTIFICATION-MIB.mib new file mode 100644 index 0000000..462c603 --- /dev/null +++ b/dell_network/DELL-NETWORKING-MAC-NOTIFICATION-MIB.mib @@ -0,0 +1,161 @@ +DELL-NETWORKING-MAC-NOTIFICATION-MIB DEFINITIONS ::= BEGIN +-- This module provides authoritative definitions for Dell Networking OS +-- mac learn/move notification MIB. +-- +-- This module will be extended, as needed. +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, TimeTicks + FROM SNMPv2-SMI + + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + DisplayString + FROM RFC1213-MIB + + dellNetMgmt + FROM DELL-NETWORKING-SMI + + ifIndex + FROM IF-MIB + + VlanId + FROM Q-BRIDGE-MIB + + MacAddress + FROM SNMPv2-TC; + + +dellNetMacNotifMib MODULE-IDENTITY + LAST-UPDATED "201701011200Z" -- Jan 01,2017 12:00:00 GMT + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "support.dell.com" + + DESCRIPTION + "Dell Networking OS mac learn/move notification mib." + + REVISION "201701011200Z" + DESCRIPTION + "Initial draft version of mac notification mib." + + ::= { dellNetMgmt 28 } + +dellNetMacNotificationObjects OBJECT IDENTIFIER ::= { dellNetMacNotifMib 1 } +dellNetMacNotificationTraps OBJECT IDENTIFIER ::= { dellNetMacNotificationObjects 1 } + +-- +-- Mac Notification objects +-- + macAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The associated mac address in the TRAP object" + ::= { dellNetMacNotificationObjects 2 } + + vlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The associated vlan id in the TRAP object" + ::= { dellNetMacNotificationObjects 3 } + + portId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The associated port id in the TRAP object" + ::= { dellNetMacNotificationObjects 4 } + + newPortId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The associated new port id in the TRAP object on detecting mac move" + ::= { dellNetMacNotificationObjects 5 } + + timeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of sysUpTime when this mac learn/move happened." + ::= { dellNetMacNotificationObjects 6 } + + message OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The log message for TRAP object" + ::= { dellNetMacNotificationObjects 7 } + + +-- +-- MAC Notification TRAP +-- + macLearnNotification NOTIFICATION-TYPE + OBJECTS { macAddress, + vlanId, + portId, + timeStamp, + message + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + mac adress is learnt very first time in the device." + ::= { dellNetMacNotificationTraps 1 } + + macMoveNotification NOTIFICATION-TYPE + OBJECTS { macAddress, + vlanId, + portId, + newPortId, + timeStamp, + message + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + mac move is detected with in 3 seconds duration." + ::= { dellNetMacNotificationTraps 2 } + + -- ### conformance information ### + dellNetMacMibConformance OBJECT IDENTIFIER ::= { dellNetMacNotifMib 2 } + dellNetMacMibCompliances OBJECT IDENTIFIER ::= { dellNetMacMibConformance 1 } + dellNetMacMibGroups OBJECT IDENTIFIER ::= { dellNetMacMibConformance 2 } + + -- ## compliance statements + dellNetMacMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Dell Networking OS + product which implement the Dell Networking + MAC Notification MIB." + MODULE -- this module + MANDATORY-GROUPS { + dellNetMacNotificationGroup + } + ::= { dellNetMacMibCompliances 1 } + + -- ## units of conformance + dellNetMacNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + macLearnNotification, + macMoveNotification + } + + STATUS current + DESCRIPTION + "Notifications for MAC learn/move events." + ::= { dellNetMacMibGroups 1} +END diff --git a/dell_network/DELL-NETWORKING-OPENFLOW-MIB.mib b/dell_network/DELL-NETWORKING-OPENFLOW-MIB.mib new file mode 100644 index 0000000..8a5c23a --- /dev/null +++ b/dell_network/DELL-NETWORKING-OPENFLOW-MIB.mib @@ -0,0 +1,1049 @@ + + DELL-NETWORKING-OPENFLOW-MIB DEFINITIONS ::= BEGIN + + -- This module provides authoritative definitions for + -- Dell Networking OS OpenFlow MIB. + -- + -- This module will be extended, as needed. + -- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter64, Unsigned32, TimeTicks, + NOTIFICATION-TYPE, Integer32, IpAddress + FROM SNMPv2-SMI + TimeStamp, DisplayString, TruthValue, MacAddress, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB -- [RFC2863] + VlanId + FROM Q-BRIDGE-MIB -- [RFC4363] + InetAddressType, InetAddress, InetPortNumber + FROM INET-ADDRESS-MIB -- [RFC4001] + dellNetMgmt + FROM DELL-NETWORKING-SMI; + + dellNetOpenFlow MODULE-IDENTITY + LAST-UPDATED "201203271200Z" -- Mar 27, 2012 12:00:00 GMT + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + + DESCRIPTION + "Dell Networking OS OpenFlow MIB provides information base of + OpenFlow enabled Dell Networking OS Switch. This MIB exposes information + about the Switch in OpenFlow perspective. + Information of : + 1) OpenFlow Instances configured, + 2) Controller that configured it, + 3) Ports that are configured under these instances, + 4) VLANs that are part of these instances and + 5) Flows & Flowactions configured + are shared via this MIB." + + ::= { dellNetMgmt 20 } + +-- +-- ### Groups ### +-- + ofSwitchObjects OBJECT IDENTIFIER ::={ dellNetOpenFlow 1 } + ofSwitchNotification OBJECT IDENTIFIER ::={ dellNetOpenFlow 2 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + + DataPathIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "The representation of an Open Flow Instance DataPath Identifier." + SYNTAX OCTET STRING(SIZE(8)) + + +-- **************************************************************************** +-- * Scalar Definitions +-- **************************************************************************** + ofSwitchId OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Switch Id: Identifier of this Switch" + ::= { ofSwitchObjects 1 } + + ofManufacturerDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Manufacturer Description: Provides info about the + OF Switch manufacturer" + ::= { ofSwitchObjects 2 } + + ofHardwareDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Switch HardwareDescription" + ::= { ofSwitchObjects 3 } + + ofSoftwareDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Switch SoftwareDescription" + ::= { ofSwitchObjects 4 } + + ofSwitchSerialNo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Switch Serial No: Provides the serial number of the switch" + ::= { ofSwitchObjects 5 } + + ofSwitchVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Switch Version" + ::= { ofSwitchObjects 6 } + + +-- **************************************************************************** +-- ## Instance Table ## +-- **************************************************************************** + ofInstTable OBJECT-TYPE + SYNTAX SEQUENCE OF OfInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Instance Table" + ::= { ofSwitchObjects 7 } + + ofInstEntry OBJECT-TYPE + SYNTAX OfInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Instance Entry: This provides the sequence of objects + that describes the properties of the Instance. ofInstId uniquely + identifies the instance and hence it becomes an index" + INDEX { ofInstId } + ::= { ofInstTable 1 } + + OfInstEntry ::= + SEQUENCE { + ofInstId Unsigned32, + ofInstAdminState INTEGER, + ofInstIntfType INTEGER, + ofInstDataPathId DataPathIdentifier, + ofInstConnectTimeout Unsigned32, + ofInstEchoReplyTimeout Unsigned32, + ofInstEchoReqInterval Unsigned32, + ofInstNumFlows Unsigned32, + ofInstSuppCapabilities BITS, + ofInstSuppActions BITS + } + + ofInstId OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Instance Identifier" + ::= { ofInstEntry 1 } + + ofInstAdminState OBJECT-TYPE + SYNTAX INTEGER { up(1), + down(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Instance Admin State: tells whether this instance is + enabled or not." + ::= { ofInstEntry 2 } + + ofInstIntfType OBJECT-TYPE + SYNTAX INTEGER { port(1), + vlan(2), + any(3)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Instance Interface Type: tells whether this instance is + a Port or VLAN or ANY" + ::= { ofInstEntry 3 } + + ofInstDataPathId OBJECT-TYPE + SYNTAX DataPathIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Instance DataPath Identifier" + ::= { ofInstEntry 4 } + + ofInstConnectTimeout OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Instance Connection Timeout: Tells the time after which the + connection would be dropped" + ::= { ofInstEntry 5 } + + ofInstEchoReplyTimeout OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Instance Echo Reply Timeout: Tells the max time for which the + Echo message would wait for reply" + ::= { ofInstEntry 6 } + + ofInstEchoReqInterval OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Instance Echo Request Interval: Tells how often the Echo + message would be sent" + ::= { ofInstEntry 7 } + + ofInstNumFlows OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of flows in this Instance" + ::= { ofInstEntry 8 } + + ofInstSuppCapabilities OBJECT-TYPE + SYNTAX BITS { port(0), + table(1), + flow(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Instance Supported Capabilities: Gives the supported + capabilities information by setting the appropriate BITS" + ::= { ofInstEntry 9 } + + ofInstSuppActions OBJECT-TYPE + SYNTAX BITS { output(0), + set-vlan(1), + set-pcp(2), + set-smac(3), + set-dmac(4), + set-tos(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Instance Supported Actions: Gives the supported + Action information by setting the appropriate BITS" + ::= { ofInstEntry 10 } + + +-- **************************************************************************** +-- ## Controller Table ## +-- **************************************************************************** + + ofCntlrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OfCntlrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Controller Table: This table provides information about the Controller" + ::= { ofSwitchObjects 8 } + + ofCntlrEntry OBJECT-TYPE + SYNTAX OfCntlrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Controller Entry" + INDEX { ofInstId, ofCntlrId } + ::= { ofCntlrTable 1 } + + OfCntlrEntry ::= + SEQUENCE { + ofCntlrId Unsigned32, + ofCntlrAddrType InetAddressType, + ofCntlrAddr InetAddress, + ofCntlrPortNumber InetPortNumber, + ofCntlrProtocol INTEGER, + ofCntlrConState INTEGER + } + + ofCntlrId OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Controller Id: This provides Id of this controller" + ::= { ofCntlrEntry 1 } + + ofCntlrAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Controller IP Address Type : The address type + of the controller's IP address. If no controller is configured + yet then this is set to unknown(0)." + ::= { ofCntlrEntry 2 } + + ofCntlrAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Controller IP Address: This gives the IP Address of + the controller. The InetAddressType of this is given by the + ofCntlrAddrType object." + ::= { ofCntlrEntry 3 } + + ofCntlrPortNumber OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Controller Port: This provides the port number to be + used to communicate with the controller" + ::= { ofCntlrEntry 4 } + + ofCntlrProtocol OBJECT-TYPE + SYNTAX INTEGER { tls(1), + tcp(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Controller Protocol: Tells which protocol is being used + by this Controller for communication, either TLS or TCP" + ::= { ofCntlrEntry 5 } + + ofCntlrConState OBJECT-TYPE + SYNTAX INTEGER { down(1), + up(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Controller Connection State" + ::= { ofCntlrEntry 6 } + + +-- **************************************************************************** +-- ## Port Table ## +-- **************************************************************************** + + ofPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF OfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Port Table" + ::= { ofSwitchObjects 9 } + + ofPortEntry OBJECT-TYPE + SYNTAX OfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Port Entry has ports assigned to the instance" + INDEX { ofInstId, ofPortIfIndex } + ::= { ofPortTable 1 } + + OfPortEntry ::= + SEQUENCE { + ofPortIfIndex InterfaceIndex, + ofPortAssociationType INTEGER + } + + ofPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value corresponding to this port" + ::= { ofPortEntry 1 } + + ofPortAssociationType OBJECT-TYPE + SYNTAX INTEGER { instancePort(1), + instVlanPort(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Port Association Type: Tells whether this port + is directly assigned to the instance or via VLAN." + ::= { ofPortEntry 2 } + + +-- **************************************************************************** +-- ## VLAN Table ## +-- **************************************************************************** + + ofVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF OfVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow VLAN Table containing port list information for + each VLAN configured into the instance." + ::= { ofSwitchObjects 10 } + + ofVlanEntry OBJECT-TYPE + SYNTAX OfVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow VLAN Entry. + Restricted to max 8 VLANs per instance." + INDEX { ofInstId, ofVlanIfIndex } + ::= { ofVlanTable 1 } + + OfVlanEntry ::= + SEQUENCE { + ofVlanIfIndex InterfaceIndex, + ofVlanId VlanId + } + + ofVlanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value corresponding to this VLAN." + ::= { ofVlanEntry 1 } + + ofVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Open Flow Vlan Id: VALN-ID referring to this VLAN." + ::= { ofVlanEntry 2 } + + +-- **************************************************************************** +-- ## FLOW Table ## +-- **************************************************************************** + + ofFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF OfFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow FlowTable" + ::= { ofSwitchObjects 11 } + + ofFlowEntry OBJECT-TYPE + SYNTAX OfFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Instance Flow Entry" + INDEX { ofInstId, ofFlowId, ofFlowTblId } + ::= { ofFlowTable 1 } + + OfFlowEntry ::= + SEQUENCE { + ofFlowId Unsigned32, + ofFlowTblId Unsigned32, + ofFlowPriority Unsigned32, + ofFlowIdleTime Unsigned32, + ofFlowHardTime Unsigned32, + ofFlowUpTime TimeTicks, + ofFlowCookie OCTET STRING, + ofFlowPacketCount Counter64, + ofFlowByteCount Counter64 + } + + ofFlowId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OpenFlow Flow Id" + ::= { ofFlowEntry 1 } + + ofFlowTblId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OpenFlow Flow Table Id" + ::= { ofFlowEntry 2 } + + ofFlowPriority OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow priority " + ::= { ofFlowEntry 3 } + + ofFlowIdleTime OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Idle Time" + ::= { ofFlowEntry 4 } + + ofFlowHardTime OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Hard Timeout" + ::= { ofFlowEntry 5 } + + ofFlowUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the OpenFlow flow was configured to be up." + ::= { ofFlowEntry 6 } + + ofFlowCookie OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Cookie String" + ::= { ofFlowEntry 7 } + + ofFlowPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Packet Count" + ::= { ofFlowEntry 8 } + + ofFlowByteCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Byte Count" + ::= { ofFlowEntry 9 } + +-- **************************************************************************** +-- ## Match Parameter Table ## +-- **************************************************************************** + + ofFlowMatchParamsTable OBJECT-TYPE + SYNTAX SEQUENCE OF OfFlowMatchParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Match Parameter Table" + ::= { ofSwitchObjects 12 } + + ofFlowMatchParamsEntry OBJECT-TYPE + SYNTAX OfFlowMatchParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters to be mactheded on a particular openFlow Table." + AUGMENTS { ofFlowEntry } + ::= { ofFlowMatchParamsTable 1 } + + OfFlowMatchParamsEntry ::= + SEQUENCE { + ofFlowMatchInPort OCTET STRING, + ofFlowMatchEtherSrcAddr OCTET STRING, + ofFlowMatchEtherDstAddr OCTET STRING, + ofFlowMatchVlanId OCTET STRING, + ofFlowMatchEthType OCTET STRING, + ofFlowMatchVlanPri OCTET STRING, + ofFlowMatchIpTos OCTET STRING, + ofFlowMatchIpProto OCTET STRING, + ofFlowMatchIpSrcAddr OCTET STRING, + ofFlowMatchIpDestAddr OCTET STRING, + ofFlowMatchTpSrcPort OCTET STRING, + ofFlowMatchTpDstPort OCTET STRING + } + + ofFlowMatchInPort OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match Ingress Ports; + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 1 } + + ofFlowMatchEtherSrcAddr OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match Ethernet Source Address. + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 2 } + + ofFlowMatchEtherDstAddr OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match Ethernet Destination Address. + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 3 } + + ofFlowMatchVlanId OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match Vlan Id. + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 4 } + + ofFlowMatchEthType OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match Ethernet Type. + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 5 } + + ofFlowMatchVlanPri OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match VLAN Priority. + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 6 } + + ofFlowMatchIpTos OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match IP TOS" + ::= { ofFlowMatchParamsEntry 7 } + + ofFlowMatchIpProto OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow match IP Protocol" + ::= { ofFlowMatchParamsEntry 8 } + + ofFlowMatchIpSrcAddr OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match IP Source Address. + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 9 } + + ofFlowMatchIpDestAddr OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match IP Destination Adress. + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 10 } + + ofFlowMatchTpSrcPort OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match Transport Source Port. + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 11 } + + ofFlowMatchTpDstPort OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Match Transport Destination Port. + Note that when the value of this object is the + zero-length string, it indicates 'wild card'." + ::= { ofFlowMatchParamsEntry 12 } + + +-- **************************************************************************** +-- ## FLOW Action Table ## +-- **************************************************************************** + + ofFlowActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF OfFlowActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OpenFlow Flow Action Table" + ::= { ofSwitchObjects 13 } + + ofFlowActionEntry OBJECT-TYPE + SYNTAX OfFlowActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OpenFlow Flow Action Entry" + INDEX { ofInstId, ofFlowId, ofFlowTblId, ofFlowActionId } + ::= { ofFlowActionTable 1 } + + OfFlowActionEntry ::= + SEQUENCE { + ofFlowActionId Unsigned32, + ofFlowActionType INTEGER, + ofFlowActionSrcMac MacAddress, + ofFlowActionDstMac MacAddress, + ofFlowActionPortIndex InterfaceIndex, + ofFlowActionVlanId VlanId, + ofFlowActionMaxLen Unsigned32, + ofFlowActionVlanPcp Unsigned32, + ofFlowActionNWTos Unsigned32 + } + + ofFlowActionId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Open Flow Action Id" + ::= { ofFlowActionEntry 1 } + + + ofFlowActionType OBJECT-TYPE + SYNTAX INTEGER { outToSwitchPort(1), + setVlanVid(2), + setVlanPcp(3), + stripVlan(4), + setDlSrc(5), + setDlDst(6), + setNetworkSrc(7), + setNetworkDst(8), + setNetworkTos(9), + setTpSrc(10), + setTpDest(11), + outToQueue(12), + vendor(65535) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Action Type - Following are the supported Actions + outToSwitchPort -> Output to switch port. + setVlanVid -> Set the 802.1q VLAN id. + setVlanPcp -> Set the 802.1q priority. + stripVlan -> Strip the 802.1q header. + setDlSrc -> Ethernet source address. + setDlDst -> Ethernet destination address. + setNetworkSrc -> IP source address. + setNetworkDst -> IP destination address. + setNetworkTos -> IP ToS (DSCP field, 6 bits). + setTpSrc -> TCP/UDP source port. + setTpDest -> TCP/UDP destination port. + outToQueue -> Output to queue. + vendor -> Vendor specific action " + ::= { ofFlowActionEntry 2 } + + ofFlowActionSrcMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Action Source Mac address" + ::= { ofFlowActionEntry 3 } + + ofFlowActionDstMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Action Destination Mac" + ::= { ofFlowActionEntry 4 } + + ofFlowActionPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ifindex value of OpenFlow Flow Action Port" + ::= { ofFlowActionEntry 5 } + + ofFlowActionVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Action VLAN ID" + ::= { ofFlowActionEntry 6 } + + ofFlowActionMaxLen OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Action Max Length" + ::= { ofFlowActionEntry 7 } + + ofFlowActionVlanPcp OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Action VLAN PCP" + ::= { ofFlowActionEntry 8 } + + ofFlowActionNWTos OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Flow Action Network TOS" + ::= { ofFlowActionEntry 9 } + + +-- **************************************************************************** +-- ## Alarm Group or Notifications ## +-- **************************************************************************** + ofSwitchNotifications OBJECT IDENTIFIER ::= { ofSwitchNotification 0 } + ofSwitchNotifyVariable OBJECT IDENTIFIER ::= { ofSwitchNotification 1 } + + ofSwitchFlowTableSrc OBJECT-TYPE + SYNTAX INTEGER { ifp(1), + vlan(2), + dmac(3), + route(4), + lb(5) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " The unique ID of an OpenFlow Table. + Used by ofSwitchFlowTableFull trap." + ::= { ofSwitchNotifyVariable 1 } + +-- **************************************************************************** +-- Notifications +-- **************************************************************************** + + ofSwitchCntlrSessionStatusChanged NOTIFICATION-TYPE + OBJECTS { ofCntlrConState } + STATUS current + DESCRIPTION + "This notification is sent when ever Controller's Session + Status has changed." + ::= { ofSwitchNotifications 1 } + + ofSwitchFlowTableFull NOTIFICATION-TYPE + OBJECTS { ofSwitchFlowTableSrc } + STATUS current + DESCRIPTION + "This notification is sent when ever Flow Table reached + its maximum capacity. ofSwitchFlowTableSrc gives the id of the + Flow Table that reached max flows" + ::= { ofSwitchNotifications 2 } + +-- **************************************************************************** +-- Conformance Information +-- **************************************************************************** + + ofSwitchMibConformance OBJECT IDENTIFIER + ::= { ofSwitchObjects 14 } + + ofSwitchMibCompliances OBJECT IDENTIFIER + ::= { ofSwitchMibConformance 1 } + + ofSwitchMibGroups OBJECT IDENTIFIER + ::= { ofSwitchMibConformance 2 } + +-- **************************************************************************** +-- * Compliance Statements +-- **************************************************************************** + + ofSwitchMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the Dell Networking OS OpenFlow MIB." + MODULE + MANDATORY-GROUPS { + ofSwitchScalarGroup, + ofInstanceGroup, + ofControllerGroup, + ofPortGroup, + ofVlanGroup, + ofFlowGroup, + ofFlowMatchParamsGroup, + ofFlowActionGroup, + ofSwitchMibNotificationsGroup + } + ::= { ofSwitchMibCompliances 1} + +-- **************************************************************************** +-- Units of Conformance +-- **************************************************************************** + + ofSwitchScalarGroup OBJECT-GROUP + OBJECTS { + ofSwitchId, + ofManufacturerDesc, + ofHardwareDesc, + ofSoftwareDesc, + ofSwitchSerialNo, + ofSwitchVersion + } + STATUS current + DESCRIPTION + "This represents group of objects that provides + OF Switch information." + ::= { ofSwitchMibGroups 1 } + + ofInstanceGroup OBJECT-GROUP + OBJECTS { + ofInstAdminState, + ofInstIntfType, + ofInstDataPathId, + ofInstConnectTimeout, + ofInstEchoReplyTimeout, + ofInstEchoReqInterval, + ofInstNumFlows, + ofInstSuppCapabilities, + ofInstSuppActions + } + STATUS current + DESCRIPTION + "This represents group of objects that provides + OF Instance information." + ::= { ofSwitchMibGroups 2 } + + ofControllerGroup OBJECT-GROUP + OBJECTS { + ofCntlrAddrType, + ofCntlrAddr, + ofCntlrPortNumber, + ofCntlrProtocol, + ofCntlrConState + } + STATUS current + DESCRIPTION + "This represents group of objects that provides + OF Controller information." + ::= { ofSwitchMibGroups 3 } + + ofPortGroup OBJECT-GROUP + OBJECTS { + ofPortAssociationType + } + STATUS current + DESCRIPTION + "This represents group of objects that provides information + about OF Port that corresponds to OF Instance." + ::= { ofSwitchMibGroups 4 } + + ofVlanGroup OBJECT-GROUP + OBJECTS { + ofVlanId + } + STATUS current + DESCRIPTION + "This represents group of objects that provides information + about OF VLAN that corresponds to OF Instance." + ::= { ofSwitchMibGroups 5 } + + ofFlowGroup OBJECT-GROUP + OBJECTS { + ofFlowPriority, + ofFlowIdleTime, + ofFlowHardTime, + ofFlowUpTime, + ofFlowCookie, + ofFlowPacketCount, + ofFlowByteCount + } + STATUS current + DESCRIPTION + "This represents group of objects that provides + OF Flow information." + ::= { ofSwitchMibGroups 6 } + + ofFlowMatchParamsGroup OBJECT-GROUP + OBJECTS { + ofFlowMatchInPort, + ofFlowMatchEtherSrcAddr, + ofFlowMatchEtherDstAddr, + ofFlowMatchVlanId, + ofFlowMatchEthType, + ofFlowMatchVlanPri, + ofFlowMatchIpTos, + ofFlowMatchIpProto, + ofFlowMatchIpSrcAddr, + ofFlowMatchIpDestAddr, + ofFlowMatchTpSrcPort, + ofFlowMatchTpDstPort + } + STATUS current + DESCRIPTION + "This represents group of objects that provides + OF Flow match information." + ::= { ofSwitchMibGroups 7 } + + ofFlowActionGroup OBJECT-GROUP + OBJECTS { + ofFlowActionType, + ofFlowActionSrcMac, + ofFlowActionDstMac, + ofFlowActionPortIndex, + ofFlowActionVlanId, + ofFlowActionMaxLen, + ofFlowActionVlanPcp, + ofFlowActionNWTos + } + STATUS current + DESCRIPTION + "This represents group of objects that provides information + about OF Flow Actions." + ::= { ofSwitchMibGroups 8 } + + ofSwitchMibNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + ofSwitchCntlrSessionStatusChanged, + ofSwitchFlowTableFull + } + STATUS current + DESCRIPTION + "This represents Notification object of OF Switch." + ::= { ofSwitchMibGroups 9 } + +-- **************************************************************************** +-- End of Units of conformance +-- **************************************************************************** + +END + diff --git a/dell_network/DELL-NETWORKING-PORT-SECURITY-MIB.mib b/dell_network/DELL-NETWORKING-PORT-SECURITY-MIB.mib new file mode 100644 index 0000000..2c7ad40 --- /dev/null +++ b/dell_network/DELL-NETWORKING-PORT-SECURITY-MIB.mib @@ -0,0 +1,610 @@ +-- **************************************************************************** +-- +-- This module provides authoritative definitions for Dell Networking OS +-- Port Security Mib. +-- +-- **************************************************************************** +-- + +DELL-NETWORKING-PORT-SECURITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32, + Unsigned32 FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex, + ifIndex, + ifName FROM IF-MIB + VlanIndex FROM Q-BRIDGE-MIB + TruthValue, + MacAddress, + RowStatus, + TEXTUAL-CONVENTION FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + dellNetMgmt FROM DELL-NETWORKING-SMI; + +-- **************************************************************************** +-- * MODULE IDENTITY +-- **************************************************************************** + +dellNetPortSecurityMib MODULE-IDENTITY + + LAST-UPDATED "201807160000Z" + ORGANIZATION "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + DESCRIPTION + "The Mib module for managing Dell Networking L2 Port Security feature." + + REVISION "201807160000Z" -- 16 July, 2018 + DESCRIPTION + "Initial version of this Mib module." + + ::= { dellNetMgmt 31 } + +dellNetPortSecurityMibObjects OBJECT IDENTIFIER ::= + { dellNetPortSecurityMib 1 } + +dellNetPortSecGlobalObjects OBJECT IDENTIFIER ::= + { dellNetPortSecurityMibObjects 1 } +dellNetPortSecInterfaceObjects OBJECT IDENTIFIER ::= + { dellNetPortSecurityMibObjects 2 } +dellNetPortSecMacObjects OBJECT IDENTIFIER ::= + { dellNetPortSecurityMibObjects 3 } + +-- +-- textual conventions +-- + +ClearSecureMacAddrType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the type of secure mac addresses + which user is allowed to delete globally or + per interface. + + none(0) - Setting this value to this object has + no effect.No mac address gets deleted. + dynamic(1) - All secure MAC addresses which are + learnt on the switch. + sticky(2) - All secure MAC addresses (sticky MACs) + which are learnt and retained across + reboots." + + SYNTAX INTEGER { + none(0), + dynamic(1), + sticky(2) + } + +SecureMacViolationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the type of violation staus + which user is allowed to reset globally or + per interface. + + none(0) - Setting this value to this object has + no effect. + + macLimitViolation(1) - Secure Mac Limit violation + + stmvViolation(2) - Station move violation." + + SYNTAX INTEGER { + none(0), + macLimitViolation (1), + stmvViolation(2) + } + +-- +-- Port Security Global Configuration Objects +-- + +dellNetGlobalPortSecurityMode OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to enable or disable + port security feature globally on the device. + By default, this is set to enable to support + backward compatibility." + DEFVAL { enable } + ::= { dellNetPortSecGlobalObjects 1 } + +dellNetGlobalTotalSecureAddress OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MAC addresses secured + in the device." + ::= { dellNetPortSecGlobalObjects 2 } + +dellNetGlobalClearSecureMacAddresses OBJECT-TYPE + SYNTAX ClearSecureMacAddrType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to delete + secure MAC addresses based on the specified + type." + ::= { dellNetPortSecGlobalObjects 3 } + +dellNetGlobalResetViolationStatus OBJECT-TYPE + SYNTAX SecureMacViolationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to reseet the + violation status of all violated interfaces + based on the specified type." + ::= { dellNetPortSecGlobalObjects 4 } + +-- +-- Port Security Interface Configuration Table +-- + +dellNetPortSecIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetPortSecIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for Port Security configuration entries. + The number of entries is determined by the number of + interfaces in the system that can support the + port security feature." + ::= { dellNetPortSecInterfaceObjects 1 } + +dellNetPortSecIfConfigEntry OBJECT-TYPE + SYNTAX DellNetPortSecIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing port security information for a + particular interface." + INDEX { ifIndex } + ::= { dellNetPortSecIfConfigTable 1 } + +DellNetPortSecIfConfigEntry ::= + SEQUENCE { + dellNetPortSecIfPortSecurityEnable TruthValue, + dellNetPortSecIfPortSecurityStatus INTEGER, + dellNetPortSecIfSecureMacLimit Integer32, + dellNetPortSecIfCurrentMacCount Integer32, + dellNetPortSecIfStationMoveEnable TruthValue, + dellNetPortSecIfSecureMacViolationAction INTEGER, + dellNetPortSecIfStmvViolationAction INTEGER, + dellNetPortSecIfStickyEnable TruthValue, + dellNetPortSecIfClearSecureMacAddresses ClearSecureMacAddrType, + dellNetPortSecIfResetViolationStatus SecureMacViolationType, + dellNetPortSecIfSecureMacAgeEnable TruthValue + } + +dellNetPortSecIfPortSecurityEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This Mib object specifies if the port + security feature is enaled or not on an interface. + The value of this object returns 'disable' if + the value of + dellNetGlobalPortSecurityMode is set to 'disable' or + dellNetPortSecIfSecureMacLimit is not configured." + ::= { dellNetPortSecIfConfigEntry 1 } + +dellNetPortSecIfPortSecurityStatus OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + dynMacLimitErrDisable(2), + stationMoveErrDisable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the port security + status of an interface. + + normal(1) - This indicates port is operating normally + without any violation. + dynMacLimitErrDisable(2) - This indicates that the port + is shutdown due to mac learn + limit violation when the object + dellNetPortSecIfSecureMacViolationAction + is of type 'shutdown'. + stationMoveErrDisable(3) - This indicates that the port + is shutdown due to station move violation + when the object + dellNetPortSecIfStmvViolationAction + is of type 'shutdownOrig' or + 'shutdownOffending' or 'shutdownBoth'." + + ::= { dellNetPortSecIfConfigEntry 2 } + +dellNetPortSecIfSecureMacLimit OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximum number (N) of MAC addresses + to be secured on the interface. The first N MAC + addresses learnit or configured are made secured. + Changing this object value from N to M is not + allowed if M is smaller than N, and M is less + than the value of + dellNetPortSecIfCurrentMacCount + on the interface. One way to change the number in + this case is by deleting sufficient number of + secure mac addresses present on the interface. + The maximum limit that can be configured is + 1000000." + + ::= { dellNetPortSecIfConfigEntry 3 } + +dellNetPortSecIfCurrentMacCount OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current number of MAC addresses + learnt or configured on this interface." + ::= { dellNetPortSecIfConfigEntry 4 } + +dellNetPortSecIfStationMoveEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to enable or disable + station movement on the dynamically secured + mac addresses learnt on the interface. + By default, this is set to false." + DEFVAL { false } + ::= { dellNetPortSecIfConfigEntry 5 } + +dellNetPortSecIfSecureMacViolationAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + notify(2), + shutdown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Determines the action to be taken when + mac limit violation occurs in the system. + + none(1) - no action will be taken + notify(2) - raise syslog to notify about + port security violation. The log + will contain MAC causing violation, + vlanId and interface index. + + shutdown(3) - the interface will be shut down." + DEFVAL { none } + ::= { dellNetPortSecIfConfigEntry 6 } + +dellNetPortSecIfStmvViolationAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + notify(2), + shutdownOrigPort(3), + shutDownOffendingPort(4), + shutdownBoth(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Determines the action to be taken when + either dynamic or static mac limit + violation occurs in the system. This + is applicable only for dynamically learnt + MAC addresses. + + none(1) - no action will be taken. + notify(2) - raise syslog to notify about + station movement violation. The log + will contain MAC causing violation, + vlanId, old interface index + and new interface index. + + shutdownOrigPort(3) - the old interface on which + MAC is learnt will be shutdown. + + shutdownOffendigPort(4) - the new interface causing + station move will be shutdown. + + shutdowBoth(5) - both the old and new interfaces + will be shutdown." + DEFVAL { none } + ::= { dellNetPortSecIfConfigEntry 7 } + +dellNetPortSecIfStickyEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set to 'true' to enable and 'false' to + disable Sticky port security feature on this + interface. Enabling this feature allows the + device to secure learnt MAC addresses on this + interface permanently. In order to remove the + sticky addresses on this interface, user has to + manually delete the sticky MAC address(es) or + disable the sticky feature itself. Manual deletion + of all addresses can be accomplished by + dellNetPortSecIfClearSecureMacAddresses object. + + At the maximum, only first 1000 macs can be marked + as sticky." + DEFVAL { false } + + ::= { dellNetPortSecIfConfigEntry 8 } + +dellNetPortSecIfClearSecureMacAddresses OBJECT-TYPE + SYNTAX ClearSecureMacAddrType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to delete + secure MAC addresses based on the specified + type." + DEFVAL { none } + ::= { dellNetPortSecIfConfigEntry 9 } + +dellNetPortSecIfResetViolationStatus OBJECT-TYPE + SYNTAX SecureMacViolationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to reset the + violation status of an interface + based on the specified type." + DEFVAL { none } + ::= { dellNetPortSecIfConfigEntry 10 } + +dellNetPortSecIfSecureMacAgeEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to enable aging of + the dynamically secured mac addresses learnt + on the interface. Sticky and static macs will + never age out. + By default, this is set to false." + DEFVAL { false } + ::= { dellNetPortSecIfConfigEntry 11 } + + +-- Port Security Static Mac Address Table. +-- This table is used to configure secure MAC addresses(static) +-- on an interface. + +dellNetPortSecSecureStaticMacAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetPortSecIfSecureStaticMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table used to configure + secure static MAC addresses on an interface." + ::= { dellNetPortSecInterfaceObjects 2 } + +dellNetPortSecIfSecureStaticMacAddrEntry OBJECT-TYPE + SYNTAX DellNetPortSecIfSecureStaticMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry to configure static MAC address + on a particular interface." + INDEX { dellNetPortSecIfSecureStaticMacAddress, + dellNetPortSecIfSecureStaticMacVlanId, + dellNetPortSecIfSecureStaticMacIfIndex } + ::= { dellNetPortSecSecureStaticMacAddrTable 1 } + +DellNetPortSecIfSecureStaticMacAddrEntry ::= + SEQUENCE { + dellNetPortSecIfSecureStaticMacAddress MacAddress, + dellNetPortSecIfSecureStaticMacVlanId VlanIndex, + dellNetPortSecIfSecureStaticMacIfIndex InterfaceIndex, + dellNetPortSecIfSecureStaticMacRowStatus RowStatus + } + +dellNetPortSecIfSecureStaticMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object is used to specify the static MAC + address to be configured on an interface." + ::= { dellNetPortSecIfSecureStaticMacAddrEntry 1 } + +dellNetPortSecIfSecureStaticMacVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is the vlan on which the + dellNetPortSecIfSecureStaticMacAddress is + to be configured." + ::= { dellNetPortSecIfSecureStaticMacAddrEntry 2 } + +dellNetPortSecIfSecureStaticMacIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is the interface on which the + dellNetSecureStaticMacAddress is + configured." + ::= { dellNetPortSecIfSecureStaticMacAddrEntry 3 } + +dellNetPortSecIfSecureStaticMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a conceptual row entry that allows adding + or deleting entries to or from the + dellNetPortSecSecureStaticMacAddrTable. + + 1. When creating an entry in this table the 'createAndGo' + method is used and the value of this object is set to + 'active'. Deactivation of an 'active' entry is not + allowed. + + 2. When deleting an entry in this table 'destroy' method + is used." + ::= { dellNetPortSecIfSecureStaticMacAddrEntry 4 } + + +-- Port Security Secure MAC Address Table + +dellNetPortSecSecureMacAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetSecureMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing the list of + secure MAC addresses." + ::= { dellNetPortSecMacObjects 1 } + +dellNetSecureMacAddrEntry OBJECT-TYPE + SYNTAX DellNetSecureMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry containing secure MAC address + information for a particular interface. + security feature is disabled." + INDEX { dellNetSecureMacAddress, + dellNetSecureMacVlanId } + ::= { dellNetPortSecSecureMacAddrTable 1 } + +DellNetSecureMacAddrEntry ::= + SEQUENCE { + dellNetSecureMacAddress MacAddress, + dellNetSecureMacVlanId VlanIndex, + dellNetSecureMacIfIndex InterfaceIndex, + dellNetSecureMacAddrType INTEGER + } + +dellNetSecureMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a secure MAC + address configured or learnt on an + interface." + ::= { dellNetSecureMacAddrEntry 1 } + +dellNetSecureMacVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the vlan on which the + dellNetSecureMacAddress is + configured or learnt." + ::= { dellNetSecureMacAddrEntry 2 } + +dellNetSecureMacIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the interface on which the + dellNetSecureMacAddress is + configured or learnt." + ::= { dellNetSecureMacAddrEntry 3 } + +dellNetSecureMacAddrType OBJECT-TYPE + SYNTAX INTEGER { static(1), dynamic(2), sticky(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates if the secure MAC address + is a configured 'static' or learnt 'dynamic' or + learnt and retained across reboots 'sticky'." + ::= { dellNetSecureMacAddrEntry 4 } + +-- **************************************************************************** +-- Conformance Information +-- **************************************************************************** + +dellNetPortSecurityMibConformance OBJECT IDENTIFIER + ::= { dellNetPortSecurityMib 2 } + +dellNtPortSecurityCompliances OBJECT IDENTIFIER + ::= { dellNetPortSecurityMibConformance 1 } + +dellNetPortSecurityGroups OBJECT IDENTIFIER + ::= { dellNetPortSecurityMibConformance 2 } + + +-- **************************************************************************** +-- * Compliance Statements +-- **************************************************************************** + +dellNetPortSecurityMibConform MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the Dell Networking OS Port Security Mib." + MODULE + MANDATORY-GROUPS { + dellNetPortSecGlobalGroup, + dellNetPortSecInterfaceGroup, + dellNetPortSecIfSecureStaticMacAddrGroup, + dellNetSecureMacAddrGroup + } + ::= { dellNtPortSecurityCompliances 1} + + + +-- **************************************************************************** +-- Units of Conformance +-- **************************************************************************** + +dellNetPortSecGlobalGroup OBJECT-GROUP + OBJECTS { + dellNetGlobalPortSecurityMode, + dellNetGlobalTotalSecureAddress, + dellNetGlobalClearSecureMacAddresses, + dellNetPortSecIfResetViolationStatus + } + STATUS current + DESCRIPTION + "A set of global objects for use with the Port + Security feature." + ::= { dellNetPortSecurityGroups 1} + +dellNetPortSecInterfaceGroup OBJECT-GROUP + OBJECTS { + dellNetPortSecIfPortSecurityEnable, + dellNetPortSecIfPortSecurityStatus, + dellNetPortSecIfSecureMacLimit, + dellNetPortSecIfCurrentMacCount, + dellNetPortSecIfStationMoveEnable, + dellNetPortSecIfSecureMacViolationAction, + dellNetPortSecIfStmvViolationAction, + dellNetPortSecIfStickyEnable, + dellNetPortSecIfClearSecureMacAddresses, + dellNetPortSecIfResetViolationStatus, + dellNetPortSecIfSecureMacAgeEnable + } + STATUS current + DESCRIPTION + "A set of interface level objects for use with the Port + Security feature." + ::= { dellNetPortSecurityGroups 2} + +dellNetPortSecIfSecureStaticMacAddrGroup OBJECT-GROUP + OBJECTS { + dellNetPortSecIfSecureStaticMacRowStatus + } + STATUS current + DESCRIPTION + "Static secure MAC addresss + configuration parameters on an interface." + ::= { dellNetPortSecurityGroups 3} + +dellNetSecureMacAddrGroup OBJECT-GROUP + OBJECTS { + dellNetSecureMacVlanId, + dellNetSecureMacIfIndex, + dellNetSecureMacAddrType + } + STATUS current + DESCRIPTION + "Static secure MAC addresss + configuration parameters on an interface." + ::= { dellNetPortSecurityGroups 4 } + +END + diff --git a/dell_network/DELL-NETWORKING-PRODUCTS-MIB.mib b/dell_network/DELL-NETWORKING-PRODUCTS-MIB.mib new file mode 100644 index 0000000..14ddfdf --- /dev/null +++ b/dell_network/DELL-NETWORKING-PRODUCTS-MIB.mib @@ -0,0 +1,364 @@ + DELL-NETWORKING-PRODUCTS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY + FROM SNMPv2-SMI + dellNetModules, dellNetProducts + FROM DELL-NETWORKING-SMI; + + dellNetFamilyMIB MODULE-IDENTITY + LAST-UPDATED "201310221200Z" -- October 22, 2013 12:00:00 GMT + ORGANIZATION "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + + DESCRIPTION + "This mib module defines system Object Identifier values for sysObjectID.0 for + network elements manufactured and sold by Dell Inc + http://www.dell.com" + + -- Revision history. + REVISION "201310221200Z" -- October 22, 2013 12:00:00 GMT + DESCRIPTION + "Added Z-Series Family of product object IDs" + + REVISION "201112151200Z" -- December 15, 2011 12:00:00 GMT + DESCRIPTION + "Added M-Series Family of product object IDs" + + REVISION "200706151200Z" -- June 15, 2007 12:00:00 GMT + DESCRIPTION + "- Added objects to provide grouping for Dell Networking OS product series. + - Added C Series. + - Added S Series." + + REVISION "200201310000Z" + DESCRIPTION + "Dell Networking OS E-Series Family of products object IDs added." + ::= { dellNetModules 1 } + +-- ***************************************************************************** +-- Top-level Dell Networking OS Product OBJECT IDENTIFIER assignments. +-- ***************************************************************************** + + dellNetESeriesProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots Dell Networking OS E-Series product + object identifiers." + ::= { dellNetProducts 1 } + + dellNetCSeriesProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots Dell Networking OS C-Series product + object identifiers." + ::= { dellNetProducts 2 } + + dellNetSSeriesProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots Dell Networking OS S-Series product + object identifiers." + ::= { dellNetProducts 3 } + + dellNetMSeriesProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots Dell Networking OS M-Series + product object identifiers." + ::= {dellNetProducts 4 } + + dellNetZSeriesProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots Dell Networking OS Z-Series product + object identifiers." + ::= { dellNetProducts 5 } + +-- ***************************************************************************** +-- Dell Networking OS E-Series Product Line +-- ***************************************************************************** + + e1200 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS E1200 16-slot switch/router." + ::= { dellNetESeriesProducts 1 } + + e600 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS E600 9-slot switch/router." + ::= { dellNetESeriesProducts 2 } + + e300 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS E300 8-slot switch/router." + ::= { dellNetESeriesProducts 3 } + + e610 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS E610 9-slot switch/router." + ::= { dellNetESeriesProducts 4 } + + e1200i OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS E1200i 16-slot switch/router." + ::= { dellNetESeriesProducts 5 } + +-- ***************************************************************************** +-- Dell Networking OS C-Series Product Line +-- ***************************************************************************** + + c300 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS C300 10-slot switch/router." + ::= { dellNetCSeriesProducts 1 } + + c150 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS C150 6-slot switch/router." + ::= { dellNetCSeriesProducts 2 } + + c9010 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS C9010 switch/router." + ::= { dellNetCSeriesProducts 3 } + +-- ***************************************************************************** +-- Dell Networking OS S-Series Product Line +-- ***************************************************************************** + + s50 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S50 access switch." + ::= { dellNetSSeriesProducts 1 } + + s50e OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S50E access switch." + ::= { dellNetSSeriesProducts 2 } + + s50v OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S50V access switch." + ::= { dellNetSSeriesProducts 3 } + + s25pac OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S25P-AC access switch." + ::= { dellNetSSeriesProducts 4 } + + s2410cp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S2410CP access switch." + ::= { dellNetSSeriesProducts 5 } + + s2410p OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S2410P access switch." + ::= { dellNetSSeriesProducts 6 } + + s50nac OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S50N-AC access switch." + ::= { dellNetSSeriesProducts 7 } + + s50ndc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S50N-DC access switch." + ::= { dellNetSSeriesProducts 8 } + + s25pdc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S25P-DC access switch." + ::= { dellNetSSeriesProducts 9 } + + s25v OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S25V access switch." + ::= { dellNetSSeriesProducts 10 } + + s25n OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S25N access switch." + ::= { dellNetSSeriesProducts 11 } + + s60 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S60 access switch." + ::= { dellNetSSeriesProducts 12 } + + s55 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S55 access switch." + ::= { dellNetSSeriesProducts 13 } + + s4810 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S4810 access switch." + ::= { dellNetSSeriesProducts 14 } + + z9000 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS Z9000 switch/router." + ::= { dellNetSSeriesProducts 15 } + + s4820 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S4820 access switch." + ::= { dellNetSSeriesProducts 17 } + + s6000 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S6000 access switch." + ::= { dellNetSSeriesProducts 18 } + + s5000 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S5000 access switch." + ::= { dellNetSSeriesProducts 19 } + + s4810on OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S4810 ON access switch." + ::= { dellNetSSeriesProducts 20 } + + s6000on OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S6000 ON access switch." + ::= { dellNetSSeriesProducts 21 } + + s4048on OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S4048 ON access switch." + ::= { dellNetSSeriesProducts 22 } + + s3048on OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S3048 ON access switch." + ::= { dellNetSSeriesProducts 23 } + + s3148p OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S3148P access switch." + ::= { dellNetSSeriesProducts 24 } + + s3124p OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S3124P access switch." + ::= { dellNetSSeriesProducts 25 } + + s3124f OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S3124F access switch." + ::= { dellNetSSeriesProducts 26 } + + s3124 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S3124 access switch." + ::= { dellNetSSeriesProducts 27 } + + s6100 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S6100 access switch." + ::= { dellNetSSeriesProducts 28 } + + s6010 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking 0S S6010 access switch." + ::= { dellNetSSeriesProducts 29 } + + s4048t OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S4048T-ON access switch." + ::= { dellNetSSeriesProducts 30 } + + s3148 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S3148 access switch." + ::= { dellNetSSeriesProducts 31 } + + s5048f OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS S5048F switch/router." + ::= { dellNetSSeriesProducts 32 } + +-- ***************************************************************************** +-- Dell Networking OS M-Series Product Line +-- ***************************************************************************** + + m-MXL OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS MXL 10/40GbE switch/router." + ::= { dellNetMSeriesProducts 1 } + + m-IOA OBJECT-IDENTITY + STATUS current + DESCRIPTION + " Dell PE M I/O Aggregator." + ::= { dellNetMSeriesProducts 2 } + + s-IOA OBJECT-IDENTITY + STATUS current + DESCRIPTION + " Dell PE FN I/O Aggregator." + ::= { dellNetMSeriesProducts 3 } + +-- ***************************************************************************** +-- Dell Networking OS Z-Series Product Line +-- ***************************************************************************** + + z9500 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS Z9500 switch/router." + ::= { dellNetZSeriesProducts 1 } + + z9100 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS Z9100 switch/router." + ::= { dellNetZSeriesProducts 2 } + +END diff --git a/dell_network/DELL-NETWORKING-SMI.mib b/dell_network/DELL-NETWORKING-SMI.mib new file mode 100644 index 0000000..3dfba2b --- /dev/null +++ b/dell_network/DELL-NETWORKING-SMI.mib @@ -0,0 +1,82 @@ + DELL-NETWORKING-SMI DEFINITIONS ::= BEGIN + -- This module provides authoritative + -- definitions for Dell Networking OS MIB. + -- + -- This module will be extended, as needed. + -- + IMPORTS + MODULE-IDENTITY,enterprises, + OBJECT-IDENTITY + FROM SNMPv2-SMI; + + dellNet MODULE-IDENTITY + + LAST-UPDATED "200706151200Z" -- June 15, 2007 12:00:00 GMT + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + + DESCRIPTION + "The Structure of Management Information for + the Dell Networking OS." + + -- Revision history. + REVISION "200706151200Z" -- June 15, 2007 12:00:00 GMT + DESCRIPTION + "Added dellNetModules." + + REVISION "0010100000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { enterprises 6027 } -- assigned by IANA + + + dellNetProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Dell Networking OS Products' OID." + ::= { dellNet 1 } + + dellNetCommon OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Dell Networking OS shared TEXTTUAL-CONVENTION + definitions" + ::= { dellNet 2 } + + dellNetMgmt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "dellNetMgmt is the main subtree for Dell Networking OS + mib development." + ::= { dellNet 3 } + + dellNetModules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "dellNetModules provides a root object identifier + from which MODULE-IDENTITY values may be based." + ::= { dellNet 4 } + + dellNetExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "dellNetExperiment provides a root object identifier + from which experimental mibs may be temporarily + based. mibs are typicially based here if they + fall in one of two categories + 1) are IETF work-in-process mibs which have not + been assigned a permanent object identifier by + the IANA. + 2) are Dell Networking OS work-in-process which has not been + assigned a permanent object identifier by the + Dell Networking OS assigned number authority, typicially because + the mib is not ready for deployment. + + NOTE WELL: support for mibs in the dellNetExperiment + subtree will be deleted when a permanent object + identifier assignment is made." + ::= { dellNet 20 } + + END diff --git a/dell_network/DELL-NETWORKING-SYSLOG-MIB.mib b/dell_network/DELL-NETWORKING-SYSLOG-MIB.mib new file mode 100644 index 0000000..680b5d7 --- /dev/null +++ b/dell_network/DELL-NETWORKING-SYSLOG-MIB.mib @@ -0,0 +1,51 @@ +-- DELL-NETWORKING-SYSLOG-MIB: Syslog mib + +-- Dell Networking OS Syslog Proprietary MIB Definition + +-- This SNMP Management Information Specification +-- explains the proprietary MIB implemented for the Syslog support. + +DELL-NETWORKING-SYSLOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + dellNetMgmt FROM DELL-NETWORKING-SMI; + + dellNetSyslogMib MODULE-IDENTITY + LAST-UPDATED "201410230000Z" + ORGANIZATION "Dell Inc." + CONTACT-INFO "support.dell.com" + DESCRIPTION + "The Dell Networking OS Private MIB for Syslog support." + REVISION "201410230000Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { dellNetMgmt 30 } + +--************************************************************************************* +-- Traps +--************************************************************************************** + +dellNetSyslogNotifications OBJECT IDENTIFIER ::= { dellNetSyslogMib 1 } +dellNetSyslogTraps OBJECT IDENTIFIER ::= { dellNetSyslogNotifications 1 } + + dellNetSyslogServerNotReachableTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when syslog server is not reachable. + It works for syslog servers configured as TCP or TLS" + ::= { dellNetSyslogTraps 1 } + + dellNetSyslogServerReachableTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when syslog server is reachable. + It works for syslog servers configured as TCP or TLS" + ::= { dellNetSyslogTraps 2 } + +END + diff --git a/dell_network/DELL-NETWORKING-SYSTEM-COMPONENT-MIB.mib b/dell_network/DELL-NETWORKING-SYSTEM-COMPONENT-MIB.mib new file mode 100644 index 0000000..2969b92 --- /dev/null +++ b/dell_network/DELL-NETWORKING-SYSTEM-COMPONENT-MIB.mib @@ -0,0 +1,715 @@ +-- ***************************************************************** +-- DELL-NETWORKING-SYSTEM-COMPONENT-MIB +-- +-- +-- Copyright (c) 2003-2014 by Dell Inc. All Rights Reserved. +-- All rights reserved. +-- ***************************************************************** +-- + +DELL-NETWORKING-SYSTEM-COMPONENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE,Integer32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + DisplayString + FROM RFC1213-MIB + dellNetMgmt + FROM DELL-NETWORKING-SMI + DellNetCamPartitionType + FROM DELL-NETWORKING-TC + ; + +dellNetSysComponentMib MODULE-IDENTITY + LAST-UPDATED "201108020000Z" + ORGANIZATION "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + + DESCRIPTION + "Dell Networking OS System component MIB. + Dell Networking OS System component allow user to view the SW information + of a component in the system. + + Currently, the available component information that are avaibale + are + 1) CAM Entries on linecard + - Overall system CAM usage table + - L2 Ingress or Egress CAM Usage + - L3 Ingress or Egress CAM Usage + - L3Ext Table CAM Usage (Specific to S-series L3 tables-Broadcom pltforms) + + " + ::= { dellNetMgmt 7 } + + +dellNetSysComponentObjects OBJECT IDENTIFIER ::= { dellNetSysComponentMib 1 } +dellNetCamEntries OBJECT IDENTIFIER ::= { dellNetSysComponentObjects 1 } +dellNetSysComponentTrap OBJECT IDENTIFIER ::= { dellNetSysComponentObjects 2 } + +-- TEXTUAL-CONVENTION +-- Status +-- mandatory +-- Descr + +camUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF CamUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of general CAM usages table." + ::= { dellNetCamEntries 1 } + +camUsageEntry OBJECT-TYPE + SYNTAX CamUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CAM usage table. + The table show the different partition of CAM + " + + INDEX { camUsageSlot, camUsagePipeNum, camUsagePartId } + ::= { camUsageTable 1 } + + +CamUsageEntry ::= SEQUENCE { + + camUsageSlot Integer32, + camUsagePipeNum Integer32, + camUsagePartId DellNetCamPartitionType, + camUsagePartDesc DisplayString, + camUsageTotal Integer32, + camUsageUsed Integer32 + + } + +camUsageSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The slot number of linecard where the CAM is located + " + ::= { camUsageEntry 1 } + +camUsagePipeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The port pipe number on the linecard where the CAM is located + " + ::= { camUsageEntry 2 } + +camUsagePartId OBJECT-TYPE + SYNTAX DellNetCamPartitionType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The partition id of the CAM on the line card. + " + ::= { camUsageEntry 3 } + +camUsagePartDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the CAM partition id." + ::= { camUsageEntry 4 } + +camUsageTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to this CAM partition + " + ::= { camUsageEntry 5 } + +camUsageUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured to this CAM partition + " + ::= { camUsageEntry 6 } + + +-- End of General CAM Usage Entry + + +camUsageL2Table OBJECT-TYPE + SYNTAX SEQUENCE OF CamUsageL2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Layer 2 or switch layer CAM usages table." + ::= { dellNetCamEntries 2 } + +camUsageL2Entry OBJECT-TYPE + SYNTAX CamUsageL2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Layer 2 (switch layer ) CAM usage table. + The table show the different partition of CAM and if the cam + is used in the Ingress or Egress. + " + + INDEX { camUsageL2Slot, camUsageL2PipeId, camUsageL2PipeLine } + ::= { camUsageL2Table 1 } + +CamUsageL2Entry ::= SEQUENCE { + + camUsageL2Slot Integer32, + camUsageL2PipeId Integer32, + camUsageL2IngAclTotal Integer32, + camUsageL2IngAclUsed Integer32, + camUsageL2IngFibTotal Integer32, + camUsageL2IngFibUsed Integer32, + camUsageL2EgrAclTotal Integer32, + camUsageL2EgrAclUsed Integer32, + camUsageL2PipeLine Integer32 + } + +camUsageL2Slot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The slot number of linecard where the CAM is located + " + ::= { camUsageL2Entry 1 } + +camUsageL2PipeId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The port pipe number on the linecard where the CAM is located + " + ::= { camUsageL2Entry 2 } + +camUsageL2IngAclTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 2 ingress ACL + " + ::= { camUsageL2Entry 3 } + +camUsageL2IngAclUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 2 ingress ACL + " + ::= { camUsageL2Entry 4 } + +camUsageL2IngFibTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 2 ingress FIB + " + ::= { camUsageL2Entry 7 } + +camUsageL2IngFibUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 2 ingress FIB + " + ::= { camUsageL2Entry 8 } + +camUsageL2EgrAclTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 2 Egress ACL + " + ::= { camUsageL2Entry 9 } + +camUsageL2EgrAclUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 2 Egress Acl + " + ::= { camUsageL2Entry 10 } + +camUsageL2PipeLine OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Pipeline number of the chip where the CAM is located + " + ::= { camUsageL2Entry 11 } + + +-- End of camUsageL2Entry + + +camUsageL3Table OBJECT-TYPE + SYNTAX SEQUENCE OF CamUsageL3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Layer 3 or router layer CAM usages table." + ::= { dellNetCamEntries 3 } + +camUsageL3Entry OBJECT-TYPE + SYNTAX CamUsageL3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Layer 3 (router layer ) CAM usage table. + The table show the different partition of CAM and if the cam + is used in the Ingress or Egress. + " + INDEX { camUsageL3Slot, camUsageL3PipeId, camUsageL3PipeLine} + ::= { camUsageL3Table 1 } + +CamUsageL3Entry ::= SEQUENCE { + + camUsageL3Slot Integer32, + camUsageL3PipeId Integer32, + camUsageL3IngFibTotal Integer32, + camUsageL3IngFibUsed Integer32, + camUsageL3IngSysFlowTotal Integer32, + camUsageL3IngSysFlowUsed Integer32, + camUsageL3IngTrcListTotal Integer32, + camUsageL3IngTrcListUsed Integer32, + camUsageL3IngMcastFibTotal Integer32, + camUsageL3IngMcastFibUsed Integer32, + camUsageL3IngQosTotal Integer32, + camUsageL3IngQosUsed Integer32, + camUsageL3IngPbrTotal Integer32, + camUsageL3IngPbrUsed Integer32, + camUsageL3IngAclTotal Integer32, + camUsageL3IngAclUsed Integer32, + camUsageL3EgrAclTotal Integer32, + camUsageL3EgrAclUsed Integer32, + camUsageL3PipeLine Integer32 +} + +camUsageL3Slot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The slot number of linecard where the CAM is located + " + ::= { camUsageL3Entry 1 } + +camUsageL3PipeId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The port pipe number on the linecard where the CAM is located + " + ::= { camUsageL3Entry 2 } + +camUsageL3IngFibTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 ingress FIB + " + ::= { camUsageL3Entry 3 } + +camUsageL3IngFibUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 3 ingress FIB + " + ::= { camUsageL3Entry 4 } + +camUsageL3IngSysFlowTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 ingress system flow + " + ::= { camUsageL3Entry 5 } + +camUsageL3IngSysFlowUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 3 ingress system flow + " + ::= { camUsageL3Entry 6 } + +camUsageL3IngTrcListTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 ingress trace list + " + ::= { camUsageL3Entry 7 } + +camUsageL3IngTrcListUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 3 ingress trace list + " + ::= { camUsageL3Entry 8 } + +camUsageL3IngMcastFibTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 ingress multicast FIB + " + ::= { camUsageL3Entry 9 } + +camUsageL3IngMcastFibUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 3 ingress multicast FIB + " + ::= { camUsageL3Entry 10 } + +camUsageL3IngQosTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 ingress QOS + " + ::= { camUsageL3Entry 11 } + +camUsageL3IngQosUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 3 ingress QOS + " + ::= { camUsageL3Entry 12 } + + +camUsageL3IngPbrTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 ingress PBR + " + ::= { camUsageL3Entry 13 } + +camUsageL3IngPbrUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 3 ingress QOS + " + ::= { camUsageL3Entry 14 } + +camUsageL3IngAclTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 ingress ACL + " + ::= { camUsageL3Entry 15 } + +camUsageL3IngAclUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 3 ingress ACL + " + ::= { camUsageL3Entry 16 } + +camUsageL3EgrAclTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 egress ACL + " + ::= { camUsageL3Entry 17 } + +camUsageL3EgrAclUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used or configured in layer 3 egress ACL + " + ::= { camUsageL3Entry 18 } + +camUsageL3PipeLine OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Pipeline number of the chip where the CAM is located + " + ::= { camUsageL3Entry 19 } + + -- + -- ##camUsageL3ExtTable - Table for S-series or BCM specific + -- CAM/Table usage info + -- + +camUsageL3ExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF CamUsageL3ExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Layer 3 or router layer CAM usages table based on BCM pltform." + ::= { dellNetCamEntries 4 } + +camUsageL3ExtEntry OBJECT-TYPE + SYNTAX CamUsageL3ExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Layer 3 (router layer ) CAM usage table. + The table show the different partition of CAM/Table based on BCM + architecture. + " + INDEX { camUsageL3ExtSlot, camUsageL3ExtPipeId } + ::= { camUsageL3ExtTable 1 } + +CamUsageL3ExtEntry ::= SEQUENCE { + + camUsageL3ExtSlot Integer32, + camUsageL3ExtPipeId Integer32, + camUsageL3ExtHostTotal Integer32, + camUsageL3ExtHostUsed Integer32, + camUsageL3ExtLPMTotal Integer32, + camUsageL3ExtLPMUsed Integer32 + } + +camUsageL3ExtSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The slot number of linecard where the CAM is located + " + ::= { camUsageL3ExtEntry 1 } + +camUsageL3ExtPipeId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The port pipe number on the linecard where the CAM is located + " + ::= { camUsageL3ExtEntry 2 } + +camUsageL3ExtHostTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 Host table. Host table is shared by + IPv4,IPv6 unicast host route entries (ARP) and IPv4,IPv6 Multicast entries. + The usage reflects sum of all these entries + " + ::= { camUsageL3ExtEntry 3 } + +camUsageL3ExtHostUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam used in layer 3 Host table. As Host table is shared by + IPv4,Ipv6 unicast host route entries and IPv4,IPv6 Multicast entries. + The usage reflects sum of all these entries. + " + ::= { camUsageL3ExtEntry 4 } + +camUsageL3ExtLPMTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size allocated to layer 3 Longest Prefix Match table. The + LPM table is shared by IPv4,IPv6 unicast route entries. + " + ::= { camUsageL3ExtEntry 5 } + +camUsageL3ExtLPMUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total cam size used in layer 3 Longest Prefix Match table. The + LPM table is shared by IPv4,Ipv6 unicast route entries.The usage + reflects sum of IPv4 and v6 unicast route entries. + " + ::= { camUsageL3ExtEntry 6 } + +-- End of camUsageL3ExtEntry + + -- + -- ## Alarm Group or Traps + -- + + sysCompAlarmMibNotifications OBJECT IDENTIFIER ::= { dellNetSysComponentTrap 0 } + sysCompAlarmVariable OBJECT IDENTIFIER ::= { dellNetSysComponentTrap 1 } + + -- + -- TRAP VarBind Data + -- + + sysCompAlarmLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "the message warning level" + ::= { sysCompAlarmVariable 1 } + + + sysCompAlarmVarString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An generic string value in the TRAP object" + ::= { sysCompAlarmVariable 2 } + + + sysCompSlotId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The associated LineCard in the TRAP object" + ::= { sysCompAlarmVariable 3 } + + sysCompPortPipe OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The associated port pipe in the TRAP object" + ::= { sysCompAlarmVariable 4 } + + sysCompCamPartId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The associated CAM partion name in the TRAP object" + ::= { sysCompAlarmVariable 5 } + + -- + -- TRAPS + -- + + camUsageThresholdExceed NOTIFICATION-TYPE + OBJECTS { sysCompAlarmLevel, + sysCompAlarmVarString, + sysCompSlotId, + sysCompPortPipe, + sysCompCamPartId + } + STATUS current + DESCRIPTION + "The agent generate this trap when the + cam usage for a partition is exceeded." + ::= { sysCompAlarmMibNotifications 1 } + + camIsFull NOTIFICATION-TYPE + OBJECTS { sysCompAlarmLevel, + sysCompAlarmVarString, + sysCompSlotId, + sysCompPortPipe, + sysCompCamPartId + } + STATUS current + DESCRIPTION + "The agent generate this trap when the + cam is fully used." + ::= { sysCompAlarmMibNotifications 2 } + + camAuditError NOTIFICATION-TYPE + OBJECTS { sysCompAlarmLevel, + sysCompAlarmVarString, + sysCompSlotId, + sysCompPortPipe, + sysCompCamPartId + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + cam entry mismatches with the Software entry." + ::= { sysCompAlarmMibNotifications 3 } + +END diff --git a/dell_network/DELL-NETWORKING-TC.mib b/dell_network/DELL-NETWORKING-TC.mib new file mode 100644 index 0000000..f87a1c7 --- /dev/null +++ b/dell_network/DELL-NETWORKING-TC.mib @@ -0,0 +1,629 @@ +-- +-- Dell Networking OS MIB Textual Conventions +-- +-- This module provides authoritative definitions for Dell Networking OS +-- Textual Convention MIB. +-- +-- This module will be extended, as needed. +-- + +DELL-NETWORKING-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + dellNetModules + FROM DELL-NETWORKING-SMI; + +dellNetTextualConventions MODULE-IDENTITY + LAST-UPDATED "200904071200Z" -- Apr. 7, 2009 12:00:00 GMT + ORGANIZATION + "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + DESCRIPTION + "The Textual Convention of Dell Networking OS MIB." + + REVISION "200904071200Z" + DESCRIPTION + "Added new Nemesis card type." + + REVISION "200809161200Z" + DESCRIPTION + "Added ExaScale chassis mode and Nemesis card type." + + REVISION "200809021200Z" + DESCRIPTION + "Added DellNetCardOperStatus." + + REVISION "200706281200Z" + DESCRIPTION + "Added DellNetChassisType and DellNetHundredthdB." + ::= { dellNetModules 2} + + + DellNetChassisType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Dell Networking OS chassis type." + SYNTAX INTEGER { + e1200(1), -- Dell Networking OS E1200 16-slot switch/router + e600(2), -- Dell Networking OS E600 9-slot switch/router + e300(3), -- Dell Networking OS E300 8-slot switch/router + e150(4), -- Dell Networking OS E150 8-slot switch/router + e610(5), -- Dell Networking OS E610 9-slot switch/router + c150(6), -- Dell Networking OS C150 6-slot switch/router + c300(7), -- Dell Networking OS C300 10-slot switch/router + e1200i(8), -- Dell Networking OS E1200i 16-slot switch/router + s2410cp(9), -- Dell Networking OS S2410 10GbE switch + s2410p(10), -- Dell Networking OS S2410 10GbE switch + s50(11), -- Dell Networking OS S50 access switch + s50e(12), -- Dell Networking OS S50e access switch + s50v(13), -- Dell Networking OS S50v access switch + s50nac(14), -- Dell Networking OS S50nac access switch + s50ndc(15), -- Dell Networking OS S50ndc access switch + s25pdc(16), -- Dell Networking OS S25pdc access switch + s25pac(17), -- Dell Networking OS S25pac access switch + s25v(18), -- Dell Networking OS S25v access switch + s25n(19), -- Dell Networking OS S25n access switch + s60(20), -- Dell Networking OS S60 access switch + s55(21), -- Dell Networking OS S55 access switch + s4810(22), -- Dell Networking OS S4810 access switch + s6410(23), -- Dell Networking OS S6410 access switch + z9000(24), -- Dell Networking OS Z9000 access switch + m-MXL(25), -- Dell Networking OS MXL 10/40GE switch/router + m-IOA(26), -- PowerEdge M I/O Aggregator bridge + s4820(27), -- Dell Networking OS S4820 access switch + s6000(28), -- Dell Networking OS S6000 access switch + s5000(29), -- Dell Networking OS S5000 access switch + s-FN410S-IOA(30), -- Dell PowerEdge FN 410S IOA + s-FN410T-IOA(31), -- Dell PowerEdge FN 410T IOA + s-FN2210S-IOA(32), -- Dell PowerEdge FN 2210S IOA + z9500(33), -- Dell Networking OS Z9500 switch + c9010(34), -- Dell Networking OS C9010 switch + c1048p(35), -- Dell Networking OS C1048P switch + s4048on(36), -- Dell Networking OS S4048 ON access switch + s4810on(37), -- Dell Networking OS S4810 ON access switch + s6000on(38), -- Dell Networking OS S6000 ON access switch + s3048on(39), -- Dell Networking OS S3048 ON access switch + z9100(40), -- Dell Networking OS Z9100 access switch + s6100(41), -- Dell Networking OS S6100 access switch + s3148p(42), -- Dell Networking OS S3148P access switch + s3124p(43), -- Dell Networking OS S3124P access switch + s3124f(44), -- Dell Networking OS S3124F access switch + s3124(45), -- Dell Networking OS S3124 access switch + s3148(46), -- Dell Networking OS S3148 access switch + s4048ton(47), -- Dell Networking OS S4048T-ON access switch + s6010(48), -- Dell Networking OS S6010 access switch + n2048p(49), -- Dell Networking OS N2048P access switch + n2024p(50), -- Dell Networking OS N2024P access switch + n2024(51), -- Dell Networking OS N2024 access switch + n2048(52), -- Dell Networking OS N2048 access switch + n3048p(53), -- Dell Networking OS N3048P access switch + n3024p(54), -- Dell Networking OS N3024P access switch + n3024f(55), -- Dell Networking OS N3024F access switch + n3024(56), -- Dell Networking OS N3024 access switch + n3048(57), -- Dell Networking OS N3048 access switch + s5048f(58) -- Dell Networking OS S5048F access switch + + } + + DellNetInterfaceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Interface types supported by the Dell Networking OS line cards. + " + SYNTAX INTEGER { + ethernetManagement(1), -- Ethernet Mangement port + ethernet100M(2), -- Ethernet 100Mb + ethernet1GB(3), -- Ethernet 1 GB interface + ethernet1GBCopper(4), -- Ethernet Copper 1 GB interface + ethernet10GB(5), -- Ethernet 10 GB interface + ethernet10GBCopper(6), -- Ethernet Copper 10 GB interface + sonetOC3OC12(7), -- SONET or OC3/OC12 interface + sonetOC48OC96(8), -- SONET or OC48/OC96 interface + sonetOC192(9), -- SONET or OC192 interface + ethernet40GB(10) -- Ethernet 40 GB interface + } + + DellNetSystemPortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Port type available in Dell Networking OS series of products." + SYNTAX INTEGER { + portSerial(1), + portAux(2), + portFastEther(3), + port0210E2TV(4), -- xena + port0210E2TE(5), -- zeus 40K + port2401E24S(6), -- ripley sx eb + port2401E24L(7), -- ripley lx eb + port12OC12OC3(8), -- aladdin + port01OC192(9), -- mulan + port2401E24SEC(10), -- hercules sx ec + port2401E24LEC(11), -- hercules lx ec + port0210E2TY(12), -- zeus 10K + port0210E2TU(13), -- zeus 100K + port0110EW1YB(14), -- everest eb + port0110EW1YC(15), -- everest ec + port02S48YC2(16), -- cairo ec + port0110EX1YB(17), -- K2 eb (1-port zeus 10K) + port0110EX1YC(18), -- K2 ec (1-port zeus 10K) + port1201F12PB(19), -- morpheus eb + port1201F12PC(20), -- morpheus ec + port0110EX1EB(21), -- K2 eb 40K + port0110EX1EC(22), -- K2 ec 40K + port0110EX1YBL(23), -- Lisbon + port0210EX2YD(24), -- Prometheus 10Km + port0210EX2ED(25), -- Prometheus 40Km + port0210EX2ZD-DEP(26), -- Prometheus 80Km Deprecated + port0210EW2YD(27), -- Corsica 10Km + port0110EX1YD(28), -- Cyclops 10Km + port0110EX1ED(29), -- Cyclops 40Km + port0110EX1ZD(30), -- Cyclops 80Km + port0110EW1YD(31), -- Sicily 10Km WAN ED2 + port2401E24PD(32), -- Cronus GE SFP + port0210EX2YD2(33), -- Prometheus 10Km ED2 + port0210EX2YE(34), -- Prometheus 10Km EE + port0110EX1YD2(35), -- Cyclops 10Km ED2 + port0110EX1YE(36), -- Cyclops 10Km EE + port0210EW2YD2(37), -- Corsica 10Km WAN + port0210EW2YE(38), -- Corsica 10Km WAN EE + port0110EW1YE(39), -- Sicily 10Km WAN EE + port01OC192SE(40), -- Sequoia OC192/STM64 + port2401E24TD(41), -- Castor FE/GE + port2401E24PE(42), -- Cronus GE SFP EE + port1201F12PC2(43), -- morpheus EoMPLS + port0210EX2ZD(44), -- Prometheus 80Km + port0210EW2YD3(45), -- Prometheus 10Km WAN + port0210EX2ZE(46), -- Prometheus 80Km EE + port1201F12PE(47), -- Apollo GE 12ports GE EE + port2401E24PD2(48), -- Cronus GE SFP ED2 + port1201E12TD3(49), -- Budlite 12 ports FE/GE + port0210EX2YD3(50), -- Tsunami 40Km ED + port0110EX1YD3(51), -- Tsunami 1pp 40Km ED + port1201E12PD3(52), -- Typhoon 12 ports SFP ED3 + port02S48YE2(53), -- CAIRO J port + port0110EX1YE3(54), -- Tsunami 1pp 40Km EE + port1201E12PE3(55), -- Typhoon 12 ports EE + + -- T2C2 Cards + port4801E48PF(56), -- Saturn 48 ports 2 pp GE + port2401E24PF3(57), -- Saturn-s 24 ports 1 pp GE + port4801E48TF3(58), -- Ketel1 48 ports 1 pp E/FE/GE oversub E300 + port4801E48TF(59), -- Pluto 48 ports 2 pp E/FE/GE + port0410EXW4PF(60), -- Voltex 4 ports 2 pp LAN/WAN 10 GE + port0210EXW2PF3(61), -- Voltex-s 2 ports 1 pp LAN/WAN 10 GE + port9001E90MF(62), -- Absolut 90 ports 2 pp GE + port4801E48T1F(63), -- Medusa 48 ports 1 pp E/FE/GE oversub E600/1200 + port1610EXW16PF(64), -- Baku 16 ports 2 pp LAN/WAN 10 GE + port0810EXW8PF(65), -- Baku 8 ports 1 pp LAN/WAN 10 GE + port0410EXW4PG(66), -- Voltex 4 ports 2 pp LAN/WAN 10 GE (EG) + port4801E48PG(67), -- Saturn 48 ports 2 pp GE (EG) + port4801E48TG(68), -- Pluto 48 ports 2 pp E/FE/GE (EG) + port0210EXW2PG3(69), -- Voltex 2 ports 1 pp LAN/WAN 10 GE (EG3) + port2401E24PG3(70), -- Saturn 24 ports 1 pp GE (EG3) + port2401E24TG3(71), -- Pluto 24 ports 1 pp E/FE/GE (EG3) + port04S48P4G(72), -- Sonoma OC48c/12c/3c 4 Ports (EG) + port04S48P4G3(73), -- Sonoma OC48c/12c/3c 4 Ports (EG3) + port1610EXW16PG(74), -- Baku Dual CAM 16 ports 10GE + port0810EXW8PG3(75), -- Baku Dual CAM 8 ports + + -- CYCLONE3 Cards + port9001E90MH(76), -- Athena 90 ports 10M CAM E/FE/GE (EH) + port1010EXW10SH(77), -- Icarus-SFP+ 10 ports LAN/WAN 10GE SFP+ (EH) + port1010EXW10SJ(78), -- Icarus-SFP+-Dual CAM 10 ports LAN/WAN 10GE SFP+ (EJ) + port9001E90MJ(79), -- Athena 90 ports 40M CAM E/FE/GE (EJ) + port5001E50PH(80), -- Artemis-SFP 50 ports LAN 1GE SFP 10M CAM (EH) + port5001E50PJ(81), -- Artemis-SFP 50 ports LAN 1GE SFP 40M CAM (EJ) + port1010EXW10PH(82), -- Erebus 10 ports 10GE XFP 10M CAM (EH) + port1010EXW10PJ(83), -- Erebus 10 ports 10GE XFP 40M CAM (EJ) + port4010EXW40SH(84), -- Pegasus 40 ports LAN/WAN SFP + 10M CAM + port4010EXW40SJ(85), -- Pegasus 40 ports LAN/WAN SFP + 40M CAM + + portUnknown(99) + } + + + DellNetSystemCardType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The processor card supported by the Dell Networking OS + products ." + SYNTAX INTEGER { + + notPresented(0), + lc0210E2TV(1), -- 2-port 10GE LAN PHY line card with VSR optics + lc0210E2TE(2), -- 2-port 10GE LAN PHY line card with 40Km optics + lc2401E24S(3), -- 24-port GE line card with SX optics + lc2401E24L(4), -- 24-port GE line card with LX optics + lc12OC12OC3(5), -- 12-port OC12c/3c PoS + EoS line card with IR optics + lc01OC192(6), -- 1-port OC192c Pos line card with SR optics + lcReserve(7), + lc2401E24SEC(8), -- 24-port GE line card with SX optics (EC) + lc2401E24lEc(9), -- 24-port GE line card with SX optics (EC) + lc0210E2TY(10), -- 2-port 10GE LAN PHY line card with 10Km optics + lc0210E2TU(11), -- 2-port 10GE LAN PHY line card with 100Km optics + lc0110EW1YB(12), -- 1-port 10GE WAN PHY line card with 10Km optics + lc0110EW1YC(13), -- 1-port 10GE WAN PHY line card with 10Km optics + lc02S48YC2(14), -- 2-port OC48c line card with SR optics (EC) + lc0110EX1YB(15), -- 1-port 10GE LAN PHY line card with 10Km optics (EB) + lc0110EX1YC(16), -- 1-port 10GE LAN PHY line card with 10Km optics (EC) + lc1201F12PB(17), -- 12-port GE Flex line card with SFP optics (EB) + lc1201F12PC(18), -- 12-port GE Flex line card with SFP optics (EC) + lc0110EX1EB(19), -- 1-port 10GE LAN PHY line card with 40Km optics (EB) + lc0110EX1EC(20), -- 1-port 10GE LAN PHY line card with 40Km optics (EC) + lc0110EX1YBL(21), -- 1-port 10GE LAN PHY line card with 10Km optics (EB) + lc0210EX2YD(22), -- 2 port 10GE LAN PHY with 10Km (1301nm) optics (ED) + lc0210EX2ED(23), -- 2 port 10GE LAN PHY with 40Km (1550nm) optics (ED) + lc0210EX2ZDdep(24), -- 2 port 10GE LAN PHY with 80Km (1550nm) optics (ED; DEPRECATED. + lc0210EW2YD(25), -- 2 port 10GE WAN PHY with 10Km (1310nm) optics (ED) + lc0110EX1YD(26), -- 1 port 10GE LAN PHY with 10Km (1310nm) optics (ED) + lc0110EX1ED(27), -- 1 port 10GE LAN PHY with 40Km (1550nm) optics (ED) + lc0110EX1ZD(28), -- 1 port 10GE LAN PHY with 80Km (1550nm) optics (ED) + lc0110EW1YD(29), -- 1 port 10GE WAN PHY with 10Km. (1310nm) optics (ED) + lc2401E24PD(30), -- 24 port 1GE SFP (ED) + lc0210EX2YD2(31), -- 2 port 10GE LAN PHY with 10Km. (1310nm) optics (ED2) + lc0210EX2YE(32), -- 2 port 10GE LAN PHY with 10Km. (1310nm) optics (EE) + lc0110EX1YD2(33), -- 1 port 10 GE LAN PHY with 10Km. (1310nm) optics (ED2) + lc0110EX1YE(34), -- 1 port 10 GE LAN PHY with 10Km. (1310nm) optics (EE) + lc0210EW2YD2(35), -- 2 port 10GE WAN PHY with 10Km (1310nm) optics (ED2) + lc0210EW2YE(36), -- 2 port 10GE WAN PHY with 10Km (1310nm) optics (EE) + lc0110EW1YE(37), -- 1 port 10GE WAN PHY with 10Km. (1310nm) optics (EE) + lc01OC192SE(38), -- 1-port OC192c/STM-64c PoS line card with SR optics (EE) + lc2401E24TD(39), -- 24-port 100/1000Base-T line card with RJ-45 interfaces (ED) + lc2401E24PE(40), -- 24 port 1GE SFP (EE) + lc1201F12PC2(41), -- 12-port GE Flex line card with EoMPLS & SFP optics (EC2) + lc0210EX2ZD(42), -- 2 port 10GE LAN PHY with 80Km (1550nm) optics (ZD) + lc0210EW2YD3(43), -- 2 port 10GE WAN PHY with 10Km (1550nm) optics (ED3) + lc0210EX2ZE(44), -- 2 port 10GE LAN PHY with 80Km (1550nm) optics (EE) + lc1201F12PE(45), -- 12-port GE Flex line card with SFP optics (EE) + lc2401E24PD2(46), -- 24 port 1GE SFP (ED2) + lc0210EX2ZD2(47), -- PROMETHEUS 80Km ED2 + lc1201E12TD3(48), -- Moosehaed 12 ports 1 pp FE/GE + lc0210EX2YD3(49), -- Tsunami 10Km ED - Tsunami + Gorilla + lc0110EX1YD3(50), -- Tsunami 1 pp 10Km ED - Tsunami + Gorilla + lc1201E12PD3(51), -- Typhoon 12 ports SFP ED3 + lc02S48YE2(52), -- Cairo J EE + lc0110EX1YE3(53), -- Tsunami 1pp 40Km EE + lc1201E12PE3(54), -- Typhoon 12 ports EE + + -- T2C2 Cards + lc4801E48PF(55), -- Saturn 48 ports 2 pp GE + lc2401E24PF3(56), -- Saturn-s 24 ports 1 pp GE + lc4801E48TF3(57), -- Ketel1 48 ports 1 pp E/FE/GE oversub E300 + lc4801E48TF(58), -- Pluto 48 ports 2 pp E/FE/GE + lc0410EXW4PF(59), -- Voltex 4 ports 2 pp LAN/WAN 10 GE + lc0210EXW2PF3(60), -- Voltex-s 2 ports 1 pp LAN/WAN 10 GE + lc9001E90MF(61), -- Absolut 90 ports 2 pp GE + lc4801E48T1F(62), -- Medusa 48 ports 1 pp E/FE/GE oversub E600/1200 + lc1610EXW16PF(63), -- Baku 16 ports 10 GE + lc0810EXW8PF(64), -- Baku 8 ports 10 GE + lc0410EXW4PG(65), -- Voltex 4 ports 10 GE (EG) + lc4801E48PG(66), -- Saturn 48 ports 2 pp GE (EG) + lc4801E48TG(67), -- Pluto 48 ports 2 pp E/FE/GE (EG) + lc0210EXW2PG3(68), -- Voltex 2 ports 10 GE (EG3) + lc2401E24PG3(69), -- Saturn 24 ports 1 pp GE (EG3) + lc2401E24TG3(70), -- Pluto 24 ports 1 pp E/FE/GE (EG3) + lc04S48P4G(71), -- Sonoma OC48c/12c/3c 4 Ports (EG) + lc04S48P4G3(72), -- Sonoma OC48c/12c/3c 4 Ports (EG3) + lc1610EXW16PG(73), -- Baku Dual CAM 16 ports + lc0810EXW8PG3(74), -- Baku Dual CAM 8 ports + + -- CYCLONE3 Cards + lc9001E90MH(75), -- Athena 90 ports 10M CAM E/FE/GE (EH) + lc1010EXW10SH(76), -- Icarus-SFP+ 10 ports LAN/WAN 10GE SFP+ (EH) + lc1010EXW10SJ(77), -- Icarus-SFP+-Dual CAM 10 ports LAN/WAN 10GE SFP+ (EJ) + lc9001E90MJ(78), -- Athena 90 ports 40M CAM E/FE/GE (EJ) + lc5001E50PH(79), -- Artemis-SFP 50 ports LAN 1GE SFP 10M CAM (EH) + lc5001E50PJ(80), -- Artemis-SFP 50 ports LAN 1GE SFP 40M CAM (EJ) + lc1010EXW10PH(81), -- Erebus 10 ports 10GE XFP 10M CAM (EH) + lc1010EXW10PJ(82), -- Erebus 10 ports 10GE XFP 40M CAM (EJ) + lc4010EXW40SH(83), -- Pegasus 40 ports 10GE SFP+ 10M CAM + lc4010EXW40SJ(84), -- Pegasus 40 ports 10GE SFP+ 40M CAM + z9500LC12(85), + z9500LC36(86), + z9500LC48(87), + c9000LC24X10GCu(88), + c9000LC24X10GOptics(89), + c9000LC6X40G(90), + + rpmCard(200), -- Route Processor Card + rpmCardEB(201), + rpmCardED(202), + rpmCardEE(203), + rpmCardEE3(204), + rpmCardEF(205), + rpmCardEF3(206), + rpmCardEH(207), -- Bigfoot + supCard(208), -- Supervisor Card + sfmCard(250), -- Switch Fabric Card + + cardUnknown(259) + } + + DellNetCardOperStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational status provides further condition of + the card. If AdminStatus is changed to 'up', then the + valid state is + 'ready' - the card is present and ready and operational + packets can be passed + If AdminStatus is changed to 'down', the states can be + as followed: + 'cardNotmatch'- the card does not matche what is configured + 'cardProblem' - the card detects hardware problems + 'diagMode' - the card in the diagnostic mode + 'cardAbsent' - the card is not present + 'offline' - the card is not used." + SYNTAX INTEGER { + ready(1), + cardNotmatch(2), + cardProblem(3), + diagMode(4), + cardAbsent(5), + offline(6) + } + + DellNetIfType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Port type available in Dell Networking OS products." + SYNTAX INTEGER { + portSerial(1), + portFastEther(2), + portGigEther(3), + port10GigEther(4), + port40GigEther(5), + portFibreChannel(6), + portAux(7), + port25GigEther(8), + port50GigEther(9), + port100GigEther(10), + portPEGigEther(11), + portUnknown(99) + } + + + DellNetCSeriesCardType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The processor card supported by the Dell Networking OS C-Series system + products ." + SYNTAX INTEGER { + notPresented(0), + cardUnknown(99), + lc4802E48TB(1024), -- 48-port GE 100/1000Base-T line card with RJ45 interface (CB) + lc0410EX4PB(1026), -- 4-port 10GE LAN PHY line card with XFP optics (CB) + lc4801E48PB(1027), -- 48-port FE/GE line card with SFP optics (CB) + lc4610E46TB(1028), -- 36-port GE 10/100/1000Base-T with RJ45 - 8-port FE/GE with SFP - 2-port 10GE with SFP+ + lc4802E48VB(1280), -- 48-port GE 100/1000Base-T line card with RJ45 interface (CB) with POE + lc4610E46VB(1284), -- 36-port GE 10/100/1000Base-T with RJ45 and PoE - 8-port FE/GE with SFP - 2-port 10GE with SFP+ + lc0810EX8PB(2049), -- 8-port 10GE LAN PHY line card with XFP optics (CB) + rpmCard(200) -- Route Processor Card + } + + DellNetProcessorModuleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The processor modules supported by the Dell Networking OS + card." + SYNTAX INTEGER { + controlProcessor(1), -- Control Processor + routingProcessor1(2), -- Rotuing Processor type 1 + routingProcessor2(3), -- Rotuing Processor type 2 + linecardProcessor(4), -- Line Card Processor + rpmProcessor(5), -- Single Control+Routing Processor + routingProcessor(6) -- Rotuing Processor + } + + + DellNetSlotState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A bit string that represents the status of the slot + in a E1200 chassis. + + Slot# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 + 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 + | | + | | + | Least Significant bit <-----+ + | + +-----> Most Significant bit + + The slot numbers starts with the most significant bit. + The most significant bit represents slot number 1 and + the least significant bit is slot 16. + + A bit string that represents the status of the slot + in a E600 chassis. + + Slot# 1 2 3 4 5 6 7 8 9 + 1 1 1 0 1 1 1 0 1 + | | + | V + | Least Significant bit + | + +-----> Most Significant bit + + The slot numbers starts with the most significant bit. + The most significant bit represents slot number 1 and + the least significant bit is slot 9. + + Each slot occupies a bit. The value 1 indicates slot is + in used and 0 indicates slot is empty." + SYNTAX INTEGER (0..65535) + + DellNetSlotID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Dell Networking OS Chassis Slot ID. + " + SYNTAX INTEGER + + DellNetSwDate ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The date format is MM/DD/YYYY. + + MM = Month + DD = Day + YYYY = Year + + For example, January 24, 2002 would be + displayed as: + 01/24/2002 + " + SYNTAX DisplayString + + DellNetMfgDate ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The manufacturing date format is PPWWYYYY + PP = Plant #(ie, what building made the board;01= Sanmina Bldg 4,02=Sanmina Bldg 2) + WW = Week number (01 = First full week of the year ie, Sunday through Saturday) + YYYY = Year + For example, 01482001 would have been produced at Samina Bldg 4 during the first + week of December, 2001. + " + SYNTAX DisplayString + + PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'." + SYNTAX OCTET STRING + + DellNetVlanID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Dell Networking OS VLAN ID. + A value used to index per-VLAN tables: values of 0 and + 4095 are not permitted; if the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095 + then it represents a VLAN with scope local to the + particular agent, i.e. one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX INTEGER + + DellNetChassisMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The chassis mode in Dell Networking series of products." + SYNTAX INTEGER { + nonJumbo(0), -- 1.0 + etherScale(1), -- Jumbo/1.5 + mixed(2), -- 1.5 Mix + teraScale(3), -- 2.0 + cseries1(4), -- C-Series 1.0 + sseries1(5), -- S-Series 1.0 + exaScale(6) -- 3.0 + } + + DellNetQueueID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Dell Networking OS Queue ID. + " + SYNTAX INTEGER + + DellNetPortPipeID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Dell Networking OS PortPipe ID. + " + SYNTAX INTEGER + + DellNetCycloneVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "the Dell Networking OS Cyclone based hardware version" + SYNTAX INTEGER { + onePointFive(1), -- TjCj + twoPointZero(2), -- T2C2 + threePointZero(3) -- X3 + } + + DellNetCamPartitionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The CAM partition supported in the Dell Networking OS line card. + + The sequecing used here is + + Layer 2 Ingress CAM range is 1 - 30 + Layer 2 Egress CAM range is 31 - 60 + Layer 3 Ingress CAM range is 61 - 90 + Layer 3 Egress CAM range is 91 - 120 + Layer 3 Host abd LPM CAM (BCM specific) range is 121 - 150 + " + SYNTAX INTEGER { + layer2AclIngress(1), -- L2 Ingress ACL + layer2AclPvstIngress(2), -- L2 Ingress ACL PVST + layer2FibIngress(3), -- L2 Ingress FIB + layer2FibEgress(31), -- L2 Egress FIB + layer3AclIngress(61), -- L3 Ingress ACL + layer3FibIngress(62), -- L3 Ingress FIB + layer3SysFlowIngress(63), -- L3 Ingress System Flow + layer3TrcListIngress(64), -- L3 Ingress System Flow + layer3McastFibIngress(65), -- L3 Ingress multicast fib + layer3QosIngress(66), -- L3 Ingress multicast fib + layer3PbrIngress(67), -- L3 Ingress multicast fib + layer3AclEgress(91), -- L3 Egress ACL + layer3ExtHost(121), -- L3 Host Table(BCM) + layer3ExtLPM(122) -- L3 Longest Prefix Match(BCM-LPM) + + } + + DellNetHundredthdB ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-2" + STATUS current + DESCRIPTION + "This data type represents power levels + that are normally expressed in dB. Units + are in hundredths of a dB; + for example, -7.23 dB will be represented as -723." + SYNTAX Integer32 + + + DellNetDeviceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The device category running the Dell Networking OS" + SYNTAX INTEGER { + chassis(1), -- Chassis + stack(2), -- Stackable unit + rpm(3), -- Route Processor Module + supervisor(4), -- supervisor Module + linecard(5), -- Line Card + port-extender(6) -- Port Extender + } + + + DellNetPEOperStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational status of the port extender" + SYNTAX INTEGER { + up(1), + down(2) + } + +END diff --git a/dell_network/DELL-NETWORKING-TRAP-EVENT-MIB.mib b/dell_network/DELL-NETWORKING-TRAP-EVENT-MIB.mib new file mode 100644 index 0000000..e843113 --- /dev/null +++ b/dell_network/DELL-NETWORKING-TRAP-EVENT-MIB.mib @@ -0,0 +1,444 @@ +-- ***************************************************************** +-- DELL-NETWORKING-TRAP-ALRM-MIB +-- +-- +-- Copyright (c) 2003-2014 by Dell Inc. All Rights Reserved. +-- All rights reserved. +-- ***************************************************************** +-- + +DELL-NETWORKING-TRAP-EVENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, TimeTicks + FROM SNMPv2-SMI + DateAndTime, DisplayString, RowPointer + FROM SNMPv2-TC + dellNetMgmt + FROM DELL-NETWORKING-SMI + ; + +dellNetTrapEventMib MODULE-IDENTITY + LAST-UPDATED "201202210000Z" + ORGANIZATION "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + + DESCRIPTION + "Dell Networking OS Trap Alarm MIB. + Dell Networking OS Trap Event MIB allows users to track or to view + the trap events logged by the system. There are two types + of trap event tables, hostory trap event table and active + trap event table. + + All the traps sent by the system are logged to history trap + event table. The trap that need action will logged to active + trap event table; 'Card down' trap event will go to the active + trap event table, and the trap will be cleared as soon as + 'Card Up' event is issued. + " + REVISION "201202210000Z" -- Feb 21, 2012 + DESCRIPTION + "Add historyTrapEventPort to dellNetHistoryTrapEventTable and + activeTrapEventPort to dellNetActiveTrapEventTable. + " + REVISION "200510050000Z" + DESCRIPTION + "The initial reversion. + " + ::= { dellNetMgmt 6 } + + +dellNetTrapEventObjects OBJECT IDENTIFIER ::= { dellNetTrapEventMib 1 } +dellNetHistoryTrapEvent OBJECT IDENTIFIER ::= { dellNetTrapEventObjects 1 } +dellNetActiveTrapEvent OBJECT IDENTIFIER ::= { dellNetTrapEventObjects 2 } +dellNetTrapVarbindEvent OBJECT IDENTIFIER ::= { dellNetTrapEventObjects 3 } + +-- TEXTUAL-CONVENTION +-- Status +-- mandatory +-- Descr + + +dellNetChassisBootupTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The dellNetChassisBootupTime used the timestamp to uniquely + identify the system between system reboots. + + Each time an NMS connects to a chassis, it should verify + its dellNetChassisBootupTime. If the time is different, it should + refresh its history and active tables. + + But, if the dellNetChassisBootupTime is the same, then it should + query the dellNetLastTrapEventSeqId and update its history and active + tables from its own dellNetLastTrapEventSeqId to the chassis + dellNetLastTrapEventSeqId. + " + ::= { dellNetHistoryTrapEvent 1 } + +dellNetLastTrapEventSeqId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + dellNetLastTrapEventSeqId is a sequential ID indicated the number of + traps sent by the syatem since chassis is loaded. The same id can + also be used as the index to the history and active tables. + + Anytime, if an NMS dropped its connection with a chassis, it should + sync up its history tables from its own dellNetLastTrapEventSeqId to + the chassis dellNetLastTrapEventSeqId. + " + ::= { dellNetHistoryTrapEvent 2 } + +dellNetMaxHistoryTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + dellNetMaxHistoryTableSize is the maximum rows in history table. + This also limits the active/varbind tables. + Whenever there is a chance of overflow, the oldest entry + will be deleted form the history table. + Respective entry from active table also will be deleted + and the corresponding varbind entries will be deleted + from varbind table. + " + ::= { dellNetHistoryTrapEvent 3 } + +dellNetHistoryTrapEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetHistoryTrapEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of history trap event table." + ::= { dellNetHistoryTrapEvent 4 } + +dellNetHistoryTrapEventEntry OBJECT-TYPE + SYNTAX DellNetHistoryTrapEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of history trap event table. + " + + INDEX { historyTrapEventSeqId } + ::= { dellNetHistoryTrapEventTable 1 } + + +DellNetHistoryTrapEventEntry ::= SEQUENCE { + historyTrapEventSeqId Integer32, + historyTrapEventSeverity Integer32, + historyTrapEventType Integer32, + historyTrapEventMsg DisplayString, + historyTrapEventOid RowPointer, + historyTrapEventSlot Integer32, + historyTrapEventTimeStamp TimeTicks, + historyTrapEventPort Integer32 + + } + +historyTrapEventSeqId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + historyTrapEventSeqId is a sequential ID and the index to + history trap table. + " + ::= { dellNetHistoryTrapEventEntry 1 } + +historyTrapEventSeverity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap severity level. + " + ::= { dellNetHistoryTrapEventEntry 2 } + +historyTrapEventType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap category type. + " + ::= { dellNetHistoryTrapEventEntry 3 } + +historyTrapEventMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The message or the description of the trap. + " + ::= { dellNetHistoryTrapEventEntry 4 } + +historyTrapEventOid OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The OID of this trap. + " + ::= { dellNetHistoryTrapEventEntry 5 } + +historyTrapEventSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Corresponsding to chAlarmVarSlot in trap definition. + For example if card is down, this field will have the + card slot number. + The value of -1 is used for non-applicable case. + " + ::= { dellNetHistoryTrapEventEntry 6 } + +historyTrapEventTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The timestamp when the trap is sent. + " + ::= { dellNetHistoryTrapEventEntry 7 } + +historyTrapEventPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Corresponsding to chAlarmVarPort in trap definition. + This field may be used for other instance depending on + the trap type, for example, tray number in case of fan + or power supply trap. + The value of -1 is used for non-applicable case. + " + ::= { dellNetHistoryTrapEventEntry 8 } + +-- End of dellNetHistoryTrapEventTable + + +-- Active Trap Event table. + +dellNetActiveTrapEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetActiveTrapEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of active trap event table." + ::= { dellNetActiveTrapEvent 1 } + +dellNetActiveTrapEventEntry OBJECT-TYPE + SYNTAX DellNetActiveTrapEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of active trap event table. + " + + INDEX { activeTrapEventSeqId } + ::= { dellNetActiveTrapEventTable 1 } + + +DellNetActiveTrapEventEntry ::= SEQUENCE { + activeTrapEventSeqId Integer32, + activeTrapEventSeverity Integer32, + activeTrapEventType Integer32, + activeTrapEventMsg DisplayString, + activeTrapEventOid RowPointer, + activeTrapEventSlot Integer32, + activeTrapEventTimeStamp TimeTicks, + activeTrapEventPort Integer32 + + } + +activeTrapEventSeqId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + activeTrapEventSeqId is a sequential ID and the index to + active trap table. + " + ::= { dellNetActiveTrapEventEntry 1 } + +activeTrapEventSeverity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap severity level. + " + ::= { dellNetActiveTrapEventEntry 2 } + +activeTrapEventType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap category type. + " + ::= { dellNetActiveTrapEventEntry 3 } + +activeTrapEventMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The message or the description of the trap. + " + ::= { dellNetActiveTrapEventEntry 4 } + +activeTrapEventOid OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The OID of this trap. + " + ::= { dellNetActiveTrapEventEntry 5 } + +activeTrapEventSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Corresponsding to chAlarmVarSlot in trap definition. + For example if card is down, this field will have the + card slot number. + The value of -1 is used for non-applicable case. + " + ::= { dellNetActiveTrapEventEntry 6 } + +activeTrapEventTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The timestamp when the trap is sent. + " + ::= { dellNetActiveTrapEventEntry 7 } + +activeTrapEventPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Corresponsding to chAlarmVarPort in trap definition. + This field may be used for other instance depending on + the trap type, for example, tray number in case of fan + or power supply trap. + The value of -1 is used for non-applicable case. + " + ::= { dellNetActiveTrapEventEntry 8 } + +-- End of dellNetActiveTrapEventTable + +-- Trap Event varbind table. + +dellNetTrapEventVarbindTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetTrapEventVarbindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of trap event varbind table." + ::= { dellNetTrapVarbindEvent 1 } + +dellNetTrapEventVarbindEntry OBJECT-TYPE + SYNTAX DellNetTrapEventVarbindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of trap event varbind table. + " + INDEX { trapEventVarbindSeqId, trapEventVarbindId } + ::= { dellNetTrapEventVarbindTable 1 } + + +DellNetTrapEventVarbindEntry ::= SEQUENCE { + trapEventVarbindSeqId Integer32, + trapEventVarbindId Integer32, + trapEventVarbindOid OBJECT IDENTIFIER, + trapEventVarbindType Integer32, + trapEventVarbindValue DisplayString + } + +trapEventVarbindSeqId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + trapEventVarbindSeqId is a sequential ID and the index to + varbind trap table. + " + ::= { dellNetTrapEventVarbindEntry 1 } + +trapEventVarbindId OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + trapEventVarbindId is the ID and the index to + history trap table. + " + ::= { dellNetTrapEventVarbindEntry 2 } + +trapEventVarbindOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The OID of this trap. + " + ::= { dellNetTrapEventVarbindEntry 3 } + +trapEventVarbindType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap category type. + " + ::= { dellNetTrapEventVarbindEntry 4 } + +trapEventVarbindValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This is the result or data in this trap. + " + ::= { dellNetTrapEventVarbindEntry 5 } + +END diff --git a/dell_network/DELL-NETWORKING-VIRTUAL-LINK-TRUNK-MIB.mib b/dell_network/DELL-NETWORKING-VIRTUAL-LINK-TRUNK-MIB.mib new file mode 100644 index 0000000..aa4c953 --- /dev/null +++ b/dell_network/DELL-NETWORKING-VIRTUAL-LINK-TRUNK-MIB.mib @@ -0,0 +1,899 @@ +-- **************************************************************************** +-- +-- This module provides authoritative definitions for Dell Networking OS +-- Virtual Link Trunk Mib. +-- +-- **************************************************************************** +-- + +DELL-NETWORKING-VIRTUAL-LINK-TRUNK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Counter32, + Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, + MacAddress, + TimeInterval + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + InetAddressType, + InetAddress + FROM INET-ADDRESS-MIB + dellNetMgmt + FROM DELL-NETWORKING-SMI; + +-- **************************************************************************** +-- * MODULE IDENTITY +-- **************************************************************************** + +dellNetVirtualLinkTrunkMib MODULE-IDENTITY + + LAST-UPDATED "201211280000Z" + ORGANIZATION "Dell Inc" + CONTACT-INFO + "http://www.dell.com/support" + DESCRIPTION + + "This MIB module provides information on Dual Brain Virtual Link + Trunk(VLT) feature which is a control plane mechanism to provide + Layer2 multipathing between access network devices (switches or + servers) and the core network. + + VLT represents a single logical layer 2 domain from the view of + downstream devices that have LAG bundles terminating on separate + chassis in the virtual link trunk domain. + + However, the two VLT chassis are independent L2/L3 switches for + devices in the upstream network. + + A sample of VLT scenario: + + --------------------------------------------------------------- + | _______________ | + | | Edge router | | + | |_______________| | + | / \ | + | / \ | + | VLT / \ | + | ____________/_______________________\____________ . | + | | _______/ Back Up Link \_______ | /|\| + | | | |-------------------------| | | | | + | | | | ------- | | | L3| | + | | | S4810 |________| Inter |________| S4810 | |_____| + | | | |________|Chassis|________| | | L2| | + | | | | | Link | | | | | | + | VLT port \_____\ ------- /____/VLT port\|/| + | |_____\_____\_________________________/____/_____| . | + | \ \ -----------------/ / | + | \ \----/------------ / | + | \ / \ / | + | \ / \ / | + |Lag(active)<--- \ / \ /--->Lag(active) | + | ___\__/___________________\_/______ | + | | _______ Stacking ______ | | + | | | S60 |--------------| S60 | | | + | | |__\____| |____/_| | | + | |_____\______________________/______| | + | \ /-->Nic teaming | + | \__________________/ | + | | Nic1 Nic2 | | + | | Server | | + | |____________________| | + --------------------------------------------------------------- + + Benefits of VLT are as follows: + > Allows a single device to use LAG across two upstream devices + > Eliminates Spanning Tree Protocol (STP) blocked ports + > Provides a loop-free topology + > Uses all available uplink bandwidth + > Provides fast convergence if either the link or a device fails + > Provides link-level resiliency + > Assures high availability + + GLOSSARY AND ABBREVIATIONS + + VLT - Virtual Link Trunk + The combined port channel between the VLT peer devices and + the downstream device. + + VLT Peer device + One of a pair of devices that are connected with the + special port channel known as the chassis interconnect + trunk. + + VLT Chassis Interconnect Trunk + The link used to synchronize states between the VLT peer + devices. + + VLT domain + This domain includes both VLT peer devices, the VLT chassis + interconnect trunk, and all of the port channels in the VLT + connected to the downstream devices. + + VLT Backup link + The backup link monitors the vitality of a VLT peer device. + The backup trunk sends configurable, periodic heart beat + messages between VLT peer devices. + + ICL + Abbreviation for Chassis InterConnect Link." + + REVISION "201211280000Z" -- Nov 29, 2012 + DESCRIPTION + " - Added new objects dellNetVLTPeerRouting, + dellNetVLTPeerRoutingTimeout,dellNetVLTRemotePeerRouting + in dellNetVirtualLinkTrunkTable + - Added additional error reason peerRoutMismatch + in dellNetVltErrorReason object" + + REVISION "201205210000Z" -- May 21, 2012 + DESCRIPTION + "Added new object dellNetVLTCfgSysMacAddr in + dellNetVirtualLinkTrunkTable" + + REVISION "201205140000Z" -- May 14, 2012 + DESCRIPTION + "Re arranged MIB objects in the dellNetVirtualLinkTrunkTable + to make it compatible with older version. Moved the newly + added objects at the bottom" + + + REVISION "201204020000Z" -- April 2, 2012 + DESCRIPTION + "Re arrenged the dellNetVirtualLinkTrunkTable, additional + objects are added. + - dellNetVirtualLinkTrunkNotifications added to make + notifications separate subtree from dellNetVirtualLinkTrunkMib. + - dellNetVirtualLinkDetailsTable is added for VLT details. + - dellNetVLTIclBwUsageExceed, dellNetVLTDomainConfigError new + notifications are added. + - Updated the corresponding conformance groups + - Some indentation change" + + REVISION "201105060000Z" -- May 6, 2011 + DESCRIPTION + "Modified MIB OID from 13 to 16." + + REVISION "201103140000Z" -- March 14, 2011 + DESCRIPTION "Initial draft of VLT MIB." + + ::= { dellNetMgmt 17 } + +dellNetVirtualLinkTrunkObjects OBJECT IDENTIFIER + ::={ dellNetVirtualLinkTrunkMib 1 } + +dellNetVirtualLinkTrunkNotifObjects OBJECT IDENTIFIER + ::={ dellNetVirtualLinkTrunkMib 2 } -- For Notifications + +-- Textual Conventions + +DellNetVLTMemberLinkStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This defines the status of the link. + The states are: + linkNotEstablished - Initial State. + linkUp - Link is established and the VLT operations + specific to this link are up. + linkDown - Communication with Peer is lost. + linkError - Configuration incompatible." + SYNTAX INTEGER { + linkNotEstablished(0), + linkUp(1), + linkDown(2), + linkError(3) + } + +-- **************************************************************************** +-- Virtual Link Trunk Table +-- **************************************************************************** + +dellNetVirtualLinkTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetVirtualLinkTrunkTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the information about Virtual Link Trunks. + A row is added to the table when a VLT domain is configured in + the device. A row is deleted from the table when the configured + VLT domain is removed." + + ::= {dellNetVirtualLinkTrunkObjects 1 } + +dellNetVirtualLinkTrunkTableEntry OBJECT-TYPE + SYNTAX DellNetVirtualLinkTrunkTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents information about the specific VLT domain." + INDEX { dellNetVLTDomainId } + + ::= { dellNetVirtualLinkTrunkTable 1 } + +DellNetVirtualLinkTrunkTableEntry ::= + SEQUENCE { + dellNetVLTDomainId Unsigned32, + dellNetVLTMacAddr MacAddress, + dellNetVLTPriority Unsigned32, + dellNetVLTIclIfIndex InterfaceIndex, + dellNetVLTRole INTEGER, + dellNetVLTPeerStatus INTEGER, + dellNetVLTIclStatus DellNetVLTMemberLinkStatus, + dellNetVLTHBeatStatus DellNetVLTMemberLinkStatus, + dellNetVLTBkUpIpAddrType InetAddressType, + dellNetVLTBkUpIpAddr InetAddress, + dellNetVLTBkUpInterval TimeInterval, + dellNetVLTRemoteMacAddr MacAddress, + dellNetVLTRemoteRolePriority Unsigned32, + dellNetVLTUnitId Unsigned32, + dellNetVLTVersionMajor Unsigned32, + dellNetVLTVersionMinor Unsigned32, + dellNetVLTRemoteUnitId Unsigned32, + dellNetVLTRemoteVersionMajor Unsigned32, + dellNetVLTRemoteVersionMinor Unsigned32, + dellNetVLTIclBwStatus INTEGER, + dellNetVLTCfgSysMacAddr MacAddress, + dellNetVLTPeerRouting INTEGER, + dellNetVLTPeerRoutingTimeout TimeInterval, + dellNetVLTRemotePeerRouting INTEGER + } + +dellNetVLTDomainId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This oject represents the Virtual Link Trunk Domain's id." + ::= { dellNetVirtualLinkTrunkTableEntry 1 } + +dellNetVLTMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the MAC Address value assigned to this + Virtual Link Trunk domain." + ::= { dellNetVirtualLinkTrunkTableEntry 2 } + +dellNetVLTPriority OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the Virtual Link Trunk domain's System + Priority value." + DEFVAL { 32768 } + ::= { dellNetVirtualLinkTrunkTableEntry 3 } + +dellNetVLTIclIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the interface index of the link configured + as the Inter Chassis Link for the Virtual Link Trunk domain." + ::= { dellNetVirtualLinkTrunkTableEntry 4 } + + +dellNetVLTRole OBJECT-TYPE + SYNTAX INTEGER { + standAlone(0), + primary(1), + secondary(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the role of the device in the Virtual + Link Trunk domain configured." + ::= { dellNetVirtualLinkTrunkTableEntry 5 } + +dellNetVLTPeerStatus OBJECT-TYPE + SYNTAX INTEGER { + notEstablished(0), + peerUp(1), + peerDown(2), + linkDown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the status of the VLT Peer i.e whether + it is active, or in disabled/errored state. + notEstablished - set if ICL Link is either in notEstablished + status or error status. + peerUp - set if ICL Link is up. + peerDown - set if both ICL link and Backup link are down + linkDown - set if ICL link down and Backup link is up. " + ::= { dellNetVirtualLinkTrunkTableEntry 6 } + +dellNetVLTIclStatus OBJECT-TYPE + SYNTAX DellNetVLTMemberLinkStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the state of the IC link aggregation. + linkNotEstablished - ICL Hello has not yet started.Initial State. + linkUp - Hello protocol is established and the VLT + operations are up. + linkDown - Communication with Peer is lost. + linkError - Communication with Peer is established but + configuration incompatible." + ::= { dellNetVirtualLinkTrunkTableEntry 7 } + +dellNetVLTHBeatStatus OBJECT-TYPE + SYNTAX DellNetVLTMemberLinkStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the status of the heart beat link/backup + link. + linkNotEstablished - Heartbeat has not yet started. Initial stage. + linkUp - Heartbeat started and Remote is Up. + linkDown - Heartbeat lost. + linkError - This indicates a configuration error." + ::= { dellNetVirtualLinkTrunkTableEntry 8 } + +dellNetVLTBkUpIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the address family of the Backup link + designated for the Virtual Link Trunk Domain." + ::= { dellNetVirtualLinkTrunkTableEntry 9 } + +dellNetVLTBkUpIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the Ip address of the backup link." + ::= { dellNetVirtualLinkTrunkTableEntry 10 } + +dellNetVLTBkUpInterval OBJECT-TYPE + SYNTAX TimeInterval(100..500) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time interval for the VLT heart-beat + timer. " + DEFVAL { 100 } + ::= { dellNetVirtualLinkTrunkTableEntry 11 } + +dellNetVLTRemoteMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the MAC Address of the Remote system that + is part of the VLT Domain." + ::= { dellNetVirtualLinkTrunkTableEntry 12 } + +dellNetVLTRemoteRolePriority OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the role priority of the Remote System + that is part of the Virtual Link Trunk Domain." + DEFVAL { 32768 } + ::= { dellNetVirtualLinkTrunkTableEntry 13 } + +dellNetVLTUnitId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the configured unit ID for the Virtual + Link Trunk domain." + ::= { dellNetVirtualLinkTrunkTableEntry 14 } + +dellNetVLTVersionMajor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the major version of for the Virtual + Link Trunk domain protocol running." + ::= { dellNetVirtualLinkTrunkTableEntry 15 } + +dellNetVLTVersionMinor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the minor version of for the Virtual + Link Trunk domain protocol running." + ::= { dellNetVirtualLinkTrunkTableEntry 16 } + +dellNetVLTRemoteUnitId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the configured unit ID for the Virtual + Link Trunk domain on the remote node." + ::= { dellNetVirtualLinkTrunkTableEntry 17 } + +dellNetVLTRemoteVersionMajor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the major version of for the Virtual + Link Trunk domain protocol running on the remote node." + ::= { dellNetVirtualLinkTrunkTableEntry 18 } + +dellNetVLTRemoteVersionMinor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the minor version of for the Virtual + Link Trunk domain protocol running on the remote node." + ::= { dellNetVirtualLinkTrunkTableEntry 19 } + +dellNetVLTIclBwStatus OBJECT-TYPE + SYNTAX INTEGER { + belowthreshold(0), + abovethreshold(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the status of the VLT ICL Bandwidth usage + i.e whether it crosses threshold, or below threshold state. + below-threshold - set if ICL Link BW usage is below 80% + above-threshold - set if ICL link BW usage is above 80%. " + ::= { dellNetVirtualLinkTrunkTableEntry 20 } + +dellNetVLTCfgSysMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object represents the System MAC Address value configured + the Virtual Link Trunk domain." + ::= { dellNetVirtualLinkTrunkTableEntry 21 } + +dellNetVLTPeerRouting OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the state of the VLT Peer routing i.e + whether it is enabled or disabled." + ::= { dellNetVirtualLinkTrunkTableEntry 22 } + +dellNetVLTPeerRoutingTimeout OBJECT-TYPE + SYNTAX TimeInterval(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time interval for VLT peer-routing + timer, which is configured for removing the local-da of the other + peer in case of peer failure." + ::= { dellNetVirtualLinkTrunkTableEntry 23 } + +dellNetVLTRemotePeerRouting OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the state of the VLT Peer routing + configured on the remote peer node i.e whether it is enabled or + disabled." + ::= { dellNetVirtualLinkTrunkTableEntry 24 } + +-- **************************************************************************** +-- Virtual Link Statistics Table +-- **************************************************************************** + +dellNetVirtualLinkStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetVirtualLinkStatsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the details of the statistical information on + traffic traversing port channels to attached devices, Interchassis + link, and backup link." + ::= { dellNetVirtualLinkTrunkObjects 2 } + +dellNetVirtualLinkStatsTableEntry OBJECT-TYPE + SYNTAX DellNetVirtualLinkStatsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is the device specific statistical information on + traffic in the links in VLT domain." + AUGMENTS { dellNetVirtualLinkTrunkTableEntry } + ::= { dellNetVirtualLinkStatsTable 1 } + +DellNetVirtualLinkStatsTableEntry ::= + SEQUENCE{ + dellNetVLTStatNumHelloSent Counter32, + dellNetVLTStatNumHelloRcvd Counter32, + dellNetVLTStatNumHbeatSent Counter32, + dellNetVLTStatNumHbeatRcvd Counter32, + dellNetVLTStatNumDomainErrors Counter32, + dellNetVLTStatNumVersionErrors Counter32 + } + +dellNetVLTStatNumHelloSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Hello Packets sent across the ICL for + synchronization." + ::= { dellNetVirtualLinkStatsTableEntry 1 } + +dellNetVLTStatNumHelloRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Hello Packets received from the remote VLT through + the ICL." + ::= { dellNetVirtualLinkStatsTableEntry 2 } + +dellNetVLTStatNumHbeatSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of periodic Keepalive messages sent by the VLT device + to the peer." + ::= { dellNetVirtualLinkStatsTableEntry 3 } + +dellNetVLTStatNumHbeatRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of periodic Keepalive messages received by the VLT + device from the peer." + ::= { dellNetVirtualLinkStatsTableEntry 4 } + +dellNetVLTStatNumDomainErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of hello/heartbeat packets dropped by the VLT device + which failed to match the device's VLT domain Id." + ::= { dellNetVirtualLinkStatsTableEntry 5 } + +dellNetVLTStatNumVersionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of hello/heartbeat packets dropped by the VLT device + which failed to match the device's VLT message's version." + ::= { dellNetVirtualLinkStatsTableEntry 6 } + +-- **************************************************************************** +-- Virtual Link Trunk Details Table +-- **************************************************************************** + +dellNetVirtualLinkDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellNetVirtualLinkDetailsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the details of port channel information by + traversing port channels to attached devices, peer port-channel + ID, status and Active Vlans" + ::= { dellNetVirtualLinkTrunkObjects 3 } + +dellNetVirtualLinkDetailsTableEntry OBJECT-TYPE + SYNTAX DellNetVirtualLinkDetailsTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is the port channel specific information on links + between TOR and VLT domain." + INDEX { dellNetVLTDetailLocalLagID } + ::= { dellNetVirtualLinkDetailsTable 1 } + +DellNetVirtualLinkDetailsTableEntry ::= + SEQUENCE{ + dellNetVLTDetailLocalLagID Unsigned32, + dellNetVLTDetailPeerLagID Unsigned32, + dellNetVLTDetailLocalStatus INTEGER, + dellNetVLTDetailPeerStatus INTEGER + } + +dellNetVLTDetailLocalLagID OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Detail of the vlt local lag ID." + ::= { dellNetVirtualLinkDetailsTableEntry 1 } + +dellNetVLTDetailPeerLagID OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Detail of the vlt peer lag ID" + ::= { dellNetVirtualLinkDetailsTableEntry 2 } + +dellNetVLTDetailLocalStatus OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface operational status of the vlt local LAG ID" + ::= { dellNetVirtualLinkDetailsTableEntry 3 } + +dellNetVLTDetailPeerStatus OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface operational status of the vlt peer LAG ID." + ::= { dellNetVirtualLinkDetailsTableEntry 4 } + +-- This object is for dellNetVLTDomainConfigError Trap/Notification + +dellNetVLTErrorReason OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + domainIdMismatch(2), + unitIdMismatch(3), + versionMismatch(4), + sysMacMismatch(5), + peerRoutingMismatch(6) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object represents the VLT domain config error,the possible + errors are: + noError - No Error. + domainIdMismatch - local and remote vlt domain Id mismatch. + unitIdMismatch - local or remote vlt Unit Id is Identical or + not configured. + versionMismatch - local and remote vlt version does not meet + criteria for peer UP. + sysMacMismatch - local and remote vlt system MAC mismatch. + peerRoutingMismatch - local and remote vlt peer-routing config + mismatch" + ::= { dellNetVirtualLinkTrunkObjects 4} + +-- **************************************************************************** +-- * Virtual link Trunk Alarms and Notifications +-- **************************************************************************** + +dellNetVirtualLinkTrunkNotifications OBJECT IDENTIFIER + ::={ dellNetVirtualLinkTrunkNotifObjects 0 } -- For Notifications + +dellNetVLTRoleChange NOTIFICATION-TYPE + OBJECTS { + dellNetVLTRole + } + STATUS current + DESCRIPTION + "The agent generates this norification to denote the change in + role of the VLT device in the VLT domain. This notification + carries the information about the new role. + The possible roles are as follows: + 1. StandAlone + 2. Primary + 3. Secondary" + ::= { dellNetVirtualLinkTrunkNotifications 1 } + +dellNetVLTIclStatusChange NOTIFICATION-TYPE + OBJECTS { + dellNetVLTIclStatus + } + STATUS current + DESCRIPTION + "The agent generates this notification to denote the change in + InterConnect Link Status.The notification contains information on + the new ICL status. The possible states are as follows: + 1. NotEstabished + 2. LinkUp + 3. LinkDown + 4. LinkError" + ::= { dellNetVirtualLinkTrunkNotifications 2 } + +dellNetVLTPeerStatusChange NOTIFICATION-TYPE + OBJECTS { + dellNetVLTPeerStatus + } + STATUS current + DESCRIPTION + "The agent generates this notification to denote the change in + Status of the Peer in the VLT domain. This notification contains + information on the new status of the peer device. The possible + states are as follows: + 1. NotEstablished + 2. PeerUp + 3. PeerDown + 4. LinkDown" + ::= { dellNetVirtualLinkTrunkNotifications 3 } + +dellNetVLTHBeatStatusChange NOTIFICATION-TYPE + OBJECTS { + dellNetVLTHBeatStatus + } + STATUS current + DESCRIPTION + "The agent generates this notification to denote the change in + Backup Link Status. The notification contains information on + the new BackupLink Status. The possible states are as follows: + 1. NotEstabished + 2. LinkUp + 3. LinkDown + 4. LinkError" + ::= { dellNetVirtualLinkTrunkNotifications 4 } + +dellNetVLTIclBwUsageExceed NOTIFICATION-TYPE + OBJECTS { + dellNetVLTIclIfIndex, + dellNetVLTIclBwStatus + } + STATUS current + DESCRIPTION + "The IFM agent generates this notification to denote the change + in Bandwidth usage of ICL Link, when it crosses the threshold + above 80 %. The possible states are as follows: + 0. Below threshold + 1. Above threshold" + ::= { dellNetVirtualLinkTrunkNotifications 5 } + +dellNetVLTDomainConfigError NOTIFICATION-TYPE + OBJECTS { + dellNetVLTErrorReason + } + STATUS current + DESCRIPTION + "The agent generates this notification to denote there is a + error/conflict in the VLT domain config parameters (either + locally or in remote node which prevent the peer up. The mismatch + can be domain Id, unitId,version or system MAC. The notification + contains information on the error/mismatch type." + ::= { dellNetVirtualLinkTrunkNotifications 6 } + +-- **************************************************************************** +-- Conformance Information +-- **************************************************************************** + +dellNetVirtualLinkTrunkConformance OBJECT IDENTIFIER + ::= { dellNetVirtualLinkTrunkMib 3 } + +dellNetVirtualLinkTrunkCompliances OBJECT IDENTIFIER + ::= { dellNetVirtualLinkTrunkConformance 1 } + +dellNetVirtualLinkTrunkGroups OBJECT IDENTIFIER + ::= { dellNetVirtualLinkTrunkConformance 2 } + +-- **************************************************************************** +-- * Compliance Statements +-- **************************************************************************** + +dellNetVirtualLinkTrunkCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the Dell Networking OS Virtual Link Trunk MIB." + MODULE + MANDATORY-GROUPS { + dellNetVirtualLinkTrunkGroup, + dellNetVirtualLinkStatisticsGroup, + dellNetVirtualLinkNotificationGroup, + dellNetVirtualLinkDetailsTableGroup + } + ::= { dellNetVirtualLinkTrunkCompliances 1} + +-- **************************************************************************** +-- Units of Conformance +-- **************************************************************************** + +dellNetVirtualLinkTrunkGroup OBJECT-GROUP + OBJECTS { + dellNetVLTDomainId, + dellNetVLTMacAddr, + dellNetVLTPriority, + dellNetVLTIclIfIndex, + dellNetVLTRole, + dellNetVLTPeerStatus, + dellNetVLTIclStatus, + dellNetVLTHBeatStatus, + dellNetVLTBkUpIpAddrType, + dellNetVLTBkUpIpAddr, + dellNetVLTBkUpInterval, + dellNetVLTRemoteMacAddr, + dellNetVLTRemoteRolePriority, + dellNetVLTUnitId, + dellNetVLTVersionMajor, + dellNetVLTVersionMinor, + dellNetVLTRemoteUnitId, + dellNetVLTRemoteVersionMajor, + dellNetVLTRemoteVersionMinor, + dellNetVLTIclBwStatus, + dellNetVLTCfgSysMacAddr, + dellNetVLTPeerRouting, + dellNetVLTPeerRoutingTimeout, + dellNetVLTRemotePeerRouting, + dellNetVLTErrorReason --No Separate group added for this object. + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + overall VLT information." + ::= { dellNetVirtualLinkTrunkGroups 1 } + +dellNetVirtualLinkStatisticsGroup OBJECT-GROUP + OBJECTS { + dellNetVLTStatNumHelloSent, + dellNetVLTStatNumHelloRcvd, + dellNetVLTStatNumHbeatSent, + dellNetVLTStatNumHbeatRcvd, + dellNetVLTStatNumDomainErrors, + dellNetVLTStatNumVersionErrors + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + overall statistical information on the VLT." + ::= { dellNetVirtualLinkTrunkGroups 2 } + +dellNetVirtualLinkNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dellNetVLTRoleChange, + dellNetVLTIclStatusChange, + dellNetVLTPeerStatusChange, + dellNetVLTHBeatStatusChange, + dellNetVLTIclBwUsageExceed, + dellNetVLTDomainConfigError + } + STATUS current + DESCRIPTION + "A collection of notification objects for the Dell Networking OS VLT mib" + ::= { dellNetVirtualLinkTrunkGroups 3 } + +dellNetVirtualLinkDetailsTableGroup OBJECT-GROUP + OBJECTS { + dellNetVLTDetailLocalLagID, + dellNetVLTDetailPeerLagID, + dellNetVLTDetailLocalStatus, + dellNetVLTDetailPeerStatus + } + STATUS current + DESCRIPTION + "This group represents a collection of objects providing the + LAG details on the VLT." + ::= { dellNetVirtualLinkTrunkGroups 4 } + +-- **************************************************************************** +-- End of Units of conformance +-- **************************************************************************** + +END +