diff --git a/includes/osdiscovery/ftos.inc.php b/includes/osdiscovery/ftos.inc.php new file mode 100755 index 000000000..fa5708da2 --- /dev/null +++ b/includes/osdiscovery/ftos.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/polling/device-netstats.inc.php b/includes/polling/netstats.inc.php similarity index 100% rename from includes/polling/device-netstats.inc.php rename to includes/polling/netstats.inc.php diff --git a/includes/polling/device-airport.inc.php b/includes/polling/os/airport.inc.php similarity index 100% rename from includes/polling/device-airport.inc.php rename to includes/polling/os/airport.inc.php diff --git a/includes/polling/device-akcp.inc.php b/includes/polling/os/akcp.inc.php similarity index 100% rename from includes/polling/device-akcp.inc.php rename to includes/polling/os/akcp.inc.php diff --git a/includes/polling/device-allied.inc.php b/includes/polling/os/allied.inc.php similarity index 100% rename from includes/polling/device-allied.inc.php rename to includes/polling/os/allied.inc.php diff --git a/includes/polling/device-apc.inc.php b/includes/polling/os/apc.inc.php similarity index 100% rename from includes/polling/device-apc.inc.php rename to includes/polling/os/apc.inc.php diff --git a/includes/polling/device-areca.inc.php b/includes/polling/os/areca.inc.php similarity index 100% rename from includes/polling/device-areca.inc.php rename to includes/polling/os/areca.inc.php diff --git a/includes/polling/device-cat1900.inc.php b/includes/polling/os/cat1900.inc.php similarity index 100% rename from includes/polling/device-cat1900.inc.php rename to includes/polling/os/cat1900.inc.php diff --git a/includes/polling/device-catos.inc.php b/includes/polling/os/catos.inc.php similarity index 100% rename from includes/polling/device-catos.inc.php rename to includes/polling/os/catos.inc.php diff --git a/includes/polling/device-dell-laser.inc.php b/includes/polling/os/dell-laser.inc.php similarity index 100% rename from includes/polling/device-dell-laser.inc.php rename to includes/polling/os/dell-laser.inc.php diff --git a/includes/polling/device-drac.inc.php b/includes/polling/os/drac.inc.php similarity index 100% rename from includes/polling/device-drac.inc.php rename to includes/polling/os/drac.inc.php diff --git a/includes/polling/os/extremeware.inc.php b/includes/polling/os/extremeware.inc.php new file mode 100644 index 000000000..b10ceaaaa --- /dev/null +++ b/includes/polling/os/extremeware.inc.php @@ -0,0 +1,47 @@ + diff --git a/includes/polling/device-fortigate.inc.php b/includes/polling/os/fortigate.inc.php similarity index 100% rename from includes/polling/device-fortigate.inc.php rename to includes/polling/os/fortigate.inc.php diff --git a/includes/polling/device-ies.inc.php b/includes/polling/os/ies.inc.php similarity index 100% rename from includes/polling/device-ies.inc.php rename to includes/polling/os/ies.inc.php diff --git a/includes/polling/device-ios.inc.php b/includes/polling/os/ios.inc.php similarity index 100% rename from includes/polling/device-ios.inc.php rename to includes/polling/os/ios.inc.php diff --git a/includes/polling/device-ironware.inc.php b/includes/polling/os/ironware.inc.php similarity index 100% rename from includes/polling/device-ironware.inc.php rename to includes/polling/os/ironware.inc.php diff --git a/includes/polling/device-junos.inc.php b/includes/polling/os/junos.inc.php similarity index 100% rename from includes/polling/device-junos.inc.php rename to includes/polling/os/junos.inc.php diff --git a/includes/polling/device-junose.inc.php b/includes/polling/os/junose.inc.php similarity index 100% rename from includes/polling/device-junose.inc.php rename to includes/polling/os/junose.inc.php diff --git a/includes/polling/device-mgeups.inc.php b/includes/polling/os/mgeups.inc.php similarity index 100% rename from includes/polling/device-mgeups.inc.php rename to includes/polling/os/mgeups.inc.php diff --git a/includes/polling/device-minkelsrms.inc.php b/includes/polling/os/minkelsrms.inc.php similarity index 100% rename from includes/polling/device-minkelsrms.inc.php rename to includes/polling/os/minkelsrms.inc.php diff --git a/includes/polling/device-netmanplus.inc.php b/includes/polling/os/netmanplus.inc.php similarity index 100% rename from includes/polling/device-netmanplus.inc.php rename to includes/polling/os/netmanplus.inc.php diff --git a/includes/polling/device-powerconnect.inc.php b/includes/polling/os/powerconnect.inc.php similarity index 100% rename from includes/polling/device-powerconnect.inc.php rename to includes/polling/os/powerconnect.inc.php diff --git a/includes/polling/device-powervault.inc.php b/includes/polling/os/powervault.inc.php similarity index 100% rename from includes/polling/device-powervault.inc.php rename to includes/polling/os/powervault.inc.php diff --git a/includes/polling/device-procurve.inc.php b/includes/polling/os/procurve.inc.php similarity index 100% rename from includes/polling/device-procurve.inc.php rename to includes/polling/os/procurve.inc.php diff --git a/includes/polling/device-radlan.inc.php b/includes/polling/os/radlan.inc.php similarity index 100% rename from includes/polling/device-radlan.inc.php rename to includes/polling/os/radlan.inc.php diff --git a/includes/polling/device-redback.inc.php b/includes/polling/os/redback.inc.php similarity index 100% rename from includes/polling/device-redback.inc.php rename to includes/polling/os/redback.inc.php diff --git a/includes/polling/device-routeros.inc.php b/includes/polling/os/routeros.inc.php similarity index 100% rename from includes/polling/device-routeros.inc.php rename to includes/polling/os/routeros.inc.php diff --git a/includes/polling/device-screenos.inc.php b/includes/polling/os/screenos.inc.php similarity index 100% rename from includes/polling/device-screenos.inc.php rename to includes/polling/os/screenos.inc.php diff --git a/includes/polling/device-snom.inc.php b/includes/polling/os/snom.inc.php similarity index 100% rename from includes/polling/device-snom.inc.php rename to includes/polling/os/snom.inc.php diff --git a/includes/polling/device-speedtouch.inc.php b/includes/polling/os/speedtouch.inc.php similarity index 100% rename from includes/polling/device-speedtouch.inc.php rename to includes/polling/os/speedtouch.inc.php diff --git a/includes/polling/device-unix.inc.php b/includes/polling/os/unix.inc.php similarity index 100% rename from includes/polling/device-unix.inc.php rename to includes/polling/os/unix.inc.php diff --git a/includes/polling/device-windows.inc.php b/includes/polling/os/windows.inc.php similarity index 100% rename from includes/polling/device-windows.inc.php rename to includes/polling/os/windows.inc.php diff --git a/includes/polling/os/zywall.inc.php b/includes/polling/os/zywall.inc.php new file mode 100644 index 000000000..35c2911b1 --- /dev/null +++ b/includes/polling/os/zywall.inc.php @@ -0,0 +1,7 @@ + diff --git a/includes/static-config.php b/includes/static-config.php index 0c042a050..33a502cb2 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -117,6 +117,8 @@ $config['os']['xos']['ifname'] = 1; $config['os']['xos']['group'] = "extremeware"; $config['os']['xos']['icon'] = "extreme"; +$config['os']['ftos']['text'] = "Force10 FTOS"; +$config['os']['ftos']['type'] = "network"; $config['os']['powerconnect']['text'] = "Dell PowerConnect"; $config['os']['powerconnect']['ifname'] = 1; diff --git a/mibs/ftos/f10-bgp4-v2.mib b/mibs/ftos/f10-bgp4-v2.mib new file mode 100644 index 000000000..cf9ca62d4 --- /dev/null +++ b/mibs/ftos/f10-bgp4-v2.mib @@ -0,0 +1,4116 @@ + +-- ***************************************************************************** +-- draft-ietf-idr-bgp4-mibv2-05.txt +-- +-- Copyright (c) 2005 The Internet Society. +-- Copyright (c) 2007 Force10 Networks, Inc. +-- +-- All rights reserved. +-- ***************************************************************************** + +FORCE10-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 + f10Experiment + FROM FORCE10-SMI; + + + f10BgpM2 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 Force10 proprietary vesrion 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 Force10. + - Added to BgpM2PeerCounterstable + f10BgpM2PeerInKeepalives, + f10BgpM2PeerOutKeepalives, + f10BgpM2PeerInOpen, + f10BgpM2PeerOutOpen, + f10BgpM2PeerInRteRefresh, + f10BgpM2PeerOutRteRefresh + - Added to BgpM2PrefixCountersTable + f10BgpM2PrefixWdrawnByPeer, + f10BgpM2PrefixWdrawnFromPeer" + +-- ::= { mib-2 XXX } + ::= { f10Experiment 1 } + + + F10BgpM2Identifier ::= 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)) + + + F10BgpM2Afi ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The representation of a BGP AFI" + SYNTAX Unsigned32(0..65535) + + + F10BgpM2Safi ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The representation of a BGP SAFI" + SYNTAX Unsigned32(0..255) + + + F10BgpM2Community ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d:" + STATUS current + DESCRIPTION + "The representation of a BGP Community." + SYNTAX OCTET STRING(SIZE(4)) + + + F10BgpM2ExtendedCommunity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "The representation of a BGP Extended Community." + SYNTAX OCTET STRING(SIZE(8)) + + + f10BgpM2BaseScalars + OBJECT IDENTIFIER ::= { f10BgpM2 1 } + + + -- + -- Notifications + -- + + f10BgpM2BaseNotifications + OBJECT IDENTIFIER ::= { f10BgpM2BaseScalars 0 } + + + f10BgpM2Established NOTIFICATION-TYPE + OBJECTS { + f10BgpM2PeerLocalAddrType, + f10BgpM2PeerLocalAddr, + f10BgpM2PeerRemoteAddrType, + f10BgpM2PeerRemoteAddr, + f10BgpM2PeerLastErrorReceived, + f10BgpM2PeerState + } + STATUS current + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state." + ::= { f10BgpM2BaseNotifications 1 } + + + f10BgpM2BackwardTransition NOTIFICATION-TYPE + OBJECTS { + f10BgpM2PeerLocalAddrType, + f10BgpM2PeerLocalAddr, + f10BgpM2PeerRemoteAddrType, + f10BgpM2PeerRemoteAddr, + f10BgpM2PeerLastErrorReceived, + f10BgpM2PeerLastErrorReceivedText, + f10BgpM2PeerState + } + STATUS current + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state." + ::= { f10BgpM2BaseNotifications 2 } + + + -- + -- BGP Supported Version Table + -- + + f10BgpM2Version + OBJECT IDENTIFIER ::= { f10BgpM2BaseScalars 1 } + + + f10BgpM2VersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2VersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of supported BGP versions." + ::= { f10BgpM2Version 1 } + + + f10BgpM2VersionEntry OBJECT-TYPE + SYNTAX F10BgpM2VersionEntry + 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 { + f10BgpM2VersionIndex + } + ::= { f10BgpM2VersionTable 1 } + + + F10BgpM2VersionEntry ::= SEQUENCE { + f10BgpM2VersionIndex + Unsigned32, + f10BgpM2VersionSupported + TruthValue + } + + + f10BgpM2VersionIndex OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the BGP Protocol." + ::= { f10BgpM2VersionEntry 1 } + + + f10BgpM2VersionSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if this version of the BGP protocol + identified in 'f10BgpM2VersionIndex' is supported. The absence + of a row for a particular f10BgpM2VersionIndex indicates that + that f10BgpM2VersionIndex protocol version number is not + supported." + ::= { f10BgpM2VersionEntry 2 } + + -- + -- Supported BGP Capabilities + -- + + f10BgpM2SupportedCapabilities + OBJECT IDENTIFIER ::= { f10BgpM2BaseScalars 2 } + + + f10BgpM2CapabilitySupportAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is TRUE if capability support is + available and is enabled." + ::= { f10BgpM2SupportedCapabilities 1 } + + + f10BgpM2SupportedCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2SupportedCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of supported BGP-4 capabilities." + ::= { f10BgpM2SupportedCapabilities 2 } + + + f10BgpM2SupportedCapabilitiesEntry OBJECT-TYPE + SYNTAX F10BgpM2SupportedCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about supported capabilities indexed + by capability number." + INDEX { + f10BgpM2SupportedCapabilityCode + } + ::= { f10BgpM2SupportedCapabilitiesTable 1 } + + + F10BgpM2SupportedCapabilityEntry ::= SEQUENCE { + f10BgpM2SupportedCapabilityCode + Unsigned32, + f10BgpM2SupportedCapability + TruthValue + } + + + f10BgpM2SupportedCapabilityCode 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." + ::= { f10BgpM2SupportedCapabilitiesEntry 1 } + + + f10BgpM2SupportedCapability OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is True if this capability is supported, + False otherwise." + ::= { f10BgpM2SupportedCapabilitiesEntry 2 } + + + -- + -- Base Scalars + -- + + f10BgpM2AsSize 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" + ::= { f10BgpM2BaseScalars 4 } + + + f10BgpM2LocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local autonomous system number. + If the f10BgpM2AsSize is twoOctet, then the range is + constrained to be 0-65535." + ::= { f10BgpM2BaseScalars 5 } + + + f10BgpM2LocalIdentifier OBJECT-TYPE + SYNTAX F10BgpM2Identifier + 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." + ::= { f10BgpM2BaseScalars 6 } + + + -- + -- Base Scalar Extensions + -- + + f10BgpM2BaseScalarExtensions + OBJECT IDENTIFIER ::= { f10BgpM2BaseScalars 7 } + + + f10BgpM2BaseScalarNonCapExts + OBJECT IDENTIFIER ::= { f10BgpM2BaseScalarExtensions 1 } + + + f10BgpM2BaseScalarCapExts + OBJECT IDENTIFIER ::= { f10BgpM2BaseScalarExtensions 2 } + + + -- + -- Base Scalar Route Reflection Extensions + -- + + f10BgpM2BaseScalarRouteReflectExts OBJECT IDENTIFIER ::= + { f10BgpM2BaseScalarNonCapExts 2796 } + + + f10BgpM2RouteReflector 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" + ::= { f10BgpM2BaseScalarRouteReflectExts 1 } + + + f10BgpM2ClusterId OBJECT-TYPE + SYNTAX F10BgpM2Identifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured Cluster-ID of the BGP Speaker. This will + default to the BGP Speaker's F10BgpM2Identifier 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" + ::= { f10BgpM2BaseScalarRouteReflectExts 2 } + + + -- + -- Base Scalar AS Confederation Extensions + -- + + f10BgpM2BaseScalarASConfedExts OBJECT IDENTIFIER ::= + { f10BgpM2BaseScalarNonCapExts 3065 } + + + f10BgpM2ConfederationRouter 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" + ::= { f10BgpM2BaseScalarASConfedExts 1 } + + f10BgpM2ConfederationId 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" + ::= { f10BgpM2BaseScalarASConfedExts 2 } + + + -- + -- Base Configuration Objects + -- + + f10BgpM2BaseScalarConfiguration + OBJECT IDENTIFIER ::= { f10BgpM2BaseScalars 8 } + + + f10BgpM2CfgBaseScalarStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the intended storage type for + all configurable base scalars." + ::= { f10BgpM2BaseScalarConfiguration 1 } + + + f10BgpM2CfgLocalAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local autonomous system number. + + If the f10BgpM2AsSize is twoOctet, then the range is + constrained to be 0-65535." + ::= { f10BgpM2BaseScalarConfiguration 2 } + + + f10BgpM2CfgLocalIdentifier OBJECT-TYPE + SYNTAX F10BgpM2Identifier + 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." + ::= { f10BgpM2BaseScalarConfiguration 3 } + + + -- + -- Base Scalar Extensions + -- + + f10BgpM2CfgBaseScalarExtensions + OBJECT IDENTIFIER ::= { f10BgpM2BaseScalarConfiguration 4 } + + + f10BgpM2CfgBaseScalarNonCapExts + OBJECT IDENTIFIER ::= { f10BgpM2CfgBaseScalarExtensions 1 } + + + f10BgpM2CfgBaseScalarCapExts + OBJECT IDENTIFIER ::= { f10BgpM2CfgBaseScalarExtensions 2 } + + + -- + -- Base Scalar Route Reflection Extensions + -- + + f10BgpM2CfgBaseScalarReflectorExts + OBJECT IDENTIFIER ::= { f10BgpM2CfgBaseScalarNonCapExts 2796 } + + + f10BgpM2CfgRouteReflector 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" + ::= { f10BgpM2CfgBaseScalarReflectorExts 1 } + + + f10BgpM2CfgClusterId OBJECT-TYPE + SYNTAX F10BgpM2Identifier + MAX-ACCESS read-write + + + STATUS current + DESCRIPTION + "The configured Cluster-ID of the BGP Speaker. This will + default to the BGP Speaker's F10BgpM2Identifier 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" + ::= { f10BgpM2CfgBaseScalarReflectorExts 2 } + + + -- + -- Base Scalar AS Confederation Extensions + -- + + f10BgpM2CfgBaseScalarASConfedExts + OBJECT IDENTIFIER ::= { f10BgpM2CfgBaseScalarNonCapExts 3065 } + + + f10BgpM2CfgConfederationRouter 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" + ::= { f10BgpM2CfgBaseScalarASConfedExts 1 } + + + f10BgpM2CfgConfederationId 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" + ::= { f10BgpM2CfgBaseScalarASConfedExts 2 } + + -- + -- BGP Peer Data + -- + + f10BgpM2Peer + OBJECT IDENTIFIER ::= { f10BgpM2 2 } + + + f10BgpM2PeerData + OBJECT IDENTIFIER ::= { f10BgpM2Peer 1 } + + + f10BgpM2PeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PeerEntry + 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." + ::= { f10BgpM2PeerData 1 } + + + f10BgpM2PeerEntry OBJECT-TYPE + SYNTAX F10BgpM2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the connection with + a remote BGP peer." + INDEX { + f10BgpM2PeerInstance, + f10BgpM2PeerLocalAddrType, + f10BgpM2PeerLocalAddr, + f10BgpM2PeerRemoteAddrType, + f10BgpM2PeerRemoteAddr + } + ::= { f10BgpM2PeerTable 1 } + + + F10BgpM2PeerEntry ::= SEQUENCE { + f10BgpM2PeerInstance + Unsigned32, + f10BgpM2PeerIdentifier + F10BgpM2Identifier, + f10BgpM2PeerState + INTEGER, + f10BgpM2PeerStatus + INTEGER, + f10BgpM2PeerConfiguredVersion + Unsigned32, + f10BgpM2PeerNegotiatedVersion + Unsigned32, + f10BgpM2PeerLocalAddrType + InetAddressType, + f10BgpM2PeerLocalAddr + InetAddress, + f10BgpM2PeerLocalPort + InetPortNumber, + f10BgpM2PeerLocalAs + InetAutonomousSystemNumber, + f10BgpM2PeerRemoteAddrType + InetAddressType, + f10BgpM2PeerRemoteAddr + InetAddress, + f10BgpM2PeerRemotePort + InetPortNumber, + f10BgpM2PeerRemoteAs + InetAutonomousSystemNumber, + f10BgpM2PeerIndex + Unsigned32 + } + + + f10BgpM2PeerInstance 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." + ::= { f10BgpM2PeerEntry 1 } + + + f10BgpM2PeerIdentifier OBJECT-TYPE + SYNTAX F10BgpM2Identifier + 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 f10BgpM2PeerState is + in the OpenConfirm or the Established state." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 4.2" + ::= { f10BgpM2PeerEntry 2 } + + + f10BgpM2PeerState 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" + ::= { f10BgpM2PeerEntry 3 } + + + f10BgpM2PeerStatus 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 f10BgpM2PeerState 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." + ::= { f10BgpM2PeerEntry 4 } + + + f10BgpM2PeerConfiguredVersion 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." + ::= { f10BgpM2PeerEntry 5 } + + + f10BgpM2PeerNegotiatedVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated version of BGP running between the two + peers." + ::= { f10BgpM2PeerEntry 6 } + + + f10BgpM2PeerLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the local end of the peering + session." + ::= { f10BgpM2PeerEntry 7 } + + + f10BgpM2PeerLocalAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the local end of the peering session." + ::= { f10BgpM2PeerEntry 8 } + + + f10BgpM2PeerLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The local port for the TCP connection between the BGP + peers." + ::= { f10BgpM2PeerEntry 9 } + + + f10BgpM2PeerLocalAs 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." + ::= { f10BgpM2PeerEntry 10 } + + + f10BgpM2PeerRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the remote end of the peering + session." + ::= { f10BgpM2PeerEntry 11 } + + + f10BgpM2PeerRemoteAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(4..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the remote end of the peering session." + ::= { f10BgpM2PeerEntry 12 } + + + f10BgpM2PeerRemotePort 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 f10BgpM2PeerLocalAddr, + f10BgpM2PeerLocalPort, f10BgpM2PeerRemoteAddr and + f10BgpM2PeerRemotePort 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." + ::= { f10BgpM2PeerEntry 13 } + + + f10BgpM2PeerRemoteAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote autonomous system number." + ::= { f10BgpM2PeerEntry 14 } + + + f10BgpM2PeerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the remote peer entry + in the f10BgpM2PeerTable. It is assigned by the agent + at the point of creation of the f10BgpM2PeerTable 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 f10BgpM2PeerIndex row instance values across rows of + the f10BgpM2PeerTable. 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 + f10BgpM2PeerTable and other tables utilizing f10BgpM2PeerIndex + 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 + f10BgpM2PeerTable that comes up while this row still + exists will re-utilize the same row." + + ::= { f10BgpM2PeerEntry 15 } + + + -- + -- Errors + -- + + f10BgpM2PeerErrors + OBJECT IDENTIFIER ::= { f10BgpM2Peer 2 } + + f10BgpM2PeerErrorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PeerErrorsEntry + 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 f10BgpM2PeerIndex, exists in this table, then no + such errors have been observed, reported, and + recorded on the session." + ::= { f10BgpM2PeerErrors 1 } + + + f10BgpM2PeerErrorsEntry OBJECT-TYPE + SYNTAX F10BgpM2PeerErrorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains information about errors sent + and received for a particular BGP peer." + AUGMENTS { + f10BgpM2PeerEntry + } + ::= { f10BgpM2PeerErrorsTable 1 } + + + F10BgpM2PeerErrorsEntry ::= SEQUENCE { + f10BgpM2PeerLastErrorReceived + OCTET STRING, + f10BgpM2PeerLastErrorSent + OCTET STRING, + f10BgpM2PeerLastErrorReceivedTime + TimeTicks, + f10BgpM2PeerLastErrorSentTime + TimeTicks, + f10BgpM2PeerLastErrorReceivedText + SnmpAdminString, + f10BgpM2PeerLastErrorSentText + SnmpAdminString, + f10BgpM2PeerLastErrorReceivedData + OCTET STRING, + f10BgpM2PeerLastErrorSentData + OCTET STRING + } + + + f10BgpM2PeerLastErrorReceived 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" + ::= { f10BgpM2PeerErrorsEntry 1 } + + + f10BgpM2PeerLastErrorSent 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" + ::= { f10BgpM2PeerErrorsEntry 2 } + + + f10BgpM2PeerLastErrorReceivedTime 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" + ::= { f10BgpM2PeerErrorsEntry 3 } + + + f10BgpM2PeerLastErrorSentTime 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" + ::= { f10BgpM2PeerErrorsEntry 4 } + + + f10BgpM2PeerLastErrorReceivedText OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an implementation specific + explanation of the error that was reported." + ::= { f10BgpM2PeerErrorsEntry 5 } + + + f10BgpM2PeerLastErrorSentText 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." + ::= { f10BgpM2PeerErrorsEntry 6 } + + + f10BgpM2PeerLastErrorReceivedData 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" + ::= { f10BgpM2PeerErrorsEntry 7 } + + + f10BgpM2PeerLastErrorSentData 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" + ::= { f10BgpM2PeerErrorsEntry 8 } + + + -- + -- Peer Event Times + -- + + f10BgpM2PeerTimers + OBJECT IDENTIFIER ::= { f10BgpM2Peer 3 } + + + f10BgpM2PeerEventTimesTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PeerEventTimesEntry + 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." + ::= { f10BgpM2PeerTimers 1 } + + + f10BgpM2PeerEventTimesEntry OBJECT-TYPE + SYNTAX F10BgpM2PeerEventTimesEntry + 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 { + f10BgpM2PeerEntry + } + ::= { f10BgpM2PeerEventTimesTable 1 } + + + F10BgpM2PeerEventTimesEntry ::= SEQUENCE { + f10BgpM2PeerFsmEstablishedTime + Gauge32, + f10BgpM2PeerInUpdatesElapsedTime + Gauge32 + } + + + f10BgpM2PeerFsmEstablishedTime 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." + ::= { f10BgpM2PeerEventTimesEntry 1 } + + + f10BgpM2PeerInUpdatesElapsedTime 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 + f10BgpM2PeerInUpdates 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" + ::= { f10BgpM2PeerEventTimesEntry 2 } + + + -- + -- Peer Configured Timers + -- + + f10BgpM2PeerConfiguredTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PeerConfiguredTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per peer management data on BGP session timers." + ::= { f10BgpM2PeerTimers 2 } + + f10BgpM2PeerConfiguredTimersEntry OBJECT-TYPE + SYNTAX F10BgpM2PeerConfiguredTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to the current state of + + BGP timers on a given peering session." + AUGMENTS { + f10BgpM2PeerEntry + } + ::= { f10BgpM2PeerConfiguredTimersTable 1 } + + + F10BgpM2PeerConfiguredTimersEntry ::= SEQUENCE { + f10BgpM2PeerConnectRetryInterval + Unsigned32, + f10BgpM2PeerHoldTimeConfigured + Unsigned32, + f10BgpM2PeerKeepAliveConfigured + Unsigned32, + f10BgpM2PeerMinASOrigInterval + Unsigned32, + f10BgpM2PeerMinRouteAdverInterval + Unsigned32 + } + + + f10BgpM2PeerConnectRetryInterval 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." + ::= { f10BgpM2PeerConfiguredTimersEntry 1 } + + + f10BgpM2PeerHoldTimeConfigured 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 (f10BgpM2PeerHoldTime) + 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" + ::= { f10BgpM2PeerConfiguredTimersEntry 2 } + + + f10BgpM2PeerKeepAliveConfigured 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 f10BgpM2PeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages is indicated + by f10BgpM2PeerKeepAlive. A reasonable maximum value + for this timer would be configured to be one third + of that of f10BgpM2PeerHoldTimeConfigured. + + 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" + ::= { f10BgpM2PeerConfiguredTimersEntry 3 } + + + f10BgpM2PeerMinASOrigInterval 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." + ::= { f10BgpM2PeerConfiguredTimersEntry 4 } + + + f10BgpM2PeerMinRouteAdverInterval 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." + ::= { f10BgpM2PeerConfiguredTimersEntry 5 } + + + -- + -- Peer Negotiated Timers + -- + + f10BgpM2PeerNegotiatedTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PeerNegotiatedTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current values of per-peer timers which can be + dynamically set in the f10BgpM2PeerConfiguredTimersTable. + Values reflected in this table are the current + operational values, after negotiation from values + derived from initial configuration or last set from + f10BgpM2PeerConfiguredTimersTable row instances." + ::= { f10BgpM2PeerTimers 3 } + + + f10BgpM2PeerNegotiatedTimersEntry OBJECT-TYPE + SYNTAX F10BgpM2PeerNegotiatedTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry reflects a value of the currently + operational, negotiated timers as reflected in the + F10BgpM2PeerNegotiatedTimersEntry." + AUGMENTS { + f10BgpM2PeerEntry + } + ::= { f10BgpM2PeerNegotiatedTimersTable 1 } + + + F10BgpM2PeerNegotiatedTimersEntry ::= SEQUENCE { + f10BgpM2PeerHoldTime + Unsigned32, + f10BgpM2PeerKeepAlive + Unsigned32 + } + + + f10BgpM2PeerHoldTime 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 + f10BgpM2PeerHoldTimeConfigured 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" + ::= { f10BgpM2PeerNegotiatedTimersEntry 1 } + + + f10BgpM2PeerKeepAlive 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 f10BgpM2PeerHoldTime, it has the same + proportion as what f10BgpM2PeerKeepAliveConfigured has + when compared with f10BgpM2PeerHoldTimeConfigured. 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 + f10BgpM2PeerKeepAliveConfigured 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" + ::= { f10BgpM2PeerNegotiatedTimersEntry 2 } + + + -- + -- Peer Capabilities + -- + + f10BgpM2PeerCapabilities + OBJECT IDENTIFIER ::= { f10BgpM2Peer 4 } + + + -- + -- Announced Capabilities + -- + + f10BgpM2PeerCapsAnnouncedTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PeerCapsAnnouncedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the capabilities + that are supported for a given peer." + ::= { f10BgpM2PeerCapabilities 1 } + + + f10BgpM2PeerCapsAnnouncedEntry OBJECT-TYPE + SYNTAX F10BgpM2PeerCapsAnnouncedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "These entries are keyed by a BGP-4 peer remote + address and the BGP Capability Code" + INDEX { + f10BgpM2PeerIndex, + f10BgpM2PeerCapAnnouncedCode, + f10BgpM2PeerCapAnnouncedIndex + } + ::= { f10BgpM2PeerCapsAnnouncedTable 1 } + + + F10BgpM2PeerCapsAnnouncedEntry ::= SEQUENCE { + f10BgpM2PeerCapAnnouncedCode + Unsigned32, + f10BgpM2PeerCapAnnouncedIndex + Unsigned32, + f10BgpM2PeerCapAnnouncedValue + OCTET STRING + } + + + f10BgpM2PeerCapAnnouncedCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Capability Advertisement Capability Code." + ::= { f10BgpM2PeerCapsAnnouncedEntry 1 } + + + f10BgpM2PeerCapAnnouncedIndex 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." + ::= { f10BgpM2PeerCapsAnnouncedEntry 2 } + + + f10BgpM2PeerCapAnnouncedValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the announced capability." + ::= { f10BgpM2PeerCapsAnnouncedEntry 3 } + + + -- + -- Received Capabilities + -- + + f10BgpM2PeerCapsReceivedTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM24PeerCapsReceivedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the capabilities + that are supported for a given peer." + ::= { f10BgpM2PeerCapabilities 2 } + + + f10BgpM2PeerCapsReceivedEntry OBJECT-TYPE + SYNTAX F10BgpM24PeerCapsReceivedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "These entries are keyed by a BGP-4 peer remote + address and the BGP Capability Code" + INDEX { + f10BgpM2PeerIndex, + f10BgpM2PeerCapReceivedCode, + f10BgpM2PeerCapReceivedIndex + } + ::= { f10BgpM2PeerCapsReceivedTable 1 } + + + F10BgpM24PeerCapsReceivedEntry ::= SEQUENCE { + f10BgpM2PeerCapReceivedCode + Unsigned32, + f10BgpM2PeerCapReceivedIndex + Unsigned32, + f10BgpM2PeerCapReceivedValue + OCTET STRING + } + + + f10BgpM2PeerCapReceivedCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Capability Advertisement Capability Code." + ::= { f10BgpM2PeerCapsReceivedEntry 1 } + + + f10BgpM2PeerCapReceivedIndex 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." + ::= { f10BgpM2PeerCapsReceivedEntry 2 } + + + f10BgpM2PeerCapReceivedValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the announced capability." + ::= { f10BgpM2PeerCapsReceivedEntry 3 } + + + -- + -- Per-peer counters + -- + + f10BgpM2PeerCounters + OBJECT IDENTIFIER ::= { f10BgpM2Peer 6 } + + + f10BgpM2PeerCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PeerCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The counters associated with a BGP Peer." + ::= { f10BgpM2PeerCounters 1 } + + + f10BgpM2PeerCountersEntry OBJECT-TYPE + SYNTAX F10BgpM2PeerCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains counters of message transmissions + and FSM transitions for a given BGP Peering session." + AUGMENTS { + f10BgpM2PeerEntry + } + ::= { f10BgpM2PeerCountersTable 1 } + + + F10BgpM2PeerCountersEntry ::= SEQUENCE { + f10BgpM2PeerInUpdates + Counter32, + f10BgpM2PeerOutUpdates + Counter32, + f10BgpM2PeerInTotalMessages + Counter32, + f10BgpM2PeerOutTotalMessages + Counter32, + f10BgpM2PeerFsmEstablishedTrans + Counter32, + f10BgpM2PeerInKeepalives + Counter32, + f10BgpM2PeerOutKeepalives + Counter32, + f10BgpM2PeerInOpen + Counter32, + f10BgpM2PeerOutOpen + Counter32, + f10BgpM2PeerInRteRefresh + Counter32, + f10BgpM2PeerOutRteRefresh + Counter32 + } + + +-- +++wayne need to describe what happens if connection is broken +-- and then reestablished. Does the prior counter value accumulate? + f10BgpM2PeerInUpdates 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." + ::= { f10BgpM2PeerCountersEntry 1 } + + + f10BgpM2PeerOutUpdates 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." + ::= { f10BgpM2PeerCountersEntry 2 } + + + f10BgpM2PeerInTotalMessages 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." + ::= { f10BgpM2PeerCountersEntry 3 } + + + f10BgpM2PeerOutTotalMessages 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." + ::= { f10BgpM2PeerCountersEntry 4 } + + + f10BgpM2PeerFsmEstablishedTrans 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." + ::= { f10BgpM2PeerCountersEntry 5 } + + f10BgpM2PeerInKeepalives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages + received from a peer.Implemented by Force10." + ::= { f10BgpM2PeerCountersEntry 6 } + + f10BgpM2PeerOutKeepalives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages sent + to a peer. Implemented by Force10." + ::= { f10BgpM2PeerCountersEntry 7 } + + f10BgpM2PeerInOpen OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Open messages received + from a peer. Implemented by Force10." + ::= { f10BgpM2PeerCountersEntry 8 } + + f10BgpM2PeerOutOpen OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Open messages sent to a peer. + Implemented by Force10." + ::= { f10BgpM2PeerCountersEntry 9 } + + f10BgpM2PeerInRteRefresh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Route Refresh messages + received from a peer. Implemented by Force10." + ::= { f10BgpM2PeerCountersEntry 10 } + + f10BgpM2PeerOutRteRefresh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Route Refresh messages sent + to a peer. Implemented by Force10." + ::= { f10BgpM2PeerCountersEntry 11 } + + + -- + -- Per-Peer Prefix Counters + -- + + f10BgpM2PrefixCountersTable OBJECT-TYPE + + + + SYNTAX SEQUENCE OF F10BgpM2PrefixCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional per-peer, per AFI SAFI counters for prefixes" + ::= { f10BgpM2PeerCounters 2 } + + + f10BgpM2PrefixCountersEntry OBJECT-TYPE + SYNTAX F10BgpM2PrefixCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a bgp-peers prefix + counters." + INDEX { + f10BgpM2PeerIndex, + f10BgpM2PrefixCountersAfi, + f10BgpM2PrefixCountersSafi + } + ::= { f10BgpM2PrefixCountersTable 1 } + + + F10BgpM2PrefixCountersEntry ::= SEQUENCE { + f10BgpM2PrefixCountersAfi + F10BgpM2Afi, + f10BgpM2PrefixCountersSafi + F10BgpM2Safi, + f10BgpM2PrefixInPrefixes + Gauge32, + f10BgpM2PrefixInPrefixesAccepted + Gauge32, + f10BgpM2PrefixInPrefixesRejected + Gauge32, + f10BgpM2PrefixOutPrefixes + Gauge32, + f10BgpM2PrefixWdrawnByPeer + Gauge32, + f10BgpM2PrefixWdrawnFromPeer + Gauge32 + } + + + f10BgpM2PrefixCountersAfi OBJECT-TYPE + SYNTAX F10BgpM2Afi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AFI index of the per-peer, per prefix counters" + ::= { f10BgpM2PrefixCountersEntry 1 } + + + f10BgpM2PrefixCountersSafi OBJECT-TYPE + SYNTAX F10BgpM2Safi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SAFI index of the per-peer, per prefix counters" + ::= { f10BgpM2PrefixCountersEntry 2 } + + + f10BgpM2PrefixInPrefixes 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 + ::= { f10BgpM2PrefixCountersEntry 7 } + + + f10BgpM2PrefixInPrefixesAccepted 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." + ::= { f10BgpM2PrefixCountersEntry 8 } + + + f10BgpM2PrefixInPrefixesRejected 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." + ::= { f10BgpM2PrefixCountersEntry 9 } + + + f10BgpM2PrefixOutPrefixes 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." + ::= { f10BgpM2PrefixCountersEntry 10 } + + f10BgpM2PrefixWdrawnByPeer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes withdrawn by a peer. + Implemened by Force10." + ::= { f10BgpM2PrefixCountersEntry 11 } + + f10BgpM2PrefixWdrawnFromPeer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes withdrawn from a peer. + Implemened by Force10." + ::= { f10BgpM2PrefixCountersEntry 12 } + + + + f10BgpM2PeerExtensions + OBJECT IDENTIFIER ::= { f10BgpM2Peer 7 } + + + f10BgpM2PeerNonCapExts + OBJECT IDENTIFIER ::= { f10BgpM2PeerExtensions 1 } + + + f10BgpM2PeerCapExts + OBJECT IDENTIFIER ::= { f10BgpM2PeerExtensions 2 } + + + -- + -- Peer Route Reflection Extensions + -- + + f10BgpM2PeerRouteReflectionExts + OBJECT IDENTIFIER ::= { f10BgpM2PeerNonCapExts 2796 } + + + f10BgpM2PeerReflectorClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of route reflection client settings on a per-peer + basis." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { f10BgpM2PeerRouteReflectionExts 1 } + + + f10BgpM2PeerReflectorClientEntry OBJECT-TYPE + SYNTAX F10BgpM2PeerReflectorClientEntry + 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 { + f10BgpM2PeerEntry + + } + ::= { f10BgpM2PeerReflectorClientTable 1 } + + + F10BgpM2PeerReflectorClientEntry ::= SEQUENCE { + f10BgpM2PeerReflectorClient + INTEGER + } + + f10BgpM2PeerReflectorClient 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" + ::= { f10BgpM2PeerReflectorClientEntry 1 } + + + -- + -- Peer AS Confederations Extensions + -- + + f10BgpM2PeerASConfederationExts + OBJECT IDENTIFIER ::= { f10BgpM2PeerNonCapExts 3065 } + + + f10BgpM2PeerConfedMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of confederation member settings on a per-peer + basis." + + + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { f10BgpM2PeerASConfederationExts 1 } + + + f10BgpM2PeerConfedMemberEntry OBJECT-TYPE + SYNTAX F10BgpM2PeerConfedMemberEntry + 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 { + f10BgpM2PeerEntry + } + ::= { f10BgpM2PeerConfedMemberTable 1 } + + + F10BgpM2PeerConfedMemberEntry ::= SEQUENCE { + f10BgpM2PeerConfedMember + TruthValue + } + + + f10BgpM2PeerConfedMember 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" + ::= { f10BgpM2PeerConfedMemberEntry 1 } + + + -- + -- Peer configuration objects + -- + + f10BgpM2PeerConfiguration + OBJECT IDENTIFIER ::= { f10BgpM2Peer 8 } + + + -- + -- Administering activated peering sessions + -- + + f10BgpM2CfgPeerAdminStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2CfgPeerAdminStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing rows for administratively starting and + stopping peering sessions." + ::= { f10BgpM2PeerConfiguration 1 } + + + f10BgpM2CfgPeerAdminStatusEntry OBJECT-TYPE + SYNTAX F10BgpM2CfgPeerAdminStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing row for administratively starting and + stopping peers." + INDEX { + f10BgpM2PeerIndex + } + ::= { f10BgpM2CfgPeerAdminStatusTable 1 } + + + F10BgpM2CfgPeerAdminStatusEntry ::= SEQUENCE { + f10BgpM2CfgPeerAdminStatus + INTEGER + } + + + f10BgpM2CfgPeerAdminStatus 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." + ::= { f10BgpM2CfgPeerAdminStatusEntry 1 } + + + -- + -- Peer Configuration + -- + + + f10BgpM2CfgPeerNextIndex 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 f10BgpM2CfgPeerTable. If the number of available + entries in the f10BgpM2CfgPeerTable 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 f10BgpM2CfgPeerTable row creation + at the time of f10BgpM2CfgPeerNextIndex retrieval." + ::= { f10BgpM2PeerConfiguration 2 } + + + f10BgpM2CfgPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2CfgPeerEntry + 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." + ::= { f10BgpM2PeerConfiguration 3 } + + + f10BgpM2CfgPeerEntry OBJECT-TYPE + SYNTAX F10BgpM2CfgPeerEntry + 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 { f10BgpM2CfgPeerIndex } + ::= { f10BgpM2CfgPeerTable 1 } + + + F10BgpM2CfgPeerEntry ::= SEQUENCE { + f10BgpM2CfgPeerConfiguredVersion + Unsigned32, + f10BgpM2CfgAllowVersionNegotiation + TruthValue, + f10BgpM2CfgPeerLocalAddrType + InetAddressType, + f10BgpM2CfgPeerLocalAddr + InetAddress, + f10BgpM2CfgPeerLocalAs + InetAutonomousSystemNumber, + f10BgpM2CfgPeerRemoteAddrType + InetAddressType, + f10BgpM2CfgPeerRemoteAddr + InetAddress, + f10BgpM2CfgPeerRemoteAs + InetAutonomousSystemNumber, + f10BgpM2CfgPeerEntryStorageType + StorageType, + f10BgpM2CfgPeerError + INTEGER, + f10BgpM2CfgPeerBgpPeerEntry + RowPointer, + f10BgpM2CfgPeerRowEntryStatus + RowStatus, + f10BgpM2CfgPeerIndex + Integer32, + f10BgpM2CfgPeerStatus + INTEGER + } + + + f10BgpM2CfgPeerConfiguredVersion 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 f10BgpM2CfgAllowVersionNegotiation." + DEFVAL { 4 } + ::= { f10BgpM2CfgPeerEntry 1 } + + + f10BgpM2CfgAllowVersionNegotiation 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 f10BgpM2CfgPeerConfiguredVersion will be allowed." + DEFVAL { false } + + + ::= { f10BgpM2CfgPeerEntry 2 } + + + f10BgpM2CfgPeerLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address family of the speakers of this BGP + session." + ::= { f10BgpM2CfgPeerEntry 3 } + + + f10BgpM2CfgPeerLocalAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the local end of the peering session." + ::= { f10BgpM2CfgPeerEntry 4 } + + + f10BgpM2CfgPeerLocalAs 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 f10BgpM2CfgLocalAs." + DEFVAL { 0 } + ::= { f10BgpM2CfgPeerEntry 5 } + + + f10BgpM2CfgPeerRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address family of the speakers of the remote BGP + session." + ::= { f10BgpM2CfgPeerEntry 6 } + + f10BgpM2CfgPeerRemoteAddr 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." + ::= { f10BgpM2CfgPeerEntry 7 } + + + f10BgpM2CfgPeerRemoteAs OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Autonomous system number of the remote peer." + ::= { f10BgpM2CfgPeerEntry 8 } + + + f10BgpM2CfgPeerEntryStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object type specifies the intended storage + type for the f10BgpM2CfgPeerEntry row instance." + ::= { f10BgpM2CfgPeerEntry 9 } + + + f10BgpM2CfgPeerError 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 + f10BgpM2CfgPeerRowEntryStatus), then this instance will be set to + not-activated (1). + + At the point that the row is activated, f10BgpM2CfgPeerError + 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 + {f10BgpM2CfgPeerLocalAddrType, f10BgpM2CfgPeerLocalAddr, + f10BgpM2CfgPeerRemoteAddr}, 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, f10BgpM2PeerCfgPeerEntry will + be set to the row instance of the entry in the + f10BgpM2PeerTable 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 + f10BgpM2PeerTable row instance (as reflected through + f10BgpM2CfgPeerPeerEntry) associated with this row instance." + ::= { f10BgpM2CfgPeerEntry 10 } + + + f10BgpM2CfgPeerBgpPeerEntry 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 f10BgpM2PeerTable 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 + f10BgpM2CfgPeerRowEntryStatus). Such row instances will always + have a value of f10BgpM2CfgPeerError which is activated (3)." + ::= { f10BgpM2CfgPeerEntry 11 } + + + f10BgpM2CfgPeerRowEntryStatus 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 + ::= { f10BgpM2CfgPeerEntry 12 } + + + f10BgpM2CfgPeerIndex 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." + ::= { f10BgpM2CfgPeerEntry 13 } + + + f10BgpM2CfgPeerStatus 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." + ::= { f10BgpM2CfgPeerEntry 14 } + + + -- + -- Per-peer timers table + -- + + f10BgpM2CfgPeerTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2CfgPeerTimersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for configuration of per-peer timers." + ::= { f10BgpM2PeerConfiguration 4 } + + + f10BgpM2CfgPeerTimersEntry OBJECT-TYPE + SYNTAX F10BgpM2CfgPeerTimersEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "Entry containing per-peer timer configuration." + AUGMENTS { + f10BgpM2CfgPeerEntry + } + ::= { f10BgpM2CfgPeerTimersTable 1 } + + + F10BgpM2CfgPeerTimersEntry ::= SEQUENCE { + f10BgpM2CfgPeerConnectRetryInterval + Unsigned32, + f10BgpM2CfgPeerHoldTimeConfigured + Unsigned32, + f10BgpM2CfgPeerKeepAliveConfigured + Unsigned32, + f10BgpM2CfgPeerMinASOrigInterval + Unsigned32, + f10BgpM2CfgPeerMinRouteAdverInter + Unsigned32 + } + + + f10BgpM2CfgPeerConnectRetryInterval 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 + } + ::= { f10BgpM2CfgPeerTimersEntry 1 } + + + f10BgpM2CfgPeerHoldTimeConfigured 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 (f10BgpM2PeerHoldTime) + 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 + } + ::= { f10BgpM2CfgPeerTimersEntry 2 } + + + f10BgpM2CfgPeerKeepAliveConfigured 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 f10BgpM2PeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages is indicated + by f10BgpM2PeerKeepAlive. A reasonable maximum value + for this timer would be configured to be one third + of that of f10BgpM2PeerHoldTimeConfigured. + + 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 + } + ::= { f10BgpM2CfgPeerTimersEntry 3 } + + + f10BgpM2CfgPeerMinASOrigInterval 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 + } + ::= { f10BgpM2CfgPeerTimersEntry 4 } + + + f10BgpM2CfgPeerMinRouteAdverInter 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 + } + ::= { f10BgpM2CfgPeerTimersEntry 5 } + + + -- + -- Per-peer configuration extensions + -- + + f10BgpM2CfgPeerExtensions + OBJECT IDENTIFIER ::= { f10BgpM2PeerConfiguration 5 } + + + f10BgpM2CfgPeerNonCapExts + OBJECT IDENTIFIER ::= { f10BgpM2CfgPeerExtensions 1 } + + + f10BgpM2CfgPeerCapExts + OBJECT IDENTIFIER ::= { f10BgpM2CfgPeerExtensions 2 } + + + -- + -- Peer route reflection configuration + -- + + f10BgpM2CfgPeerRouteReflectionExts + OBJECT IDENTIFIER ::= { f10BgpM2CfgPeerNonCapExts 2796 } + + + f10BgpM2CfgPeerReflectorClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2CfgPeerReflectorClientEntry + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "Table of route reflection client settings on a per-peer + basis." + REFERENCE + "RFC 2796 - BGP Route Reflection" + ::= { f10BgpM2CfgPeerRouteReflectionExts 1 } + + + f10BgpM2CfgPeerReflectorClientEntry OBJECT-TYPE + SYNTAX F10BgpM2CfgPeerReflectorClientEntry + 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 { + f10BgpM2CfgPeerEntry + } + ::= { f10BgpM2CfgPeerReflectorClientTable 1 } + + + F10BgpM2CfgPeerReflectorClientEntry ::= SEQUENCE { + f10BgpM2CfgPeerReflectorClient + INTEGER + } + + f10BgpM2CfgPeerReflectorClient 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" + ::= { f10BgpM2CfgPeerReflectorClientEntry 1 } + + + -- + -- Peer AS Confederations Extensions + -- + + f10BgpM2CfgPeerASConfederationExts + OBJECT IDENTIFIER ::= { f10BgpM2CfgPeerNonCapExts 3065 } + + + f10BgpM2CfgPeerConfedMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2CfgPeerConfedMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of confederation member settings on a per-peer + basis." + REFERENCE + "RFC 3065 - BGP Confederations" + ::= { f10BgpM2CfgPeerASConfederationExts 1 } + + + f10BgpM2CfgPeerConfedMemberEntry OBJECT-TYPE + SYNTAX F10BgpM2CfgPeerConfedMemberEntry + 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 { + f10BgpM2PeerEntry + } + ::= { f10BgpM2CfgPeerConfedMemberTable 1 } + + + F10BgpM2CfgPeerConfedMemberEntry ::= SEQUENCE { + f10BgpM2CfgPeerConfedMember + TruthValue + } + + + f10BgpM2CfgPeerConfedMember 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" + ::= { f10BgpM2CfgPeerConfedMemberEntry 1 } + + + -- + -- BGP NLRI Data + -- + + f10BgpM2Rib + OBJECT IDENTIFIER ::= { f10BgpM2 3 } + + + -- + -- NLRI Table + -- + + f10BgpM2NlriTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2NlriEntry + 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 + f10BgpM2NlriBest is TRUE represents, for this NLRI, + the route that is installed in the LocRib from the + Adj-Ribs-In." + ::= { f10BgpM2Rib 1 } + + + f10BgpM2NlriEntry OBJECT-TYPE + SYNTAX F10BgpM2NlriEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a path to a network." + INDEX { + f10BgpM2PeerIndex, + f10BgpM2NlriAfi, + f10BgpM2NlriSafi, + f10BgpM2NlriPrefix, + f10BgpM2NlriPrefixLen, + + f10BgpM2NlriIndex + } + ::= { f10BgpM2NlriTable 1 } + + + F10BgpM2NlriEntry ::= SEQUENCE { + f10BgpM2NlriIndex + Unsigned32, + f10BgpM2NlriAfi + F10BgpM2Afi, + f10BgpM2NlriSafi + F10BgpM2Safi, + f10BgpM2NlriPrefixType + InetAddressType, + f10BgpM2NlriPrefix + InetAddress, + f10BgpM2NlriPrefixLen + InetAddressPrefixLength, + f10BgpM2NlriBest + TruthValue, + f10BgpM2NlriCalcLocalPref + Unsigned32, + f10BgpM2PathAttrIndex + Unsigned32, + f10BgpM2NlriOpaqueType + INTEGER, + f10BgpM2NlriOpaquePointer + RowPointer + } + + + f10BgpM2NlriIndex 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" + ::= { f10BgpM2NlriEntry 1 } + + + f10BgpM2NlriAfi OBJECT-TYPE + SYNTAX F10BgpM2Afi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address family of the prefix for this NLRI." + ::= { f10BgpM2NlriEntry 2 } + + + f10BgpM2NlriSafi OBJECT-TYPE + SYNTAX F10BgpM2Safi + 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" + ::= { f10BgpM2NlriEntry 3 } + + + f10BgpM2NlriPrefixType 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 f10BgpM2NlriAfi field. + Where an appropriate InetAddressType is not + available, the value of the object must be + unknown(0). + + XXX TODO - This seems like a hack." + ::= { f10BgpM2NlriEntry 4 } + + + f10BgpM2NlriPrefix 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 + f10BgpM2PathAttrAddrPrefixLen. + + Any bits beyond the length specified by + f10BgpM2PathAttrAddrPrefixLen are zeroed." + ::= { f10BgpM2NlriEntry 5 } + + + f10BgpM2NlriPrefixLen 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." + ::= { f10BgpM2NlriEntry 6 } + + + f10BgpM2NlriBest 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." + ::= { f10BgpM2NlriEntry 7 } + + + f10BgpM2NlriCalcLocalPref 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." + ::= { f10BgpM2NlriEntry 8 } + + + f10BgpM2PathAttrIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the per-NLRI entry + in the f10BgpM2PathAttrTable. It is assigned by the + agent at the point of creation of the f10BgpM2PathAttrTable + 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 f10BgpM2PathAttrIndex row instance values across rows + of the f10BgpM2PeerAttrTable. It is used to provide an + index structure for other tables whose data is logically + per-peer, per-NLRI." + ::= { f10BgpM2NlriEntry 9 } + + + f10BgpM2NlriOpaqueType 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 f10BgpM2NlriOpaquePointer + instance, if f10BgpM2NlriOpaquePointer is in fact not + a zero length. f10BgpM2NlriOpaqueType is necessary since + the data referenced by f10BgpM2NlriOpaquePointer 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 f10BgpM2NlriOpaqueType would be + bgpMplsLabelStack(1)." + REFERENCE + "RFC 3107 - Carrying Label Information in BGP-4 + draft-ietf-mpls-lsr-mib-08.txt" + ::= { f10BgpM2NlriEntry 10 } + + + f10BgpM2NlriOpaquePointer 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 f10BgpM2NlriOpaqueType is none." + ::= { f10BgpM2NlriEntry 11 } + + + -- + -- Adj-Ribs-Out Table + -- + + f10BgpM2AdjRibsOutTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2AdjRibsOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains on a per-peer basis one or more + routes from the f10BgpM2NlriTable that have been + placed in this peer's Adj-Ribs-Out." + REFERENCE + "draft-ietf-idr-bgp4-17.txt, Sec. 3.2" + ::= { f10BgpM2Rib 2 } + + + f10BgpM2AdjRibsOutEntry OBJECT-TYPE + SYNTAX F10BgpM2AdjRibsOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of BGP routes that have been placed into a + peer's Adj-Ribs-Out." + INDEX { + f10BgpM2PeerIndex, + f10BgpM2NlriAfi, + f10BgpM2NlriSafi, + f10BgpM2NlriPrefix, + f10BgpM2NlriPrefixLen, + f10BgpM2AdjRibsOutIndex + } + ::= { f10BgpM2AdjRibsOutTable 1 } + + + F10BgpM2AdjRibsOutEntry ::= SEQUENCE { + f10BgpM2AdjRibsOutIndex + Unsigned32, + f10BgpM2AdjRibsOutRoute + RowPointer + } + + + f10BgpM2AdjRibsOutIndex 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." + ::= { f10BgpM2AdjRibsOutEntry 1 } + + + f10BgpM2AdjRibsOutRoute OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object points to the route in the f10BgpM2NlriTable + 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" + ::= { f10BgpM2AdjRibsOutEntry 2 } + + + -- + -- BGP Rib Path Attributes Table + -- + + -- + -- Path Attribute Counter + -- + + f10BgpM2PathAttrCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the f10BgpM2PathAttrTable." + ::= { f10BgpM2Rib 3 } + + + -- + -- Path Attributes Table + -- + + f10BgpM2PathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides per advertised network-prefix attribute data, + as advertised over a peering session." + ::= { f10BgpM2Rib 4 } + + + f10BgpM2PathAttrEntry OBJECT-TYPE + SYNTAX F10BgpM2PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains data about a given network + prefix, per-prefix and per-advertising peer." + INDEX { + f10BgpM2PathAttrIndex + } + ::= { f10BgpM2PathAttrTable 1 } + + + F10BgpM2PathAttrEntry ::= SEQUENCE { + f10BgpM2PathAttrOrigin + INTEGER, + f10BgpM2PathAttrNextHopAddrType + InetAddressType, + f10BgpM2PathAttrNextHop + InetAddress, + f10BgpM2PathAttrMedPresent + TruthValue, + f10BgpM2PathAttrMed + Unsigned32, + f10BgpM2PathAttrLocalPrefPresent + TruthValue, + f10BgpM2PathAttrLocalPref + Unsigned32, + f10BgpM2PathAttrAtomicAggregate + INTEGER, + f10BgpM2PathAttrAggregatorAS + InetAutonomousSystemNumber, + f10BgpM2PathAttrAggregatorAddr + F10BgpM2Identifier, + f10BgpM2AsPathCalcLength + Unsigned32, + f10BgpM2AsPathString + SnmpAdminString, + f10BgpM2AsPathIndex + Unsigned32 + } + + + f10BgpM2PathAttrOrigin 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." + ::= { f10BgpM2PathAttrEntry 1 } + + + f10BgpM2PathAttrNextHopAddrType 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." + ::= { f10BgpM2PathAttrEntry 2 } + + + f10BgpM2PathAttrNextHop 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. f10BgpM2LinkLocalNextHopTable 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, , + f10BgpM2LinkLocalNextHopPresent will be false + and f10BgpM2PathAttrNextHop will contain the link local + nexthop." + ::= { f10BgpM2PathAttrEntry 3 } + + + f10BgpM2PathAttrMedPresent 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 f10BgpM2PathAttrMed + object has no useful value and should be set to 0." + ::= { f10BgpM2PathAttrEntry 4 } + + + f10BgpM2PathAttrMed 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." + ::= { f10BgpM2PathAttrEntry 5 } + + + f10BgpM2PathAttrLocalPrefPresent 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 f10BgpM2PathAttrLocalPref + object has no useful value and should be set to 0." + ::= { f10BgpM2PathAttrEntry 6 } + + + f10BgpM2PathAttrLocalPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The originating BGP4 speakers degree of + preference for an advertised route." + ::= { f10BgpM2PathAttrEntry 7 } + + + f10BgpM2PathAttrAtomicAggregate 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." + ::= { f10BgpM2PathAttrEntry 8 } + + + f10BgpM2PathAttrAggregatorAS 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." + ::= { f10BgpM2PathAttrEntry 9 } + + + f10BgpM2PathAttrAggregatorAddr OBJECT-TYPE + SYNTAX F10BgpM2Identifier + 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." + ::= { f10BgpM2PathAttrEntry 10 } + + + f10BgpM2AsPathCalcLength 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" + ::= { f10BgpM2PathAttrEntry 11 } + + + f10BgpM2AsPathString 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." + ::= { f10BgpM2PathAttrEntry 12 } + + + f10BgpM2AsPathIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the decomposed AS Path + in the f10BgpM2AsPathTable. It is assigned by the + agent at the point of creation of the f10BgpM2AsPathTable + 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 f10BgpM2AsPathIndex row instance values across rows + of the f10BgpM2AsPathTable." + ::= { f10BgpM2PathAttrEntry 13 } + + + -- + -- As-4 byte AS_PATH + -- + + f10BgpM2AsPath4byteTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2AsPath4byteEntry + 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" + ::= { f10BgpM2Rib 5 } + + + f10BgpM2AsPath4byteEntry OBJECT-TYPE + SYNTAX F10BgpM2AsPath4byteEntry + 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 { + f10BgpM2PathAttrEntry + } + ::= { f10BgpM2AsPath4byteTable 1 } + + + F10BgpM2AsPath4byteEntry ::= SEQUENCE { + f10BgpM2AsPath4bytePathPresent + TruthValue, + f10BgpM2AsPath4byteAggregatorAS + InetAutonomousSystemNumber, + f10BgpM2AsPath4byteCalcLength + Unsigned32, + f10BgpM2AsPath4byteString + SnmpAdminString, + f10BgpM2AsPath4byteIndex + Unsigned32 + } + + + f10BgpM2AsPath4bytePathPresent 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: + + f10BgpM2PathAttrAggregatorAS - zero (0). + f10BgpM2AsPathCalcLength - zero (0). + f10BgpM2AsPathString - zero (0) length string. + f10BgpM2AsPathIndex - zero (0)." + ::= { f10BgpM2AsPath4byteEntry 1 } + + + f10BgpM2AsPath4byteAggregatorAS 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." + ::= { f10BgpM2AsPath4byteEntry 2 } + + + f10BgpM2AsPath4byteCalcLength 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" + ::= { f10BgpM2AsPath4byteEntry 3 } + + + f10BgpM2AsPath4byteString 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." + ::= { f10BgpM2AsPath4byteEntry 4 } + + + f10BgpM2AsPath4byteIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is a unique index for the decomposed AS Path + in the f10BgpM2AsPathTable. It is assigned by the + agent at the point of creation of the f10BgpM2AsPathTable + 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 f10BgpM2AsPathIndex row instance values across rows + of the f10BgpM2AsPathTable. " + ::= { f10BgpM2AsPath4byteEntry 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 + + f10BgpM2AsPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2AsPathEntry + 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." + ::= { f10BgpM2Rib 6 } + + + f10BgpM2AsPathTableEntry OBJECT-TYPE + SYNTAX F10BgpM2AsPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an AS path provided with a path to + a network." + INDEX { + f10BgpM2PathAttrIndex, + f10BgpM2AsPathSegmentIndex, + f10BgpM2AsPathElementIndex + } + ::= { f10BgpM2AsPathTable 1 } + + + F10BgpM2AsPathEntry ::= SEQUENCE { + f10BgpM2AsPathSegmentIndex + Unsigned32, + f10BgpM2AsPathElementIndex + Unsigned32, + f10BgpM2AsPathType + INTEGER, + f10BgpM2AsPathElementValue + InetAutonomousSystemNumber + } + + + f10BgpM2AsPathSegmentIndex 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 f10BgpM2AsPathType, which + should be the same value for each f10BgpM2AsPathTable + entry indexed by the same (f10BgpM2PathAttrIndex, + f10BgpM2AsPathIndex) pair)." + ::= { f10BgpM2AsPathTableEntry 1 } + + + f10BgpM2AsPathElementIndex 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." + ::= { f10BgpM2AsPathTableEntry 2 } + + + f10BgpM2AsPathType 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 (f10BgpM2PathAttrIndex, + f10BgpM2AsPathIndex) index pair will have their + f10BgpM2AsPathType set to the same value. + The values for f10BgpM2AsPathType 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" + ::= { f10BgpM2AsPathTableEntry 3 } + + + f10BgpM2AsPathElementValue 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 f10BgpM2AsPathIndex and + f10BgpM2AsPathType (and, in sequence of the + other table rows with the same value of + f10BgpM2PathAttrIndex and f10BgpM2AsPathIndex)." + ::= { f10BgpM2AsPathTableEntry 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. + + f10BgpM2PathAttrUnknownTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PathAttrUnknownEntry + 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 + f10BgpM2PathAttrIndex indicates a lack of such unknown + attribute information for the indicated network path + (as indexed by that f10BgpM2PathAttrIndex value in the + f10BgpM2PathAttrTable)." + ::= { f10BgpM2Rib 7 } + + + f10BgpM2PathAttrUnknownEntry OBJECT-TYPE + SYNTAX F10BgpM2PathAttrUnknownEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unknown attribute + provided with a path to a network." + INDEX { + f10BgpM2PathAttrIndex, + f10BgpM2PathAttrUnknownIndex + } + ::= { f10BgpM2PathAttrUnknownTable 1 } + + + F10BgpM2PathAttrUnknownEntry ::= SEQUENCE { + f10BgpM2PathAttrUnknownIndex + Unsigned32, + f10BgpM2PathAttrUnknownType + Unsigned32, + f10BgpM2PathAttrUnknownValue + OCTET STRING + } + + + f10BgpM2PathAttrUnknownIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer index for a row in this table." + ::= { f10BgpM2PathAttrUnknownEntry 1 } + + + f10BgpM2PathAttrUnknownType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute type advertised with this unknown + attribute by the peer." + ::= { f10BgpM2PathAttrUnknownEntry 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 f10BgpM2PathAttrUnknownType) + -- --------- + -- 4070 bytes maximum per-message attribute value data + + + f10BgpM2PathAttrUnknownValue 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. " + ::= { f10BgpM2PathAttrUnknownEntry 3 } + + + -- + -- Path Attribute Extensions + -- + + f10BgpM2PathAttrExtensions + OBJECT IDENTIFIER ::= { f10BgpM2Rib 8 } + + + f10BgpM2PathAttrNonCapExts + OBJECT IDENTIFIER ::= { f10BgpM2PathAttrExtensions 1 } + + + f10BgpM2PathAttrCapExts + OBJECT IDENTIFIER ::= { f10BgpM2PathAttrExtensions 2 } + + + -- + -- Path Attribute Route Reflection Extensions + -- + + -- + -- Originator ID Table + -- + + f10BgpM2PathAttrRouteReflectionExts + OBJECT IDENTIFIER ::= { f10BgpM2PathAttrNonCapExts 2796 } + + + f10BgpM2PathAttrOriginatorIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PathAttrOriginatorIdEntry + 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" + ::= { f10BgpM2PathAttrRouteReflectionExts 1 } + + + f10BgpM2PathAttrOriginatorIdEntry OBJECT-TYPE + SYNTAX F10BgpM2PathAttrOriginatorIdEntry + 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 { + f10BgpM2PathAttrIndex + } + ::= { f10BgpM2PathAttrOriginatorIdTable 1 } + + + F10BgpM2PathAttrOriginatorIdEntry ::= SEQUENCE { + f10BgpM2PathAttrOriginatorId + F10BgpM2Identifier + } + + + f10BgpM2PathAttrOriginatorId OBJECT-TYPE + SYNTAX F10BgpM2Identifier + 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]." + ::= { f10BgpM2PathAttrOriginatorIdEntry 1 } + + + -- + -- Cluster table + -- + + + f10BgpM2PathAttrClusterTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PathAttrClusterEntry + 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 f10BgpM2PathAttrIndex + indicates a lack of this attribute information + for the indicated network path (as indexed by + that f10BgpM2PathAttrIndex value in the f10BgpM2PathAttrTable)." + ::= { f10BgpM2PathAttrRouteReflectionExts 2 } + + + f10BgpM2PathAttrClusterEntry OBJECT-TYPE + SYNTAX F10BgpM2PathAttrClusterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a cluster traversal + provided with a path to a network." + INDEX { + f10BgpM2PathAttrIndex, + f10BgpM2PathAttrClusterIndex + } + ::= { f10BgpM2PathAttrClusterTable 1 } + + + F10BgpM2PathAttrClusterEntry ::= SEQUENCE { + f10BgpM2PathAttrClusterIndex + Unsigned32, + f10BgpM2PathAttrClusterValue + F10BgpM2Identifier + } + + + f10BgpM2PathAttrClusterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integral index for a row in this table." + ::= { f10BgpM2PathAttrClusterEntry 1 } + + + f10BgpM2PathAttrClusterValue OBJECT-TYPE + SYNTAX F10BgpM2Identifier + 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 f10BgpM2PathAttrClusterTable rows (and the + f10BgpM2PathAttrClusterValues in each row) as returned for + a given f10BgpM2PathAttrIndex value, and the monotonically + increasing sequence of f10BgpM2PathAttrClusterIndex values + for that f10BgpM2PathAttrIndex." + REFERENCE + "This attribute is defined in [RFC2796]." + ::= { f10BgpM2PathAttrClusterEntry 2 } + + + -- + -- BGP Communities + -- + + f10BgpM2PathAttrCommunityExts + OBJECT IDENTIFIER ::= { f10BgpM2PathAttrNonCapExts 1997 } + + + f10BgpM2PathAttrCommTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PathAttrCommEntry + 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 f10BgpM2PathAttrIndex + indicates a lack of this attribute information + for the indicated network path (as indexed by + that f10BgpM2PathAttrIndex value in the f10BgpM2PathAttrTable)." + ::= { f10BgpM2PathAttrCommunityExts 1 } + + + f10BgpM2PathAttrCommEntry OBJECT-TYPE + SYNTAX F10BgpM2PathAttrCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Information about a community association + provided with a path to a network." + INDEX { + f10BgpM2PathAttrIndex, + f10BgpM2PathAttrCommIndex + } + ::= { f10BgpM2PathAttrCommTable 1 } + + + F10BgpM2PathAttrCommEntry ::= SEQUENCE { + f10BgpM2PathAttrCommIndex + Unsigned32, + f10BgpM2PathAttrCommValue + F10BgpM2Community + } + + + f10BgpM2PathAttrCommIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer index for a row in this table." + ::= { f10BgpM2PathAttrCommEntry 1 } + + + f10BgpM2PathAttrCommValue OBJECT-TYPE + SYNTAX F10BgpM2Community + 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" + ::= { f10BgpM2PathAttrCommEntry 2 } + + + -- + -- BGP Extended Communities + -- + + f10BgpM2PathAttrExtCommTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2PathAttrExtCommEntry + 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 f10BgpM2PathAttrIndex + indicates a lack of this attribute information + for the indicated network path (as indexed by + that f10BgpM2PathAttrIndex value in the f10BgpM2PathAttrTable). + + XXX JMH - can not assign the OID until an RFC is published." + ::= { f10BgpM2PathAttrNonCapExts 3501 } -- FORCE10 + + + f10BgpM2PathAttrExtCommEntry OBJECT-TYPE + SYNTAX F10BgpM2PathAttrExtCommEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an extended community association + provided with a path to a network." + INDEX { + f10BgpM2PathAttrIndex, + f10BgpM2PathAttrExtCommIndex + } + ::= { f10BgpM2PathAttrExtCommTable 1 } + + + F10BgpM2PathAttrExtCommEntry ::= SEQUENCE { + f10BgpM2PathAttrExtCommIndex + Unsigned32, + f10BgpM2PathAttrExtCommValue + F10BgpM2ExtendedCommunity + } + + + f10BgpM2PathAttrExtCommIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integral index for a row in this table." + ::= { f10BgpM2PathAttrExtCommEntry 1 } + + + f10BgpM2PathAttrExtCommValue OBJECT-TYPE + SYNTAX F10BgpM2ExtendedCommunity + MAX-ACCESS read-only + STATUS current + + + + DESCRIPTION + "A value representing an extended community which was + received with the route implied by the f10BgpM2PathAttr + 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" + ::= { f10BgpM2PathAttrExtCommEntry 2 } + + + -- + -- RFC 2545 link local nexthop + -- + + f10BgpM2LinkLocalNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10BgpM2LinkLocalNextHopEntry + 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" + ::= { f10BgpM2PathAttrNonCapExts 2545 } + + + f10BgpM2LinkLocalNextHopEntry OBJECT-TYPE + SYNTAX F10BgpM2LinkLocalNextHopEntry + 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 { + f10BgpM2PathAttrIndex + } + ::= { f10BgpM2LinkLocalNextHopTable 1 } + + + F10BgpM2LinkLocalNextHopEntry ::= SEQUENCE { + f10BgpM2LinkLocalNextHopPresent + TruthValue, + f10BgpM2LinkLocalNextHop + InetAddress + } + + + f10BgpM2LinkLocalNextHopPresent 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." + ::= { f10BgpM2LinkLocalNextHopEntry 1 } + + + f10BgpM2LinkLocalNextHop 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 f10BgpM2LinkLocalNextHopPresent is true." + ::= { f10BgpM2LinkLocalNextHopEntry 2 } + + + -- + -- Conformance Information + -- + + f10BgpM2Conformance + OBJECT IDENTIFIER ::= { f10BgpM2 4 } + + + f10BgpM2MIBCompliances OBJECT IDENTIFIER ::= + { f10BgpM2Conformance 1 } + + + f10BgpM2MIBGroups OBJECT IDENTIFIER ::= + { f10BgpM2Conformance 2 } + + + f10BgpM2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the BGP4 mib." + MODULE -- this module + MANDATORY-GROUPS { + f10BgpM2TimersGroup, + f10BgpM2CountersGroup, + f10BgpM2AsPathGroup, + f10BgpM2As4byteGroup, + f10BgpM2BaseGroup, + f10BgpM2ErrorsGroup, + f10BgpM2PeerGroup, + f10BgpM2PathAttributesGroup + } + GROUP f10BgpM2MIBNotificationsGroup + DESCRIPTION + "The notifications group is completely optional, + but highly recommended." + GROUP f10BgpM2CommunitiesGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP community attribute." + GROUP f10BgpM2ExtCommunitiesGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP extended community attribute." + GROUP f10BgpM2RouteReflectionGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP route reflection relationships." + GROUP f10BgpM2AsConfederationGroup + DESCRIPTION + "The communities group is mandatory only for those + which support the BGP confederation membership." + GROUP f10BgpM2TimersGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP f10BgpM2CountersGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP f10BgpM2CapabilitiesGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP f10BgpM2AsPathGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP f10BgpM2As4byteGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP f10BgpM2BaseGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP f10BgpM2ErrorsGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP f10BgpM2PeerGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP f10BgpM2PathAttributesGroup + DESCRIPTION + "This group is mandatory for all agent implementations." + GROUP f10BgpM2PeerConfigurationGroup + DESCRIPTION + "This group is optional for implementations that wish to + support configuration via SNMP." + GROUP f10BgpM2PeerRouteReflectorCfgGroup + 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 + f10BgpM2PeerConfigurationGroup." + GROUP f10BgpM2PeerAsConfederationCfgGroup + 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 + f10BgpM2PeerConfigurationGroup." + GROUP f10BgpM2Rfc2545Group + DESCRIPTION + "This group is required for peers that support exchanging + of IPv6 NLRI per RFC 2545." + ::= { f10BgpM2MIBCompliances 1 } + + + + f10BgpM2CommunitiesGroup OBJECT-GROUP + OBJECTS { + f10BgpM2PathAttrCommIndex, + f10BgpM2PathAttrCommValue + } + STATUS current + DESCRIPTION + "Objects associated with BGP communities." + ::= { f10BgpM2MIBGroups 1 } + + + f10BgpM2ExtCommunitiesGroup OBJECT-GROUP + OBJECTS { + f10BgpM2PathAttrExtCommIndex, + f10BgpM2PathAttrExtCommValue + } + STATUS current + + + DESCRIPTION + "Objects associated with BGP extended communities." + ::= { f10BgpM2MIBGroups 2 } + + + f10BgpM2RouteReflectionGroup OBJECT-GROUP + OBJECTS { + f10BgpM2RouteReflector, + f10BgpM2ClusterId, + f10BgpM2PeerReflectorClient, + f10BgpM2PathAttrOriginatorId, + f10BgpM2PathAttrClusterIndex, + f10BgpM2PathAttrClusterValue + } + STATUS current + DESCRIPTION + "Objects associated with BGP route reflection." + ::= { f10BgpM2MIBGroups 3 } + + + f10BgpM2AsConfederationGroup OBJECT-GROUP + OBJECTS { + f10BgpM2ConfederationRouter, + f10BgpM2ConfederationId, + f10BgpM2PeerConfedMember + } + STATUS current + DESCRIPTION + "Objects associated with BGP confederation membership." + ::= { f10BgpM2MIBGroups 4 } + + + f10BgpM2TimersGroup OBJECT-GROUP + OBJECTS { + f10BgpM2PeerFsmEstablishedTime, + f10BgpM2PeerInUpdatesElapsedTime, + f10BgpM2PeerConnectRetryInterval, + f10BgpM2PeerHoldTimeConfigured, + f10BgpM2PeerKeepAliveConfigured, + f10BgpM2PeerMinASOrigInterval, + f10BgpM2PeerMinRouteAdverInterval, + f10BgpM2PeerHoldTime, + f10BgpM2PeerKeepAlive + } + STATUS current + DESCRIPTION + "Objects associated with BGP peering timers." + ::= { f10BgpM2MIBGroups 5 } + + + f10BgpM2CountersGroup OBJECT-GROUP + OBJECTS { + f10BgpM2PeerInUpdates, + f10BgpM2PeerOutUpdates, + f10BgpM2PeerInTotalMessages, + f10BgpM2PeerOutTotalMessages, + f10BgpM2PeerFsmEstablishedTrans, + f10BgpM2PeerInKeepalives, + f10BgpM2PeerOutKeepalives, + f10BgpM2PeerInOpen, + f10BgpM2PeerOutOpen, + f10BgpM2PeerInRteRefresh, + f10BgpM2PeerOutRteRefresh, + f10BgpM2PrefixCountersAfi, + f10BgpM2PrefixCountersSafi, + f10BgpM2PrefixInPrefixes, + f10BgpM2PrefixInPrefixesAccepted, + f10BgpM2PrefixInPrefixesRejected, + f10BgpM2PrefixOutPrefixes, + f10BgpM2PrefixWdrawnByPeer, + f10BgpM2PrefixWdrawnFromPeer + } + STATUS current + DESCRIPTION + "Objects to count discrete events and exchanges on BGP + sessions." + ::= { f10BgpM2MIBGroups 6 } + + + f10BgpM2CapabilitiesGroup OBJECT-GROUP + OBJECTS { + f10BgpM2CapabilitySupportAvailable, + f10BgpM2SupportedCapabilityCode, + f10BgpM2SupportedCapability, + f10BgpM2PeerCapAnnouncedCode, + f10BgpM2PeerCapAnnouncedIndex, + f10BgpM2PeerCapAnnouncedValue, + f10BgpM2PeerCapReceivedCode, + f10BgpM2PeerCapReceivedIndex, + f10BgpM2PeerCapReceivedValue + } + STATUS current + DESCRIPTION + "Objects to report capabilities as received on BGP + sessions." + ::= { f10BgpM2MIBGroups 7 } + + + f10BgpM2AsPathGroup OBJECT-GROUP + OBJECTS { + f10BgpM2AsPathSegmentIndex, + f10BgpM2AsPathElementIndex, + f10BgpM2AsPathType, + f10BgpM2AsPathElementValue + } + STATUS current + + + DESCRIPTION + "Objects to report AS paths received on BGP NLRIs." + ::= { f10BgpM2MIBGroups 8 } + + + f10BgpM2As4byteGroup OBJECT-GROUP + OBJECTS { + f10BgpM2AsSize, + f10BgpM2AsPath4bytePathPresent, + f10BgpM2AsPath4byteAggregatorAS, + f10BgpM2AsPath4byteCalcLength, + f10BgpM2AsPath4byteString, + f10BgpM2AsPath4byteIndex + } + STATUS current + DESCRIPTION + "AS Size objects." + ::= { f10BgpM2MIBGroups 9 } + + + f10BgpM2BaseGroup OBJECT-GROUP + OBJECTS { + f10BgpM2LocalAs, + f10BgpM2LocalIdentifier, + f10BgpM2VersionIndex, + f10BgpM2VersionSupported + } + STATUS current + DESCRIPTION + "Basic objects in local BGP implementation." + ::= { f10BgpM2MIBGroups 10 } + + + f10BgpM2ErrorsGroup OBJECT-GROUP + OBJECTS { + f10BgpM2PeerLastErrorReceived, + f10BgpM2PeerLastErrorReceivedData, + f10BgpM2PeerLastErrorReceivedTime, + f10BgpM2PeerLastErrorReceivedText, + f10BgpM2PeerLastErrorSent, + f10BgpM2PeerLastErrorSentData, + f10BgpM2PeerLastErrorSentTime, + f10BgpM2PeerLastErrorSentText + } + STATUS current + DESCRIPTION + "Errors received on BGP peering sessions." + ::= { f10BgpM2MIBGroups 11 } + + + f10BgpM2PeerGroup OBJECT-GROUP + OBJECTS { + f10BgpM2PeerInstance, + f10BgpM2PeerIdentifier, + f10BgpM2PeerState, + f10BgpM2PeerStatus, + f10BgpM2PeerConfiguredVersion, + f10BgpM2PeerNegotiatedVersion, + f10BgpM2PeerLocalAddrType, + f10BgpM2PeerLocalAddr, + f10BgpM2PeerLocalPort, + f10BgpM2PeerLocalAs, + f10BgpM2PeerRemoteAddrType, + f10BgpM2PeerRemoteAddr, + f10BgpM2PeerRemotePort, + f10BgpM2PeerRemoteAs, + f10BgpM2PeerIndex + } + STATUS current + DESCRIPTION + "Core object types on BGP peering sessions." + ::= { f10BgpM2MIBGroups 12 } + + + f10BgpM2PathAttributesGroup OBJECT-GROUP + OBJECTS { + f10BgpM2PathAttrCount, + f10BgpM2AsPathCalcLength, + f10BgpM2AsPathElementValue, + f10BgpM2AsPathIndex, + f10BgpM2AsPathString, + f10BgpM2AsPathType, + f10BgpM2NlriAfi, + f10BgpM2NlriBest, + f10BgpM2NlriPrefixType, + f10BgpM2NlriPrefix, + f10BgpM2NlriPrefixLen, + f10BgpM2NlriSafi, + f10BgpM2NlriOpaqueType, + f10BgpM2NlriOpaquePointer, + f10BgpM2NlriIndex, + f10BgpM2NlriCalcLocalPref, + f10BgpM2AdjRibsOutIndex, + f10BgpM2AdjRibsOutRoute, + f10BgpM2PathAttrAggregatorAS, + f10BgpM2PathAttrAggregatorAddr, + f10BgpM2PathAttrAtomicAggregate, + f10BgpM2PathAttrIndex, + f10BgpM2PathAttrLocalPref, + f10BgpM2PathAttrLocalPrefPresent, + f10BgpM2PathAttrMed, + f10BgpM2PathAttrMedPresent, + f10BgpM2PathAttrNextHop, + f10BgpM2PathAttrNextHopAddrType, + f10BgpM2PathAttrOrigin, + f10BgpM2PathAttrUnknownIndex, + f10BgpM2PathAttrUnknownType, + f10BgpM2PathAttrUnknownValue + } + STATUS current + DESCRIPTION + "Attributes received on BGP peering sessions." + ::= { f10BgpM2MIBGroups 13 } + + f10BgpM2PeerConfigurationGroup OBJECT-GROUP + OBJECTS { + f10BgpM2CfgBaseScalarStorageType, + f10BgpM2CfgLocalAs, + f10BgpM2CfgLocalIdentifier, + f10BgpM2CfgPeerAdminStatus, + f10BgpM2CfgPeerNextIndex, + f10BgpM2CfgPeerConfiguredVersion, + f10BgpM2CfgAllowVersionNegotiation, + f10BgpM2CfgPeerLocalAddrType, + f10BgpM2CfgPeerLocalAddr, + f10BgpM2CfgPeerLocalAs, + f10BgpM2CfgPeerRemoteAddrType, + f10BgpM2CfgPeerRemoteAddr, + f10BgpM2CfgPeerRemoteAs, + f10BgpM2CfgPeerEntryStorageType, + f10BgpM2CfgPeerError, + f10BgpM2CfgPeerBgpPeerEntry, + f10BgpM2CfgPeerRowEntryStatus, + f10BgpM2CfgPeerIndex, + f10BgpM2CfgPeerStatus, + f10BgpM2CfgPeerConnectRetryInterval, + f10BgpM2CfgPeerHoldTimeConfigured, + f10BgpM2CfgPeerKeepAliveConfigured, + f10BgpM2CfgPeerMinASOrigInterval, + f10BgpM2CfgPeerMinRouteAdverInter + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers." + ::= { f10BgpM2MIBGroups 14 } + + + + f10BgpM2PeerRouteReflectorCfgGroup OBJECT-GROUP + OBJECTS { + f10BgpM2CfgRouteReflector, + f10BgpM2CfgClusterId, + f10BgpM2CfgPeerReflectorClient + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers that support route + reflection." + ::= { f10BgpM2MIBGroups 15 } + + + f10BgpM2PeerAsConfederationCfgGroup OBJECT-GROUP + OBJECTS { + f10BgpM2CfgConfederationRouter, + f10BgpM2CfgConfederationId, + f10BgpM2CfgPeerConfedMember + } + STATUS current + DESCRIPTION + "Configuration objects for BGP peers that support BGP + confederations." + ::= { f10BgpM2MIBGroups 16 } + + + f10BgpM2MIBNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + f10BgpM2Established, + f10BgpM2BackwardTransition + } + STATUS current + DESCRIPTION + "This group contains objects for notifications + supported by this mib module." + ::= { f10BgpM2MIBGroups 17 } + + + f10BgpM2Rfc2545Group OBJECT-GROUP + OBJECTS { + f10BgpM2LinkLocalNextHopPresent, + f10BgpM2LinkLocalNextHop + } + STATUS current + DESCRIPTION + "This group is required for peers that support exchanging + of IPv6 NLRI per RFC 2545." + ::= { f10BgpM2MIBGroups 18 } + +END + diff --git a/mibs/ftos/f10-chassis.mib b/mibs/ftos/f10-chassis.mib new file mode 100644 index 000000000..1d6f91ee1 --- /dev/null +++ b/mibs/ftos/f10-chassis.mib @@ -0,0 +1,2560 @@ + F10-CHASSIS-MIB DEFINITIONS ::= BEGIN + -- Force10 Networks, Inc. + -- 1440 McCarthy Blvd + -- Milpitas, CA 95035-7438 + + -- This module provides authoritative definitions for Force10 + -- enterprise Chassis MIB. + -- + -- This module will be extended, as needed. + -- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Gauge32, Integer32, + TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + f10Mgmt + FROM FORCE10-SMI + F10SystemPortType, F10SystemCardType, F10ProcessorModuleType, + F10SlotState, F10SwDate, F10MfgDate, F10ChassisMode, + F10ChassisType, F10HundredthdB, F10CardOperStatus + FROM FORCE10-TC; + + + f10ChassisMib MODULE-IDENTITY + LAST-UPDATED "200809021200Z" -- Sep. 2, 2008 12:00:00 GMT + ORGANIZATION + "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc + 350 Holger Way + San Jose, CA 95134 + (408) 571-3500 + support@force10networks.com + http://www.force10networks.com" + + DESCRIPTION + "Force10 Enterprise Chassis MIB. " + + REVISION "200809021200Z" + DESCRIPTION + "Force10 Chassis MIB version 1.23 + Import F10CardOperStatus." + + REVISION "200804301200Z" + DESCRIPTION + "Force10 Chassis MIB version 1.22 + Add chAlarmAcDcMixedPowerSupplyDetect notification. + " + + REVISION "200804161200Z" + DESCRIPTION + "Force10 Chassis MIB version 1.21 + Add the Sram Parity error counters: + - chSysCardParityPhantomError + - chSysCardParityRecoverableError + - chSysCardParityNonrecovrableError + " + + REVISION "200802291200Z" + DESCRIPTION + "Force10 Chassis MIB version 1.20 + Add chAlarmSRAMParityErrorDetect notification. + " + + REVISION "200706281200Z" + DESCRIPTION + "Force10 Chassis MIB version 1.19 + Import F10ChassisType. + Redefine XFP received power object. + " + + REVISION "200705221200Z" + DESCRIPTION + "Force10 Chassis MIB version 1.18 + - add new table: chLineCardUtilTable + - add new enum value, e1200i(6), to chType + - use Gauge32 to define utilization objects + - add notification group" + + REVISION "0605220000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.17 + Add new XFP Received power to port table. + " + + REVISION "0101020000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.16 + Add new chassis types E610. + " + + REVISION "0310020000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.15 + " + + REVISION "0310020000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.14 + 1. Rename chSysPortOperStatus variables + a) 'cableProblem' to 'portDown' + b) 'notConfigured to 'notPresent' + " + + REVISION "0307300000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.13 + 1. Add support for E300 chassis. + 2. Move all textual convention to the Textual-Convention MIB f10-tc.mib + " + + REVISION "0307200000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.12 + Create SFM Group to add Utilization objects. + Changed some OCTET STRING to DisplayString to work around + the SNMPc browser problem. + " + + REVISION "0206010000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.11 + Added CPU utilization support and added trap information. + Added traps descriptions that we supported. + Changed linecard name from F12PD to F12PE. + " + + REVISION "0204010000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.10 + Added new linecards and port type Morphesus EoMpls, + Promatheus 80km & WAN, Cronus ED2 and Apollo + " + + REVISION "0212250000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.9 + Added New Linecards, fixed Cronus EE port type + " + + REVISION "0208080000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.8 + Added New Linecards + " + + REVISION "0206160000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.7 + Added force10 product order number to card, + SFM, and the overall chassis. + " + + REVISION "0205120000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.6 + Added force10 date textual convention. + Refine the descriptions of chRpmCOAlarmStatus. + " + + REVISION "0205010000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.5 + Modify textual convention, + f10SystemPortType to add port + types. + " + + REVISION "0204150000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.4 + Update for E600 series chassis + specification. Modify slot bitmap + description and add power supply + type. Update chassis, card and SFM + tables. + " + + REVISION "0111070000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.3 + Modify Card Table - + to match the latest chassis manager + specification." + + REVISION "0103260000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.2 + Modify Software Module Table - + to match the latest download manager + specification." + + REVISION "0011210000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.1. + Add more port types and removed + Air Filter Table." + + REVISION "0010200000Z" + DESCRIPTION + "Force10 Chassis MIB version 1.0." + + REVISION "0010280000Z" + DESCRIPTION + "Updates with review comments from marketing, + hardware and software groups. + Added more RPM information - 2nd draft revision." + REVISION "0010180000Z" + DESCRIPTION + "Updates with first draft review comments. + Changes to software release information." + REVISION "0010010000Z" + DESCRIPTION + "First draft revision of Force10 chassis mib." + + ::= { f10Mgmt 1 } + + + -- ### Groups ### + + f10ChassisMibObject OBJECT IDENTIFIER ::={ f10ChassisMib 1 } + chObjects OBJECT IDENTIFIER ::={ f10ChassisMibObject 1 } + chSysObjects OBJECT IDENTIFIER ::={ f10ChassisMibObject 2 } + chRpmObjects OBJECT IDENTIFIER ::={ f10ChassisMibObject 3 } + chAlarmObjects OBJECT IDENTIFIER ::={ f10ChassisMibObject 4 } + chLineCardObjects OBJECT IDENTIFIER ::={ f10ChassisMibObject 5 } + + -- ### Chassis Information + + chType OBJECT-TYPE + SYNTAX F10ChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FORCE10 type of chassis." + ::= { chObjects 1 } + + chSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FORCE10 chassis's serial number." + ::= { chObjects 2 } + + chVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FORCE10 manufacturer's id." + ::= { chObjects 3 } + + chMfgDate OBJECT-TYPE + SYNTAX F10MfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the chassis was manufactured. + " + ::= { chObjects 4 } + + chEcLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The EC Level of the FORCE10 chassis." + ::= { chObjects 5 } + + chNumFanTrays OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of fan trays + on the chassis." + ::= { chObjects 6 } + + chNumPowerSupplies OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of power supply + in the FORCE10 chassis" + ::= { chObjects 7 } + + chNumSlots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of physical slots + in the chassis for line cards and + route process module (rpm ) cards." + ::= { chObjects 8 } + + chNumSfmSlots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of switch fabric + modules (sfm) slots in the chassis." + ::= { chObjects 9 } + + chNumAirFilters OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of air intake + filters in the chassis." + ::= { chObjects 10 } + + chSlot1to16 OBJECT-TYPE + SYNTAX F10SlotState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has been obsoleted and will not + be supported by future Force10 Chassis. The + information here is for reference only. + + This variable indicates the slot states. + Each slot occupies a bit. The value 1 + indicates slot is in used and 0 indicates + the slot is empty. + + The placement of line cards and rpm cards + in a E1200 chassis are as follows : + + ( physical slot numbers ) + 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 + | | | | + ------------- ------------------- + | | | | + line cards | | line card + | | + | + ----> RPM card + +-------> RPM card + + The most significant bit is slot 1 and the + least significant bit is slot 16. + + The placement of line cards and rpm cards + in a E600 chassis are as follows : + + ( physical slot numbers ) + 1 2 3 4 5 6 7 8 9 + | | + ------------- + | | | + line cards | | + | | + | + ----> RPM card + +-------> RPM card + + The most significant bit is slot 1 and the + least significant bit is slot 9." + + ::= { chObjects 11 } + + chCountryCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FORCE10 manufacturer's y code." + ::= { chObjects 12 } + + chPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FORCE10 manufacturer's part number." + ::= { chObjects 13 } + + chProductRev OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FORCE10 manufacturer's product revision." + ::= { chObjects 14 } + + chProductOrder OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FORCE10 product order number" + ::= { chObjects 15 } + + chChassisMode OBJECT-TYPE + SYNTAX F10ChassisMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FORCE10 chassis mode of this chassis." + ::= { chObjects 16 } + + -- ### Chassis System ### + + -- ### Power Supply Table + + chSysPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of power supply resident + in this chassis." + ::= { chSysObjects 1 } + + chSysPowerSupplyEntry OBJECT-TYPE + SYNTAX ChSysPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A power supply entry containing objects for a + particular power supply." + INDEX { chSysPowerSupplyIndex } + ::= { chSysPowerSupplyTable 1 } + + ChSysPowerSupplyEntry ::= + SEQUENCE { + chSysPowerSupplyIndex Integer32, + chSysPowerSupplyOperStatus INTEGER, + chSysPowerSupplyType INTEGER + } + + chSysPowerSupplyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index of the power supply." + ::= { chSysPowerSupplyEntry 1 } + + chSysPowerSupplyOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the power supply." + ::= { chSysPowerSupplyEntry 2 } + + chSysPowerSupplyType OBJECT-TYPE + SYNTAX INTEGER { + ac(1), + dc(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the power supply." + ::= { chSysPowerSupplyEntry 3 } + + -- ## Fan Tray Table + + chSysFanTrayTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysFanTrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of fan tray resident in this chassis." + ::= { chSysObjects 2 } + + chSysFanTrayEntry OBJECT-TYPE + SYNTAX ChSysFanTrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A fan entry containing objects for a + particular fan tray." + INDEX { chSysFanTrayIndex } + ::= { chSysFanTrayTable 1 } + + ChSysFanTrayEntry ::= + SEQUENCE { + chSysFanTrayIndex Integer32, + chSysFanTrayOperStatus INTEGER + } + + chSysFanTrayIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index of the fan tray." + ::= { chSysFanTrayEntry 1 } + + chSysFanTrayOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the fan tray." + ::= { chSysFanTrayEntry 2 } + + -- ## Card 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 also contains number of slots for + -- switch fabric modules. + + -- The card table contains the card information of + -- each slot in the chassis. Each slot entry containing + -- the management information applicable to a particular + -- line card or route pocess module (rpm) card. + + chSysCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of cards resident in the chassis. + + The placement of line cards and rpm cards + in the E1200 chassis are as follows : + + ( physical slot numbers ) + 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 + ( Force10 card number ) + 0 1 2 3 4 5 6 0 1 7 8 9 10 11 12 13 + | | | | + ------------- ------------------- + | | | | + line card | | line card + | | + | + ----> RPM card + +-------> RPM card + + The placement of line cards and rpm cards + in the E600 chassis are as follows : + + ( physical slot numbers ) + 1 2 3 4 5 6 7 8 9 + ( Force10 card number ) + 0 1 2 3 4 5 6 0 1 + | | + ------------- + | | | + line card | | + | | + | + ----> RPM card + +-------> RPM card + + The placement of line cards and rpm cards + in the E300 chassis are as follows : + + ( physical slot numbers ) + 1 2 3 4 5 6 7 8 + ( Force10 card number ) + 0 1 0 1 2 3 4 5 + | | + ----------- + | | | + | | line card + | | + | + ----> RPM card + +-------> RPM card + " + ::= { chSysObjects 3 } + + chSysCardEntry OBJECT-TYPE + SYNTAX ChSysCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of cards entries containing information + for line card or rpm card." + INDEX { chSysCardSlotIndex } + ::= { chSysCardTable 1 } + + ChSysCardEntry ::= + SEQUENCE { + chSysCardSlotIndex Integer32, + chSysCardType F10SystemCardType, + chSysCardNumber Integer32, + chSysCardSerialNumber DisplayString, + chSysCardVendorId DisplayString, + chSysCardMfgDate F10MfgDate, + chSysCardEcLevel Integer32, + chSysCardUpperTemp Gauge32, + chSysCardLowerTemp Gauge32, + chSysCardNumProcessors Integer32, + chSysCardNumPhyPorts Integer32, + chSysCardNumLgcPorts Integer32, + chSysCardUpTime TimeTicks, + chSysCardAdminStatus INTEGER, + chSysCardOperStatus F10CardOperStatus, + chSysCardFaultStatus INTEGER, + chSysCardLogStream OCTET STRING, + chSysCardCountryCode OCTET STRING, + chSysCardPartNum DisplayString, + chSysCardProductRev DisplayString, + chSysCardProdOrder DisplayString, + chSysCardParityPhantomError Gauge32, + chSysCardParityRecoverableError Gauge32, + chSysCardParityNonrecovrableError Gauge32 + } + + chSysCardSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within + the chassis. + This value is the physical slot number + and the value is determined + by the chassis slot location where + the card is inserted. Valid entries + are 1 to the value of chNumSlots." + ::= { chSysCardEntry 1 } + + chSysCardType OBJECT-TYPE + SYNTAX F10SystemCardType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of card in this slot. The type + of cards are defined in F10SystemCardType." + ::= { chSysCardEntry 2 } + + chSysCardNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + 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." + ::= { chSysCardEntry 3 } + + chSysCardSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the card in this slot." + ::= { chSysCardEntry 4 } + + chSysCardVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor id that manufactured the + card in this slot." + ::= { chSysCardEntry 5 } + + chSysCardMfgDate OBJECT-TYPE + SYNTAX F10MfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the card is manufactured." + ::= { chSysCardEntry 6 } + + chSysCardEcLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The EC Level of the card." + ::= { chSysCardEntry 7 } + + chSysCardUpperTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature of the card. If + the temperature is too high, + alarm chAlarmCardTemperatureHigh + will be sent." + ::= { chSysCardEntry 8 } + + chSysCardLowerTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This temperature field is + not used at the moment." + ::= { chSysCardEntry 9 } + + chSysCardNumProcessors OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Processors in the + card. The number of processors + are depended on the type of card + plugged into the slot." + ::= { chSysCardEntry 10 } + + chSysCardNumPhyPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of physical ports + in each card. The card can have + one or more ports depending on + the type of cards. + If it is a logical card, + the value set to zero. " + ::= { chSysCardEntry 11 } + + chSysCardNumLgcPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of logical ports + in each card. The card can have + one or more ports depending on + the type of cards. + If it is a physical card, + the value set to zero. " + ::= { chSysCardEntry 12 } + + + chSysCardUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SysUpTime for this slot. + This variable indicates the + time since the card + last reset." + ::= { chSysCardEntry 13 } + + chSysCardAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status of the card. + The valid status are as followed: + 'up' - card present and ready. + 'down' - card is not ready." + ::= { chSysCardEntry 14 } + + chSysCardOperStatus OBJECT-TYPE + SYNTAX F10CardOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the card." + ::= { chSysCardEntry 15 } + + chSysCardFaultStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Fault status of the card. + The valid status are as followed: + 'on' - the system fault light is on. + 'off' - the system fault light is off." + DEFVAL {2} + ::= { chSysCardEntry 16 } + + + chSysCardLogStream OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reserved field. This fields should + return null." + ::= { chSysCardEntry 17 } + + chSysCardCountryCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The card manufacturer's country + code" + ::= { chSysCardEntry 18 } + + chSysCardPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The card part number" + ::= { chSysCardEntry 19 } + + chSysCardProductRev OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The card manufacturer's product + revision" + ::= { chSysCardEntry 20 } + + chSysCardProdOrder OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The F10 product order number" + ::= { chSysCardEntry 21 } + + chSysCardParityPhantomError OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counters indicating Transient Phantom + Parity Errors on this card. + Applied to Linecards only." + ::= { chSysCardEntry 22 } + + chSysCardParityRecoverableError OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counters indicating Transient Recoverable + Parity Errors on this card. + Applied to Linecards only." + ::= { chSysCardEntry 23 } + + chSysCardParityNonrecovrableError OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counters indicating Transient Non-Recoverable + Parity Errors on this card. + Applied to Linecards only." + ::= { chSysCardEntry 24 } + + -- ## Port Table + + chSysPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of ports in a slot." + ::= { chSysObjects 4 } + + chSysPortEntry OBJECT-TYPE + SYNTAX ChSysPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port entry containing objects for a + particular slot." + INDEX { chSysPortSlotIndex,chSysPortIndex } + ::= { chSysPortTable 1 } + + ChSysPortEntry ::= + SEQUENCE { + chSysPortSlotIndex Integer32, + chSysPortIndex Integer32, + chSysPortType F10SystemPortType, + chSysPortAdminStatus INTEGER, + chSysPortOperStatus INTEGER, + chSysPortIfIndex Integer32, + chSysXfpRecvPower F10HundredthdB + } + + chSysPortSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within + the chassis. This value is determined by + the chassis slot number where the card + is inserted. Valid entries are 1 + to the value of chNumSlots" + ::= { chSysPortEntry 1 } + + chSysPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within the card. + This value is determined by the variable + chSysSlotNumPorts. This value can also be + determined by the chSysCardType. + Valid entries are 1 to the value of + number of ports availabled" + ::= { chSysPortEntry 2 } + + chSysPortType OBJECT-TYPE + SYNTAX F10SystemPortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port in the card." + ::= { chSysPortEntry 3 } + + chSysPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status of the card. + The port admin status is Up if + the user has configured it to be up + otherwise, the admin status is Down." + ::= { chSysPortEntry 4 } + + chSysPortOperStatus 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 card. + If the chSysPortAdminStatus is 'up', the + valid state is + 'ready' - the card is present and + ready and the chSysPortAdminStatus + status is 'up'. + 'portDown' - the port is down or not enabled. + 'portProblem' - port hardware problems. + 'cardProblem' - not used. Same as cardDown. + 'cardDown' - the card is downed. + 'notPresent' - the card is not present." + ::= { chSysPortEntry 5 } + + chSysPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of ifIndex in the Interface Mib. + This index can link to the ifEntry to get + this interface/port information" + ::= { chSysPortEntry 6 } + + chSysXfpRecvPower OBJECT-TYPE + SYNTAX F10HundredthdB + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The power signal strength (dB) received for + interface on 10G linecard. + " + ::= { chSysPortEntry 7 } + + -- ## Air Filters Table + -- ## Removed from this MIB. + + -- ## Processor Table + + -- Each card has one or more processors. + -- The Processor table contains information on the + -- processor and the memory. + + chSysProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Processors resident in this slot." + ::= { chSysObjects 6 } + + chSysProcessorEntry OBJECT-TYPE + SYNTAX ChSysProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Processor entries." + INDEX { chSysProcessorSlotIndex, chSysProcessorIndex } + ::= { chSysProcessorTable 1 } + + ChSysProcessorEntry ::= + SEQUENCE { + chSysProcessorSlotIndex Integer32, + chSysProcessorIndex Integer32, + chSysProcessorModule F10ProcessorModuleType, + chSysProcessorUpTime TimeTicks, + chSysProcessorNvramSize Integer32, + chSysProcessorMemSize Integer32, + chSysProcessorLogStream OCTET STRING + } + + chSysProcessorSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within + the chassis. This value is determined by + the chassis slot number where the card + is inserted. Valid entries are 1 + to the value of chNumSlots" + ::= { chSysProcessorEntry 1 } + + chSysProcessorIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each Processor within the + card. This value is determined by the variable + chSysSlotNumProcessors. the valid entries + are 1 to the value of number of processors" + ::= { chSysProcessorEntry 2 } + + chSysProcessorModule OBJECT-TYPE + SYNTAX F10ProcessorModuleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of module running on the Processor." + ::= { chSysProcessorEntry 3 } + + chSysProcessorUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SysUpTime for this Processor." + ::= { chSysProcessorEntry 4 } + + chSysProcessorNvramSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Non-volatile RAM in Kbytes." + ::= { chSysProcessorEntry 5 } + + chSysProcessorMemSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the RAM in Mb." + ::= { chSysProcessorEntry 6 } + + chSysProcessorLogStream OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reserved field. Currently, + this field should return + NULL." + ::= { chSysProcessorEntry 7 } + + + -- ## Software Module Table + + chSysSwModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysSwModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of software version information in + a processor." + ::= { chSysObjects 7 } + + chSysSwModuleEntry OBJECT-TYPE + SYNTAX ChSysSwModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A software module entry containing version + number information for a particular processor." + INDEX { chSysSwSlotIndex,chSysSwProcessorIndex } + ::= { chSysSwModuleTable 1 } + + ChSysSwModuleEntry ::= + SEQUENCE { + chSysSwSlotIndex Integer32, + chSysSwProcessorIndex Integer32, + chSysSwRuntimeImgVersion DisplayString, + chSysSwRuntimeImgDate F10SwDate, + chSysSwCurrentBootImgVersion DisplayString, + chSysSwCurrentBootImgDate DateAndTime, + chSysSwCurrentBootImgStatus INTEGER, + chSysSwBackupBootImgVersion DisplayString, + chSysSwBackupBootImgDate DateAndTime, + chSysSwBackupBootImgStatus INTEGER, + chSysSwNextRebootImage INTEGER, + chSysSwCurrentBootImage INTEGER + } + + chSysSwSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within + the chassis. This value is determined by + the chassis slot number where the card + is inserted. Valid entries are 1 + to the value of chNumSlots" + ::= { chSysSwModuleEntry 1 } + + chSysSwProcessorIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each CPU within the card. + This value is determined by the variable + chSysSlotNumCPUs. This value can also be + determined by the chSysSlotType. + Valid entries are 1 to the value of + number of cpu" + ::= { chSysSwModuleEntry 2 } + + chSysSwRuntimeImgVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the software + module version that is currently + running on the processor. + The software release version is in + the format as follow: + ........ + '1.1' indicate major version of 1 and + minor release of 1." + ::= { chSysSwModuleEntry 3 } + + chSysSwRuntimeImgDate OBJECT-TYPE + SYNTAX F10SwDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release date of this software + module." + ::= { chSysSwModuleEntry 4 } + + chSysSwCurrentBootImgVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software release version is in + the format as follow: + ........ + '1.1' indicate major version of 1 and + minor release of 1." + ::= { chSysSwModuleEntry 5 } + + chSysSwCurrentBootImgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release date of this software module + If the CPU is reset, the software module + running date (chSysSwModuleRunningDate) + will change to this current date." + ::= { chSysSwModuleEntry 6 } + + chSysSwCurrentBootImgStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + failed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of current boot image." + ::= { chSysSwModuleEntry 7 } + + chSysSwBackupBootImgVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software release version is in + the format as follow: + ........ + '1.1' indicate major version of 1 and + minor release of 1." + ::= { chSysSwModuleEntry 8 } + + chSysSwBackupBootImgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The backup boot image released date." + ::= { chSysSwModuleEntry 9 } + + chSysSwBackupBootImgStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + failed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the backup boot image." + ::= { chSysSwModuleEntry 10 } + + chSysSwNextRebootImage OBJECT-TYPE + SYNTAX INTEGER { + bootImage-A(1), + bootImage-B(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The boot flash image selection. When the + chassis is rebooted, this is the boot + image to use." + ::= { chSysSwModuleEntry 11 } + + chSysSwCurrentBootImage OBJECT-TYPE + SYNTAX INTEGER { + bootImage-A(1), + bootImage-B(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current boot image. This is the boot image described by the + chSysSwCurrentBootImgVersion, chSysSwCurrentBootImgDate, and + chSysSwCurrentBootImgStatus objects. + " + ::= { chSysSwModuleEntry 12 } + + + -- ## SFM Table + + chSysSfmTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysSfmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Swicth Fabric Module in a slot." + ::= { chSysObjects 8 } + + chSysSfmEntry OBJECT-TYPE + SYNTAX ChSysSfmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A SFM entry containing objects for a + particular slot." + INDEX { chSysSfmIndex } + ::= { chSysSfmTable 1 } + + ChSysSfmEntry ::= + SEQUENCE { + chSysSfmIndex Integer32, + chSysSfmSerialNumber DisplayString, + chSysSfmVendorId DisplayString, + chSysSfmMfgDate F10MfgDate, + chSysSfmEcLevel Integer32, + chSysSfmAdminStatus INTEGER, + chSysSfmOperStatus INTEGER, + chSysSfmErrorStatus INTEGER, + chSysSfmCountryCode OCTET STRING, + chSysSfmPartNum DisplayString, + chSysSfmProductRev DisplayString, + chSysSfmProdOrder DisplayString + } + + chSysSfmIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each SFM within + the chassis. The number of SFM slots + can be determined with chNumSfmSlots." + ::= { chSysSfmEntry 1 } + + chSysSfmSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the SFM." + ::= { chSysSfmEntry 2 } + + chSysSfmVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor id that manufactured the SFM." + ::= { chSysSfmEntry 3 } + + chSysSfmMfgDate OBJECT-TYPE + SYNTAX F10MfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the SFM is manufactured." + ::= { chSysSfmEntry 4 } + + chSysSfmEcLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The EC Level of the SFM." + ::= { chSysSfmEntry 5 } + + chSysSfmAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status of + each SFM." + ::= { chSysSfmEntry 6 } + + + chSysSfmOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + absent(2), + standby(3), + incomp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational status provides further + condition of Switch Fabric Module card. + If the chSysSfmAdminStatus is 'up', the + valid state is + 'active' - the card is present and + ready and the chSysSfmAdminStatus + status is 'up'. + If the chSysCardOperStatus is 'down', the + service states can be as followed: + 'absent' - the card is not present. + 'standby' - the card is in standby mode. + 'incomp' - incompatible with current sfm switch mode. + " + ::= { chSysSfmEntry 7 } + + chSysSfmErrorStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + error(2), + not-available(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational status provides further + condition of Switch Fabric Module card. + If the chSysSfmAdminStatus is 'up', the + valid state is + 'ok' - the card is present and + ready and the chSysSfmAdminStatus + status is 'up'. + If the chSysSfmAdminStatus is 'down', the + error status can be as followed: + 'not-available' - status not available. + 'error' - the card is in error state." + ::= { chSysSfmEntry 8 } + + chSysSfmCountryCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SFM manufacturer's country + code" + ::= { chSysSfmEntry 9 } + + chSysSfmPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SFM manufacturer's part number" + ::= { chSysSfmEntry 10 } + + chSysSfmProductRev OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SFM manufacturer's product + revision" + ::= { chSysSfmEntry 11 } + + chSysSfmProdOrder OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SFM product order number." + ::= { chSysSfmEntry 12 } + + + -- ## SFM Group + + + chSysSfmGroup OBJECT IDENTIFIER ::={ chSysObjects 9 } + + chSfmUtil5Sec OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFM utilization in percentage for last 5 Seconds." + ::= { chSysSfmGroup 1 } + + chSfmUtil1Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFM utilization in percentage for last 1 minute." + ::= { chSysSfmGroup 2 } + + chSfmUtil5Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFM utilization in percentage for last 5 minute." + ::= { chSysSfmGroup 3 } + + + -- ## Primary Routing Process Module + + chRpmNumRpms OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RPM installed + in the chassis. There is always one + primary RPM, but a secondary RPM can + also be installed as backup." + ::= { chRpmObjects 1 } + + chRpmSlotNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary routing process module + slot number. If the primary RPM is + switched to secondary RPM, the slot + number will be updated here." + ::= { chRpmObjects 2 } + + chRpmUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SysUpTime of the last time the RPM + is reset. Used the SysUpTime of the + control processor as this variable." + ::= { chRpmObjects 3 } + + chRpmLastSwitchDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the Routing + Process Module is switched." + ::= { chRpmObjects 4 } + + chRpmCOAlarmStatus OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Central Office (CO) Alarm on RPM card. + The valid status are as followed: + 'off' - CO Alarm light is off. + 'on' - CO Alarm light is on. + Please refer to Force10 Alarm document - + Appendix C for the condition when this + CO alarm is triggered. + " + DEFVAL {1} + ::= { chRpmObjects 5 } + + chRpmFlashStatus OBJECT-TYPE + SYNTAX INTEGER { + absent(1), + present(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Compact Flash on RPM card. + The valid status are as followed: + 'absent' - external flash is not present. + 'present' - external flash is present. + " + DEFVAL {1} + ::= { chRpmObjects 6 } + + -- ## Primary Routing Process Module CPU and Memory Utilization + + chRpmUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChRpmUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the cpu and memory utilization + in master RPM." + ::= { chRpmObjects 7 } + + chRpmUtilEntry OBJECT-TYPE + SYNTAX ChRpmUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in each processor cpu and mmory utilization" + INDEX { chRpmCpuIndex } + ::= { chRpmUtilTable 1 } + + ChRpmUtilEntry ::= + SEQUENCE { + chRpmCpuIndex Integer32, + chRpmCpuType F10ProcessorModuleType, + chRpmCpuUtil5Sec Gauge32, + chRpmCpuUtil1Min Gauge32, + chRpmCpuUtil5Min Gauge32, + chRpmMemUsageUtil Gauge32 + } + + chRpmCpuIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each Processor within the + RPM. This value is determined by the variable + chSysSlotNumProcessors. the valid entries + are 1 to the value of number of processors" + ::= { chRpmUtilEntry 1 } + + chRpmCpuType OBJECT-TYPE + SYNTAX F10ProcessorModuleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of module running on the Processor." + ::= { chRpmUtilEntry 2 } + + chRpmCpuUtil5Sec OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 seconds." + ::= { chRpmUtilEntry 3 } + + chRpmCpuUtil1Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 1 minute." + ::= { chRpmUtilEntry 4 } + + chRpmCpuUtil5Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 minutes." + ::= { chRpmUtilEntry 5 } + + chRpmMemUsageUtil OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total RPM's memory usage in percentage." + ::= { chRpmUtilEntry 6 } + + chRpmMajorAlarmStatus OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Major Alarm LED on the Primary RPM card." + ::= { chRpmObjects 8 } + + chRpmMinorAlarmStatus OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minor Alarm LED on the Primary RPM card." + ::= { chRpmObjects 9 } + + -- ## Line card CPU and Memory Utilization + + chLineCardUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChLineCardUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the cpu and memory utilization + in line cards." + ::= { chLineCardObjects 1 } + + chLineCardUtilEntry OBJECT-TYPE + SYNTAX ChLineCardUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in each line card cpu and memory utilization" + INDEX { chSysCardNumber } + ::= { chLineCardUtilTable 1 } + + ChLineCardUtilEntry ::= + SEQUENCE { + chLineCardCpuUtil5Sec Gauge32, + chLineCardCpuUtil1Min Gauge32, + chLineCardCpuUtil5Min Gauge32, + chLineCardMemUsageUtil Gauge32 + } + + chLineCardCpuUtil5Sec OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 seconds." + ::= { chLineCardUtilEntry 1 } + + chLineCardCpuUtil1Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 1 minute." + ::= { chLineCardUtilEntry 2 } + + chLineCardCpuUtil5Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 minutes." + ::= { chLineCardUtilEntry 3 } + + chLineCardMemUsageUtil OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory usage in percentage." + ::= { chLineCardUtilEntry 4 } + + -- + -- ## Alarm Group or Traps + -- + + chAlarmMibNotifications OBJECT IDENTIFIER ::= { chAlarmObjects 0 } + chAlarmVariable OBJECT IDENTIFIER ::= { chAlarmObjects 1 } + + -- + -- TRAP VarBind Data + -- + + chAlarmVarInteger OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An generic integer value in the TRAP object" + ::= { chAlarmVariable 1 } + + chAlarmVarString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An generic string value in the TRAP object" + ::= { chAlarmVariable 2 } + + chAlarmVarSlot 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. + " + ::= { chAlarmVariable 3 } + + chAlarmVarPort 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. + " + ::= { chAlarmVariable 4 } + + -- + -- TRAPS + -- + + chAlarmCardDown NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card operational status is down." + ::= { chAlarmMibNotifications 1 } + + chAlarmCardUp NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card operational status is up." + ::= { chAlarmMibNotifications 2 } + + + chAlarmCardReset NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card is reset." + ::= { chAlarmMibNotifications 3 } + + chAlarmCardOffline NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card is set to offline." + ::= { chAlarmMibNotifications 4 } + + chAlarmCardMismatch NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card is not the same as configured" + ::= { chAlarmMibNotifications 5 } + + chAlarmCardRemove NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card is removed" + ::= { chAlarmMibNotifications 6 } + + chAlarmCardProblem NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + card is indicated wht status card problem" + ::= { chAlarmMibNotifications 7 } + + chAlarmCutoff NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "This trap is generated if the alarm + cut off button on RPM is pressed." + ::= { chAlarmMibNotifications 8 } + + chAlarmSfmUp NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + SFM operational status is up." + ::= { chAlarmMibNotifications 9 } + + chAlarmSfmDown NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + SFM operational status is down." + ::= { chAlarmMibNotifications 10 } + + chAlarmRpmUp NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The primary RPM generate this trap when the primary RPM or + the secondary RPM is up and running." + ::= { chAlarmMibNotifications 11 } + + chAlarmRpmDown NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + 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." + ::= { chAlarmMibNotifications 12 } + + chAlarmPowersupplyDown NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + power supply is not operational." + ::= { chAlarmMibNotifications 13 } + + + chAlarmMinorTemperatureHigh NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + chassis's temperature exceed the minor threshold." + ::= { chAlarmMibNotifications 14 } + + chAlarmMajorTemperatureHigh NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + chassis's temperature exceede the major threshold." + ::= { chAlarmMibNotifications 15 } + + chAlarmFanTrayDown NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + fan tray is missing or down." + ::= { chAlarmMibNotifications 16 } + + chAlarmPowersupplyClear NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + power supply is now operational." + ::= { chAlarmMibNotifications 17 } + + chAlarmMinorTemperatureClear NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + chassis's temperature within the minor threshold." + ::= { chAlarmMibNotifications 18 } + + chAlarmMajorTemperatureClear NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when the + chassis's temperature within the major threshold." + ::= { chAlarmMibNotifications 19 } + + chAlarmFanTrayClear NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + fan tray is now operational." + ::= { chAlarmMibNotifications 20 } + + chAlarmMinorFanBadClear NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + minor fan tray that was bad is now operational." + ::= { chAlarmMibNotifications 21 } + + chAlarmMajorSfmDown NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + majority of SFM are down." + ::= { chAlarmMibNotifications 22 } + + chAlarmMajorSfmDownClr NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + majority of SFM were down are now operational." + ::= { chAlarmMibNotifications 23 } + + chAlarmMinorSfmDown NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + majority of SFM are down." + ::= { chAlarmMibNotifications 24 } + + chAlarmMinorSfmDownClr NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + majority of SFM were down are now operational." + ::= { chAlarmMibNotifications 25 } + + chAlarmTaskSuspend NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The system generate this trap when a + a task is suspended." + ::= { chAlarmMibNotifications 26 } + + chAlarmTaskTerm NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The system generate this trap when a + a task is terminated." + ::= { chAlarmMibNotifications 27 } + + chAlarmVrrpGoMaster NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The VRRP generate this trap when it + become the master." + ::= { chAlarmMibNotifications 28 } + + chAlarmVrrpGiveupMaster NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The VRRP generate this trap when it + is no longer the master." + ::= { chAlarmMibNotifications 29 } + + chAlarmBgpEstb NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "BGP task neighbour established." + ::= { chAlarmMibNotifications 30 } + + chAlarmBgpXsition NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "BGP task is in transition. + " + ::= { chAlarmMibNotifications 31 } + + chAlarmMajorPS NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + power supply major alarm is issued." + ::= { chAlarmMibNotifications 32 } + + chAlarmMajorPSClr NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + power supply major alarm is cleared." + ::= { chAlarmMibNotifications 33 } + + chAlarmMinorPS NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + power supply minor alarm is issued." + ::= { chAlarmMibNotifications 34 } + + chAlarmMinorPSClr NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a + power supply minor alarm is cleared." + ::= { chAlarmMibNotifications 35 } + + chAlarmMinorFanBad NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when + fan is bad." + ::= { chAlarmMibNotifications 36 } + + chAlarmExdCpuThreshold NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when + cpu utilization excceded 80%." + ::= { chAlarmMibNotifications 37 } + + chAlarmClrCpuThreshold NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when + cpu utilization falls below threshold." + ::= { chAlarmMibNotifications 38 } + + chAlarmExdMemThreshold NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when + memory utilization excceded 80%." + ::= { chAlarmMibNotifications 39 } + + chAlarmClrMemThreshold NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when + memory utilization falls below threshold." + ::= { chAlarmMibNotifications 40 } + + chAlarmMacStationMove NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a MAC station move exceed the + threshold. + " + ::= { chAlarmMibNotifications 41 } + + chAlarmSfmAdd NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a SFM is added to the chassis. + " + ::= { chAlarmMibNotifications 42 } + + chAlarmSfmRemove NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a SFM is removed from the chassis. + " + ::= { chAlarmMibNotifications 43 } + + chAlarmRpmPrimary NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a standby RPM become Primary RPM + after fail-over. + " + ::= { chAlarmMibNotifications 44 } + + chSnmpIpAclDeny NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when SNMP Agent deny a SNMP request + based on the IP ACL rules. + " + ::= { chAlarmMibNotifications 45 } + + chAlarmSRAMParityErrorDetect NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a linecard detects SRAM + parity error and then tries to recover but can't recover + that section. + " + ::= { chAlarmMibNotifications 47 } + + chAlarmAcDcMixedPowerSupplyDetect NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The agent generate this trap when a system detects AC and + DC mixed power supply. + Applied to C-series only. + " + ::= { chAlarmMibNotifications 48 } + + + -- ### conformance information ### + f10ChassisMibConformance OBJECT IDENTIFIER ::= { f10ChassisMib 2 } + f10ChassisMibCompliances OBJECT IDENTIFIER ::= { f10ChassisMibConformance 1 } + f10ChassisMibGroups OBJECT IDENTIFIER ::= { f10ChassisMibConformance 2 } + + -- ## compliance statements + f10ChassisMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Force10 + product which implement the f10 + Chassis MIB." + MODULE -- this module + MANDATORY-GROUPS { + f10ComponentGroup, + f10SystemGroup, + f10RpmGroup, + f10LineCardGroup, + f10ChassisNotificationGroup + } + ::= { f10ChassisMibCompliances 1 } + + -- ## units of conformance + + f10ComponentGroup OBJECT-GROUP + OBJECTS { + chType, + chSerialNumber, + chVendorId, + chMfgDate, + chEcLevel, + chNumFanTrays, + chNumPowerSupplies, + chNumSlots, + chNumSfmSlots, + chSlot1to16, + chCountryCode, + chPartNum, + chProductRev, + chProductOrder + } + STATUS current + DESCRIPTION + "A collection of objects providing the + overall chassis information." + ::= { f10ChassisMibGroups 1 } + + f10SystemGroup OBJECT-GROUP + OBJECTS { + chSysPowerSupplyOperStatus, + chSysFanTrayOperStatus, + chSysCardNumber, + chSysCardType, + chSysCardSerialNumber, + chSysCardVendorId, + chSysCardMfgDate, + chSysCardEcLevel, + chSysCardUpperTemp, + chSysCardLowerTemp, + chSysCardNumProcessors, + chSysCardNumPhyPorts, + chSysCardNumLgcPorts, + chSysCardUpTime, + chSysCardAdminStatus, + chSysCardOperStatus, + chSysCardFaultStatus, + chSysCardLogStream, + chSysCardCountryCode, + chSysCardPartNum, + chSysCardProductRev, + chSysCardProdOrder, + chSysCardParityPhantomError, + chSysCardParityRecoverableError, + chSysCardParityNonrecovrableError, + chSysProcessorModule, + chSysProcessorUpTime, + chSysProcessorNvramSize, + chSysProcessorMemSize, + chSysProcessorLogStream, + chSysPortType, + chSysPortAdminStatus, + chSysPortOperStatus, + chSysPortIfIndex, + chSysXfpRecvPower, + chSysSwRuntimeImgVersion, + chSysSwRuntimeImgDate, + chSysSwCurrentBootImgVersion, + chSysSwCurrentBootImgDate, + chSysSwCurrentBootImgStatus, + chSysSwBackupBootImgVersion, + chSysSwBackupBootImgDate, + chSysSwBackupBootImgStatus, + chSysSwNextRebootImage, + chSysSfmSerialNumber, + chSysSfmVendorId, + chSysSfmMfgDate, + chSysSfmEcLevel, + chSysSfmAdminStatus, + chSysSfmOperStatus, + chSysSfmErrorStatus, + chSysSfmCountryCode, + chSysSfmPartNum, + chSysSfmProductRev, + chSysSfmProdOrder + } + STATUS current + DESCRIPTION + "A collection of objects providing the + chassis system hardware information." + ::= { f10ChassisMibGroups 2 } + + f10RpmGroup OBJECT-GROUP + OBJECTS { + chRpmNumRpms, + chRpmSlotNumber, + chRpmUptime, + chRpmLastSwitchDate, + chRpmCOAlarmStatus, + chRpmFlashStatus, + chRpmCpuType, + chRpmCpuUtil5Sec, + chRpmCpuUtil1Min, + chRpmCpuUtil5Min, + chRpmMemUsageUtil + } + STATUS current + DESCRIPTION + "A collection of objects providing the + Route Process Module (RPM) information." + ::= { f10ChassisMibGroups 3 } + + f10LineCardGroup OBJECT-GROUP + OBJECTS { + chLineCardCpuUtil5Sec, + chLineCardCpuUtil1Min, + chLineCardCpuUtil5Min, + chLineCardMemUsageUtil + } + STATUS current + DESCRIPTION + "A collection of objects providing + CPU and Memory Utilization in the Line cards." + ::= { f10ChassisMibGroups 4 } + + f10ChassisNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + chAlarmCardDown, + chAlarmCardUp, + chAlarmCardReset, + chAlarmCardOffline, + chAlarmCardMismatch, + chAlarmCardRemove, + chAlarmCardProblem, + chAlarmCutoff, + chAlarmSfmUp, + chAlarmSfmDown, + chAlarmRpmUp, + chAlarmRpmDown, + chAlarmPowersupplyDown, + chAlarmMinorTemperatureHigh, + chAlarmMajorTemperatureHigh, + chAlarmFanTrayDown, + chAlarmPowersupplyClear, + chAlarmMinorTemperatureClear, + chAlarmMajorTemperatureClear, + chAlarmFanTrayClear, + chAlarmMinorFanBadClear, + chAlarmMajorSfmDown, + chAlarmMajorSfmDownClr, + chAlarmMinorSfmDown, + chAlarmMinorSfmDownClr, + chAlarmTaskSuspend, + chAlarmTaskTerm, + chAlarmVrrpGoMaster, + chAlarmVrrpGiveupMaster, + chAlarmBgpEstb, + chAlarmBgpXsition, + chAlarmMajorPS, + chAlarmMajorPSClr, + chAlarmMinorPS, + chAlarmMinorPSClr, + chAlarmMinorFanBad, + chAlarmExdCpuThreshold, + chAlarmClrCpuThreshold, + chAlarmExdMemThreshold, + chAlarmClrMemThreshold, + chAlarmMacStationMove, + chAlarmSfmAdd, + chAlarmSfmRemove, + chAlarmRpmPrimary, + chSnmpIpAclDeny, + chAlarmSRAMParityErrorDetect, + chAlarmAcDcMixedPowerSupplyDetect + } + STATUS current + DESCRIPTION + "Notifications for Force10 Chassis mib" + ::= { f10ChassisMibGroups 5 } + + END diff --git a/mibs/ftos/f10-copy-config.mib b/mibs/ftos/f10-copy-config.mib new file mode 100644 index 000000000..863c47aa9 --- /dev/null +++ b/mibs/ftos/f10-copy-config.mib @@ -0,0 +1,489 @@ +-- ***************************************************************** +-- FORCE10-COPY-CONFIG-MIB +-- +-- +-- Copyright (c) 2003-2005 by Force10 Networks, Inc. +-- All rights reserved. +-- ***************************************************************** +-- + +FORCE10-COPY-CONFIG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowStatus, + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + f10Mgmt + FROM FORCE10-SMI + ; + +f10CopyConfigMib MODULE-IDENTITY + LAST-UPDATED "200905141300Z" + ORGANIZATION "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc + 1440 McCarthy Blvd + Milpitas, CA 95035 + (408) 571-3500 + support@force10networks.com + http://www.force10networks.com" + DESCRIPTION + "Force10 Copy Config MIB provides copying of running-config to + to startup-config and vice-versa, and FTOS 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" + ::= { f10Mgmt 5 } + + +f10CopyConfigObjects OBJECT IDENTIFIER ::= { f10CopyConfigMib 1 } +f10CopyConfig OBJECT IDENTIFIER ::= { f10CopyConfigObjects 1 } +f10CopyConfigTraps OBJECT IDENTIFIER ::= { f10CopyConfigObjects 2 } + + +F10ConfigFileLocation ::= INTEGER { + flash(1), + slot0(2), + tftp(3), + ftp(4), + scp(5), + usbflash(6) + } +-- 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. + + +F10ConfigFileType ::= INTEGER { + ftosFile (1), + runningConfig(2), + startupConfig(3) + } +-- TEXTUAL-CONVENTION +-- Status +-- mandatory +-- Descr +-- The various types of files on which a config-copy +-- request can be performed. +-- ftosFile can be any text or binary files as long +-- the file is a valid files + +F10ConfigCopyState ::= 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. + + +F10ConfigCopyFailCause ::= 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. + + + +f10CopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10CopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of config-copy requests." + ::= { f10CopyConfig 1 } + +f10CopyEntry OBJECT-TYPE + SYNTAX F10CopyEntry + 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 : ftosFile (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 : ftosFile (1) + copySrcFileLocation : slot0 (2) + copySrcFileName : NVTRACE_LOG_DIR/LP4-nvtrace-0 + copyDestFileType : ftosFile (1) + copyDestFileLocation : ftp (4) + copyDestFileName : /usr/tester1/trace/backup/LP4-nvtrace-0 + copyServerAddress : 172.20.10.123 + copyUserName : tester1 + copyUserPassword : mypasswd + " + + INDEX { copyConfigIndex } + ::= { f10CopyTable 1 } + + +F10CopyEntry ::= SEQUENCE { + copyConfigIndex INTEGER, + copySrcFileType F10ConfigFileType, + copySrcFileLocation F10ConfigFileLocation, + copySrcFileName DisplayString, + copyDestFileType F10ConfigFileType, + copyDestFileLocation F10ConfigFileLocation, + copyDestFileName DisplayString, + copyServerAddress IpAddress, + copyUserName DisplayString, + copyUserPassword DisplayString, + copyState F10ConfigCopyState, + copyTimeStarted TimeTicks, + copyTimeCompleted TimeTicks, + copyFailCause F10ConfigCopyFailCause, + copyEntryRowStatus RowStatus + + } + +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. + " + ::= { f10CopyEntry 1 } + +copySrcFileType OBJECT-TYPE + SYNTAX F10ConfigFileType + 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 F10ConfigFileLocation is + flash(1). + + If the copySrcFileType has the value of + ftosFile(1), it is expected that the copySrcFileLocation + and copySrcFileName must also be spcified. The three + objects together will uniquely identify the source file. + + " + ::= { f10CopyEntry 2 } + +copySrcFileLocation OBJECT-TYPE + SYNTAX F10ConfigFileLocation + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the location of source file. + + If the copySrcFileType has the value of + ftosFile(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. + + " + ::= { f10CopyEntry 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. + " + ::= { f10CopyEntry 4 } + +copyDestFileType OBJECT-TYPE + SYNTAX F10ConfigFileType + 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 f10DestFileLocation is + flash(1). + + If the copyDestFileType has the value of + ftosFile(1), it is expected that the copyDestFileLocation + and copyDestFileName must also be spcified. The three + objects together will uniquely identify the destination file. + + " + ::= { f10CopyEntry 5 } + +copyDestFileLocation OBJECT-TYPE + SYNTAX F10ConfigFileLocation + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the location of destination file. + + If the copyDestFileType has the value of + ftosFile(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. + + " + ::= { f10CopyEntry 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 + ftosFile(1), it is expected that the f10CopyDestFileTyp + 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. + + " + ::= { f10CopyEntry 7 } + +copyServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + 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. + + " + ::= { f10CopyEntry 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. + + " + ::= { f10CopyEntry 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. + + " + ::= { f10CopyEntry 10 } + +copyState OBJECT-TYPE + SYNTAX F10ConfigCopyState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The state of config-copy operation. + " + ::= { f10CopyEntry 11 } + +copyTimeStarted OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The timetick when the copy started. + " + ::= { f10CopyEntry 12 } + +copyTimeCompleted OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The timetick when the copy completed. + " + ::= { f10CopyEntry 13 } + +copyFailCause OBJECT-TYPE + SYNTAX F10ConfigCopyFailCause + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The reason a config-copy request failed. + " + ::= { f10CopyEntry 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. + " + ::= { f10CopyEntry 15 } + + -- + -- ## Alarm Group or Traps + -- + + copyAlarmMibNotifications OBJECT IDENTIFIER ::= { f10CopyConfigTraps 0 } + copyAlarmVariable OBJECT IDENTIFIER ::= { f10CopyConfigTraps 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, copyAlarmIndex" + ::= { 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 } + +END diff --git a/mibs/ftos/f10-cs-chassis.mib b/mibs/ftos/f10-cs-chassis.mib new file mode 100755 index 000000000..fb7291d91 --- /dev/null +++ b/mibs/ftos/f10-cs-chassis.mib @@ -0,0 +1,1398 @@ + F10-C-SERIES-CHASSIS-MIB DEFINITIONS ::= BEGIN + -- Force10 Networks, Inc. + -- 1440 McCarthy Blvd + -- Milpitas, CA 95035-7438 + + -- This module provides authoritative definitions for Force10 + -- enterprise Chassis MIB. + -- + -- This module will be extended, as needed. + -- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Gauge32, Integer32, TimeTicks + FROM SNMPv2-SMI + DateAndTime, DisplayString, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + f10Mgmt + FROM FORCE10-SMI + F10CSeriesPortType, F10CSeriesCardType, + F10ProcessorModuleType, F10SwDate, + F10MfgDate, F10ChassisMode, F10CardOperStatus, + F10ChassisType, F10HundredthdB + FROM FORCE10-TC; + + + f10CSerChassisMib MODULE-IDENTITY + LAST-UPDATED "200809021200Z" -- Sep 2, 2008 12:00:00 GMT + ORGANIZATION + "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc + 350 Holger Way + San Jose, CA 95134 + (408) 571-3500 + support@force10networks.com + http://www.force10networks.com" + + DESCRIPTION + "Force10 C-Series Enterprise Chassis MIB. " + + REVISION "200809021200Z" + DESCRIPTION + "Import F10CardOperStatus." + + REVISION "200706281200Z" + DESCRIPTION + "Import F10ChassisType. + Redefine XFP received power object. + " + + REVISION "200705221200Z" + DESCRIPTION + "The following changes have been made: + - add new table: chLineCardUtilTable. + - use gauge32 to define utilization objects. + - add module conformance." + + REVISION "0605010000Z" + DESCRIPTION + "First draft revision of Force10 c-series chassis mib." + + ::= { f10Mgmt 8 } + + + -- ### Groups ### + + f10CSerChassisObject OBJECT IDENTIFIER ::={ f10CSerChassisMib 1 } + chObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 1 } + chSysObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 2 } + chRpmObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 3 } + chAlarmObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 4 } + chLineCardObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 5 } + + + -- ### Chassis Information + + chType OBJECT-TYPE + SYNTAX F10ChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of chassis." + ::= { chObjects 1 } + + chChassisMode OBJECT-TYPE + SYNTAX F10ChassisMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis mode of this chassis." + ::= { chObjects 2 } + + chSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current FTOS system images software version." + ::= { chObjects 3 } + + chMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet MAC Address assigned + to this chassis. + " + ::= { chObjects 4 } + + chSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis's serial number." + ::= { chObjects 5 } + + chPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis manufacturer's part number." + ::= { chObjects 6 } + + chProductRev OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis manufacturer's product revision." + ::= { chObjects 7 } + + chVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis manufacturer vendor's id." + ::= { chObjects 8 } + + chDateCode OBJECT-TYPE + SYNTAX F10MfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the chassis was manufactured. + " + ::= { chObjects 9 } + + chCountryCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis manufacturer's country code" + ::= { chObjects 10 } + + chNumSlots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of physical slots + in the chassis for line cards and + route process module (rpm ) cards." + ::= { chObjects 11 } + + chNumLinecards OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of line cards + in the chassis. + " + ::= { chObjects 12 } + + chNumFanTrays OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of fan trays + on the chassis." + ::= { chObjects 13 } + + chNumPowerSupplies OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of power supply + in the chassis." + ::= { chObjects 14 } + + chNumSfmSlots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of switch fabric + modules (sfm) slots in the chassis." + ::= { chObjects 15 } + + -- ### Chassis System ### + + -- ## Card 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 card table contains the card information of + -- each slot in the chassis. Each slot entry containing + -- the management information applicable to a particular + -- line card or route process module (rpm) card. + + + chSysCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of cards resident in the chassis. + The card table contains the card information of + each slot in the chassis. + " + ::= { chSysObjects 1 } + + chSysCardEntry OBJECT-TYPE + SYNTAX ChSysCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of cards entries containing information + for line card. + + The placement of line cards and rpm cards + in the C300 chassis are as follows : + + ( physical slot numbers ) + 1 2 3 4 5 6 7 8 9 10 + ( Force10 card number ) + 0 1 2 3 0 1 4 5 6 7 + | | | | + ---------- ---------- + | | | | + line card | | line card + | | + | + ----> RPM card + +-------> RPM card + + The placement of line cards and rpm cards + in the C150 chassis are as follows : + + ( physical slot numbers ) + 1 2 3 4 5 6 + ( Force10 card number ) + 0 1 0 1 2 3 + | | | | + ---- ---- + | | | | + line card | | line card + | | + | + ----> RPM card + +-------> RPM card + " + INDEX { chSysCardSlotIndex } + ::= { chSysCardTable 1 } + + ChSysCardEntry ::= + SEQUENCE { + chSysCardSlotIndex Integer32, + chSysCardType F10CSeriesCardType, + chSysCardNumber Integer32, + chSysCardNumPorts Integer32, + chSysCardTemp Gauge32, + chSysCardUpTime TimeTicks, + chSysCardAdminStatus INTEGER, + chSysCardOperStatus F10CardOperStatus, + chSysCardBootFlashA DisplayString, + chSysCardBootFlashB DisplayString, + chSysCardSerialNumber DisplayString, + chSysCardPartNum DisplayString, + chSysCardProductRev DisplayString, + chSysCardVendorId DisplayString, + chSysCardDateCode F10MfgDate, + chSysCardCountryCode OCTET STRING + } + + chSysCardSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within + the chassis. + This value is the physical slot number + and the value is determined + by the chassis slot location where + the card is inserted. Valid entries + are 1 to the value of chNumSlots." + ::= { chSysCardEntry 1 } + + chSysCardType OBJECT-TYPE + SYNTAX F10CSeriesCardType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of card in this slot. The type + of cards are defined in F10CSeriesCardType." + ::= { chSysCardEntry 2 } + + chSysCardNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + 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 6. + " + ::= { chSysCardEntry 3 } + + chSysCardNumPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of physical ports + in each card. The card can have + one or more ports depending on + the type of cards. + If it is a logical card, + the value set to zero. + " + ::= { chSysCardEntry 4 } + + chSysCardTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature of the card. + " + ::= { chSysCardEntry 5 } + + chSysCardUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SysUpTime for this slot. + This variable indicates the + time since the card + last reset." + ::= { chSysCardEntry 6 } + + chSysCardAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status of the card. + The valid status are as followed: + 'up' - card present and ready. + 'down' - card is not ready." + ::= { chSysCardEntry 7 } + + chSysCardOperStatus OBJECT-TYPE + SYNTAX F10CardOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the card." + ::= { chSysCardEntry 8 } + + chSysCardBootFlashA OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software version of the boot flash. + The card is booted with this boot image A. + " + ::= { chSysCardEntry 9 } + + chSysCardBootFlashB OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software version of the boot flash. + The card is booted with this boot image B. + " + ::= { chSysCardEntry 10 } + + chSysCardSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the card in this slot." + ::= { chSysCardEntry 11 } + + chSysCardPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The card part number" + ::= { chSysCardEntry 12 } + + chSysCardProductRev OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The card manufacturer's product + revision" + ::= { chSysCardEntry 13 } + + chSysCardVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor id that manufactured the + card in this slot." + ::= { chSysCardEntry 14 } + + chSysCardDateCode OBJECT-TYPE + SYNTAX F10MfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the card is manufactured." + ::= { chSysCardEntry 15 } + + chSysCardCountryCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The card manufacturer's country + code" + ::= { chSysCardEntry 16 } + + -- ## Port Table + + chSysPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of ports in a slot." + ::= { chSysObjects 2 } + + chSysPortEntry OBJECT-TYPE + SYNTAX ChSysPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port entry containing objects for a + particular slot." + INDEX { chSysPortSlotIndex,chSysPortIndex } + ::= { chSysPortTable 1 } + + ChSysPortEntry ::= + SEQUENCE { + chSysPortSlotIndex Integer32, + chSysPortIndex Integer32, + chSysPortType F10CSeriesPortType, + chSysPortAdminStatus INTEGER, + chSysPortOperStatus INTEGER, + chSysPortIfIndex Integer32, + chSysXfpRecvPower F10HundredthdB + } + + chSysPortSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within + the chassis. This value is determined by + the chassis slot number where the card + is inserted. Valid entries are 1 + to the value of chNumSlots" + ::= { chSysPortEntry 1 } + + chSysPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within the card. + This value is determined by the variable + chSysSlotNumPorts. This value can also be + determined by the chSysCardType. + Valid entries are 1 to the value of + number of ports availabled" + ::= { chSysPortEntry 2 } + + chSysPortType OBJECT-TYPE + SYNTAX F10CSeriesPortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port in the card." + ::= { chSysPortEntry 3 } + + chSysPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status of the card. + The port admin status is Up if + the user has configured it to be up + otherwise, the admin status is Down." + ::= { chSysPortEntry 4 } + + chSysPortOperStatus 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 card. + If the chSysPortAdminStatus is 'up', the + valid state is + 'ready' - the card is present and + ready and the chSysPortAdminStatus + status is 'up'. + 'portDown' - the port is down or not enabled. + 'portProblem' - port hardware problems. + 'cardProblem' - not used. Same as cardDown. + 'cardDown' - the card is downed. + 'notPresent' - the card is not present." + ::= { chSysPortEntry 5 } + + chSysPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of ifIndex in the Interface Mib. + This index can link to the ifEntry to get + this interface/port information" + ::= { chSysPortEntry 6 } + + chSysXfpRecvPower OBJECT-TYPE + SYNTAX F10HundredthdB + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The power signal strength (dB) received for + interface on 10G linecard. + " + ::= { chSysPortEntry 7 } + + -- ## Processor Table + + -- Each card has one or more processors. + -- The Processor table contains information on the + -- processor and the memory. + + chSysProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Processors resident in this slot." + ::= { chSysObjects 3 } + + chSysProcessorEntry OBJECT-TYPE + SYNTAX ChSysProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Processor entries." + INDEX { chSysProcessorSlotIndex, chSysProcessorIndex } + ::= { chSysProcessorTable 1 } + + ChSysProcessorEntry ::= + SEQUENCE { + chSysProcessorSlotIndex Integer32, + chSysProcessorIndex Integer32, + chSysProcessorModule F10ProcessorModuleType, + chSysProcessorUpTime TimeTicks, + chSysProcessorNvramSize Integer32, + chSysProcessorMemSize Integer32 + } + + chSysProcessorSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within + the chassis. This value is determined by + the chassis slot number where the card + is inserted. Valid entries are 1 + to the value of chNumSlots" + ::= { chSysProcessorEntry 1 } + + chSysProcessorIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each Processor within the + card. This value is determined by the variable + chSysSlotNumProcessors. the valid entries + are 1 to the value of number of processors" + ::= { chSysProcessorEntry 2 } + + chSysProcessorModule OBJECT-TYPE + SYNTAX F10ProcessorModuleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of module running on the Processor." + ::= { chSysProcessorEntry 3 } + + chSysProcessorUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SysUpTime for this Processor." + ::= { chSysProcessorEntry 4 } + + chSysProcessorNvramSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Non-volatile RAM in Kbytes." + ::= { chSysProcessorEntry 5 } + + chSysProcessorMemSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the RAM in Mb." + ::= { chSysProcessorEntry 6 } + + -- ## Software Module Table + + chSysSwModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysSwModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of software version information in + a processor." + ::= { chSysObjects 4 } + + chSysSwModuleEntry OBJECT-TYPE + SYNTAX ChSysSwModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A software module entry containing version + number information for a particular processor." + INDEX { chSysSwSlotIndex,chSysSwProcessorIndex } + ::= { chSysSwModuleTable 1 } + + ChSysSwModuleEntry ::= + SEQUENCE { + chSysSwSlotIndex Integer32, + chSysSwProcessorIndex Integer32, + chSysSwRuntimeImgVersion DisplayString, + chSysSwRuntimeImgDate F10SwDate, + chSysSwCurrentBootImgVersion DisplayString, + chSysSwCurrentBootImgDate DateAndTime, + chSysSwCurrentBootImgStatus INTEGER, + chSysSwBackupBootImgVersion DisplayString, + chSysSwBackupBootImgDate DateAndTime, + chSysSwBackupBootImgStatus INTEGER, + chSysSwNextRebootImage INTEGER, + chSysSwCurrentBootImage INTEGER + } + + chSysSwSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within + the chassis. This value is determined by + the chassis slot number where the card + is inserted. Valid entries are 1 + to the value of chNumSlots" + ::= { chSysSwModuleEntry 1 } + + chSysSwProcessorIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each CPU within the card. + This value is determined by the variable + chSysSlotNumCPUs. This value can also be + determined by the chSysSlotType. + Valid entries are 1 to the value of + number of cpu" + ::= { chSysSwModuleEntry 2 } + + chSysSwRuntimeImgVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the software + module version that is currently + running on the processor. + The software release version is in + the format as follow: + ........ + '1.1' indicate major version of 1 and + minor release of 1." + ::= { chSysSwModuleEntry 3 } + + chSysSwRuntimeImgDate OBJECT-TYPE + SYNTAX F10SwDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release date of this software + module." + ::= { chSysSwModuleEntry 4 } + + chSysSwCurrentBootImgVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software release version is in + the format as follow: + ........ + '1.1' indicate major version of 1 and + minor release of 1." + ::= { chSysSwModuleEntry 5 } + + chSysSwCurrentBootImgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release date of this software module + If the CPU is reset, the software module + running date (chSysSwModuleRunningDate) + will change to this current date." + ::= { chSysSwModuleEntry 6 } + + chSysSwCurrentBootImgStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + failed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fill this in later" + ::= { chSysSwModuleEntry 7 } + + chSysSwBackupBootImgVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software release version is in + the format as follow: + ........ + '1.1' indicate major version of 1 and + minor release of 1." + ::= { chSysSwModuleEntry 8 } + + chSysSwBackupBootImgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The backup boot image released date." + ::= { chSysSwModuleEntry 9 } + + chSysSwBackupBootImgStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + failed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the backup boot image." + ::= { chSysSwModuleEntry 10 } + + chSysSwNextRebootImage OBJECT-TYPE + SYNTAX INTEGER { + bootImage-A(1), + bootImage-B(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The boot flash image selection. When the + chassis is rebooted, this is the boot + image to use." + ::= { chSysSwModuleEntry 11 } + + chSysSwCurrentBootImage OBJECT-TYPE + SYNTAX INTEGER { + bootImage-A(1), + bootImage-B(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current boot image. This is the boot image described by the + chSysSwCurrentBootImgVersion, chSysSwCurrentBootImgDate, and + chSysSwCurrentBootImgStatus objects. + " + ::= { chSysSwModuleEntry 12 } + + + -- ### Power Supply Table + + chSysPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of power supply resident + in this chassis." + ::= { chSysObjects 5 } + + chSysPowerSupplyEntry OBJECT-TYPE + SYNTAX ChSysPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A power supply entry containing objects for a + particular power supply." + INDEX { chSysPowerSupplyIndex } + ::= { chSysPowerSupplyTable 1 } + + ChSysPowerSupplyEntry ::= + SEQUENCE { + chSysPowerSupplyIndex Integer32, + chSysPowerSupplyOperStatus INTEGER, + chSysPowerSupplyType INTEGER + } + + chSysPowerSupplyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index of the power supply." + ::= { chSysPowerSupplyEntry 1 } + + chSysPowerSupplyOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the power supply." + ::= { chSysPowerSupplyEntry 2 } + + chSysPowerSupplyType OBJECT-TYPE + SYNTAX INTEGER { + ac(1), + dc(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the power supply." + ::= { chSysPowerSupplyEntry 3 } + + -- ## Fan Tray Table + + chSysFanTrayTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysFanTrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of fan tray resident in this chassis." + ::= { chSysObjects 6 } + + chSysFanTrayEntry OBJECT-TYPE + SYNTAX ChSysFanTrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A fan entry containing objects for a + particular fan tray." + INDEX { chSysFanTrayIndex } + ::= { chSysFanTrayTable 1 } + + ChSysFanTrayEntry ::= + SEQUENCE { + chSysFanTrayIndex Integer32, + chSysFanTrayOperStatus INTEGER + } + + chSysFanTrayIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index of the fan tray." + ::= { chSysFanTrayEntry 1 } + + chSysFanTrayOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the fan tray." + ::= { chSysFanTrayEntry 2 } + + -- ## SFM Table + + chSysSfmTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysSfmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Swicth Fabric Module in a slot." + ::= { chSysObjects 7 } + + chSysSfmEntry OBJECT-TYPE + SYNTAX ChSysSfmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A SFM entry containing objects for a + particular slot." + INDEX { chSysSfmIndex } + ::= { chSysSfmTable 1 } + + ChSysSfmEntry ::= + SEQUENCE { + chSysSfmIndex Integer32, + chSysSfmAdminStatus INTEGER, + chSysSfmOperStatus INTEGER, + chSysSfmErrorStatus INTEGER + } + + chSysSfmIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each SFM within + the chassis. The number of SFM slots + can be determined with chNumSfmSlots." + ::= { chSysSfmEntry 1 } + + chSysSfmAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status of + each SFM." + ::= { chSysSfmEntry 2 } + + + chSysSfmOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + absent(2), + standby(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational status provides further + condition of Switch Fabric Module card. + If the chSysSfmAdminStatus is 'up', the + valid state is + 'active' - the card is present and + ready and the chSysSfmAdminStatus + status is 'up'. + If the chSysCardOperStatus is 'down', the + service states can be as followed: + 'absent' - the card is not present. + 'standby' - the card is in standby + mode." + ::= { chSysSfmEntry 3 } + + chSysSfmErrorStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + error(2), + not-available(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational status provides further + condition of Switch Fabric Module card. + If the chSysSfmAdminStatus is 'up', the + valid state is + 'ok' - the card is present and + ready and the chSysSfmAdminStatus + status is 'up'. + If the chSysSfmAdminStatus is 'down', the + error status can be as followed: + 'not-available' - status not available. + 'error' - the card is in error state." + ::= { chSysSfmEntry 4 } + + + -- ## Primary Routing Process Module + + chRpmNumRpms OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RPM installed + in the chassis. There is always one + primary RPM, but a secondary RPM can + also be installed as backup." + ::= { chRpmObjects 1 } + + chRpmSlotNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary routing process module + slot number. If the primary RPM is + switched to secondary RPM, the slot + number will be updated here." + ::= { chRpmObjects 2 } + + chRpmUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SysUpTime of the last time the RPM + is reset. Used the SysUpTime of the + control processor as this variable." + ::= { chRpmObjects 3 } + + chRpmLastSwitchDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the Routing + Process Module is switched." + ::= { chRpmObjects 4 } + + chRpmMajorAlarmStatus OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Major Alarm LED on the Primary RPM card." + ::= { chRpmObjects 5 } + + chRpmMinorAlarmStatus OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minor Alarm LED on the Primary RPM card." + ::= { chRpmObjects 6 } + + -- ## Primary Routing Process Module CPU and Memory Utilization + + chRpmUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChRpmUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the cpu and memory utilization + in master RPM." + ::= { chRpmObjects 7 } + + chRpmUtilEntry OBJECT-TYPE + SYNTAX ChRpmUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in each processor cpu and mmory utilization" + INDEX { chRpmCpuIndex } + ::= { chRpmUtilTable 1 } + + ChRpmUtilEntry ::= + SEQUENCE { + chRpmCpuIndex Integer32, + chRpmCpuType F10ProcessorModuleType, + chRpmCpuUtil5Sec Gauge32, + chRpmCpuUtil1Min Gauge32, + chRpmCpuUtil5Min Gauge32, + chRpmMemUsageUtil Gauge32 + } + + chRpmCpuIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each Processor within the + RPM. This value is determined by the variable + chSysSlotNumProcessors. the valid entries + are 1 to the value of number of processors" + ::= { chRpmUtilEntry 1 } + + chRpmCpuType OBJECT-TYPE + SYNTAX F10ProcessorModuleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of module running on the Processor." + ::= { chRpmUtilEntry 2 } + + chRpmCpuUtil5Sec OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 seconds." + ::= { chRpmUtilEntry 3 } + + chRpmCpuUtil1Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 1 minute." + ::= { chRpmUtilEntry 4 } + + chRpmCpuUtil5Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 minutes." + ::= { chRpmUtilEntry 5 } + + chRpmMemUsageUtil OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total RPM's memory usage in percentage." + ::= { chRpmUtilEntry 6 } + + -- ## Line card CPU and Memory Utilization + + chLineCardUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChLineCardUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the cpu and memory utilization + in line cards." + ::= { chLineCardObjects 1 } + + chLineCardUtilEntry OBJECT-TYPE + SYNTAX ChLineCardUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in each line card cpu and memory utilization" + INDEX { chSysCardNumber } + ::= { chLineCardUtilTable 1 } + + ChLineCardUtilEntry ::= + SEQUENCE { + chLineCardCpuUtil5Sec Gauge32, + chLineCardCpuUtil1Min Gauge32, + chLineCardCpuUtil5Min Gauge32, + chLineCardMemUsageUtil Gauge32 + } + + chLineCardCpuUtil5Sec OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 seconds." + ::= { chLineCardUtilEntry 1 } + + chLineCardCpuUtil1Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 1 minute." + ::= { chLineCardUtilEntry 2 } + + chLineCardCpuUtil5Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 minutes." + ::= { chLineCardUtilEntry 3 } + + chLineCardMemUsageUtil OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory usage in percentage." + ::= { chLineCardUtilEntry 4 } + + + -- ### conformance information ### + f10CSerChassisMibConformance OBJECT IDENTIFIER ::= { f10CSerChassisMib 2 } + f10CSerChassisMibCompliances OBJECT IDENTIFIER ::= { f10CSerChassisMibConformance 1 } + f10CSerChassisMibGroups OBJECT IDENTIFIER ::= { f10CSerChassisMibConformance 2 } + + -- ## compliance statements + f10CSerChassisMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Force10 + product which implement the C-Series + Chassis MIB." + MODULE -- this module + MANDATORY-GROUPS { + f10CSerComponentGroup, + f10CSerSystemGroup, + f10CSerRpmGroup, + f10CSerLineCardGroup + } + ::= { f10CSerChassisMibCompliances 1 } + + -- ## units of conformance + + f10CSerComponentGroup OBJECT-GROUP + OBJECTS { + chType, + chChassisMode, + chSwVersion, + chMacAddr, + chSerialNumber, + chPartNum, + chProductRev, + chVendorId, + chDateCode, + chCountryCode, + chNumSlots, + chNumLinecards, + chNumFanTrays, + chNumPowerSupplies, + chNumSfmSlots + } + STATUS current + DESCRIPTION + "A collection of objects providing the + overall chassis information." + ::= { f10CSerChassisMibGroups 1 } + + f10CSerSystemGroup OBJECT-GROUP + OBJECTS { + chSysCardType, + chSysCardNumber, + chSysCardNumPorts, + chSysCardTemp, + chSysCardUpTime, + chSysCardAdminStatus, + chSysCardOperStatus, + chSysCardBootFlashA, + chSysCardBootFlashB, + chSysCardSerialNumber, + chSysCardPartNum, + chSysCardProductRev, + chSysCardVendorId, + chSysCardDateCode, + chSysCardCountryCode, + chSysPortType, + chSysPortAdminStatus, + chSysPortOperStatus, + chSysPortIfIndex, + chSysXfpRecvPower, + chSysProcessorModule, + chSysProcessorUpTime, + chSysProcessorNvramSize, + chSysProcessorMemSize, + chSysSwRuntimeImgVersion, + chSysSwRuntimeImgDate, + chSysSwCurrentBootImgVersion, + chSysSwCurrentBootImgDate, + chSysSwCurrentBootImgStatus, + chSysSwBackupBootImgVersion, + chSysSwBackupBootImgDate, + chSysSwBackupBootImgStatus, + chSysSwNextRebootImage, + chSysSwCurrentBootImage, + chSysPowerSupplyOperStatus, + chSysPowerSupplyType, + chSysFanTrayOperStatus, + chSysSfmAdminStatus, + chSysSfmOperStatus, + chSysSfmErrorStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing the + chassis system hardware information." + ::= { f10CSerChassisMibGroups 2 } + + f10CSerRpmGroup OBJECT-GROUP + OBJECTS { + chRpmNumRpms, + chRpmSlotNumber, + chRpmUptime, + chRpmLastSwitchDate, + chRpmMajorAlarmStatus, + chRpmMinorAlarmStatus, + chRpmCpuType, + chRpmCpuUtil5Sec, + chRpmCpuUtil1Min, + chRpmCpuUtil5Min, + chRpmMemUsageUtil + } + STATUS current + DESCRIPTION + "A collection of objects providing the + Route Process Module (RPM) information." + ::= { f10CSerChassisMibGroups 3 } + + f10CSerLineCardGroup OBJECT-GROUP + OBJECTS { + chLineCardCpuUtil5Sec, + chLineCardCpuUtil1Min, + chLineCardCpuUtil5Min, + chLineCardMemUsageUtil + } + STATUS current + DESCRIPTION + "A collection of objects providing + CPU and Memory Utilization in the Line cards." + ::= { f10CSerChassisMibGroups 4 } + + END diff --git a/mibs/ftos/f10-fib.mib b/mibs/ftos/f10-fib.mib new file mode 100644 index 000000000..6ae8c61ae --- /dev/null +++ b/mibs/ftos/f10-fib.mib @@ -0,0 +1,262 @@ +F10-FIB-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, IpAddress, Counter64 + FROM SNMPv2-SMI + MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + chSysCardNumber + FROM F10-CHASSIS-MIB + f10Mgmt + FROM FORCE10-SMI; + + f10IpForwardMib MODULE-IDENTITY + LAST-UPDATED "200709141200Z" -- Sep 14, 2007 12:00:00 GMT + ORGANIZATION "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc. + 350 Holger Way + San Jose, CA 95134 USA + Phone: +1 (408) 571 3500 + Fax: +1 (408) 571 3550 + Email: support@force10networks.com" + DESCRIPTION + "This MIB module is used to display CIDR multipath IP Routes." + REVISION "200709141200Z" -- Sep 14, 2007 12:00:00 GMT + DESCRIPTION + "Initial version of this MIB module." + ::= { f10Mgmt 9 } + + +-- **************************************************************************** +-- +-- Top-Level Object Identifier Assignments for the FIB MIB +-- +-- **************************************************************************** + +f10IpForwardMibObjects OBJECT IDENTIFIER ::= { f10IpForwardMib 1 } +f10IpForwardMibConformance OBJECT IDENTIFIER ::= { f10IpForwardMib 2 } + + +-- **************************************************************************** +-- +-- IP Forward Version Table +-- +-- **************************************************************************** + +f10IpForwardVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10IpForwardVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP forward version table." + ::= { f10IpForwardMibObjects 1 } + +f10IpForwardVersionEntry OBJECT-TYPE + SYNTAX F10IpForwardVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for the ip forward version Table." + INDEX { + chSysCardNumber + } + ::= { f10IpForwardVersionTable 1 } + +F10IpForwardVersionEntry ::= + SEQUENCE { + f10IpForwardVersion + Counter64 + } + +f10IpForwardVersion 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." + ::= { f10IpForwardVersionEntry 1 } + + +-- **************************************************************************** +-- +-- 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. +-- +-- **************************************************************************** + +f10IpForwardTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10IpForwardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP Routing table." + ::= { f10IpForwardMibObjects 2 } + +f10IpForwardEntry OBJECT-TYPE + SYNTAX F10IpForwardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destination, + under a particular policy." + INDEX { + chSysCardNumber, + f10IpforwardDest, + f10IpforwardMask, + f10IpforwardNextHop, + f10IpforwardFirstHop + } + ::= { f10IpForwardTable 1 } + +F10IpForwardEntry ::= + SEQUENCE { + f10IpforwardDest + IpAddress, + f10IpforwardMask + IpAddress, + f10IpforwardNextHop + IpAddress, + f10IpforwardFirstHop + IpAddress, + f10IpforwardIfIndex + Integer32, + f10IpforwardMacAddress + MacAddress, + f10IpforwardEgressPort + OCTET STRING, + f10IpforwardCamIndex + Integer32 + } + +f10IpforwardDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route." + ::= { f10IpForwardEntry 1 } + +f10IpforwardMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the destination + address before being compared to the value in + the f10IpforwardDest field." + ::= { f10IpForwardEntry 2 } + +f10IpforwardNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next system + en route; Otherwise, 0.0.0.0." + ::= { f10IpForwardEntry 3 } + +f10IpforwardFirstHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + 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" + ::= { f10IpForwardEntry 4 } + +f10IpforwardIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value which identifies the local + interface through which the next hop of this + route should be reached." + ::= { f10IpForwardEntry 5 } + +f10IpforwardMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mac address of the NextHop." + ::= { f10IpForwardEntry 6 } + +f10IpforwardEgressPort 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." + ::= { f10IpForwardEntry 7 } + +f10IpforwardCamIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cam Entry corresponding to a row." + ::= { f10IpForwardEntry 8 } + + +-- **************************************************************************** +-- +-- Module Conformance Statement +-- +-- DESCRIPTION: This module conformance statement includes the compliance +-- statements and the units of conformance section. +-- +-- **************************************************************************** + +f10IpForwardMibCompliances OBJECT IDENTIFIER ::= { f10IpForwardMibConformance 1 } +f10IpForwardMibGroups OBJECT IDENTIFIER ::= { f10IpForwardMibConformance 2 } + +-- **************************************************************************** +-- Compliance Statement +-- **************************************************************************** + +f10IpForwardMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The basic implementation requirements for the + Force10 Enterprise Ip Forward MIB." + MODULE -- this module + MANDATORY-GROUPS { + f10IpForwardObjectGroup + } + ::= { f10IpForwardMibCompliances 1 } + +-- **************************************************************************** +-- Units of Conformance +-- **************************************************************************** + +f10IpForwardObjectGroup OBJECT-GROUP + OBJECTS { + f10IpForwardVersion, + f10IpforwardDest, + f10IpforwardMask, + f10IpforwardNextHop, + f10IpforwardFirstHop, + f10IpforwardIfIndex, + f10IpforwardMacAddress, + f10IpforwardEgressPort, + f10IpforwardCamIndex + } + STATUS current + DESCRIPTION + "Objects for the ATM interface table." + ::= { f10IpForwardMibGroups 1 } + +END diff --git a/mibs/ftos/f10-if-extension.mib b/mibs/ftos/f10-if-extension.mib new file mode 100644 index 000000000..0631b84c6 --- /dev/null +++ b/mibs/ftos/f10-if-extension.mib @@ -0,0 +1,507 @@ + F10-IF-EXTENSION-MIB DEFINITIONS ::= BEGIN + -- Force10 Networks, Inc. + -- 390 Holger Way + -- San Jose, CA 95134 + + -- This module provides authoritative definitions for + -- Force10 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 + f10Mgmt + FROM FORCE10-SMI; + + f10IfExtensionMib MODULE-IDENTITY + LAST-UPDATED "200804071200Z" -- Apr 7, 2008 12:00:00 GMT + ORGANIZATION + "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc. + 350 Holger Way + San Jose, CA 95134 USA + Phone: +1 (408) 571 3500 + Fax: +1 (408) 571 3550 + Email: support@force10networks.com" + + DESCRIPTION + "Force10 Enterprise IF Extenstion MIB. " + + REVISION "200804071200Z" + DESCRIPTION + "Add f10IfOutThrottles." + + REVISION "200710031200Z" + DESCRIPTION + "Initial version of this mib module." + ::= { f10Mgmt 11 } + + + -- ### Groups ### + + f10IfExtensionMibObject OBJECT IDENTIFIER ::={ f10IfExtensionMib 1 } + f10IfExtensionParams OBJECT IDENTIFIER ::={ f10IfExtensionMibObject 1 } + f10IfExtensionStats OBJECT IDENTIFIER ::={ f10IfExtensionMibObject 2 } + + -- ### Force10 IF Extenstion Tables + + -- + -- Interface Table + -- + + f10IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Force10 Extension ifTable contains + generic interface parameters." + ::= { f10IfExtensionParams 1 } + + f10IfEntry OBJECT-TYPE + SYNTAX F10IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A row defintion of Force10 Interface + Extension parameters." + INDEX { ifIndex } + ::= { f10IfTable 1 } + + F10IfEntry ::= + SEQUENCE { + f10IfIpMtu Unsigned32, + f10IfDuplexMode INTEGER, + f10IfQueueingStrategy DisplayString, + f10IfRxFlowCtrl TruthValue, + f10IfTxFlowCtrl TruthValue + } + + f10IfIpMtu OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP (Internet Protocol), Maximum + Transmission Unit value." + ::= { f10IfEntry 1 } + + f10IfDuplexMode OBJECT-TYPE + SYNTAX INTEGER { + half(1), + full(2), + auto(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Duplex mode of the interface." + ::= { f10IfEntry 2 } + + f10IfQueueingStrategy OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queueing strategy used for packets." + ::= { f10IfEntry 3 } + + f10IfRxFlowCtrl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow control receive." + ::= { f10IfEntry 4 } + + f10IfTxFlowCtrl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow Control transmit." + ::= { f10IfEntry 5 } + + -- + -- Interface Statistics Table + -- + + f10IfStaticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10IfStaticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistcs information of the + interfaces for performance monitoring." + ::= { f10IfExtensionStats 1 } + + f10IfStaticsEntry OBJECT-TYPE + SYNTAX F10IfStaticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row defintion of Force10 Extension + interface statistics." + INDEX { ifIndex } + ::= { f10IfStaticsTable 1 } + + F10IfStaticsEntry ::= + SEQUENCE { + f10IfInVlanPkts Counter64, + f10IfIn64BytePkts Counter64, + f10ifIn65To127BytePkts Counter64, + f10IfIn128To255BytePkts Counter64, + f10IfIn256To511BytePkts Counter64, + f10IfIn512To1023BytePkts Counter64, + f10IfInOver1023BytePkts Counter64, + f10IfInThrottles Counter64, + f10IfInRunts Counter64, + f10IfInGiants Counter64, + f10IfInCRC Counter64, + f10IfInOverruns Counter64, + f10IfOutVlanPkts Counter64, + f10IfOutUnderruns Counter64, + f10IfOutUnicasts Counter64, + f10IfOutCollisions Counter64, + f10IfOutWredDrops Counter64, + f10IfOut64BytePkts Counter64, + f10IfOut65To127BytePkts Counter64, + f10IfOut128To255BytePkts Counter64, + f10IfOut256To511BytePkts Counter64, + f10IfOut512To1023BytePkts Counter64, + f10IfOutOver1023BytePkts Counter64, + f10IfOutThrottles Counter64, + f10IfLastDiscontinuityTime TimeStamp + } + + f10IfInVlanPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid VLAN Tagged + frames received." + ::= { f10IfStaticsEntry 1 } + + f10IfIn64BytePkts 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)." + ::= { f10IfStaticsEntry 2 } + + f10ifIn65To127BytePkts 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)." + ::= { f10IfStaticsEntry 3 } + + f10IfIn128To255BytePkts 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)." + ::= { f10IfStaticsEntry 4 } + + f10IfIn256To511BytePkts 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)." + ::= { f10IfStaticsEntry 5 } + + f10IfIn512To1023BytePkts 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)." + ::= { f10IfStaticsEntry 6 } + + f10IfInOver1023BytePkts 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." + ::= { f10IfStaticsEntry 7 } + + f10IfInThrottles 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." + ::= { f10IfStaticsEntry 8 } + + f10IfInRunts 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." + ::= { f10IfStaticsEntry 9 } + + f10IfInGiants 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." + ::= { f10IfStaticsEntry 10 } + + f10IfInCRC 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." + ::= { f10IfStaticsEntry 11 } + + f10IfInOverruns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames dropped because + of buffer issue." + ::= { f10IfStaticsEntry 12 } + + f10IfOutVlanPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good VLAN Tagged Frames sent + successfully." + ::= { f10IfStaticsEntry 13 } + + f10IfOutUnderruns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames dropped because + of buffer underrun." + ::= { f10IfStaticsEntry 14 } + + f10IfOutUnicasts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good Unicast Frames sent successfully." + ::= { f10IfStaticsEntry 15 } + + f10IfOutCollisions 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." + ::= { f10IfStaticsEntry 16 } + + f10IfOutWredDrops 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." + ::= { f10IfStaticsEntry 17 } + + f10IfOut64BytePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Good Frames sent successfully + whose size was 64 Bytes." + ::= { f10IfStaticsEntry 18 } + + f10IfOut65To127BytePkts 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." + ::= { f10IfStaticsEntry 19 } + + f10IfOut128To255BytePkts 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." + ::= { f10IfStaticsEntry 20 } + + f10IfOut256To511BytePkts 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." + ::= { f10IfStaticsEntry 21 } + + f10IfOut512To1023BytePkts 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." + ::= { f10IfStaticsEntry 22 } + + f10IfOutOver1023BytePkts 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." + ::= { f10IfStaticsEntry 23 } + + f10IfOutThrottles 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." + ::= { f10IfStaticsEntry 24 } + + f10IfLastDiscontinuityTime 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." + ::= { f10IfStaticsEntry 25 } + + + -- ### conformance information ### + f10IfExtensionMibConformance OBJECT IDENTIFIER ::= { f10IfExtensionMib 2 } + f10IfExtensionMibCompliances OBJECT IDENTIFIER ::= { f10IfExtensionMibConformance 1 } + f10IfExtensionMibGroups OBJECT IDENTIFIER ::= { f10IfExtensionMibConformance 2 } + + -- ## compliance statements + f10IfExtensionMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Force10 + IF Extension MIB." + MODULE -- this module + MANDATORY-GROUPS { + f10IfParamsGroup, + f10IfStatsGroup + } + ::= { f10IfExtensionMibCompliances 1 } + + -- ## units of conformance + + f10IfParamsGroup OBJECT-GROUP + OBJECTS { + f10IfIpMtu, + f10IfDuplexMode, + f10IfQueueingStrategy, + f10IfRxFlowCtrl, + f10IfTxFlowCtrl + } + STATUS current + DESCRIPTION + "A collection of objects providing the + Force10 IF Extenstion parameters." + ::= { f10IfExtensionMibGroups 1 } + + f10IfStatsGroup OBJECT-GROUP + OBJECTS { + f10IfInVlanPkts, + f10IfIn64BytePkts, + f10ifIn65To127BytePkts, + f10IfIn128To255BytePkts, + f10IfIn256To511BytePkts, + f10IfIn512To1023BytePkts, + f10IfInOver1023BytePkts, + f10IfInThrottles, + f10IfInRunts, + f10IfInGiants, + f10IfInCRC, + f10IfInOverruns, + f10IfOutVlanPkts, + f10IfOutUnderruns, + f10IfOutUnicasts, + f10IfOutCollisions, + f10IfOutWredDrops, + f10IfOut64BytePkts, + f10IfOut65To127BytePkts, + f10IfOut128To255BytePkts, + f10IfOut256To511BytePkts, + f10IfOut512To1023BytePkts, + f10IfOutOver1023BytePkts, + f10IfOutThrottles, + f10IfLastDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of objects providing the + interface statistics." + ::= { f10IfExtensionMibGroups 2 } + + END + diff --git a/mibs/ftos/f10-linkagg.mib b/mibs/ftos/f10-linkagg.mib new file mode 100644 index 000000000..e34f82418 --- /dev/null +++ b/mibs/ftos/f10-linkagg.mib @@ -0,0 +1,589 @@ + F10-LINK-AGGREGATION-MIB DEFINITIONS ::= BEGIN + + -- Force10 Networks, Inc. + -- 1440 McCarthy Blvd + -- Milpitas, CA 95035-7438 + + -- This module provides authoritative definitions for Force10 + -- enterprise Link Aggregation Mib. + -- + -- This module will be extended, as needed. + -- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + f10Mgmt + FROM FORCE10-SMI + PortList + FROM FORCE10-TC; + + + f10LinkAggMib MODULE-IDENTITY + LAST-UPDATED "0308010000Z" -- Auguest 1, 2003 + ORGANIZATION + "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc + 1440 McCarthy Blvd + Milpitas, CA 95035 + (408) 571-3500 + support@force10networks.com + http://www.force10networks.com" + + DESCRIPTION + "Force10 Enterprise Link Aggregation MIB. " + + REVISION "0308010000Z" + DESCRIPTION + "Force10 Link Aggreagation MIB version 1.3. + - Add FDB common table for configured or negotiated link aggregation" + + REVISION "0308010000Z" + DESCRIPTION + "1. Move textual conventions to the Textual-Convention MIB f10-tc.mib. + 2. Rename dot3aClearCurAggFdb to dot3aClearFdb." + + REVISION "0203120000Z" + DESCRIPTION + "Force10 Link Aggreagation MIB version 1.1. + Deprecated dot3aAggStaticTable & dot3aAggFdbTable + Added dot3aCurAggStaticTable & dot3aCurAggFdbTable + because of indexing changes" + + REVISION "0011210000Z" + DESCRIPTION + "Force10 Link Aggreagation MIB version 1.0." + + REVISION "0103010000Z" + DESCRIPTION + "First revision of Force10 link aggregation mib." + + ::= { f10Mgmt 2 } + + + -- ### Groups ### + + f10LinkAggObjects OBJECT IDENTIFIER ::={ f10LinkAggMib 1 } + + f10dot3dAgg OBJECT IDENTIFIER ::={ f10LinkAggObjects 1 } + f10LinkAggMgmt OBJECT IDENTIFIER ::={ f10LinkAggObjects 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." + ::= { f10dot3dAgg 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 Integer32, + dot3aAggCfgMacAddr MacAddress, + dot3aAggCfgIfIndex Integer32, + dot3aAggCfgNumPorts Integer32, + dot3aAggCfgPortList PortList, + dot3aAggCfgPortListString OCTET STRING + } + + dot3aAggCfgId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + 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 Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The logical interface index assigned to this + link aggregation." + ::= { dot3aAggConfigEntry 3 } + + dot3aAggCfgNumPorts OBJECT-TYPE + SYNTAX Integer32 + 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 current + 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 deprecated + DESCRIPTION + "The list of ports configured for this link aggregation. + The format of this output is as follows: + , or + " + ::= { dot3aAggConfigEntry 6 } + + + + + -- ### 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." + ::= { f10dot3dAgg 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 Integer32, + dot3aAggVlanId Integer32, + dot3aAggMacAddr MacAddress, + dot3aAggStatus INTEGER, + dot3aAggDistributedPort OCTET STRING + } + + dot3aAggIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The link aggregation id or port channel id." + ::= { dot3aAggStaticEntry 1 } + + dot3aAggVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "VLAN id that this ports configured to ." + ::= { dot3aAggStaticEntry 2 } + + dot3aAggMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + 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" + ::= { f10dot3dAgg 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 Integer32, + dot3aAggFdbVlanId Integer32, + dot3aAggFdbMacAddr MacAddress, + dot3aAggFdbStatus INTEGER, + dot3aAggFdbDistributedPort OCTET STRING + } + + dot3aAggFdbIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The FDB link aggregation id or port channel id." + ::= { dot3aAggFdbEntry 1 } + + dot3aAggFdbVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The forwarding table VLAN id that this ports configured to ." + ::= { dot3aAggFdbEntry 2 } + + dot3aAggFdbMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + 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." + ::= { f10dot3dAgg 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 Integer32, + dot3aCurAggMacAddr MacAddress, + dot3aCurAggIndex Integer32, + dot3aCurAggStatus INTEGER + } + + dot3aCurAggVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN id that this ports configured to ." + ::= { dot3aCurAggStaticEntry 1 } + + dot3aCurAggMacAddr 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." + ::= { dot3aCurAggStaticEntry 2 } + + dot3aCurAggIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + 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 this aggregation link . + active - this aggregation link is active. + inactive - this aggregation link is no 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" + ::= { f10dot3dAgg 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 Integer32, + dot3aCurAggFdbMacAddr MacAddress, + dot3aCurAggFdbIndex Integer32, + dot3aCurAggFdbStatus INTEGER + } + + dot3aCurAggFdbVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The forwarding table VLAN id that this ports configured to ." + ::= { dot3aCurAggFdbEntry 1 } + + dot3aCurAggFdbMacAddr 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." + ::= { dot3aCurAggFdbEntry 2 } + + dot3aCurAggFdbIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + 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 aggregation link . + active - this aggregation link is active. + inactive - this aggregation link 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" + ::= { f10dot3dAgg 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 Integer32, + dot3aCommonAggFdbVlanId Integer32, + dot3aCommonAggFdbTagConfig INTEGER, + dot3aCommonAggFdbStatus INTEGER + } + + dot3aCommonAggFdbIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FDB link aggregation id or port channel id." + ::= { dot3aCommonAggFdbEntry 1 } + + dot3aCommonAggFdbVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN id belongs to this port channel." + ::= { 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. + notConfigured - this aggregation link is not tagged or untagged." + + ::= { dot3aCommonAggFdbEntry 3 } + + dot3aCommonAggFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this aggregation link . + active - this aggregation link is active. + inactive - this aggregation link is not active." + ::= { dot3aCommonAggFdbEntry 4 } + + 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} + ::= { f10LinkAggMgmt 1 } + + -- ### conformance information ### + + f10LinkAggMibConformance OBJECT IDENTIFIER ::= { f10LinkAggMib 2 } + f10LinkAggMibCompliances OBJECT IDENTIFIER ::= { f10LinkAggMibConformance 1 } + f10LinkAggMibGroups OBJECT IDENTIFIER ::= { f10LinkAggMibConformance 2 } + + + -- ## compliance statements + + f10LinkAggMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Force10 + product which implement the f10 + Link Aggregation MIB." + MODULE -- this module + MANDATORY-GROUPS { + f10CommonGroup + } + ::= { f10LinkAggMibCompliances 1 } + + -- ## units of conformance + + f10CommonGroup OBJECT-GROUP + OBJECTS { + + dot3aAggCfgMacAddr, + dot3aAggCfgIfIndex, + dot3aAggCfgNumPorts, + dot3aAggCfgPortList, + dot3aAggStatus, + dot3aAggDistributedPort, + dot3aAggFdbStatus, + dot3aAggFdbDistributedPort, + dot3aCurAggStatus, + dot3aCurAggFdbStatus, + dot3aClearFdb + } + STATUS current + DESCRIPTION + "A collection of objects providing the + overall chassis information." + ::= { f10LinkAggMibGroups 1 } + + END diff --git a/mibs/ftos/f10-mon.mib b/mibs/ftos/f10-mon.mib new file mode 100644 index 000000000..03439b891 --- /dev/null +++ b/mibs/ftos/f10-mon.mib @@ -0,0 +1,1656 @@ +-- ***************************************************************** +-- FORCE10-MONITORING-MIB +-- +-- +-- Copyright (c) 2003-2004 by Force10 Networks, Inc. +-- All rights reserved. +-- ***************************************************************** +-- + +FORCE10-MONITORING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter64, + Unsigned32 + FROM SNMPv2-SMI + + OBJECT-GROUP + FROM SNMPv2-CONF + + TruthValue, + TEXTUAL-CONVENTION, + DisplayString, + MacAddress + FROM SNMPv2-TC + + ifIndex + FROM RFC1213-MIB + + f10Mgmt + FROM FORCE10-SMI + + F10VlanID, F10QueueID, F10PortPipeID, F10SlotID, + F10CycloneVersion, F10ProcessorModuleType + FROM FORCE10-TC + ; + +f10MonitoringMib MODULE-IDENTITY + LAST-UPDATED "200812181200Z" + ORGANIZATION "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc + 1440 McCarthy Blvd + Milpitas, CA 95035 + (408) 571-3500 + support@force10networks.com + http://www.force10networks.com" + DESCRIPTION + "Force10 Monitoring MIB provides statistics and accounting for + various Force10 products. + " + +-- revision history + REVISION "200812181200Z" + DESCRIPTION + "Force10 Monitoring MIB version 1.3 + Added CPU Ingress Queue Unicast Statistics table. + " + + REVISION "0601200000Z" + DESCRIPTION + "Force10 Monitoring MIB version 1.2 + Added IP and ARP statistic objects that are not available in RFC1213. + " + + REVISION "200011021030Z" + DESCRIPTION + "Force10 Monitoring MIB version 1.1" + + ::= { f10Mgmt 3 } + + +f10MonGroup OBJECT IDENTIFIER ::= { f10MonitoringMib 1 } +f10MonQueue OBJECT IDENTIFIER ::= { f10MonitoringMib 2 } +f10MonMac OBJECT IDENTIFIER ::= { f10MonitoringMib 3 } +f10MonIfQueue OBJECT IDENTIFIER ::= { f10MonitoringMib 4 } +f10NetworkStat OBJECT IDENTIFIER ::= { f10MonitoringMib 5 } +f10IpStatistic OBJECT IDENTIFIER ::= { f10NetworkStat 1 } +f10ArpStatistic OBJECT IDENTIFIER ::= { f10NetworkStat 2 } + +-- +-- The F10MonGroup +-- +f10MonMibVersion OBJECT-TYPE + SYNTAX INTEGER { + version1(1), + version1dot1(2), + version1dot2(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + version1(1) - initial version, define QOS Queue Statistics table. + version1dot1(2) - support MAC Accounting (f10MonMac). + version1dot2(3) - support Interface Queue Statistics Tables (f10MonIfQueue). + " + ::= { f10MonGroup 1 } + + +-- +-- The Force10 QOS Queue Group +-- +f10MonQueueGroup OBJECT IDENTIFIER ::= { f10MonQueue 1 } + +f10MonMaxQueue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of Force10 QOS queue supported by Force10 + Interfaces. + " + ::= { f10MonQueueGroup 1 } + + +-- +-- QOS Input Queue Statistics Table +-- +f10InQueueStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10InQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Force10 QOS Input Queue Statistics Table. + This table provides Input Queue statistics for Force10 Interfaces. + " + ::= { f10MonQueue 2 } + +f10InQueueStatisticsEntry OBJECT-TYPE + SYNTAX F10InQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the Force10 QOS Input Queue table. + The Input Queue Statistics Table is indexed by the Interface and + the Queue ID. The Interface index should be an valid ifIndex as defined + in the RFC1213 MIB II Interface Table and the Queue ID should be a + valid Force10 Queue ID. + " + INDEX { ifIndex, f10InQueueId } + ::= { f10InQueueStatisticsTable 1 } + +F10InQueueStatisticsEntry ::= SEQUENCE { + f10InQueueId + F10QueueID, + f10InQueueDropPackets + Counter64, + f10InQueueBytes + Counter64, + f10InQueueMatchPackets + Counter64, + f10InQueueMatchBytes + Counter64, + f10InQueueMatchBps + Counter64, + f10InQueueCycloneVersion + F10CycloneVersion, + f10InQueueBytesCount + Counter64, + f10InQueuePktsCount + Counter64 +} + +f10InQueueId OBJECT-TYPE + SYNTAX F10QueueID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the second index of this table, it must be a valid + Force10 QOS Queue ID. + " + ::= { f10InQueueStatisticsEntry 1 } + +f10InQueueDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10InQueueStatisticsEntry 2 } + +f10InQueueBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10InQueueStatisticsEntry 3 } + +f10InQueueMatchPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10InQueueStatisticsEntry 4 } + +f10InQueueMatchBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10InQueueStatisticsEntry 5 } + +f10InQueueMatchBps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10InQueueStatisticsEntry 6 } + +f10InQueueCycloneVersion OBJECT-TYPE + SYNTAX F10CycloneVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The linecard Cyclone hardware version. + " + ::= { f10InQueueStatisticsEntry 7 } + +f10InQueueBytesCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of bytes data passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) hardware only. + " + ::= { f10InQueueStatisticsEntry 8 } + +f10InQueuePktsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of packets passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) hardware only. + " + ::= { f10InQueueStatisticsEntry 9 } + + +-- +-- QOS Output Queue Statistics Table +-- +f10OutQueueStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10OutQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Force10 QOS Output Queue Statistics Table. + This table provides Output Queue statistics for Force10 Interfaces. + " + ::= { f10MonQueue 3 } + +f10OutQueueStatisticsEntry OBJECT-TYPE + SYNTAX F10OutQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the Output Queue table. + The Output Queue Statistics Table is indexed by the Interface and + the Queue ID. The Interface index should be an valid ifIndex as defined + in the RFC1213 MIB II Interface Table and the the Queue ID should be a + valid Force10 Queue ID. + " + INDEX { ifIndex, f10OutQueueId } + ::= { f10OutQueueStatisticsTable 1 } + +F10OutQueueStatisticsEntry ::= SEQUENCE { + f10OutQueueId + F10QueueID, + f10OutQueuePackets + Counter64, + f10OutQueueBytes + Counter64, + f10OutQueueBps + Counter64, + f10OutQueueCycloneVersion + F10CycloneVersion, + f10OutQueueBytesCount + Counter64 +} + +f10OutQueueId OBJECT-TYPE + SYNTAX F10QueueID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the second index of this table, it must be a valid + Force10 QOS Queue ID. + " + ::= { f10OutQueueStatisticsEntry 1 } + +f10OutQueuePackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10OutQueueStatisticsEntry 2 } + +f10OutQueueBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes in the queue. + This object is available on Cyclone version 1.5 (CjTj) hardware only. + " + ::= { f10OutQueueStatisticsEntry 3 } + +f10OutQueueBps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10OutQueueStatisticsEntry 4 } + +f10OutQueueCycloneVersion OBJECT-TYPE + SYNTAX F10CycloneVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The linecard Cyclone hardware version. + " + ::= { f10OutQueueStatisticsEntry 5 } + +f10OutQueueBytesCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of bytes data passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) hardware only. + " + ::= { f10OutQueueStatisticsEntry 6 } + +-- +-- QOS WRED Statistics Table +-- +f10WredStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10WredStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "QOS WRED Statistics Table + This table provides QOS WRED statistics for the Force10 Interfaces. + " + ::= { f10MonQueue 4 } + +f10WredStatisticsEntry OBJECT-TYPE + SYNTAX F10WredStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the WRED Statistics table. + The WRED Statistics Table is indexed by the Interface and + the Queue ID. The Interface index should be an valid ifIndex as defined + in the RFC1213 MIB II Interface Table and the Queue ID should be a + valid Force10 Queue ID. + " + INDEX { ifIndex, f10WredQueueId } + ::= { f10WredStatisticsTable 1 } + +F10WredStatisticsEntry ::= SEQUENCE { + f10WredQueueId + F10QueueID, + f10WredGreenName + DisplayString, + f10WredGreenThresholdLow + Unsigned32, + f10WredGreenThresholdHigh + Unsigned32, + f10WredGreenDropPackets + Counter64, + f10WredGreenReserve1 + Counter64, + f10WredGreenReserve2 + Counter64, + f10WredYellowName + DisplayString, + f10WredYellowThresholdLow + Unsigned32, + f10WredYellowThresholdHigh + Unsigned32, + f10WredYellowDropPackets + Counter64, + f10WredYellowReserve1 + Counter64, + f10WredYellowReserve2 + Counter64, + f10WredRedName + DisplayString, + f10WredRedThresholdLow + Unsigned32, + f10WredRedThresholdHigh + Unsigned32, + f10WredRedDropPackets + Counter64, + f10WredRedReserve1 + Counter64, + f10WredRedReserve2 + Counter64 +} + +f10WredQueueId OBJECT-TYPE + SYNTAX F10QueueID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the second index of this table, it must be a valid + Force10 QOS Queue ID. + " + ::= { f10WredStatisticsEntry 1 } + +f10WredGreenName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 2 } + +f10WredGreenThresholdLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 3 } + +f10WredGreenThresholdHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 4 } + +f10WredGreenDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 5 } + +f10WredGreenReserve1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 6 } + +f10WredGreenReserve2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 7 } + +f10WredYellowName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 8 } + +f10WredYellowThresholdLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 9 } + +f10WredYellowThresholdHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 10 } + +f10WredYellowDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 11 } + +f10WredYellowReserve1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 12 } + +f10WredYellowReserve2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 13 } + +f10WredRedName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 14 } + +f10WredRedThresholdLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 15 } + +f10WredRedThresholdHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 16 } + +f10WredRedDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 17 } + +f10WredRedReserve1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 18 } + +f10WredRedReserve2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " + " + ::= { f10WredStatisticsEntry 19 } + + +-- +-- The MAC Group +-- +f10MacGroup OBJECT IDENTIFIER ::= { f10MonMac 1 } + + +-- +-- The MAC Accounting Group +-- +f10MacAccounting OBJECT IDENTIFIER ::= { f10MonMac 2 } + + +-- +-- The MAC Accounting Destination Table +-- +f10MacAccountingDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10MacAccountingDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MAC Accounting Destination Table. + Each entry in the table provides the MAC accounting statistics from a + specific Interface, VLAN ID, and the desired destination MAC Address. + " + ::= { f10MacAccounting 1 } + +f10MacAccountingDestEntry OBJECT-TYPE + SYNTAX F10MacAccountingDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the MAC Accounting Destination Table. + The MAC Accounting Destination table is indexed by the input Interface, + VLAN ID, and the destination MAC Address. + " + INDEX { f10MacAccInIfIndex, f10MacAccVlan, f10MacAccMacAddr } + ::= { f10MacAccountingDestTable 1 } + +F10MacAccountingDestEntry ::= SEQUENCE { + f10MacAccInIfIndex + INTEGER, + f10MacAccMacAddr + MacAddress, + f10MacAccVlan + F10VlanID, + f10MacAccOutIfIndex + INTEGER, + f10MacAccPackets + Counter64, + f10MacAccBytes + Counter64 +} + + +f10MacAccInIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The input Interface of this entry of the table. + The value should be a valid ifIndex in the MIB II Interface Table. + " + ::= { f10MacAccountingDestEntry 1 } + +f10MacAccVlan OBJECT-TYPE + SYNTAX F10VlanID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The VLAN ID. + " + ::= { f10MacAccountingDestEntry 2 } + +f10MacAccMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MAC Address that identifies this entry of the table. + This is the destination MAC Address of the packets that's going through + the Interface identified by f10MacAccInIfIndex. + " + ::= { f10MacAccountingDestEntry 3 } + +f10MacAccOutIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The output Interface of this entry of the table. + The value should be a valid ifIndex in the MIB II Interface Table. + " + ::= { f10MacAccountingDestEntry 4 } + +f10MacAccPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of packets going through this entry of the + the table, identified by the Interface/MAC/VLAN. + " + ::= { f10MacAccountingDestEntry 5 } + +f10MacAccBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes traffic going through this entry of + the table, identified by the Interface/MAC/VLAN. + " + ::= { f10MacAccountingDestEntry 6 } + + +-- +-- The Force10 Interface Queue Group +-- +-- The Interface Queue Statistics Tables shows Queue Statistics of all Force10 +-- linecard/interfaces. Please note this is different from the QOS Queue +-- Statistics Table which shows the Egress Unicast Statistics and hit counters +-- only when a QOS profile is created for the interface. + +f10MonIfQueueGroup OBJECT IDENTIFIER ::= { f10MonIfQueue 1 } + +-- +-- Ingress Queue Unicast Statistics Table +-- +f10IngQueueUnicastStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10IngQueueUnicastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Ingress Queue Unicast Statistics Table. + This table provides Queue statistics for Ingress Unicast packets + between Force10 linecards. + " + ::= { f10MonIfQueue 2 } + +f10IngQueueUnicastStatEntry OBJECT-TYPE + SYNTAX F10IngQueueUnicastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the Ingress Queue Unicast Statistics table. + The Ingress Queue Unicast Statistics Table is indexed by the source + and destination linecard/portpipe and Queue ID. + " + INDEX { f10IngUnicastSrcCard, + f10IngUnicastDestCard, + f10IngUnicastSrcPortPipe, + f10IngUnicastDestPortPipe, + f10IngUnicastQueueId } + + ::= { f10IngQueueUnicastStatTable 1 } + +F10IngQueueUnicastStatEntry ::= SEQUENCE { + f10IngUnicastSrcCard + F10SlotID, + f10IngUnicastDestCard + F10SlotID, + f10IngUnicastSrcPortPipe + F10PortPipeID, + f10IngUnicastDestPortPipe + F10PortPipeID, + f10IngUnicastQueueId + F10QueueID, + f10IngUnicastCycloneVersion + F10CycloneVersion, + f10IngUnicastBytes + Counter64, + f10IngUnicastBytesCount + Counter64, + f10IngUnicastPacketCount + Counter64, + f10IngUnicastGreenMin + Unsigned32, + f10IngUnicastGreenMax + Unsigned32, + f10IngUnicastGreenDrop + Counter64, + f10IngUnicastYellowMin + Unsigned32, + f10IngUnicastYellowMax + Unsigned32, + f10IngUnicastYellowDrop + Counter64, + f10IngUnicastRedDrop + Counter64 +} + +f10IngUnicastSrcCard OBJECT-TYPE + SYNTAX F10SlotID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the source linecard number. + This is the first index of this table entry. + " + ::= { f10IngQueueUnicastStatEntry 1 } + +f10IngUnicastDestCard OBJECT-TYPE + SYNTAX F10SlotID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the destination linecard number. + This is the 3rd index of this table entry. + " + ::= { f10IngQueueUnicastStatEntry 2 } + +f10IngUnicastSrcPortPipe OBJECT-TYPE + SYNTAX F10PortPipeID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the Force10 Cyclone PortPipe number of the source + linecard. + This is the 2nd index of this table entry. + " + ::= { f10IngQueueUnicastStatEntry 3 } + +f10IngUnicastDestPortPipe OBJECT-TYPE + SYNTAX F10PortPipeID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the Force10 Cyclone PortPipe number of the destination + linecard. + This is the 4th index of this table entry. + " + ::= { f10IngQueueUnicastStatEntry 4 } + +f10IngUnicastQueueId OBJECT-TYPE + SYNTAX F10QueueID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the Queue ID of this entry. + This is the 5th index of this table entry. + " + ::= { f10IngQueueUnicastStatEntry 5 } + +f10IngUnicastCycloneVersion OBJECT-TYPE + SYNTAX F10CycloneVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The linecard Cyclone hardware version. + " + ::= { f10IngQueueUnicastStatEntry 6 } + +f10IngUnicastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes in the queue. + This object is available on Cyclone version 1.5 (CjTj) hardware only. + " + ::= { f10IngQueueUnicastStatEntry 7 } + +f10IngUnicastBytesCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of bytes data passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) and Cyclone version 3.0 (X3) hardwares only. + " + ::= { f10IngQueueUnicastStatEntry 8 } + +f10IngUnicastPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of packets passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) and Cyclone version 3.0 (X3) hardwares only. + " + ::= { f10IngQueueUnicastStatEntry 9 } + +f10IngUnicastGreenMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Green packets. The min threshold + identifies the queue size percentage at which the WRED dropping starts + to be applied with a given configured probability. + " + ::= { f10IngQueueUnicastStatEntry 10 } + +f10IngUnicastGreenMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Green packets. The max threshold + identifies the queue size level at which tail drops occurs. + " + ::= { f10IngQueueUnicastStatEntry 11 } + +f10IngUnicastGreenDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Green packets being dropped in this queue. + " + ::= { f10IngQueueUnicastStatEntry 12 } + +f10IngUnicastYellowMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Yellow packets. The min threshold + identifies the queue size percentage at which the WRED dropping starts + to be applied with a given configured probability. + " + ::= { f10IngQueueUnicastStatEntry 13 } + +f10IngUnicastYellowMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Yellow packets. The max threshold + identifies the queue size level at which tail drops occurs. + " + ::= { f10IngQueueUnicastStatEntry 14 } + +f10IngUnicastYellowDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Yellow packets being dropped in this queue. + " + ::= { f10IngQueueUnicastStatEntry 15 } + +f10IngUnicastRedDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Red packets being dropped in this queue. + " + ::= { f10IngQueueUnicastStatEntry 16 } + + + +-- +-- Ingress Queue Multicast Statistics Table +-- +f10IngQueueMulticastStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10IngQueueMulticastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Ingress Queue Multicast Statistics Table. + This table provides Queue statistics for Ingress Multicast packets + at Force10 linecards. + " + ::= { f10MonIfQueue 3 } + +f10IngQueueMulticastStatEntry OBJECT-TYPE + SYNTAX F10IngQueueMulticastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the Ingress Queue Multicast Statistics table. + The Ingress Queue Multicast Statistics Table is indexed by the source + linecard/portpipe and Queue ID. + " + INDEX { f10IngMulticastSrcCard, + f10IngMulticastSrcPortPipe, + f10IngMulticastQueueId } + + ::= { f10IngQueueMulticastStatTable 1 } + +F10IngQueueMulticastStatEntry ::= SEQUENCE { + f10IngMulticastSrcCard + F10SlotID, + f10IngMulticastSrcPortPipe + F10PortPipeID, + f10IngMulticastQueueId + F10QueueID, + f10IngMulticastCycloneVersion + F10CycloneVersion, + f10IngMulticastBytes + Counter64, + f10IngMulticastBytesCount + Counter64, + f10IngMulticastPacketCount + Counter64, + f10IngMulticastGreenMin + Unsigned32, + f10IngMulticastGreenMax + Unsigned32, + f10IngMulticastGreenDrop + Counter64, + f10IngMulticastYellowMin + Unsigned32, + f10IngMulticastYellowMax + Unsigned32, + f10IngMulticastYellowDrop + Counter64, + f10IngMulticastRedDrop + Counter64 +} + +f10IngMulticastSrcCard OBJECT-TYPE + SYNTAX F10SlotID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the source linecard number. + This is the first index of this table entry. + " + ::= { f10IngQueueMulticastStatEntry 1 } + +f10IngMulticastSrcPortPipe OBJECT-TYPE + SYNTAX F10PortPipeID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the Force10 Cyclone PortPipe number of the source + linecard. + This is the 2nd index of this table entry. + " + ::= { f10IngQueueMulticastStatEntry 2 } + +f10IngMulticastQueueId OBJECT-TYPE + SYNTAX F10QueueID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the Queue ID of this entry. + This is the 3rd index of this table entry. + " + ::= { f10IngQueueMulticastStatEntry 3 } + +f10IngMulticastCycloneVersion OBJECT-TYPE + SYNTAX F10CycloneVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The linecard Cyclone hardware version. + " + ::= { f10IngQueueMulticastStatEntry 4 } + +f10IngMulticastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes in the queue. + This object is available on Cyclone version 1.5 (CjTj) hardware only. + " + ::= { f10IngQueueMulticastStatEntry 5 } + +f10IngMulticastBytesCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of bytes data passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) and Cyclone version 3.0 (X3) hardwares only. + " + ::= { f10IngQueueMulticastStatEntry 6 } + +f10IngMulticastPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of packets passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) and Cyclone version 3.0 (X3) hardwares only. + " + ::= { f10IngQueueMulticastStatEntry 7 } + +f10IngMulticastGreenMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Green packets. The min threshold + identifies the queue size percentage at which the WRED dropping starts + to be applied with a given configured probability. + " + ::= { f10IngQueueMulticastStatEntry 8 } + +f10IngMulticastGreenMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Green packets. The max threshold + identifies the queue size level at which tail drops occurs. + " + ::= { f10IngQueueMulticastStatEntry 9 } + +f10IngMulticastGreenDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Green packets being dropped in this queue. + " + ::= { f10IngQueueMulticastStatEntry 10 } + +f10IngMulticastYellowMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Yellow packets. The min threshold + identifies the queue size percentage at which the WRED dropping starts + to be applied with a given configured probability. + " + ::= { f10IngQueueMulticastStatEntry 11 } + +f10IngMulticastYellowMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Yellow packets. The max threshold + identifies the queue size level at which tail drops occurs. + " + ::= { f10IngQueueMulticastStatEntry 12 } + +f10IngMulticastYellowDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Yellow packets being dropped in this queue. + " + ::= { f10IngQueueMulticastStatEntry 13 } + +f10IngMulticastRedDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Red packets being dropped in this queue. + " + ::= { f10IngQueueMulticastStatEntry 14 } + + +-- +-- Egress Queue Unicast Statistics Table +-- +f10EgQueueUnicastStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10EgQueueUnicastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Egress Queue Unicast Statistics Table. + This table provides Queue statistics for Egress Unicast packets + at Force10 Interface. + " + ::= { f10MonIfQueue 4 } + +f10EgQueueUnicastStatEntry OBJECT-TYPE + SYNTAX F10EgQueueUnicastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the Egress Queue Unicast Statistics table. + The Egress Queue Unicast Statistics Table is indexed by the ifIndex + and Queue ID. + The IfIndex should be an valid Interface Index as defined in the + RFC1213 MIB II Interface Table. + " + INDEX { ifIndex, + f10EgUnicastQueueId } + + ::= { f10EgQueueUnicastStatTable 1 } + +F10EgQueueUnicastStatEntry ::= SEQUENCE { + f10EgUnicastQueueId + F10QueueID, + f10EgUnicastCycloneVersion + F10CycloneVersion, + f10EgUnicastBytes + Counter64, + f10EgUnicastBytesCount + Counter64, + f10EgUnicastPacketCount + Counter64, + f10EgUnicastGreenMin + Unsigned32, + f10EgUnicastGreenMax + Unsigned32, + f10EgUnicastGreenDrop + Counter64, + f10EgUnicastYellowMin + Unsigned32, + f10EgUnicastYellowMax + Unsigned32, + f10EgUnicastYellowDrop + Counter64, + f10EgUnicastRedDrop + Counter64 +} + +f10EgUnicastQueueId OBJECT-TYPE + SYNTAX F10QueueID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the Queue ID of this entry. + This is the 2nd index of this table entry. + " + ::= { f10EgQueueUnicastStatEntry 1 } + +f10EgUnicastCycloneVersion OBJECT-TYPE + SYNTAX F10CycloneVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The linecard Cyclone hardware version. + " + ::= { f10EgQueueUnicastStatEntry 2 } + +f10EgUnicastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes in the queue. + This object is available on Cyclone version 1.5 (CjTj) hardware only. + " + ::= { f10EgQueueUnicastStatEntry 3 } + +f10EgUnicastBytesCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of bytes data passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) and Cyclone version 3.0 (X3) hardwares only. + " + ::= { f10EgQueueUnicastStatEntry 4 } + +f10EgUnicastPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of packets passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) and Cyclone version 3.0 (X3) hardwares only. + " + ::= { f10EgQueueUnicastStatEntry 5 } + +f10EgUnicastGreenMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Green packets. The min threshold + identifies the queue size percentage at which the WRED dropping starts + to be applied with a given configured probability. + " + ::= { f10EgQueueUnicastStatEntry 6 } + +f10EgUnicastGreenMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Green packets. The max threshold + identifies the queue size level at which tail drops occurs. + " + ::= { f10EgQueueUnicastStatEntry 7 } + +f10EgUnicastGreenDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Green packets being dropped in this queue. + " + ::= { f10EgQueueUnicastStatEntry 8 } + +f10EgUnicastYellowMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Yellow packets. The min threshold + identifies the queue size percentage at which the WRED dropping starts + to be applied with a given configured probability. + " + ::= { f10EgQueueUnicastStatEntry 9 } + +f10EgUnicastYellowMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Yellow packets. The max threshold + identifies the queue size level at which tail drops occurs. + " + ::= { f10EgQueueUnicastStatEntry 10 } + +f10EgUnicastYellowDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Yellow packets being dropped in this queue. + " + ::= { f10EgQueueUnicastStatEntry 11 } + +f10EgUnicastRedDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Red packets being dropped in this queue. + " + ::= { f10EgQueueUnicastStatEntry 12 } + +-- +-- Egress Queue Multicast Statistics Table +-- +f10EgQueueMulticastStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10EgQueueMulticastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Egress Queue Multicast Statistics Table. + This table provides Queue statistics for Egress Multicast packets + at Force10 Interface. + " + ::= { f10MonIfQueue 5 } + +f10EgQueueMulticastStatEntry OBJECT-TYPE + SYNTAX F10EgQueueMulticastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the Egress Queue Multicast Statistics table. + The Egress Queue Multicast Statistics Table is indexed by the ifIndex + and Queue ID. + The IfIndex should be an valid Interface Index as defined in the + RFC1213 MIB II Interface Table. + " + INDEX { ifIndex, + f10EgMulticastQueueId } + + ::= { f10EgQueueMulticastStatTable 1 } + +F10EgQueueMulticastStatEntry ::= SEQUENCE { + f10EgMulticastQueueId + F10QueueID, + f10EgMulticastCycloneVersion + F10CycloneVersion, + f10EgMulticastBytes + Counter64, + f10EgMulticastBytesCount + Counter64, + f10EgMulticastPacketCount + Counter64, + f10EgMulticastGreenMin + Unsigned32, + f10EgMulticastGreenMax + Unsigned32, + f10EgMulticastGreenDrop + Counter64, + f10EgMulticastYellowMin + Unsigned32, + f10EgMulticastYellowMax + Unsigned32, + f10EgMulticastYellowDrop + Counter64, + f10EgMulticastRedDrop + Counter64 +} + +f10EgMulticastQueueId OBJECT-TYPE + SYNTAX F10QueueID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the Queue ID of this entry. + This is the 2nd index of this table entry. + " + ::= { f10EgQueueMulticastStatEntry 1 } + +f10EgMulticastCycloneVersion OBJECT-TYPE + SYNTAX F10CycloneVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The linecard Cyclone hardware version. + " + ::= { f10EgQueueMulticastStatEntry 2 } + +f10EgMulticastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes in the queue. + This object is available on Cyclone version 1.5 (CjTj) hardware only. + " + ::= { f10EgQueueMulticastStatEntry 3 } + +f10EgMulticastBytesCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of bytes data passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) and Cyclone version 3.0 (X3) hardwares only. + " + ::= { f10EgQueueMulticastStatEntry 4 } + +f10EgMulticastPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of packets passing through this queue. + This object is available on Cyclone version 2.0 (C2T2) and Cyclone version 3.0 (X3) hardwares only. + " + ::= { f10EgQueueMulticastStatEntry 5 } + +f10EgMulticastGreenMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Green packets. The min threshold + identifies the queue size percentage at which the WRED dropping starts + to be applied with a given configured probability. + " + ::= { f10EgQueueMulticastStatEntry 6 } + +f10EgMulticastGreenMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Green packets. The max threshold + identifies the queue size level at which tail drops occurs. + " + ::= { f10EgQueueMulticastStatEntry 7 } + +f10EgMulticastGreenDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Green packets. The max threshold + identifies the queue size level at which tail drops occurs. + " + ::= { f10EgQueueMulticastStatEntry 8 } + +f10EgMulticastYellowMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Yellow packets. The min threshold + identifies the queue size percentage at which the WRED dropping starts + to be applied with a given configured probability. + " + ::= { f10EgQueueMulticastStatEntry 9 } + +f10EgMulticastYellowMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Yellow packets. The max threshold + identifies the queue size level at which tail drops occurs. + " + ::= { f10EgQueueMulticastStatEntry 10 } + +f10EgMulticastYellowDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Yellow packets being dropped in this queue. + " + ::= { f10EgQueueMulticastStatEntry 11 } + +f10EgMulticastRedDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Red packets being dropped in this queue. + " + ::= { f10EgQueueMulticastStatEntry 12 } + + +-- +-- CPU Ingress Queue Unicast Statistics Table - Applicable only for Cyclone version 3.0 and above +-- +f10CpuIngQueueUnicastStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10CpuIngQueueUnicastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The CPU Ingress Queue Unicast Statistics Table. + This table provides Queue statistics for Ingress Unicast packets + destined for CPU." + + ::= { f10MonIfQueue 6 } + +f10CpuIngQueueUnicastStatEntry OBJECT-TYPE + SYNTAX F10CpuIngQueueUnicastStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the CPU Ingress Queue Unicast Statistics Table. + The CPU Ingress Queue Unicast Statistics Table is indexed by the + source linecard/portpipe, cpu port and Queue ID." + INDEX { f10CpuIngUnicastSrcCard, + f10CpuIngUnicastSrcPortPipe, + f10CpuIngUnicastDestCpu, + f10CpuIngUnicastQueueId } + + ::= { f10CpuIngQueueUnicastStatTable 1 } + + F10CpuIngQueueUnicastStatEntry ::= SEQUENCE { + f10CpuIngUnicastSrcCard + F10SlotID, + f10CpuIngUnicastSrcPortPipe + F10PortPipeID, + f10CpuIngUnicastDestCpu + F10ProcessorModuleType, + f10CpuIngUnicastQueueId + F10QueueID, + f10CpuIngUnicastCycloneVersion + F10CycloneVersion, + f10CpuIngUnicastBytesCount + Counter64, + f10CpuIngUnicastPacketCount + Counter64, + f10CpuIngUnicastGreenMin + Unsigned32, + f10CpuIngUnicastGreenMax + Unsigned32, + f10CpuIngUnicastGreenDrop + Counter64, + f10CpuIngUnicastYellowMin + Unsigned32, + f10CpuIngUnicastYellowMax + Unsigned32, + f10CpuIngUnicastYellowDrop + Counter64, + f10CpuIngUnicastRedDrop + Counter64 +} + +f10CpuIngUnicastSrcCard OBJECT-TYPE + SYNTAX F10SlotID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is the source linecard number. + This is the first index of this table entry." + + ::= { f10CpuIngQueueUnicastStatEntry 1 } + +f10CpuIngUnicastSrcPortPipe OBJECT-TYPE + SYNTAX F10PortPipeID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is the Force10 Cyclone PortPipe number of the source + linecard.This is the 2nd index of this table entry." + + ::= { f10CpuIngQueueUnicastStatEntry 2 } + +f10CpuIngUnicastDestCpu OBJECT-TYPE + SYNTAX F10ProcessorModuleType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is the destination CPU port of this entry. + This is the 3rd index of this table entry." + + ::= { f10CpuIngQueueUnicastStatEntry 3 } + +f10CpuIngUnicastQueueId OBJECT-TYPE + SYNTAX F10QueueID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is the Queue ID of this entry. + This is the 4th index of this table entry." + + ::= { f10CpuIngQueueUnicastStatEntry 4 } + +f10CpuIngUnicastCycloneVersion OBJECT-TYPE + SYNTAX F10CycloneVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The linecard Cyclone hardware version." + + ::= { f10CpuIngQueueUnicastStatEntry 5 } + +f10CpuIngUnicastBytesCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of bytes data passing through this queue. + This object is available on Cyclone version 3.0 (X3) hardware only." + + ::= { f10CpuIngQueueUnicastStatEntry 6 } + +f10CpuIngUnicastPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cumulative number of packets passing through this queue. + This object is available on Cyclone version 3.0 (X3) hardware only." + + ::= { f10CpuIngQueueUnicastStatEntry 7 } + +f10CpuIngUnicastGreenMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Green packets. The min threshold + identifies the queue size percentage at which the WRED + dropping starts to be applied with a given configured + probability." + + ::= { f10CpuIngQueueUnicastStatEntry 8 } + +f10CpuIngUnicastGreenMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Green packets. The max threshold + identifies the queue size level at which tail drops occurs." + + ::= { f10CpuIngQueueUnicastStatEntry 9 } + +f10CpuIngUnicastGreenDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Green packets being dropped in this queue." + + ::= { f10CpuIngQueueUnicastStatEntry 10 } + +f10CpuIngUnicastYellowMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The min threshold for Yellow packets. The min threshold + identifies the queue size percentage at which the WRED + dropping starts to be applied with a given configured + probability." + + ::= { f10CpuIngQueueUnicastStatEntry 11 } + +f10CpuIngUnicastYellowMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The max threshold for Yellow packets. The max threshold + identifies the queue size level at which tail drops occurs." + + ::= { f10CpuIngQueueUnicastStatEntry 12 } + +f10CpuIngUnicastYellowDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Yellow packets being dropped in this queue." + + ::= { f10CpuIngQueueUnicastStatEntry 13 } + +f10CpuIngUnicastRedDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Red packets being dropped in this queue." + + ::= { f10CpuIngQueueUnicastStatEntry 14 } + +-- +-- Force10 IP Statistic +-- +f10BcastPktRecv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total broadcast packet received. + " + ::= { f10IpStatistic 1 } + +f10BcastPktSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total broadcast packet sent. + " + ::= { f10IpStatistic 2 } + +f10McastPktRecv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total multicast packet received. + " + ::= { f10IpStatistic 3 } + +f10McastPktSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total multicast packet sent. + " + ::= { f10IpStatistic 4 } + +-- +-- Force10 ARP Statistic +-- +f10ArpReqRecv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total ARP request received. + " + ::= { f10ArpStatistic 1 } + +f10ArpReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total ARP request sent. + " + ::= { f10ArpStatistic 2 } + +f10ArpReplyRecv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total ARP reply received. + " + ::= { f10ArpStatistic 3 } + +f10ArpReplySent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total ARP reply sent. + " + ::= { f10ArpStatistic 4 } + +f10ArpProxySent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total ARP proxy sent. + " + ::= { f10ArpStatistic 5 } + + +END diff --git a/mibs/ftos/f10-mstp.mib b/mibs/ftos/f10-mstp.mib new file mode 100644 index 000000000..c41427435 --- /dev/null +++ b/mibs/ftos/f10-mstp.mib @@ -0,0 +1,973 @@ +FORCE10-MSTP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, TimeTicks, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, + DisplayString, TruthValue + FROM SNMPv2-TC + mib-2 + FROM RFC1213-MIB + VlanId + FROM Q-BRIDGE-MIB + Timeout, BridgeId, dot1dBridge + FROM BRIDGE-MIB + f10Experiment + FROM FORCE10-SMI; + + + f10Mstp MODULE-IDENTITY + LAST-UPDATED "200804011200Z" -- Apr 1, 2008 12:00:00 GMT + ORGANIZATION + "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc. + 350 Holger Way + San Jose, CA 95134 USA + Phone: +1 (408) 571 3500 + Fax: +1 (408) 571 3550 + Email: support@force10networks.com" + + DESCRIPTION + "The MIB module for managing devices that support Multiple & + Rapid Spanning Trees Protocol and algorithm. It is dedicated + to reflect IEEE Std 802.1s. + + Note: This contains the MIB objects defined in MSTP-MIB of + ruzin-mstp-mib-02.txt." +-- ::= { dot1dBridge XXX } + ::= { f10Experiment 2 } + + -- + -- Textual Conventions + -- + + -- VlanId ::= TEXTUAL-CONVENTION + -- DISPLAY-HINT "d" + -- STATUS current + -- DESCRIPTION + -- "." + -- SYNTAX INTEGER (1..4094) + + PortIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each Port + in the managed Bridge. + The value for each PortIndex remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + SYNTAX INTEGER (1..4094) + + PortIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + PortIndex convention. The latter defines a greater + than zero value used to identify a Port in the managed Bridge. + This extension permits the additional value of zero. the + value zero is object-specific and must therefore be defined as + part of the description of any object which uses this syntax. + Examples of the usage of zero might include situations where + Port was unknown, or when none or all Ports need to be referenced." + SYNTAX Integer32 (0..2147483647) + + MstiInstanceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each Multiple Spanning + Tree Instance (MSTI) in the managed Bridge. + The value for each MstiInstanceIndex remains constant for the + instance. The " + SYNTAX Integer32 (1..64) + + BpduCounter ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An optional counter of received or transmitted Bridge Protocol + Data Units of different types on/from a Port. If the agent does not + support these counter, it returns the value 0. These counters are + reset when the protocol starts to operate and when the value of + mstpPortOperMACEnable changes from false(2) to true(1)." + SYNTAX Counter32 + + MstiOrCistInstanceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + MstiInstanceIndex convention. This extension permits the + additional value of zero, which means Common and Internal + Spanning Tree (CIST)." + SYNTAX Integer32 (0..64) + + PortId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The Port Identifier of the Port, the unique Port identifier + comprising two parts, the Port Number and the Port Priority + field (13.24.8 of IEEE Std 802.1s, 8.5.5.1 and 17.18.16 of + IEEE Std 802.1D, 1998 Edition)." + SYNTAX OCTET STRING (SIZE (2)) + + mstpGen OBJECT IDENTIFIER ::= { f10Mstp 10 } + + -- mstpGen group reflects configurations/statuses + -- the Bridge as a unit + + mstpGenBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "12.8.1.3.a)" + ::= { mstpGen 2 } + + mstpGenBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "12.8.1.3.b)" + ::= { mstpGen 3 } + + mstpGenBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "12.8.1.3.c)" + ::= { mstpGen 4 } + + mstpGenMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "12.8.1.3.a)" + ::= { mstpGen 8 } + + mstpGenHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "12.8.1.3.b)" + ::= { mstpGen 9 } + + mstpGenForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "12.8.1.3.c)" + ::= { mstpGen 10 } + + mstpGenMaxHops OBJECT-TYPE + SYNTAX Integer32 (4..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "13.22.f)" + ::= { mstpGen 14 } + + mstpGenHoldTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "." + ::= { mstpGen 15 } + + mstpGenMigrateTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "13.22.d)" + ::= { mstpGen 16 } + + mstpGenPathCostDefault OBJECT-TYPE + SYNTAX INTEGER { + pathCostDefault8021d1998(1), + pathCostDefault8021t2001(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "(Copied from draft-ietf-bridge-rstpmib-02.txt). + The version of the Spanning Tree default Path Costs that + are to be used by this Bridge. A value of pathCostDefault8021d1998(1) + uses the 16-bit default Path Costs from IEEE Std. 802.1D-1998. + A value of pathCostDefault8021t2001(2) uses the 32-bit default Path + Costs from IEEE Std. 802.1t." + REFERENCE + "IEEE Std 802.1D & 802.1t Table 8-5" + ::= { mstpGen 18 } + + mstpGenCapable OBJECT-TYPE + SYNTAX INTEGER { + nonStp(0), + dot1d1998(1), + dot1w(2), + dot1d2004(3), + dot1s(4), + dot1q(5), + unknown(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of wheter the Bridge supports + 'maximum' level Spanning Tree Protocol. + The value nonStp(0) indicates, the Bridge doesn't + support any Spanning Tree Protocol. + The value 'dot1d1998(1)' indicates the Spanning Tree Protocol + specified in EEE 802.1D-1998, 'dot1w(2)' indicates the Rapid + Spanning Tree Protocol specified in IEEE Std 802.1w, + 'dot1d2004' indicates IEEE Std 802.1D-2004 and + 'dot1s(4) means MSTP IEEE Std 802.1s." + ::= { mstpGen 19 } + + + mstpGenForceVersion OBJECT-TYPE + SYNTAX INTEGER { + forceNonStp(0), + forceLegacyDot1d(1), + forceDot1w(2), + autoDot1s(3), + unknown(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value forceNonStp(0) indicates, the Spanning Tree Protocol + is disabled on the Bridge (or the Spanning Tree Protocol + Emulation operates). Other possible values are described + in IEEE Std 802.1s clause 12.8.1.3.e)" + DEFVAL { autoDot1s } + ::= { mstpGen 20 } + + mstpGenCfgIdFmtSel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration Identificator Format Selector." + REFERENCE + "12.12.3.4.2.a)" + ::= { mstpGen 30 } + + mstpGenCfgIdName OBJECT-TYPE + SYNTAX DisplayString (SIZE (32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration name that identifies the MST + region and is used as one of the inputs in the + computation of the MST Configuration Identifier." + REFERENCE + "12.12.3.4.2.b)" + ::= { mstpGen 31 } + + mstpGenCfgIdRevLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the MST revision that + identifies the MST region and is used as one + of the inputs in the computation of the MST + configuration Identifier." + REFERENCE + "12.12.3.4.2.c)" + ::= { mstpGen 32 } + + mstpGenCfgIdDigest OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configuration Digest." + REFERENCE + "12.12.3.3.3.a.4" + ::= { mstpGen 33 } + + mstpGenReginalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "... of CIST." + ::= { mstpGen 34 } + + mstpGenExternalRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "... of CIST." + ::= { mstpGen 35 } + + + mstpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains generic information about + every port that is associated with this bridge." + ::= { f10Mstp 11 } + + mstpPortEntry OBJECT-TYPE + SYNTAX MstpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for each port of the + bridge." + INDEX { mstpPortIndex } + ::= { mstpPortTable 1 } + + MstpPortEntry ::= SEQUENCE { + mstpPortIndex PortIndex, + mstpPortAdminMACEnable TruthValue, + mstpPortOperMACEnable TruthValue, + mstpPortUpTime TimeTicks, + mstpPortAdminExternalPathCost Integer32, + mstpPortOperExternalPathCost Integer32, + mstpPortAdminEdge TruthValue, + mstpPortOperEdge TruthValue, + mstpPortAutoEdge TruthValue, + mstpPortAdminPointToPoint INTEGER, + mstpPortOperPointToPoint TruthValue, + mstpPortHelloTime Timeout, + mstpPortAdminNonStp TruthValue, + mstpPortProtocolMigration TruthValue, -- mcheck + mstpPortRxTcnBpduCounter BpduCounter, + mstpPortRxCfgBpduCounter BpduCounter, + mstpPortRxRstBpduCounter BpduCounter, + mstpPortRxMstBpduCounter BpduCounter, + mstpPortTxTcnBpduCounter BpduCounter, + mstpPortTxCfgBpduCounter BpduCounter, + mstpPortTxRstBpduCounter BpduCounter, + mstpPortTxMstBpduCounter BpduCounter + } + + + mstpPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each Port. + The value for each interface sub-layer + must remain constant at least from one re-initialization + of the entity's network management system to the next re- + initialization." + ::= { mstpPortEntry 1 } + + mstpPortAdminMACEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "." + REFERENCE "IEEE Std 802.1s Clause 12.8.2.5.2" + ::= { mstpPortEntry 2 } + + mstpPortOperMACEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + REFERENCE "IEEE Std 802.1s Clause 12.8.2.5.2" + ::= { mstpPortEntry 3 } + + mstpPortUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time when the Port + has been enabled by mstpPortAdminMACEnable or linked + last time." + ::= { mstpPortEntry 4 } + + mstpPortAdminExternalPathCost OBJECT-TYPE + SYNTAX Integer32 (0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative value of the External Port Cost parameter. + The value 0 means, that Port Cost will be selected + automatically in correspondence with the speed of + the attached LAN." + REFERENCE "IEEE Std 802.1s Clause " + ::= { mstpPortEntry 5 } + + mstpPortOperExternalPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + REFERENCE "IEEE Std 802.1s Clause " + ::= { mstpPortEntry 6 } + + mstpPortAdminEdge OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "." + REFERENCE "IEEE Std 802.1s Clause " + ::= { mstpPortEntry 7 } + + mstpPortOperEdge OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + REFERENCE "IEEE Std 802.1s Clause " + ::= { mstpPortEntry 8 } + + mstpPortAutoEdge OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "(From IEEE Std 8021D). Optional." + REFERENCE "IEEE Std 802.1s Clause " + ::= { mstpPortEntry 9 } + + mstpPortAdminPointToPoint OBJECT-TYPE + SYNTAX INTEGER { + forceTrue(0), + forceFalse(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "." + REFERENCE "IEEE Std 802.1s Clause " + ::= { mstpPortEntry 10 } + + mstpPortOperPointToPoint OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + REFERENCE "IEEE Std 802.1s Clause " + ::= { mstpPortEntry 11 } + + mstpPortHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "." + REFERENCE "IEEE Std 802.1s Clause " + ::= { mstpPortEntry 12 } + + mstpPortAdminNonStp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ports with this object set to true(1) do not participate + in any STP computation; they are always in Forwarding state, + do not send BPDU and all received on these Ports BPDU must + be discarded. Such Ports are used to define the STP termination + point of the LAN." + REFERENCE "." + ::= { mstpPortEntry 13 } + + mstpPortProtocolMigration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reflects 'mcheck' - 'Force BPDU Migration Check' management + operation, which is executes, when this object is being set + to true(1). The value false(2) in SET operation has to be + ignored. The operation GET must always return value false(2)." + REFERENCE "IEEE Std 802.1s Clause 12.8.2.7" + ::= { mstpPortEntry 14 } + + mstpPortRxTcnBpduCounter OBJECT-TYPE + SYNTAX BpduCounter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Topology Change Notification (TCN) Messages." + ::= { mstpPortEntry 15 } + + mstpPortRxCfgBpduCounter OBJECT-TYPE + SYNTAX BpduCounter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Configuration BPDUs (IEEE Std 802.1d-1998)." + ::= { mstpPortEntry 16 } + + mstpPortRxRstBpduCounter OBJECT-TYPE + SYNTAX BpduCounter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received RST BPDUs IEEE Std 802.1w-2001." + ::= { mstpPortEntry 17 } + + mstpPortRxMstBpduCounter OBJECT-TYPE + SYNTAX BpduCounter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received MST BPDUs IEEE Std 802.1s." + ::= { mstpPortEntry 18 } + + mstpPortTxTcnBpduCounter OBJECT-TYPE + SYNTAX BpduCounter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted Topology Change Notification (TCN) Messages." + ::= { mstpPortEntry 19 } + + mstpPortTxCfgBpduCounter OBJECT-TYPE + SYNTAX BpduCounter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted Configuration BPDUs (IEEE Std 802.1d-1998)." + ::= { mstpPortEntry 20 } + + mstpPortTxRstBpduCounter OBJECT-TYPE + SYNTAX BpduCounter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted RST BPDUs IEEE Std 802.1w-2001." + ::= { mstpPortEntry 21 } + + mstpPortTxMstBpduCounter OBJECT-TYPE + SYNTAX BpduCounter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted MST BPDUs IEEE Std 802.1s." + ::= { mstpPortEntry 22 } + + mstpMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstpMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MST Configuration table (VID=>MSTID translation): allocates + each and every possible VLAN to CST or a specific MSTI." + ::= { f10Mstp 12 } + + mstpMapEntry OBJECT-TYPE + SYNTAX MstpMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MST Configuration table (VID=>MSTID translation): allocates + each and every possible VLAN to CST or a specific MSTI." + INDEX { mstpMapMSTiID, mstpMapVlanRangeIndex } + ::= { mstpMapTable 1 } + + MstpMapEntry ::= SEQUENCE { + mstpMapMSTiID MstiInstanceIndex, + mstpMapVlanRangeIndex Integer32, + mstpMapVlanMin VlanId, + mstpMapVlanMax VlanId, + mstpMapRowStatus RowStatus + } + + mstpMapMSTiID OBJECT-TYPE + SYNTAX MstiInstanceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { mstpMapEntry 1 } + + mstpMapVlanRangeIndex OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Signifies the index to the VLAN range entry in the table." + ::= { mstpMapEntry 2 } + + mstpMapVlanMin OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "." + ::= { mstpMapEntry 3 } + + mstpMapVlanMax OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "." + ::= { mstpMapEntry 4 } + + mstpMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row as per SNMP-v2." + ::= { mstpMapEntry 9 } + + mstpXstTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstpXstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { f10Mstp 13 } + + mstpXstEntry OBJECT-TYPE + SYNTAX MstpXstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + INDEX { mstpXstId } + ::= { mstpXstTable 1 } + + MstpXstEntry ::= SEQUENCE { + mstpXstId MstiOrCistInstanceIndex, + mstpXstBridgePriority Integer32, + mstpXstBridgeId BridgeId, + mstpXstDesignatedRoot BridgeId, + mstpXstDesignatedBridge BridgeId, + mstpXstInternalRootCost Integer32, + mstpXstRootPort PortIndexOrZero, + mstpXstMasterPort PortIndexOrZero, + mstpXstTimeSinceTopologyChange TimeTicks, + mstpXstTopologyChangesCount Counter32, + mstpXstTopologyChangeFlag TruthValue + } + + mstpXstId OBJECT-TYPE + SYNTAX MstiOrCistInstanceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0 means CIST." + ::= { mstpXstEntry 1 } + + + mstpXstBridgePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bridge priority, in steps of 4096." + DEFVAL { 32768 } + ::= { mstpXstEntry 2 } + + mstpXstBridgeId OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstEntry 3 } + + mstpXstDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstEntry 4 } + + mstpXstDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstEntry 5 } + + mstpXstInternalRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstEntry 6 } + + mstpXstRootPort OBJECT-TYPE + SYNTAX PortIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstEntry 7 } + + mstpXstMasterPort OBJECT-TYPE + SYNTAX PortIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Non zero value may not be in CIST." + ::= { mstpXstEntry 8 } + + mstpXstTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstEntry 11 } + + mstpXstTopologyChangesCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstEntry 12 } + + mstpXstTopologyChangeFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstEntry 13 } + + + mstpXstPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstpXstPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { f10Mstp 14 } + + mstpXstPortEntry OBJECT-TYPE + SYNTAX MstpXstPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + REFERENCE + "." + INDEX { mstpXstPortXstId, mstpXstPortIndex } + ::= { mstpXstPortTable 1 } + + + MstpXstPortEntry ::= + SEQUENCE { + mstpXstPortXstId MstiOrCistInstanceIndex, + mstpXstPortIndex PortIndex, + mstpXstPortState INTEGER, + mstpXstPortRole INTEGER, + mstpXstPortDesignatedRoot BridgeId, + mstpXstPortExternalRootCost Integer32, + mstpXstPortRegionalBridge BridgeId, + mstpXstPortInternalRootCost Integer32, + mstpXstPortDesignatedBridge BridgeId, + mstpXstPortDesignatedPort PortId, + mstpXstPortPriority Integer32, + mstpXstPortAdminInternalPathCost Integer32, + mstpXstPortOperInternalPathCost Integer32 + } + + mstpXstPortXstId OBJECT-TYPE + SYNTAX MstiOrCistInstanceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "0 means CIST." + ::= { mstpXstPortEntry 1 } + + mstpXstPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of mstpPortIndex of the Port + in mstpPortTable." + ::= { mstpXstPortEntry 2 } + + mstpXstPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + discarding(2), + learning(3), + forwarding(4), + unknown(5) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstPortEntry 3 } + + mstpXstPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + alternate(2), + backup(3), + root(4), + designated(5), + master(6), + nonStp(7), + unknown(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstPortEntry 4 } + + mstpXstPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstPortEntry 6 } + + mstpXstPortExternalRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstPortEntry 7 } + + mstpXstPortRegionalBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstPortEntry 8 } + + mstpXstPortInternalRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstPortEntry 9 } + + mstpXstPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstPortEntry 10 } + + mstpXstPortDesignatedPort OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstPortEntry 14 } + + mstpXstPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port priority, in steps of 16." + DEFVAL { 128 } + ::= { mstpXstPortEntry 15 } + + mstpXstPortAdminInternalPathCost OBJECT-TYPE + SYNTAX Integer32 (0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value 0 means, that the cost will be selected + automatically." + ::= { mstpXstPortEntry 16 } + + mstpXstPortOperInternalPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { mstpXstPortEntry 17 } + + -- + -- Notifications + -- + + mstpTraps OBJECT IDENTIFIER ::= { f10Mstp 0 } + + mstpNewRootBridge NOTIFICATION-TYPE + OBJECTS { mstpXstId } + STATUS current + DESCRIPTION + "The mstpNewRootBridge trap indicates that the + sending agent has become the new root of the + Spanning Tree in the CIST or in any MSTI; the + trap is sent by a bridge soon after its election + as the new root, e.g., upon expiration of the + Topology Change Timer immediately subsequent to + its election. Implementation of this trap is + optional." + ::= { mstpTraps 1 } + + mstpNewRootPort NOTIFICATION-TYPE + OBJECTS { mstpXstId, mstpXstPortIndex } + STATUS current + DESCRIPTION + "The mstpNewRootPort trap indicates that the + sending agent has changed the root Port of the + Spanning Tree in the CIST or in any MSTI. If the instance + has become a root one, the sending value of the + parameter mstpXstPortIndex is equal to zero. The + trap is sent by a bridge soon after its election + as the new root Port, e.g., upon expiration of the + Topology Change Timer immediately subsequent to + its election. Implementation of this trap is + optional." + ::= { mstpTraps 2 } + + mstpTopologyChange NOTIFICATION-TYPE + OBJECTS { mstpXstId, mstpXstPortIndex, mstpXstPortState } + STATUS current + DESCRIPTION + "A mstpTopologyChange trap is sent by a bridge when + any of its configured ports n any instance (CIST or MSTI) + transitions from the Learning state to the Forwarding + state, or from the Forwarding state to the Blocking + state. The trap is not sent if a mstpNewRootBridge trap + is sent for the same transition. Implementation of this + trap is optional." + ::= { mstpTraps 3 } + +END + + + diff --git a/mibs/ftos/f10-products.mib b/mibs/ftos/f10-products.mib new file mode 100644 index 000000000..92b31d0fc --- /dev/null +++ b/mibs/ftos/f10-products.mib @@ -0,0 +1,179 @@ + F10-PRODUCTS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY + FROM SNMPv2-SMI + f10Modules, f10Products + FROM FORCE10-SMI; + + f10FamilyMIB MODULE-IDENTITY + LAST-UPDATED "200706151200Z" -- June 15, 2007 12:00:00 GMT + ORGANIZATION "Force10 Networks, Inc" + CONTACT-INFO + "Force10 Networks, Inc + 1410 McCarthy Blvd + Milpitas CA USA 95035" + DESCRIPTION + "This mib module defines system Object Identifier values for sysObjectID.0 for + network elements manufactured and sold by Force10 Networks, Inc + http://www.force10networks.com" + + -- Revision history. + REVISION "200706151200Z" -- June 15, 2007 12:00:00 GMT + DESCRIPTION + "- Added objects to provide grouping for Force10 product series. + - Added C Series. + - Added S Series." + + REVISION "200201310000Z" + DESCRIPTION + "Force10 E-Series Family of products object IDs added." + ::= { f10Modules 1 } + +-- ***************************************************************************** +-- Top-level Firce10 Product OBJECT IDENTIFIER assignments. +-- ***************************************************************************** + + f10ESeriesProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots Force10 E-Series product + object identifiers." + ::= { f10Products 1 } + + f10CSeriesProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots Force10 C-Series product + object identifiers." + ::= { f10Products 2 } + + f10SSeriesProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots Force10 S-Series product + object identifiers." + ::= { f10Products 3 } + +-- ***************************************************************************** +-- Force10 E-Series Product Line +-- ***************************************************************************** + + e1200 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 E1200 16-slot switch/router." + ::= { f10ESeriesProducts 1 } + + e600 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 E600 9-slot switch/router." + ::= { f10ESeriesProducts 2 } + + e300 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 E300 8-slot switch/router." + ::= { f10ESeriesProducts 3 } + + e610 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 E610 9-slot switch/router." + ::= { f10ESeriesProducts 4 } + + e1200i OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 E1200i 16-slot switch/router." + ::= { f10ESeriesProducts 5 } + +-- ***************************************************************************** +-- Force10 C-Series Product Line +-- ***************************************************************************** + + c300 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 C300 10-slot switch/router." + ::= { f10CSeriesProducts 1 } + + c150 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 C150 6-slot switch/router." + ::= { f10CSeriesProducts 2 } + +-- ***************************************************************************** +-- Force10 S-Series Product Line +-- ***************************************************************************** + + s50 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S50 access switch." + ::= { f10SSeriesProducts 1 } + + s50e OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S50E access switch." + ::= { f10SSeriesProducts 2 } + + s50v OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S50V access switch." + ::= { f10SSeriesProducts 3 } + + s25pac OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S25P-AC access switch." + ::= { f10SSeriesProducts 4 } + + s2410cp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S2410CP access switch." + ::= { f10SSeriesProducts 5 } + + s2410p OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S2410P access switch." + ::= { f10SSeriesProducts 6 } + + s50nac OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S50N-AC access switch." + ::= { f10SSeriesProducts 7 } + + s50ndc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S50N-DC access switch." + ::= { f10SSeriesProducts 8 } + + s25pdc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S25P-DC access switch." + ::= { f10SSeriesProducts 9 } + + s25v OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S25V access switch." + ::= { f10SSeriesProducts 10 } + + s25n OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 S25N access switch." + ::= { f10SSeriesProducts 11 } + +END diff --git a/mibs/ftos/f10-smi.mib b/mibs/ftos/f10-smi.mib new file mode 100644 index 000000000..80db27a3e --- /dev/null +++ b/mibs/ftos/f10-smi.mib @@ -0,0 +1,92 @@ + FORCE10-SMI DEFINITIONS ::= BEGIN + + -- Force10 Networks, Inc. + -- 1440 McCarthy Blvd + -- Milpitas, CA 95035-7438 + + -- This module provides authoritative + -- definitions for Force10 enterprise MIB. + -- + -- This module will be extended, as needed. + -- + IMPORTS + MODULE-IDENTITY,enterprises, + OBJECT-IDENTITY + FROM SNMPv2-SMI; + + force10 MODULE-IDENTITY + + LAST-UPDATED "200706151200Z" -- June 15, 2007 12:00:00 GMT + ORGANIZATION + "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc + 1440 McCarthy Blvd + Milpitas, CA 95035 + (408) 571-3500 + support@force10networks.com + http://www.force10networks.com" + + DESCRIPTION + "The Structure of Management Information for + the Force10 enterprise." + + -- Revision history. + REVISION "200706151200Z" -- June 15, 2007 12:00:00 GMT + DESCRIPTION + "Added f10Modules." + + REVISION "0010100000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { enterprises 6027 } -- assigned by IANA + + + f10Products OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Force10 Products' OID." + ::= { force10 1 } + + f10Common OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Force10 shared TEXTTUAL-CONVENTION + definitions" + ::= { force10 2 } + + f10Mgmt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "f10Mgmt is the main subtree for Force10 + mib development." + ::= { force10 3 } + + f10Modules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "f10Modules provides a root object identifier + from which MODULE-IDENTITY values may be based." + ::= { force10 4 } + + f10Experiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "f10Experiment 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 force10 work-in-process which has not been + assigned a permanent object identifier by the + force10 assigned number authority, typicially because + the mib is not ready for deployment. + + NOTE WELL: support for mibs in the f10Experiment + subtree will be deleted when a permanent object + identifier assignment is made." + ::= { force10 20 } + + END diff --git a/mibs/ftos/f10-ss-chassis.mib b/mibs/ftos/f10-ss-chassis.mib new file mode 100644 index 000000000..34aab6786 --- /dev/null +++ b/mibs/ftos/f10-ss-chassis.mib @@ -0,0 +1,1450 @@ + F10-S-SERIES-CHASSIS-MIB DEFINITIONS ::= BEGIN + -- Force10 Networks, Inc. + -- 390 Holger Way + -- San Jose, CA 95134 + + -- This module provides authoritative definitions for S-series + -- Force10 enterprise Chassis MIB. + -- + -- This module will be extended, as needed. + -- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Gauge32, Counter32, Integer32, Unsigned32, + TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, DisplayString, + MacAddress, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + f10Mgmt + FROM FORCE10-SMI + chAlarmVarInteger, chAlarmVarString, + chAlarmVarSlot, chAlarmVarPort + FROM F10-CHASSIS-MIB + F10SwDate, F10ChassisType, F10ProcessorModuleType, + F10MfgDate, F10HundredthdB, F10SSeriesPortType + FROM FORCE10-TC; + + f10SSerChassisMib MODULE-IDENTITY + LAST-UPDATED "200710031200Z" -- Oct 3, 2007 12:00:00 GMT + ORGANIZATION + "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc. + 350 Holger Way + San Jose, CA 95134 USA + Phone: +1 (408) 571 3500 + Fax: +1 (408) 571 3550 + Email: support@force10networks.com" + + DESCRIPTION + "Force10 S-Series Enterprise Chassis MIB. " + + REVISION "200710031200Z" + DESCRIPTION + "Initial version of this mib." + ::= { f10Mgmt 10 } + + + -- ### Groups ### + + f10SSerChassisObject OBJECT IDENTIFIER ::={ f10SSerChassisMib 1 } + chObjects OBJECT IDENTIFIER ::={ f10SSerChassisObject 1 } + chSysObjects OBJECT IDENTIFIER ::={ f10SSerChassisObject 2 } + chAlarmObjects OBJECT IDENTIFIER ::={ f10SSerChassisObject 4 } + + -- ### Textual Convention + + CodeType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION + "The code type value for a given unit, + displayed in hexadecimal." + SYNTAX Unsigned32 + + UnitType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION + "The unit type value for a given unit, + displayed in hexadecimal." + SYNTAX Unsigned32 + + -- ### Chassis Information + + chNumStackUnits OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of stack units configured + on the chassis." + ::= { chObjects 1 } + + chNumMaxStackableUnits OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum allowed Unit Number + configurable on the chassis." + ::= { chObjects 2 } + + chStackUnitIndexNext OBJECT-TYPE + SYNTAX Integer32 (0|1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value to + be used for chStackUnitIndex when creating + entries in the chStackUnitTable. The value 0 + indicates that no unassigned entries are available. + To obtain the chStackUnitIndexNext 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." + ::= { chObjects 3 } + + -- ### Chassis System ### + + -- ## SwitchType Table + + -- The S-series chassis has a list of supported switch + -- types to configure a unit. + + -- The switchType table contains the information of + -- supported switch types. + + chSwitchTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSwitchTypeEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of supported switch types. + " + ::= { chSysObjects 1 } + + chSwitchTypeEntry OBJECT-TYPE + SYNTAX ChSwitchTypeEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of supported switch types entries." + INDEX { chSwitchTypeSID } + ::= { chSwitchTypeTable 1 } + + ChSwitchTypeEntry ::= + SEQUENCE { + chSwitchTypeSID Integer32, + chSwitchTypeModelID DisplayString, + chSwitchTypeCodeType CodeType, + chSwitchTypeMgmtPreference Integer32 + } + + chSwitchTypeSID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The unique switch type index (SID)." + ::= { chSwitchTypeEntry 1 } + + chSwitchTypeModelID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The pre-configured model ID for this swich type." + ::= { chSwitchTypeEntry 2 } + + chSwitchTypeCodeType OBJECT-TYPE + SYNTAX CodeType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The code type of this switch type." + ::= { chSwitchTypeEntry 3 } + + chSwitchTypeMgmtPreference OBJECT-TYPE + SYNTAX Integer32 (0|1..15) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "indicates the default prefernce value for + the management unit. A value of 0 indicates a disabled + or unassigned preference." + ::= { chSwitchTypeEntry 4 } + + + -- ## StackUnit Table + + -- The S-series chassis is a single virtual system to + -- have the stackable units as virtual slots. + -- In the chassis, there can be multiple physical units + -- stacked together. + + -- The StackUnit table contains the management information + -- of each stacked unit in the chassis. + + chStackUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChStackUnitEntry + 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. + " + ::= { chSysObjects 2 } + + chStackUnitEntry OBJECT-TYPE + SYNTAX ChStackUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of units entries containing information + for each stacked unit." + INDEX { chStackUnitIndex } + ::= { chStackUnitTable 1 } + + ChStackUnitEntry ::= + SEQUENCE { + chStackUnitIndex Integer32, + chStackUnitNumber Integer32, + chStackUnitSID Integer32, + chStackUnitMgmtStatus INTEGER, + chStackUnitHwMgmtPreference INTEGER, + chStackUnitAdmMgmtPreference Integer32, + chStackUnitModelID DisplayString, + chStackUnitStatus INTEGER, + chStackUnitDescription DisplayString, + chStackUnitCodeVersion DisplayString, + chStackUnitCodeVersionInFlash DisplayString, + chStackUnitSerialNumber DisplayString, + chStackUnitUpTime TimeTicks, + chStackUnitTemp Gauge32, + chStackUnitType UnitType, + chStackUnitSysType F10ChassisType, + chStackUnitVendorId DisplayString, + chStackUnitMfgDate F10MfgDate, + chStackUnitMacAddress MacAddress, + chStackUnitPartNum DisplayString, + chStackUnitProductRev DisplayString, + chStackUnitProductOrder DisplayString, + chStackUnitCountryCode OCTET STRING, + chStackUnitNum10GigEtherPorts Integer32, + chStackUnitNumGigEtherPorts Integer32, + chStackUnitNumFastEtherPorts Integer32, + chStackUnitNumFanTrays Integer32, + chStackUnitNumPowerSupplies Integer32, + chStackUnitNumPluggableModules Integer32, + chStackUnitRowStatus RowStatus + } + + chStackUnitIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique index for this entry. + Refer to the object chStackUnitIndexNext." + ::= { chStackUnitEntry 1 } + + chStackUnitNumber OBJECT-TYPE + SYNTAX Integer32 (0|1..8) + MAX-ACCESS read-create + 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 assignement 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." + ::= { chStackUnitEntry 2 } + + chStackUnitSID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The index of the chSwitchTypeTable which this unit + is associated with." + ::= { chStackUnitEntry 3 } + + chStackUnitMgmtStatus OBJECT-TYPE + SYNTAX INTEGER { + mgmtUnit(1), + standbyUnit(2), + stackUnit(3), + unassigned(4) + } + MAX-ACCESS read-create + 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." + ::= { chStackUnitEntry 4 } + + chStackUnitHwMgmtPreference 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." + ::= { chStackUnitEntry 5 } + + chStackUnitAdmMgmtPreference OBJECT-TYPE + SYNTAX Integer32 (0|1..15) + MAX-ACCESS read-create + 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." + ::= { chStackUnitEntry 6 } + + chStackUnitModelID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The plugged-in model ID for this unit." + ::= { chStackUnitEntry 7 } + + chStackUnitStatus 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." + ::= { chStackUnitEntry 8 } + + chStackUnitDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of this unit." + ::= { chStackUnitEntry 9 } + + chStackUnitCodeVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current code version of this unit." + ::= { chStackUnitEntry 10 } + + chStackUnitCodeVersionInFlash OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Code version of this unit's flash." + ::= { chStackUnitEntry 11 } + + chStackUnitSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's serial number." + ::= { chStackUnitEntry 12 } + + chStackUnitUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system up time of the unit." + ::= { chStackUnitEntry 13 } + + chStackUnitTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature of the unit." + ::= { chStackUnitEntry 14 } + + chStackUnitType OBJECT-TYPE + SYNTAX UnitType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Unit Type identifier for this unit." + ::= { chStackUnitEntry 15 } + + chStackUnitSysType OBJECT-TYPE + SYNTAX F10ChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Force10 system type for this unit." + ::= { chStackUnitEntry 16 } + + chStackUnitVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor id that manufactured this unit." + ::= { chStackUnitEntry 17 } + + chStackUnitMfgDate OBJECT-TYPE + SYNTAX F10MfgDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date the unit is manufactured." + ::= { chStackUnitEntry 18 } + + chStackUnitMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet MAC Address assigned + to this unit." + ::= { chStackUnitEntry 19 } + + chStackUnitPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit part number" + ::= { chStackUnitEntry 20 } + + chStackUnitProductRev OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit manufacturer's product + revision" + ::= { chStackUnitEntry 21 } + + chStackUnitProductOrder OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product order number for this unit." + ::= { chStackUnitEntry 22 } + + chStackUnitCountryCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit manufacturer's country + code" + ::= { chStackUnitEntry 23 } + + chStackUnitNum10GigEtherPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 10G Ethernet/802.3 interfaces + in this unit." + ::= { chStackUnitEntry 24 } + + chStackUnitNumGigEtherPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 1G Ethernet/802.3 interfaces + in this unit." + ::= { chStackUnitEntry 25 } + + chStackUnitNumFastEtherPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 10/100 Ethernet/802.3 interfaces + in this unit." + ::= { chStackUnitEntry 26 } + + chStackUnitNumFanTrays OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fan trays + on the unit." + ::= { chStackUnitEntry 27 } + + chStackUnitNumPowerSupplies OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of power supply + in the unit." + ::= { chStackUnitEntry 28 } + + chStackUnitNumPluggableModules OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pluggable modules + in the stack." + ::= { chStackUnitEntry 29 } + + chStackUnitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Creation of new instances requires the object + chStackUnitIndexNext to be retreived to create + an entry. + + active(1) - This instance is active. + createAndGo(4) - Creates a new instance. + destroy(6) - Removes this instance." + ::= { chStackUnitEntry 30 } + + + -- ### Power Supply Table + + chSysPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of power supply resident + in the S-series chassis." + ::= { chSysObjects 3 } + + chSysPowerSupplyEntry OBJECT-TYPE + SYNTAX ChSysPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A power supply entry containing objects for a + particular power supply." + INDEX { chStackUnitNumber, + chSysPowerSupplyIndex } + ::= { chSysPowerSupplyTable 1 } + + ChSysPowerSupplyEntry ::= + SEQUENCE { + chSysPowerSupplyIndex Integer32, + chSysPowerSupplyOperStatus INTEGER, + chSysPowerSupplyType INTEGER + } + + chSysPowerSupplyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index of the power supply." + ::= { chSysPowerSupplyEntry 1 } + + chSysPowerSupplyOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the power supply." + ::= { chSysPowerSupplyEntry 2 } + + chSysPowerSupplyType OBJECT-TYPE + SYNTAX INTEGER { + ac(1), + dc(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the power supply." + ::= { chSysPowerSupplyEntry 3 } + + + -- ## Fan Tray Table + + chSysFanTrayTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysFanTrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of fan tray resident in the S-series chassis." + ::= { chSysObjects 4 } + + chSysFanTrayEntry OBJECT-TYPE + SYNTAX ChSysFanTrayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A fan entry containing objects for a + particular fan tray." + INDEX { chStackUnitNumber, + chSysFanTrayIndex } + ::= { chSysFanTrayTable 1 } + + ChSysFanTrayEntry ::= + SEQUENCE { + chSysFanTrayIndex Integer32, + chSysFanTrayOperStatus INTEGER + } + + chSysFanTrayIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index of the fan tray." + ::= { chSysFanTrayEntry 1 } + + chSysFanTrayOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the fan tray." + ::= { chSysFanTrayEntry 2 } + + + -- ## Port Table + + chSysPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of ports in the S-series chassis." + ::= { chSysObjects 5 } + + chSysPortEntry OBJECT-TYPE + SYNTAX ChSysPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port entry containing objects for a + particular port." + INDEX { chStackUnitNumber, + chSysPortIndex } + ::= { chSysPortTable 1 } + + ChSysPortEntry ::= + SEQUENCE { + chSysPortIndex Integer32, + chSysPortType F10SSeriesPortType, + chSysPortAdminStatus INTEGER, + chSysPortOperStatus INTEGER, + chSysPortIfIndex Integer32, + chSysPortXfpRecvPower F10HundredthdB + } + + chSysPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each slot within the unit. + " + ::= { chSysPortEntry 1 } + + chSysPortType OBJECT-TYPE + SYNTAX F10SSeriesPortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port in the unit." + ::= { chSysPortEntry 2 } + + chSysPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status of the card. + The port admin status is Up if + the user has configured it to be up + otherwise, the admin status is Down." + ::= { chSysPortEntry 3 } + + chSysPortOperStatus 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 card. + If the chSysPortAdminStatus is 'up', the + valid state is + 'ready' - the card is present and + ready and the chSysPortAdminStatus + status is 'up'. + 'portDown' - the port is down or not enabled. + 'portProblem' - port hardware problems. + 'cardProblem' - not used. Same as cardDown. + 'cardDown' - the card is downed. + 'notPresent' - the card is not present." + ::= { chSysPortEntry 4 } + + chSysPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of ifIndex in the Interface Mib. + This index can link to the ifEntry to get + this interface/port information" + ::= { chSysPortEntry 5 } + + chSysPortXfpRecvPower OBJECT-TYPE + SYNTAX F10HundredthdB + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The power signal strength (dB) received for + 10G Ethernet/802.3 interface. + This object is applied to 10Gig port only. + " + ::= { chSysPortEntry 6 } + + + -- ## Stack Port Table + + chSysStackPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack ports in the S-series chassis." + ::= { chSysObjects 6 } + + chSysStackPortEntry OBJECT-TYPE + SYNTAX ChSysStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A stack port entry containing objects for a + particular stack port." + INDEX { chStackUnitNumber, + chSysStackPortIndex } + ::= { chSysStackPortTable 1 } + + ChSysStackPortEntry ::= + SEQUENCE { + chSysStackPortIndex Integer32, + chSysStackPortConfiguredMode INTEGER, + chSysStackPortRunningMode INTEGER, + chSysStackPortLinkStatus INTEGER, + chSysStackPortLinkSpeed Gauge32, + chSysStackPortRxDataRate Counter32, + chSysStackPortRxErrorRate Counter32, + chSysStackPortRxTotalErrors Counter32, + chSysStackPortTxDataRate Counter32, + chSysStackPortTxErrorRate Counter32, + chSysStackPortTxTotalErrors Counter32 + } + + chSysStackPortIndex 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 + " + ::= { chSysStackPortEntry 1 } + + chSysStackPortConfiguredMode 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." + ::= { chSysStackPortEntry 2 } + + chSysStackPortRunningMode OBJECT-TYPE + SYNTAX INTEGER { + stack(1), + ethernet(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational mode of the Stack Port." + ::= { chSysStackPortEntry 3 } + + chSysStackPortLinkStatus 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)." + ::= { chSysStackPortEntry 4 } + + chSysStackPortLinkSpeed 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." + ::= { chSysStackPortEntry 5 } + + chSysStackPortRxDataRate 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." + ::= { chSysStackPortEntry 6 } + + chSysStackPortRxErrorRate 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." + ::= { chSysStackPortEntry 7 } + + chSysStackPortRxTotalErrors 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." + ::= { chSysStackPortEntry 8 } + + chSysStackPortTxDataRate 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." + ::= { chSysStackPortEntry 9 } + + chSysStackPortTxErrorRate 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." + ::= { chSysStackPortEntry 10 } + + chSysStackPortTxTotalErrors 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." + ::= { chSysStackPortEntry 11 } + + + -- ## Processor Table + + -- Each stack unit has a single processor. + -- The Processor table contains information on the + -- processor and the memory. + + chSysProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Processors resident in the S-series chassis." + ::= { chSysObjects 7 } + + chSysProcessorEntry OBJECT-TYPE + SYNTAX ChSysProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Processor entries." + INDEX { chStackUnitNumber } + ::= { chSysProcessorTable 1 } + + ChSysProcessorEntry ::= + SEQUENCE { + chSysProcessorModule F10ProcessorModuleType, + chSysProcessorUpTime TimeTicks, + chSysProcessorNvramSize Integer32, + chSysProcessorMemSize Integer32 + } + + chSysProcessorModule OBJECT-TYPE + SYNTAX F10ProcessorModuleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of module running on the Processor." + ::= { chSysProcessorEntry 1 } + + chSysProcessorUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SysUpTime for this Processor." + ::= { chSysProcessorEntry 2 } + + chSysProcessorNvramSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Non-volatile RAM in Kbytes." + ::= { chSysProcessorEntry 3 } + + chSysProcessorMemSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the RAM in Mb." + ::= { chSysProcessorEntry 4 } + + + -- ## Software Module Table + + chSysSwModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChSysSwModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of software version information in + a processor." + ::= { chSysObjects 8 } + + chSysSwModuleEntry OBJECT-TYPE + SYNTAX ChSysSwModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A software module entry containing version + number information for a particular processor." + INDEX { chStackUnitNumber } + ::= { chSysSwModuleTable 1 } + + ChSysSwModuleEntry ::= + SEQUENCE { + chSysSwRuntimeImgVersion DisplayString, + chSysSwRuntimeImgDate F10SwDate, + chSysSwCurrentBootImgVersion DisplayString, + chSysSwCurrentBootImgDate DateAndTime, + chSysSwCurrentBootImgStatus INTEGER, + chSysSwBackupBootImgVersion DisplayString, + chSysSwBackupBootImgDate DateAndTime, + chSysSwBackupBootImgStatus INTEGER, + chSysSwNextRebootImage INTEGER, + chSysSwCurrentBootImage INTEGER + } + + chSysSwRuntimeImgVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the software + module version that is currently + running on the processor. + The software release version is in + the format as follow: + ........ + '1.1' indicate major version of 1 and + minor release of 1." + ::= { chSysSwModuleEntry 1 } + + chSysSwRuntimeImgDate OBJECT-TYPE + SYNTAX F10SwDate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release date of this software + module." + ::= { chSysSwModuleEntry 2 } + + chSysSwCurrentBootImgVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software release version is in + the format as follow: + ........ + '1.1' indicate major version of 1 and + minor release of 1." + ::= { chSysSwModuleEntry 3 } + + chSysSwCurrentBootImgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release date of this software module + If the CPU is reset, the software module + running date (chSysSwModuleRunningDate) + will change to this current date." + ::= { chSysSwModuleEntry 4 } + + chSysSwCurrentBootImgStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + failed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fill this in later" + ::= { chSysSwModuleEntry 5 } + + chSysSwBackupBootImgVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software release version is in + the format as follow: + ........ + '1.1' indicate major version of 1 and + minor release of 1." + ::= { chSysSwModuleEntry 6 } + + chSysSwBackupBootImgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The backup boot image released date." + ::= { chSysSwModuleEntry 7 } + + chSysSwBackupBootImgStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + failed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the backup boot image." + ::= { chSysSwModuleEntry 8 } + + chSysSwNextRebootImage OBJECT-TYPE + SYNTAX INTEGER { + bootImage-A(1), + bootImage-B(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The boot flash image selection. When the + chassis is rebooted, this is the boot + image to use." + ::= { chSysSwModuleEntry 9 } + + chSysSwCurrentBootImage OBJECT-TYPE + SYNTAX INTEGER { + bootImage-A(1), + bootImage-B(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current boot image. This is the boot image described by the + chSysSwCurrentBootImgVersion, chSysSwCurrentBootImgDate, and + chSysSwCurrentBootImgStatus objects. + " + ::= { chSysSwModuleEntry 10 } + + + -- ## Stack Unit CPU and Memory Utilization + + chStackUnitUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChStackUnitUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the cpu and memory utilization + in the stack unit." + ::= { chSysObjects 9 } + + chStackUnitUtilEntry OBJECT-TYPE + SYNTAX ChStackUnitUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in each processor cpu and mmory utilization" + INDEX { chStackUnitNumber } + ::= { chStackUnitUtilTable 1 } + + ChStackUnitUtilEntry ::= + SEQUENCE { + chStackUnitCpuType F10ProcessorModuleType, + chStackUnitCpuUtil5Sec Gauge32, + chStackUnitCpuUtil1Min Gauge32, + chStackUnitCpuUtil5Min Gauge32, + chStackUnitMemUsageUtil Gauge32 + } + + chStackUnitCpuType OBJECT-TYPE + SYNTAX F10ProcessorModuleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of module running on the Processor." + ::= { chStackUnitUtilEntry 1 } + + chStackUnitCpuUtil5Sec OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 seconds." + ::= { chStackUnitUtilEntry 2 } + + chStackUnitCpuUtil1Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 1 minute." + ::= { chStackUnitUtilEntry 3 } + + chStackUnitCpuUtil5Min OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization in percentage for last 5 minutes." + ::= { chStackUnitUtilEntry 4 } + + chStackUnitMemUsageUtil OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total memory usage in percentage." + ::= { chStackUnitUtilEntry 5 } + + + -- + -- ## Notifications + -- + + chAlarmMibNotifications OBJECT IDENTIFIER ::= { chAlarmObjects 0 } + + -- + -- TRAPS + -- + + chAlarmStackUnitDown NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + stack unit operational status is down." + ::= { chAlarmMibNotifications 1 } + + chAlarmStackUnitUp NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + stack unit operational status is up." + ::= { chAlarmMibNotifications 2 } + + + chAlarmStackUnitReset NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + stack unit is reset." + ::= { chAlarmMibNotifications 3 } + + chAlarmStackUnitOffline NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + stack unit is set to offline." + ::= { chAlarmMibNotifications 4 } + + chAlarmStackUnitCodeMismatch NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + stack unit is not the same code as a management + stack." + ::= { chAlarmMibNotifications 5 } + + chAlarmStackPortLinkUp NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + stack port is connected to annother stack member." + ::= { chAlarmMibNotifications 6 } + + chAlarmStackPortLinkDown NOTIFICATION-TYPE + OBJECTS { chAlarmVarInteger, + chAlarmVarString, + chAlarmVarSlot, + chAlarmVarPort + } + STATUS current + DESCRIPTION + "The driver/agent generate this trap when a + stack port is disconnected from annother stack member." + ::= { chAlarmMibNotifications 7 } + + + -- ### conformance information ### + f10sSeriesMibConformance OBJECT IDENTIFIER ::= { f10SSerChassisMib 2 } + f10sSeriesMibCompliances OBJECT IDENTIFIER ::= { f10sSeriesMibConformance 1 } + f10sSeriesMibGroups OBJECT IDENTIFIER ::= { f10sSeriesMibConformance 2 } + + -- ## compliance statements + f10sSeriesMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Force10 + product which implement the f10 + S-Series Chassis MIB." + MODULE -- this module + MANDATORY-GROUPS { + f10sSeriesComponentGroup, + f10sSeriesSystemGroup, + f10sSeriesNotificationGroup + } + ::= { f10sSeriesMibCompliances 1 } + + -- ## units of conformance + + f10sSeriesComponentGroup OBJECT-GROUP + OBJECTS { + chNumStackUnits, + chNumMaxStackableUnits, + chStackUnitIndexNext + } + STATUS current + DESCRIPTION + "A collection of objects providing the + overall S-series chassis information." + ::= { f10sSeriesMibGroups 1 } + + f10sSeriesSystemGroup OBJECT-GROUP + OBJECTS { + chSwitchTypeSID, + chSwitchTypeModelID, + chSwitchTypeCodeType, + chSwitchTypeMgmtPreference, + chStackUnitNumber, + chStackUnitSID, + chStackUnitMgmtStatus, + chStackUnitHwMgmtPreference, + chStackUnitAdmMgmtPreference, + chStackUnitModelID, + chStackUnitStatus, + chStackUnitDescription, + chStackUnitCodeVersion, + chStackUnitCodeVersionInFlash, + chStackUnitSerialNumber, + chStackUnitUpTime, + chStackUnitTemp, + chStackUnitType, + chStackUnitSysType, + chStackUnitVendorId, + chStackUnitMfgDate, + chStackUnitMacAddress, + chStackUnitPartNum, + chStackUnitProductRev, + chStackUnitProductOrder, + chStackUnitCountryCode, + chStackUnitNum10GigEtherPorts, + chStackUnitNumGigEtherPorts, + chStackUnitNumFastEtherPorts, + chStackUnitNumFanTrays, + chStackUnitNumPowerSupplies, + chStackUnitNumPluggableModules, + chStackUnitRowStatus, + chSysPowerSupplyIndex, + chSysPowerSupplyOperStatus, + chSysPowerSupplyType, + chSysFanTrayIndex, + chSysFanTrayOperStatus, + chSysPortIndex, + chSysPortType, + chSysPortAdminStatus , + chSysPortOperStatus, + chSysPortIfIndex, + chSysPortXfpRecvPower, + chSysStackPortIndex, + chSysStackPortConfiguredMode, + chSysStackPortRunningMode, + chSysStackPortLinkStatus, + chSysStackPortLinkSpeed, + chSysStackPortRxDataRate, + chSysStackPortRxErrorRate, + chSysStackPortRxTotalErrors, + chSysStackPortTxDataRate, + chSysStackPortTxErrorRate, + chSysStackPortTxTotalErrors, + chSysProcessorModule, + chSysProcessorUpTime, + chSysProcessorNvramSize, + chSysProcessorMemSize, + chSysSwRuntimeImgVersion, + chSysSwRuntimeImgDate, + chSysSwCurrentBootImgVersion, + chSysSwCurrentBootImgDate, + chSysSwCurrentBootImgStatus, + chSysSwBackupBootImgVersion, + chSysSwBackupBootImgDate, + chSysSwBackupBootImgStatus, + chSysSwNextRebootImage, + chSysSwCurrentBootImage, + chStackUnitCpuType, + chStackUnitCpuUtil5Sec, + chStackUnitCpuUtil1Min, + chStackUnitCpuUtil5Min, + chStackUnitMemUsageUtil + } + STATUS current + DESCRIPTION + "A collection of objects providing the + chassis system hardware information." + ::= { f10sSeriesMibGroups 2 } + + f10sSeriesNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + chAlarmStackUnitDown, + chAlarmStackUnitUp, + chAlarmStackUnitReset, + chAlarmStackUnitOffline, + chAlarmStackUnitCodeMismatch, + chAlarmStackPortLinkUp, + chAlarmStackPortLinkDown + } + STATUS current + DESCRIPTION + "Notifications for Force10 S-Series Chassis mib" + ::= { f10sSeriesMibGroups 3 } + + END + diff --git a/mibs/ftos/f10-system-component.mib b/mibs/ftos/f10-system-component.mib new file mode 100644 index 000000000..6f9bd27c8 --- /dev/null +++ b/mibs/ftos/f10-system-component.mib @@ -0,0 +1,581 @@ +-- ***************************************************************** +-- FORCE10-SYSTEM-COMPONENT-MIB +-- +-- +-- Copyright (c) 2003-2005 by Force10 Networks, Inc. +-- All rights reserved. +-- ***************************************************************** +-- + +FORCE10-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 + f10Mgmt + FROM FORCE10-SMI + F10CamPartitionType + FROM FORCE10-TC + ; + +f10SysComponentMib MODULE-IDENTITY + LAST-UPDATED "200510050000Z" + ORGANIZATION "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc + 1440 McCarthy Blvd + Milpitas, CA 95035 + (408) 571-3500 + support@force10networks.com + http://www.force10networks.com" + DESCRIPTION + "Force10 System component MIB. + Force10 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 + + " + ::= { f10Mgmt 7 } + + +f10SysComponentObjects OBJECT IDENTIFIER ::= { f10SysComponentMib 1 } +f10CamEntries OBJECT IDENTIFIER ::= { f10SysComponentObjects 1 } +f10SysComponentTrap OBJECT IDENTIFIER ::= { f10SysComponentObjects 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." + ::= { f10CamEntries 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 F10CamPartitionType, + 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 F10CamPartitionType + 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." + ::= { f10CamEntries 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 } + ::= { camUsageL2Table 1 } + +CamUsageL2Entry ::= SEQUENCE { + + camUsageL2Slot Integer32, + camUsageL2PipeId Integer32, + camUsageL2IngAclTotal Integer32, + camUsageL2IngAclUsed Integer32, + camUsageL2IngFibTotal Integer32, + camUsageL2IngFibUsed Integer32, + camUsageL2EgrAclTotal Integer32, + camUsageL2EgrAclUsed 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 } + + +-- 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." + ::= { f10CamEntries 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 } + ::= { 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 + + } + +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 } + + -- + -- ## Alarm Group or Traps + -- + + sysCompAlarmMibNotifications OBJECT IDENTIFIER ::= { f10SysComponentTrap 0 } + sysCompAlarmVariable OBJECT IDENTIFIER ::= { f10SysComponentTrap 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 } + +END diff --git a/mibs/ftos/f10-tc.mib b/mibs/ftos/f10-tc.mib new file mode 100644 index 000000000..eac18fdc6 --- /dev/null +++ b/mibs/ftos/f10-tc.mib @@ -0,0 +1,567 @@ +-- +-- Force10 Networks Enterprise MIB Textual Conventions +-- +-- Force10 Networks, Inc. +-- 1440 McCarthy Blvd +-- Milpitas, CA 95035-7438 + +-- This module provides authoritative definitions for Force10 +-- enterprise Textual Convention MIB. +-- +-- This module will be extended, as needed. +-- + +FORCE10-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + f10Modules + FROM FORCE10-SMI; + +f10TextualConventions MODULE-IDENTITY + LAST-UPDATED "200904071200Z" -- Apr. 7, 2009 12:00:00 GMT + ORGANIZATION + "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc + 350 Holger Way + San Jose, CA 95134 + (408) 571-3500 + support@force10networks.com + http://www.force10networks.com" + + DESCRIPTION + "The Textual Convention of Force10 Enterprise MIB." + + REVISION "200904071200Z" + DESCRIPTION + "Added new Nemesis card type." + + REVISION "200809161200Z" + DESCRIPTION + "Added ExaScale chassis mode and Nemesis card type." + + REVISION "200809021200Z" + DESCRIPTION + "Added F10CardOperStatus." + + REVISION "200706281200Z" + DESCRIPTION + "Added F10ChassisType and F10HundredthdB." + ::= { f10Modules 2} + + + F10ChassisType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "FORCE10 chassis type. + " + SYNTAX INTEGER { + e1200(1), -- Force10 E1200 16-slot switch/router + e600(2), -- Force10 E600 9-slot switch/router + e300(3), -- Force10 E300 8-slot switch/router + e150(4), -- Force10 E150 8-slot switch/router + e610(5), -- Force10 E610 9-slot switch/router + c150(6), -- Force10 C150 6-slot switch/router + c300(7), -- Force10 C300 10-slot switch/router + e1200i(8), -- Force10 E1200i 16-slot switch/router + s2410cp(9), -- Force10 S2410 10GbE switch + s2410p(10), -- Force10 S2410 10GbE switch + s50(11), -- Force10 S50 access switch + s50e(12), -- Force10 S50e access switch + s50v(13), -- Force10 S50v access switch + s50nac(14), -- Force10 S50nac access switch + s50ndc(15), -- Force10 S50ndc access switch + s25pdc(16), -- Force10 S25pdc access switch + s25pac(17), -- Force10 S25pac access switch + s25v(18), -- Force10 S25v access switch + s25n(19) -- Force10 S25n access switch + } + + F10InterfaceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Force10 interface types supported by the FTOS 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 + } + + F10SystemPortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Port type available in F10 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) + port5001EXW50SH(80), -- Artemis-SFP 50 ports LAN 1GE SFP 10M CAM (EH) + port5001EXW50SJ(81), -- Artemis-SFP 50 ports LAN 1GE SFP 40M CAM (EJ) + port1010EXW10XH(82), -- Erebus 10 ports 10GE XFP 10M CAM (EH) + port1010EXW10XJ(83), -- Erebus 10 ports 10GE XFP 40M CAM (EJ) + + portUnknown(99) + } + + + F10SystemCardType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The processor card supported by the F10 system + 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) + lc5001EXW50SH(79), -- Artemis-SFP 50 ports LAN 1GE SFP 10M CAM (EH) + lc5001EXW50SJ(80), -- Artemis-SFP 50 ports LAN 1GE SFP 40M CAM (EJ) + lc1010EXW10XH(81), -- Erebus 10 ports 10GE XFP 10M CAM (EH) + lc1010EXW10XJ(82), -- Erebus 10 ports 10GE XFP 40M CAM (EJ) + + rpmCard(200), -- Route Processor Card + rpmCardEB(201), + rpmCardED(202), + rpmCardEE(203), + rpmCardEE3(204), + rpmCardEF(205), + rpmCardEF3(206), + rpmCardEH(207), -- Bigfoot + sfmCard(250), -- Switch Fabric Card + + cardUnknown(259) + } + + F10CardOperStatus ::= 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) + } + + F10CSeriesPortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Port type available in F10 C-Series products." + SYNTAX INTEGER { + portSerial(1), + portAux(2), + portFastEther(3), + portGigEther(4), + port10GigEther(5), + portUnknown(99) + } + + F10SSeriesPortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Port type available in F10 S-Series products." + SYNTAX INTEGER { + portSerial(1), + portFastEther(2), + portGigEther(3), + port10GigEther(4), + portUnknown(99) + } + + F10CSeriesCardType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The processor card supported by the F10 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 + } + + F10ProcessorModuleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The processor modules supported by the F10 system + 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 + } + + + F10SlotState ::= 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) + + F10SlotID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Force10 Chassis Slot ID. + " + SYNTAX INTEGER + + F10SwDate ::= 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 + + F10MfgDate ::= 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 + + F10VlanID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Force10 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 + + F10ChassisMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "the chassis mode in F10 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 + } + + F10QueueID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Force10 Queue ID. + " + SYNTAX INTEGER + + F10PortPipeID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Force10 PortPipe ID. + " + SYNTAX INTEGER + + F10CycloneVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "the Force10 Cyclone based hardware version + " + SYNTAX INTEGER { + onePointFive(1), -- TjCj + twoPointZero(2), -- T2C2 + threePointZero(3) -- X3 + } + + F10CamPartitionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The CAM partition supported in the F10 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 + " + 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 + + } + + F10HundredthdB ::= 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 + + +END diff --git a/mibs/ftos/f10-trap-alarm.mib b/mibs/ftos/f10-trap-alarm.mib new file mode 100644 index 000000000..182fbc1c3 --- /dev/null +++ b/mibs/ftos/f10-trap-alarm.mib @@ -0,0 +1,412 @@ +-- ***************************************************************** +-- FORCE10-TRAP-ALRM-MIB +-- +-- +-- Copyright (c) 2003-2005 by Force10 Networks, Inc. +-- All rights reserved. +-- ***************************************************************** +-- + +FORCE10-TRAP-EVENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE, + Integer32,IpAddress, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowStatus,DateAndTime, + DisplayString,RowPointer + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + f10Mgmt + FROM FORCE10-SMI + ; + +f10TrapEventMib MODULE-IDENTITY + LAST-UPDATED "200510050000Z" + ORGANIZATION "Force10 Networks, Inc." + CONTACT-INFO + "Force10 Networks, Inc + 1440 McCarthy Blvd + Milpitas, CA 95035 + (408) 571-3500 + support@force10networks.com + http://www.force10networks.com" + DESCRIPTION + "Force10 Trap Alarm MIB. + Force10 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. + " + ::= { f10Mgmt 6 } + + +f10TrapEventObjects OBJECT IDENTIFIER ::= { f10TrapEventMib 1 } +f10HistoryTrapEvent OBJECT IDENTIFIER ::= { f10TrapEventObjects 1 } +f10ActiveTrapEvent OBJECT IDENTIFIER ::= { f10TrapEventObjects 2 } +f10TrapVarbindEvent OBJECT IDENTIFIER ::= { f10TrapEventObjects 3 } + +-- TEXTUAL-CONVENTION +-- Status +-- mandatory +-- Descr + + +f10ChassisTrapEventId OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The f10ChassisTrapEventId used the timestamp as the ID + to uniquely identify the current trap event table. + + Each time a NMS connect to F10 Chassis, it should verify + its f10ChassisTrapEventId. If the ID is different, it should + refresh its history and active tables. + + But, if the f10ChassisTrapEventId is the same, then it should + query the f10LastTrapEventSeqId and update its history and active + tables from its own f10LastTrapEventSeqId to the chassis + f10LastTrapEventSeqId. + " + ::= { f10HistoryTrapEvent 1 } + +f10LastTrapEventSeqId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + f10LastTrapEventSeqId 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 F10 Chassis, it should + sync up its history tables from its own f10LastTrapEventSeqId to + the chassis f10LastTrapEventSeqId. + " + ::= { f10HistoryTrapEvent 2 } + +f10MaxHistoryTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + f10MaxHistoryTableSize 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. + " + ::= { f10HistoryTrapEvent 3 } + +f10HistoryTrapEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10HistoryTrapEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of history trap event table." + ::= { f10HistoryTrapEvent 4 } + +f10HistoryTrapEventEntry OBJECT-TYPE + SYNTAX F10HistoryTrapEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of history trap event table. + " + + INDEX { historyTrapEventSeqId } + ::= { f10HistoryTrapEventTable 1 } + + +F10HistoryTrapEventEntry ::= SEQUENCE { + historyTrapEventSeqId Integer32, + historyTrapEventSeverity Integer32, + historyTrapEventType Integer32, + historyTrapEventMsg DisplayString, + historyTrapEventOid RowPointer, + historyTrapEventSlotPort Integer32, + historyTrapEventTimeStamp TimeTicks + + } + +historyTrapEventSeqId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + historyTrapEventSeqId is a sequential ID and the index to + history trap table. + " + ::= { f10HistoryTrapEventEntry 1 } + +historyTrapEventSeverity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap severity level. + " + ::= { f10HistoryTrapEventEntry 2 } + +historyTrapEventType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap category type. + " + ::= { f10HistoryTrapEventEntry 3 } + +historyTrapEventMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The message or the description of the trap. + " + ::= { f10HistoryTrapEventEntry 4 } + +historyTrapEventOid OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The OID of this trap. + " + ::= { f10HistoryTrapEventEntry 5 } + +historyTrapEventSlotPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The slot or port number that relate to this trap. + for example if card is down, this field will have the + card slot number. + " + ::= { f10HistoryTrapEventEntry 6 } + +historyTrapEventTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The timestamp when the trap is sent. + " + ::= { f10HistoryTrapEventEntry 7 } + +-- End of historyTrapEventTable + + +-- Active Trap Event table. + +f10ActiveTrapEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10ActiveTrapEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of active trap event table." + ::= { f10ActiveTrapEvent 1 } + +f10ActiveTrapEventEntry OBJECT-TYPE + SYNTAX F10ActiveTrapEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of active trap event table. + " + + INDEX { activeTrapEventSeqId } + ::= { f10ActiveTrapEventTable 1 } + + +F10ActiveTrapEventEntry ::= SEQUENCE { + activeTrapEventSeqId Integer32, + activeTrapEventSeverity Integer32, + activeTrapEventType Integer32, + activeTrapEventMsg DisplayString, + activeTrapEventOid RowPointer, + activeTrapEventSlotPort Integer32, + activeTrapEventTimeStamp TimeTicks + + } + +activeTrapEventSeqId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + activeTrapEventSeqId is a sequential ID and the index to + active trap table. + " + ::= { f10ActiveTrapEventEntry 1 } + +activeTrapEventSeverity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap severity level. + " + ::= { f10ActiveTrapEventEntry 2 } + +activeTrapEventType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap category type. + " + ::= { f10ActiveTrapEventEntry 3 } + +activeTrapEventMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The message or the description of the trap. + " + ::= { f10ActiveTrapEventEntry 4 } + +activeTrapEventOid OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The OID of this trap. + " + ::= { f10ActiveTrapEventEntry 5 } + +activeTrapEventSlotPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The numeric iof slot or port that relate to this trap. + for example if card is down, this field will have the + card slot number. + " + ::= { f10ActiveTrapEventEntry 6 } + +activeTrapEventTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The timestamp when the trap is sent. + " + ::= { f10ActiveTrapEventEntry 7 } + +-- End of ActiveTrapEventTable + +-- Trap Event varbind table. + +f10TrapEventVarbindTable OBJECT-TYPE + SYNTAX SEQUENCE OF F10TrapEventVarbindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of trap event varbind table." + ::= { f10TrapVarbindEvent 1 } + +f10TrapEventVarbindEntry OBJECT-TYPE + SYNTAX F10TrapEventVarbindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of trap event varbind table. + " + INDEX { trapEventVarbindSeqId, trapEventVarbindId } + ::= { f10TrapEventVarbindTable 1 } + + +F10TrapEventVarbindEntry ::= SEQUENCE { + trapEventVarbindSeqId Integer32, + trapEventVarbindId Integer32, + trapEventVarbindOid OBJECT IDENTIFIER, + trapEventVarbindType Integer32, + trapEventVarbindValue DisplayString + } + +trapEventVarbindSeqId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + trapEventVarbindSeqId is a sequential ID and the index to + varbind trap table. + " + ::= { f10TrapEventVarbindEntry 1 } + +trapEventVarbindId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + trapEventVarbindId is the ID and the index to + history trap table. + " + ::= { f10TrapEventVarbindEntry 2 } + +trapEventVarbindOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The OID of this trap. + " + ::= { f10TrapEventVarbindEntry 3 } + +trapEventVarbindType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The trap category type. + " + ::= { f10TrapEventVarbindEntry 4 } + +trapEventVarbindValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This is the result or data in this trap. + " + ::= { f10TrapEventVarbindEntry 5 } + +END diff --git a/poller.php b/poller.php index d18a747dd..acf70fd9a 100755 --- a/poller.php +++ b/poller.php @@ -155,15 +155,15 @@ while ($device = mysql_fetch_array($device_query)) $poll_separator = ", "; } - if (is_file($config['install_dir'] . "/includes/polling/device-".$device['os'].".inc.php")) + if (is_file($config['install_dir'] . "/includes/polling/os/".$device['os'].".inc.php")) { /// OS Specific - include($config['install_dir'] . "/includes/polling/device-".$device['os'].".inc.php"); + include($config['install_dir'] . "/includes/polling/os/".$device['os'].".inc.php"); } - elseif ($device['os_group'] && is_file($config['install_dir'] . "/includes/polling/device-".$device['os_group'].".inc.php")) + elseif ($device['os_group'] && is_file($config['install_dir'] . "/includes/polling/os/".$device['os_group'].".inc.php")) { /// OS Group Specific - include($config['install_dir'] . "/includes/polling/device-".$device['os_group'].".inc.php"); + include($config['install_dir'] . "/includes/polling/os/".$device['os_group'].".inc.php"); } else { @@ -183,7 +183,7 @@ while ($device = mysql_fetch_array($device_query)) include("includes/polling/processors.inc.php"); include("includes/polling/mempools.inc.php"); include("includes/polling/storage.inc.php"); - include("includes/polling/device-netstats.inc.php"); + include("includes/polling/netstats.inc.php"); include("includes/polling/ipSystemStats.inc.php"); include("includes/polling/ports.inc.php"); include("includes/polling/cisco-mac-accounting.inc.php");