From 16ea2f370e45a023eb67e88ad1668adce7cf28a8 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Fri, 16 Dec 2011 16:57:24 +0000 Subject: [PATCH] fuck yeah, we're adding mibs, bitch! git-svn-id: http://www.observium.org/svn/observer/trunk@2798 61d68cd4-352d-0410-923a-c4978735b2b8 --- mibs/CISCO-ENTITY-ASSET-MIB | 526 +++ mibs/CISCO-ENTITY-FRU-CONTROL-MIB | 3145 +++++++++++++ mibs/CISCO-HSRP-EXT-MIB | 618 +++ mibs/CISCO-HSRP-MIB | 613 +++ mibs/CISCO-SWITCH-ENGINE-MIB | 7258 +++++++++++++++-------------- mibs/CISCO-UDLDP-MIB | 704 +++ 6 files changed, 9387 insertions(+), 3477 deletions(-) create mode 100644 mibs/CISCO-ENTITY-ASSET-MIB create mode 100644 mibs/CISCO-ENTITY-FRU-CONTROL-MIB create mode 100644 mibs/CISCO-HSRP-EXT-MIB create mode 100644 mibs/CISCO-HSRP-MIB create mode 100644 mibs/CISCO-UDLDP-MIB diff --git a/mibs/CISCO-ENTITY-ASSET-MIB b/mibs/CISCO-ENTITY-ASSET-MIB new file mode 100644 index 0000000000..91f7f4de5f --- /dev/null +++ b/mibs/CISCO-ENTITY-ASSET-MIB @@ -0,0 +1,526 @@ +-- ***************************************************************** +-- Extension to the ENTITY-MIB supporting entity asset information. +-- +-- November 1997, Cliff L. Sojourner +-- +-- Copyright (c) 1996-1999, 2002, 2003 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** +-- + +CISCO-ENTITY-ASSET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP FROM SNMPv2-CONF + TruthValue FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + ciscoMgmt FROM CISCO-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB; + +ciscoEntityAssetMIB MODULE-IDENTITY + LAST-UPDATED "200309180000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO "Cisco Systems + Customer Service + + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + + Tel: +1 408 526 4000 + + E-mail: cs-snmp@cisco.com" + + DESCRIPTION + "Monitor the asset information of items in the ENTITY-MIB + (RFC 2037) entPhysical table." + + REVISION "200309180000Z" + DESCRIPTION + "Some of the Objects have been deprecated since + these are available in ENTITY-MIB(RFC 2737). + + 1. Following Objects have been deprecated. + + ceAssetOEMString : superceded by entPhysicalMfgName + ceAssetSerialNumber : superceded by entPhysicalSerialNum + ceAssetOrderablePartNumber: superceded by entPhysicalModelName + ceAssetHardwareRevision : superceded by entPhysicalHardwareRev + ceAssetFirmwareID : superceded by entPhysicalFirmwareRev + ceAssetFirmwareRevision : superceded by entPhysicalFirmwareRev + ceAssetSoftwareID : superceded by entPhysicalSoftwareRev + ceAssetSoftwareRevision : superceded by entPhysicalSoftwareRev + ceAssetAlias : superceded by entPhysicalAlias + ceAssetTag : superceded by entPhysicalAssetID + ceAssetIsFRU : superceded by entPhysicalIsFRU. + + 2. ceAssetEntityGroup has been deprecated." + + REVISION "200207231600Z" + DESCRIPTION + "Split the MIB objects of this MIB into two object groups." + + REVISION "199906021600Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { ciscoMgmt 92 } + +-- MIB Object Definitions + +ciscoEntityAssetMIBObjects OBJECT IDENTIFIER ::= + { ciscoEntityAssetMIB 1 } + +-- Physical Entity Asset Table + +ceAssetTable OBJECT-TYPE + SYNTAX SEQUENCE OF CeAssetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the orderable part number, serial number, + hardware revision, manufacturing assembly number and revision, + firmwareID and revision if any, and softwareID and revision if + any, of relevant entities listed in the ENTITY-MIB + entPhysicalTable. + + Entities for which none of this data is available are not + listed in this table. This is a sparse table so some of these + variables may not exist for a particular entity at a particular + time. For example, a powered-off module does not have + softwareID and revision; a power-supply would probably never + have firmware or software information. + + Although the data may have other items encoded in it (for + example manufacturing-date in the serial number) please treat + all data items as monolithic. Do not decompose them or parse + them. Use only string equals and unequals operations on them." + ::= { ciscoEntityAssetMIBObjects 1 } + +ceAssetEntry OBJECT-TYPE + SYNTAX CeAssetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entAssetEntry entry describes the asset-tracking related + data for an entity." + INDEX { entPhysicalIndex } + ::= { ceAssetTable 1 } + +CeAssetEntry ::= SEQUENCE { + ceAssetOEMString SnmpAdminString, + ceAssetSerialNumber SnmpAdminString, + ceAssetOrderablePartNumber SnmpAdminString, + ceAssetHardwareRevision SnmpAdminString, + ceAssetMfgAssyNumber SnmpAdminString, + ceAssetMfgAssyRevision SnmpAdminString, + ceAssetFirmwareID SnmpAdminString, + ceAssetFirmwareRevision SnmpAdminString, + ceAssetSoftwareID SnmpAdminString, + ceAssetSoftwareRevision SnmpAdminString, + ceAssetCLEI SnmpAdminString, + ceAssetAlias SnmpAdminString, + ceAssetTag SnmpAdminString, + ceAssetIsFRU TruthValue +} + +ceAssetOEMString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable indicates the Original Equipment Manufacturer + of the entity." + ::= { ceAssetEntry 1 } + +ceAssetSerialNumber OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable indicates the serial number of the entity." + ::= { ceAssetEntry 2 } + +ceAssetOrderablePartNumber OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable indicates the part number you can use to order + the entity." + ::= { ceAssetEntry 3 } + +ceAssetHardwareRevision OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable indicates the engineering design revision of the + hardware of the entity." + ::= { ceAssetEntry 4 } + +ceAssetMfgAssyNumber OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the manufacturing assembly number, + which is the 'hardware' identification." + ::= { ceAssetEntry 5 } + +ceAssetMfgAssyRevision OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the revision of the entity, within + the ceAssetMfgAssyNumber." + ::= { ceAssetEntry 6 } + +ceAssetFirmwareID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable indicates the firmware installed on this entity. + + For IOS devices, this variable's value is in the IOS Image + Naming Convention format. + + IOS Image Naming Convention + + Software images are named according to a scheme that identifies + what's in the image and what platform it runs on. The names have + three parts, separated by dashes: e.g. xxxx-yyyy-ww. + xxxx = Platform + yyyy = Features + ww = Where it executes from and if compressed + " + ::= { ceAssetEntry 7 } + +ceAssetFirmwareRevision OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable indicates the revision of firmware installed on this + entity. + + For IOS devices, this variable's value is in the NGRP external + customer-visible format. + + NGRP external customer-visible revision strings have this format: + 'x.y (z [p] ) [A] [ [ u ( v [ p ] ) ] ] [ q ]', + where: + - x.y Combination of two 1-2 digit numerics separated by a + '.' that identify the Software major release + - z 1-3 digit numeric that identifies the maintenance release + of x.y + - A 1-3 alpha letters, designator of the release train. + - u 1-2 digit numeric that identifies the version of the + ED-specific code + - v 1-2 digit numeric that identifies the maintenance release of + the ED-specific code + - v 1-2 digit numeric that identifies the maintenance release of + the ED-specific code + - p 1 alpha letter that identifies the unusual special case SW + Line Stop Fast Re-build by the Release Ops team to replace + the posted/shipping release in CCO and Mfg with a version + containing a critical catastrophic defect fix that cannot + wait until the next maintenance release + - q 3 alphanumeric optional suffix used as an indicator in the + image banner by the SW Line Stop Re-build process used + unusual special case situation when the renumber build has + occurred but the images have not been released (value always + blank unless these special circumstances require + its use). + " + ::= { ceAssetEntry 8 } + +ceAssetSoftwareID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable indicates the software installed on this entity. + + For IOS devices, this variable's value is in the IOS Image Naming + Convention format. + + IOS Image Naming Convention + --------------------------- + Software images are named according to a scheme that identifies + what's in the image and what platform it runs on. The names have + three parts, separated by dashes: e.g. xxxx-yyyy-ww. + xxxx = Platform + yyyy = Features + ww = Where it executes from and if compressed + " + ::= { ceAssetEntry 9 } + +ceAssetSoftwareRevision OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable indicates the revision of software installed on this + entity. + + For IOS devices, this variable's value is in the NGRP external + customer-visible format. + + NGRP external customer-visible revision strings have this format: + 'x.y (z [p] ) [A] [ [ u ( v [ p ] ) ] ] [ q ]', + where: + - x.y Combination of two 1-2 digit numerics separated by a + '.' that identify the Software major release + - z 1-3 digit numeric that identifies the maintenance release + of x.y + - A 1-3 alpha letters, designator of the release train. + - u 1-2 digit numeric that identifies the version of the + ED-specific code + - v 1-2 digit numeric that identifies the maintenance release of + the ED-specific code + - p 1 alpha letter that identifies the unusual special case SW + Line Stop Fast Re-build by the Release Ops team to replace + the posted/shipping release in CCO and Mfg with a version + containing a critical catastrophic defect fix that cannot + wait until the next maintenance release + - q 3 alphanumeric optional suffix used as an indicator in the + image banner by the SW Line Stop Re-build process used + unusual special case situation when the renumber build has + occurred but the images have not been released (value always + blank unless these special circumstances require + its use). + " + ::= { ceAssetEntry 10 } + +ceAssetCLEI OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0|10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the CLEI (Common Language Equipment + Identifier) code for the physical entity. + + If the physical entity is not present in the system, or does + not have an associated CLEI code, then the value of this + object will be a zero-length string." + REFERENCE + "Bellcore Technical reference GR-485-CORE, COMMON LANGUAGE + Equipment Processes and Guidelines, Issue 2, October, 1995." + ::= { ceAssetEntry 11 } + +ceAssetAlias OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object is an 'alias' name for the physical entity as + specified by a network manager, and provides a non-volatile + 'handle' for the physical entity. + + On the first instantiation of an physical entity, the value + of entPhysicalAlias associated with that entity is set to + the zero-length string. However, agent may set the value to + a locally unique default value, instead of a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAlias, and a value is written into the instance, + the agent must retain the supplied value in the + entPhysicalAlias instance associated with the same physical + entity for as long as that entity remains instantiated. This + includes instantiations across all re-initializations/reboots + of the network management system, including those which result + in a change of the physical entity's entPhysicalIndex value." + ::= { ceAssetEntry 12 } + +ceAssetTag OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object is a user-assigned asset tracking identifier + for the physical entity as specified by a network manager, + and provides non-volatile storage of this information. + + On the first instantiation of an physical entity, the value + of ceasAssetID associated with that entity is set to the + zero-length string. + + Not every physical component will have a asset tracking + identifier, or even need one. Physical entities for which + the associated value of the ceAssetIsFRU object is equal to + 'false' (e.g., the repeater ports within a repeater module), + do not need their own unique asset tracking identifier. An + agent does not have to provide write access for such + entities, and may instead return a zero-length string. + + If write access is implemented for an instance of + ceasAssetID, and a value is written into the instance, the + agent must retain the supplied value in the ceasAssetID + instance associated with the same physical entity for as + long as that entity remains instantiated. This includes + instantiations across all re-initializations/reboots of + the network management system, including those which result + in a change of the physical entity's entPhysicalIndex value. + + If no asset tracking information is associated with the + physical component, then this object will contain a zero- + length string." + ::= { ceAssetEntry 13 } + +ceAssetIsFRU OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates whether or not this physical entity + is considered a 'field replaceable unit' by the vendor. If + this object contains the value 'true' then the corresponding + entPhysicalEntry identifies a field replaceable unit. For + all entPhysicalEntries which represent components that are + permanently contained within a field replaceable unit, the + value 'false' should be returned for this object." + ::= { ceAssetEntry 14 } + +-- Notifications + +ciscoEntityAssetMIBNotificationsPrefix OBJECT IDENTIFIER ::= + { ciscoEntityAssetMIB 2 } + +ciscoEntityAssetMIBNotifications OBJECT IDENTIFIER ::= + { ciscoEntityAssetMIBNotificationsPrefix 0 } + +-- Conformance + +ciscoEntityAssetMIBConformance OBJECT IDENTIFIER ::= + { ciscoEntityAssetMIB 3 } + +ciscoEntityAssetMIBCompliances OBJECT IDENTIFIER ::= + { ciscoEntityAssetMIBConformance 1 } + +ciscoEntityAssetMIBGroups OBJECT IDENTIFIER ::= + { ciscoEntityAssetMIBConformance 2 } + +-- Compliance + +ciscoEntityAssetMIBCompliance MODULE-COMPLIANCE + STATUS deprecated -- superceded by + -- ciscoEntityAssetMIBComplianceRev1 + DESCRIPTION + "An ENTITY-MIB implementation that lists entities with asset + information in its entPhysicalTable must implement this group." + MODULE -- this module + MANDATORY-GROUPS { + ceAssetGroup + } + ::= { ciscoEntityAssetMIBCompliances 1 } + +ciscoEntityAssetMIBComplianceRev1 MODULE-COMPLIANCE + STATUS deprecated -- superceded by + -- ciscoEntityAssetMIBComplianceRev2 + DESCRIPTION + "An ENTITY-MIB implementation that lists entities with asset + information in its entPhysicalTable must implement this group." + MODULE -- this module + MANDATORY-GROUPS { + ceAssetGroupRev1 + } + GROUP ceAssetEntityGroup + DESCRIPTION + "This group is mandatory only for the systems that support + ENTITY-MIB Version 1 (rfc2037)." + + ::= { ciscoEntityAssetMIBCompliances 2 } + +ciscoEntityAssetMIBComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "An ENTITY-MIB implementation that lists entities with asset + information in its entPhysicalTable must implement this group." + MODULE -- this module + MANDATORY-GROUPS { + ceAssetGroupRev2 + } + ::= { ciscoEntityAssetMIBCompliances 3 } + +-- Units of Conformance + +ceAssetGroup OBJECT-GROUP + OBJECTS { + ceAssetOEMString, + ceAssetSerialNumber, + ceAssetOrderablePartNumber, + ceAssetHardwareRevision, + ceAssetMfgAssyNumber, + ceAssetMfgAssyRevision, + ceAssetFirmwareID, + ceAssetFirmwareRevision, + ceAssetSoftwareID, + ceAssetSoftwareRevision, + ceAssetCLEI, + ceAssetAlias, + ceAssetTag, + ceAssetIsFRU + } + STATUS deprecated -- superceded by ceAssetGroupRev1 + DESCRIPTION + "The collection of objects which are used to describe and + monitor asset-related data of ENTITY-MIB + entPhysicalTable items." + ::= { ciscoEntityAssetMIBGroups 1 } + +ceAssetGroupRev1 OBJECT-GROUP + OBJECTS { + ceAssetOEMString, + ceAssetMfgAssyNumber, + ceAssetMfgAssyRevision, + ceAssetFirmwareID, + ceAssetSoftwareID, + ceAssetCLEI + } + STATUS deprecated -- superceded by ceAssetGroupRev2 + DESCRIPTION + "The collection of objects which are used to describe and + monitor asset-related extension data of ENTITY-MIB (RFC 2737) + entPhysicalTable items." + ::= { ciscoEntityAssetMIBGroups 2 } + +ceAssetEntityGroup OBJECT-GROUP + OBJECTS { + ceAssetOrderablePartNumber, + ceAssetSerialNumber, + ceAssetHardwareRevision, + ceAssetFirmwareRevision, + ceAssetSoftwareRevision, + ceAssetAlias, + ceAssetTag, + ceAssetIsFRU + } + STATUS deprecated + DESCRIPTION + "The collection of objects which are duplicated from the + objects in the entPhysicalTable of ENTITY-MIB (RFC 2737)." + ::= { ciscoEntityAssetMIBGroups 3 } + +ceAssetGroupRev2 OBJECT-GROUP + OBJECTS { + ceAssetMfgAssyNumber, + ceAssetMfgAssyRevision, + ceAssetCLEI + } + STATUS current + DESCRIPTION + "The collection of objects which are used to describe and + monitor asset-related extension data of ENTITY-MIB (RFC 2737) + entPhysicalTable items." + ::= { ciscoEntityAssetMIBGroups 4 } + +END + diff --git a/mibs/CISCO-ENTITY-FRU-CONTROL-MIB b/mibs/CISCO-ENTITY-FRU-CONTROL-MIB new file mode 100644 index 0000000000..2a74fe89d7 --- /dev/null +++ b/mibs/CISCO-ENTITY-FRU-CONTROL-MIB @@ -0,0 +1,3145 @@ +-- ***************************************************************** +-- CISCO-ENTITY-FRU-CONTROL-MIB +-- +-- October 2002, Srini Kode +-- +-- +-- Copyright (c) 1998-2008, 2010-2011 by cisco Systems Inc. +-- All rights reserved. +-- **************************************************************** + +CISCO-ENTITY-FRU-CONTROL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32, + Integer32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, + DisplayString, + TimeStamp, + TruthValue + FROM SNMPv2-TC + entPhysicalIndex, + entPhysicalContainedIn, + entPhysicalModelName, + entPhysicalClass, + entPhysicalVendorType, + entPhysicalName + FROM ENTITY-MIB + InetAddressType, + InetAddress + FROM INET-ADDRESS-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + ciscoMgmt + FROM CISCO-SMI; + + +ciscoEntityFRUControlMIB MODULE-IDENTITY + LAST-UPDATED "201103180000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + + Tel: +1 408 526 4000 + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "The CISCO-ENTITY-FRU-CONTROL-MIB is used to monitor + and configure operational status of + Field Replaceable Units (FRUs) and other managable + physical entities of the system listed in the + Entity-MIB (RFC 2737) entPhysicalTable. + + FRUs include assemblies such as power supplies, fans, + processor modules, interface modules, etc." + REVISION "201103180000Z" + DESCRIPTION + "Added FRUCoolingUnit Textual Convention. + Added psRedundantSingleInput(7) to Textual + Convention PowerRedundancyType. + + Added the following groups: + cefcFRUPowerRealTimeStatusGroup + cefcFRUPowerCapabilityGroup + cefcFRUCoolingUnitGroup + cefcFRUFanCoolingUnitGroup + + Deprecated cefcCoolingGroup and replaced with + cefcCoolingGroup2 and cefcFanCoolingGroup." + REVISION "201012100000Z" + DESCRIPTION + "Added cefcMIBModuleLocalSwitchingGroup." + REVISION "200810080000Z" + DESCRIPTION + "Added two new enumeration values + upgrading(22) and okButAuthFailed(23) to + ModuleOperType Textual Convention." + REVISION "200706210000Z" + DESCRIPTION + "* Added two new enumeration values : + psRedundant(5) and inPwrSrcRedundant(6) to + PowerRedundancyType Textual Convention." + REVISION "200703140000Z" + DESCRIPTION + "* Added cefcTotalDrawnInlineCurrent and + cefcMIBInLinePowerCurrentGroup. + * Added cefcPowerNonRedundantReason and + cefcMIBPowerRedundancyInfoGroup. + * Added cefcFanCoolingCapTable and + cefcFanCoolingCapGroup. + * Added cefcMIBPowerCompliance8." + REVISION "200606230000Z" + DESCRIPTION + "* Added new value 'onButInlinePowerFail(12)' to PowerOperType." + REVISION "200509060000Z" + DESCRIPTION + "* Added cefcPowerCapacityGroup, + cefcCoolingGroup and cefcConnectorRatingGroup. + * Added new enumerator 'powerCycle' to the TC + PowerAdminType. + * Added two new enumerators 'offCooling' + and 'offConnectorRating' to the TC PowerOperType. + * Added cefcMIBNotificationEnablesGroup2 + and cefcMgmtNotificationsGroup3." + REVISION "200412090000Z" + DESCRIPTION + "Removed the additional varbind 'entPhysicalDescr' added + in 'cefcFRUInserted' & 'cefcFRURemoved' notifications." + REVISION "200410190000Z" + DESCRIPTION + "* Added the enumeration 'syncInProgress' to + ModuleOperType Textual Convention. + Added an additional varbind 'entPhysicalDescr' in + 'cefcFRUInserted' & 'cefcFRURemoved' notifications." + REVISION "200311240000Z" + DESCRIPTION + "* Added the enumerations okButPowerOverWarning + and okButPowerOverCritical to ModuleOperType + Textual Convention." + REVISION "200310270000Z" + DESCRIPTION + "Added poweredDown,poweredUp, powerDenied,powerCycled + to ModuleOperType." + REVISION "200310230000Z" + DESCRIPTION + "* Added cefcModuleStateChangeReasonDescr and + cefcModuleUpTime in the cefcModuleTable. + * Added cefcIntelliModuleTable to provide the + IP address information for intelligent + modules." + REVISION "200307220000Z" + DESCRIPTION + "* Modified the description for cefcPowerRedudancyMode to + indicate that this object reflects the administrative + power supply redundancy mode. + * Added cefcPowerRedundancyOperMode to reflect the + operational status of the power supply redundancy mode. + * Deprecated cefcMaxDefaultInLinePower and added + cefcMaxDefaultHighInLinePower to replace it. + * Modified the DESCRIPTION for cefcFanTrayStatusTable + and cefcFanTrayStatusEntry to reflect the right + situation." + REVISION "200210160000Z" + DESCRIPTION + "Added: + * Added cefcFanTrayStatusChange notification + * Added cefcFanTrayStatusChange to + cefcMgmtNotificationsGroup2" + REVISION "200210030000Z" + DESCRIPTION + "Added: + * cefcFanTrayStatus table containing fan tray status + information. + * added cefcPhysical table containing status information + of the physical entity. + * added cefcUnrecognizedFRU notification. + * added cefcMIBFanTrayStatusGroup. + * added cefcMIBPhysicalGroup." + REVISION "200209150000Z" + DESCRIPTION + "Added: + * powerSupplyValue table containing information such + as, total and used inline and data power, for variable + power supplies. + + * added following object group + cefcMIBPowerFRUValueGroup" + REVISION "200207120000Z" + DESCRIPTION + "Added: + cefcModuleLastClearConfigTime + cefcModuleResetReasonDescription + cefcModuleGroupRev1 + Modified: + Added enumerations watchDogTimeoutReset, + resourceOverflowReset, missingTaskReset, + lowVoltageReset, controllerReset, systemReset, + switchoverReset, upgradeReset, downgradeReset, + cacheErrorReset, deviceDriverReset, + softwareExceptionReset, restoreConfigReset, + abortRevReset, burnBootReset, + standbyCdHealthierReset, nonNativeConfigClearReset, + and memoryProtectionErrorReset to + ModuleResetReasonType TC." + REVISION "200105220000Z" + DESCRIPTION + "Modified the description for cefcTotalAvailableCurrent. + Changed 'cefcPowerRedundancy' in the description to + 'cefcPowerRedundancyMode' + Also made the file conform to the 72 char line limit. + Imported NOTIFICATION-GROUP + Added cefcMgmtNotificationsGroup." + REVISION "200001130000Z" + DESCRIPTION + "Following changes are made in this revision + + * added following enumerations to ModuleOperType TC: + dormant, outOfServiceAdmin, outOfServiceEnvTemp + + * added outOfServiceAdmin to ModuleAdminType TC + + * added following notifications: + cefcMIBNotificationEnables + cefcMIBEnableStatusNotification + cefcPowerStatusChange + cefcFRUInserted + cefcFRURemoved + + * added following object groups: + cefcMIBInLinePowerControlGroup + cefcMIBNotificationEnablesGroup" + REVISION "9904050000Z" + DESCRIPTION + "Added module table containing the status information." + ::= { ciscoMgmt 117 } + + +cefcMIBObjects OBJECT IDENTIFIER + ::= { ciscoEntityFRUControlMIB 1 } + +cefcFRUMIBNotificationPrefix OBJECT IDENTIFIER + ::= { ciscoEntityFRUControlMIB 2 } + +cefcMIBConformance OBJECT IDENTIFIER + ::= { ciscoEntityFRUControlMIB 3 } + + +-- textual conventions + +PowerRedundancyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "power supply redundancy modes. valid values are: + + notsupported(1): Read-only operational state, indicates + that the requested administrative state (redundant(2), + combined(3), psRedundant(5), inPwrSrcRedundant(6) + or psRedundantSingleInput(7)) is not supported + by the system. + + redundant(2): A single power supply output can power + the entire system, although there are more than + one matched supply in the system. + + In the systems which support multiple level of + redundancy, such as input power redundancy, this + state indicates that redundancy is enabled on + all levels. + + combined(3): The combined output of the power supplies + are available to operate the system when there are + more than one matched power supply in the system. + + In the platforms which support multiple level of + redundancy, such as input redundancy, this state + indicates that no redundancy on all levels. + + nonRedundant(4): Read-only operational state, indicates + that there is only one power supply or there are + unmatched power supplies in the system. + + psRedundant(5): Only the power output redundancy + is enabled in the systems which support multiple + levels of redundancy. All other types of redundancy, + such as input power redundancy, are disabled. + + This value is only supported by the systems which + support multiple levels of redundancy. + + inPwrSrcRedundant(6): Only the input power redundancy + is enabled in the systems which support multiple + levels of redundancy. All other types of redundancy, + such as output power redundancy, are disabled. + + This value is only supported by the systems which + support input power redundancy. + + psRedundantSingleInput(7): Only the power redundancy with + single input is enabled in the systems which support + multiple levels of redundancy. All other types of + redundancy, such as output power redundancy, are disabled. + + This value is only supported by the systems which + support power redundancy with single input." + SYNTAX INTEGER { + notsupported(1), + redundant(2), + combined(3), + nonRedundant(4), + psRedundant(5), + inPwrSrcRedundant(6), + psRedundantSingleInput(7) + } + +PowerAdminType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Administratively desired FRU power state types. valid values + are: + on(1): Turn FRU on. + off(2): Turn FRU off. + + The inline power means that the FRU itself won't cost any power, + but the external device connecting to the FRU will drain the + power from FRU. For example, the IP phone device. The FRU is a + port of a switch with voice ability and IP phone will cost power + from the port once it connects to the port. + + inlineAuto(3): Turn FRU inline power to auto mode. It means that + the FRU will try to detect whether the connecting device needs + power or not. If it needs power, the FRU will supply power. If + it doesn't, the FRU will treat the device as a regular network + device. + + inlineOn(4): Turn FRU inline power to on mode. It means that + once the device connects to the FRU, the FRU will always supply + power to the device no matter the device needs the power or not. + + powerCycle(5): Power cycle the FRU. This value may be specified + in a management protocol set operation, it will not be returned + in response to a management protocol retrieval operation." + SYNTAX INTEGER { + on(1), + off(2), + inlineAuto(3), + inlineOn(4), + powerCycle(5) + } + +PowerOperType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Operational FRU Status types. valid values are: + + offEnvOther(1) FRU is powered off because of a problem not + listed below. + + on(2): FRU is powered on. + + offAdmin(3): Administratively off. + + offDenied(4): FRU is powered off because available + system power is insufficient. + + offEnvPower(5): FRU is powered off because of power problem in + the FRU. for example, the FRU's power + translation (DC-DC converter) or distribution + failed. + + offEnvTemp(6): FRU is powered off because of temperature + problem. + + offEnvFan(7): FRU is powered off because of fan problems. + + failed(8): FRU is in failed state. + + onButFanFail(9): FRU is on, but fan has failed. + + offCooling(10): FRU is powered off because of the system's + insufficient cooling capacity. + + offConnectorRating(11): FRU is powered off because of the + system's connector rating exceeded. + + onButInlinePowerFail(12): The FRU on, but no inline power + is being delivered as the + data/inline power component of the + FRU has failed." + SYNTAX INTEGER { + offEnvOther(1), + on(2), + offAdmin(3), + offDenied(4), + offEnvPower(5), + offEnvTemp(6), + offEnvFan(7), + failed(8), + onButFanFail(9), + offCooling(10), + offConnectorRating(11), + onButInlinePowerFail(12) + } + +FRUCurrentType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "a current measurement, on the system power supply + primary output, expressed in cefcPowerUnits. Range is + from negative 1 million to positive one million + amperes. + + A negative value expresses current used by the FRU. + A positive value expresses current supplied by the FRU." + SYNTAX Integer32 (-1000000000..1000000000) + +ModuleAdminType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Administratively desired module states. Valid values are: + + enabled(1) module is operational. + disabled(2) module is not operational. + reset(3) module is reset. This value may be specified + in a management protocol set operation, it will + not be returned in response to a management + protocol retrieval operation. + outOfServiceAdmin(4) module is powered on but out of + service, set by CLI." + SYNTAX INTEGER { + enabled(1), + disabled(2), + reset(3), + outOfServiceAdmin(4) + } + +ModuleOperType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Operational module states. Valid values are : + + unknown(1) Module is not in one of other states + + normal operational states: + + ok(2) Module is operational. + + disabled(3) Module is administratively disabled. + + okButDiagFailed(4) Module is operational but there is some + diagnostic information available. + + transitional states: + + boot(5) Module is currently in the process of + bringing up image. After boot, it starts + its operational software and transitions + to the appropriate state. + + selfTest(6) Module is performing selfTest. + + + failure states: + + failed(7) Module has failed due to some condition + not stated above. + + missing(8) Module has been provisioned, but it is + missing + + mismatchWithParent(9) Module is not compatible with parent + entity. Module has not been provisioned + and wrong type of module is plugged in. + This state can be cleared by plugging + in the appropriate module. + + mismatchConfig(10) Module is not compatible with the current + configuration. Module was correctly + provisioned earlier, however the module + was replaced by an incompatible module. + This state can be resolved by clearing + the configuration, or replacing with the + appropriate module. + + diagFailed(11) Module diagnostic test failed due to some + hardware failure. + + dormant(12) Module is waiting for an external or + internal event to become operational. + + outOfServiceAdmin(13) module is administratively set to be + powered on but out of service. + + outOfServiceEnvTemp(14)Module is powered on but out of service, + due to environmental temperature problem. + An out-o-service module consumes less + power thus will cool down the board. + + poweredDown(15) Module is in powered down state. + + poweredUp(16) Module is in powered up state. + + powerDenied(17) System does not have enough power in + power budget to power on this module. + + powerCycled(18) Module is being power cycled. + + okButPowerOverWarning(19) Module is drawing more power than + allocated to this module. The module + is still operational but may go into + a failure state. This state may be + caused by misconfiguration of power + requirements (especially for inline + power). + + okButPowerOverCritical(20) Module is drawing more power + than this module is designed to + handle. The module is still + operational but may go into a + failure state and could potentially + take the system down. This state + may be caused by gross misconfi- + guration of power requirements + (especially for inline power). + + syncInProgress(21) Synchronization in progress. + In a high availability system there + will be 2 control modules, active and + standby. + This transitional state specifies the + synchronization of data between the + active and standby modules. + + upgrading(22) Module is upgrading. + + okButAuthFailed(23) Module is operational but did not pass + hardware integrity verification." + SYNTAX INTEGER { + unknown(1), + ok(2), + disabled(3), + okButDiagFailed(4), + boot(5), + selfTest(6), + failed(7), + missing(8), + mismatchWithParent(9), + mismatchConfig(10), + diagFailed(11), + dormant(12), + outOfServiceAdmin(13), + outOfServiceEnvTemp(14), + poweredDown(15), + poweredUp(16), + powerDenied(17), + powerCycled(18), + okButPowerOverWarning(19), + okButPowerOverCritical(20), + syncInProgress(21), + upgrading(22), + okButAuthFailed(23) + } + +ModuleResetReasonType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the reason for the last module reset operation. + + unknown(1) source of the reset is not + identified + + powerUp(2) system power up operation + + parityError(3) parity error during system + bring up operation + + clearConfigReset(4) reset due to clear + configuration operation + + manualReset(5) reset due to administrative + request + + watchDogTimeoutReset(6) reset due to watchdog timeout + + resourceOverflowReset(7) reset due to resource overflow + + missingTaskReset(8) reset due to missing task + + lowVoltageReset(9) reset due to low voltage + + controllerReset(10) reset by controller + + systemReset(11) system reset + + switchoverReset(12) reset due to user initiated + graceful switchover + + upgradeReset(13) reset due to upgrade + + downgradeReset(14) reset due to downgrade + + cacheErrorReset(15) reset due to cache error + + deviceDriverReset(16) reset due to device driver + error + + softwareExceptionReset(17) reset due to software + exception + + restoreConfigReset(18) reset due to configuration + restoration + + abortRevReset(19) reset due to revision change + abort + + burnBootReset(20) reset due to boot image + change + + standbyCdHealthierReset(21) reset to switch to healthier + standby card + + nonNativeConfigClearReset(22) reset due clearing of + non-native configuration + + memoryProtectionErrorReset(23) reset due to memory protection + violation." + SYNTAX INTEGER { + unknown(1), + powerUp(2), + parityError(3), + clearConfigReset(4), + manualReset(5), + watchDogTimeoutReset(6), + resourceOverflowReset(7), + missingTaskReset(8), + lowVoltageReset(9), + controllerReset(10), + systemReset(11), + switchoverReset(12), + upgradeReset(13), + downgradeReset(14), + cacheErrorReset(15), + deviceDriverReset(16), + softwareExceptionReset(17), + restoreConfigReset(18), + abortRevReset(19), + burnBootReset(20), + standbyCdHealthierReset(21), + nonNativeConfigClearReset(22), + memoryProtectionErrorReset(23) + } + +FRUTimeSeconds ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is a non-negative integer which represents + the time in second between two epochs. + + Since time is not discrete, it is rounded up to + the nearest second. For example, if the elapsed + time is greater than zero and less or equal to + one second, then one second is returned, etc. + + When objects are defined which use this type, the + description of the object identifies both of the + reference epochs." + SYNTAX Unsigned32 + +FRUCoolingUnit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The unit for the cooling capacity and requirement. + + cfm(1) Cubic feet per minute + watts(2) Watts" + SYNTAX INTEGER { + cfm(1), + watts(2) + } + +-- MIB variables + +cefcFRUPower OBJECT IDENTIFIER + ::= { cefcMIBObjects 1 } + +cefcModule OBJECT IDENTIFIER + ::= { cefcMIBObjects 2 } + +cefcMIBNotificationEnables OBJECT IDENTIFIER + ::= { cefcMIBObjects 3 } + +cefcFRUFan OBJECT IDENTIFIER + ::= { cefcMIBObjects 4 } + +cefcPhysical OBJECT IDENTIFIER + ::= { cefcMIBObjects 5 } + +cefcPowerCapacity OBJECT IDENTIFIER + ::= { cefcMIBObjects 6 } + +cefcCooling OBJECT IDENTIFIER + ::= { cefcMIBObjects 7 } + +cefcConnector OBJECT IDENTIFIER + ::= { cefcMIBObjects 8 } + +-- cefcFRUPowerSupplyGroupTable + +cefcFRUPowerSupplyGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcFRUPowerSupplyGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the redundancy mode and the + operational status of the power supply groups + in the system." + ::= { cefcFRUPower 1 } + +cefcFRUPowerSupplyGroupEntry OBJECT-TYPE + SYNTAX CefcFRUPowerSupplyGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An cefcFRUPowerSupplyGroupTable entry lists the desired + redundancy mode, the units of the power outputs and the + available and drawn current for the power supply group. + + Entries are created by the agent when a power supply group + is added to the entPhysicalTable. Entries are deleted by + the agent at power supply group removal." + INDEX { entPhysicalIndex } + ::= { cefcFRUPowerSupplyGroupTable 1 } + +CefcFRUPowerSupplyGroupEntry ::= SEQUENCE { + cefcPowerRedundancyMode PowerRedundancyType, + cefcPowerUnits DisplayString, + cefcTotalAvailableCurrent FRUCurrentType, + cefcTotalDrawnCurrent FRUCurrentType, + cefcPowerRedundancyOperMode PowerRedundancyType, + cefcPowerNonRedundantReason INTEGER, + cefcTotalDrawnInlineCurrent FRUCurrentType +} + +cefcPowerRedundancyMode OBJECT-TYPE + SYNTAX PowerRedundancyType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively desired power supply redundancy + mode." + ::= { cefcFRUPowerSupplyGroupEntry 1 } + +cefcPowerUnits OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The units of primary supply to interpret + cefcTotalAvailableCurrent and cefcTotalDrawnCurrent + as power. + + For example, one 1000-watt power supply could + deliver 100 amperes at 10 volts DC. So the value + of cefcPowerUnits would be 'at 10 volts DC'. + + cefcPowerUnits is for display purposes only." + ::= { cefcFRUPowerSupplyGroupEntry 2 } + +cefcTotalAvailableCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total current available for FRU usage." + ::= { cefcFRUPowerSupplyGroupEntry 3 } + +cefcTotalDrawnCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total current drawn by powered-on FRUs." + ::= { cefcFRUPowerSupplyGroupEntry 4 } + +cefcPowerRedundancyOperMode OBJECT-TYPE + SYNTAX PowerRedundancyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The power supply redundancy operational mode." + ::= { cefcFRUPowerSupplyGroupEntry 5 } + +cefcPowerNonRedundantReason OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(1), + unknown(2), + singleSupply(3), + mismatchedSupplies(4), + supplyError(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value of notApplicable(1) when + cefcPowerRedundancyOperMode of the instance does not + have the value of nonRedundant(4). + + The other values explain the reason why + cefcPowerRedundancyOperMode is nonRedundant(4), e.g. + + unknown(2) the reason is not identified. + + singleSupply(3) There is only one power supply + in the group. + + mismatchedSupplies(4) There are more than one power + supplies in the groups. However + they are mismatched and can not + work redundantly. + + supplyError(5) Some power supply or supplies + does or do not working properly." + ::= { cefcFRUPowerSupplyGroupEntry 6 } + +cefcTotalDrawnInlineCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total inline current drawn for inline operation." + ::= { cefcFRUPowerSupplyGroupEntry 7 } + + +-- cefcFRUPowerStatusTable + +cefcFRUPowerStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcFRUPowerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the power-related administrative status + and operational status of the manageable components + in the system." + ::= { cefcFRUPower 2 } + +cefcFRUPowerStatusEntry OBJECT-TYPE + SYNTAX CefcFRUPowerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An cefcFRUPowerStatusTable entry lists the desired + administrative status, the operational status of the + power manageable component, and the current required by + the component for operation. + + Entries are created by the agent at system power-up or + the insertion of the component. Entries are deleted by + the agent at the removal of the component. + + Only components with power control are listed in the + table." + INDEX { entPhysicalIndex } + ::= { cefcFRUPowerStatusTable 1 } + +CefcFRUPowerStatusEntry ::= SEQUENCE { + cefcFRUPowerAdminStatus PowerAdminType, + cefcFRUPowerOperStatus PowerOperType, + cefcFRUCurrent FRUCurrentType, + cefcFRUPowerCapability BITS, + cefcFRURealTimeCurrent FRUCurrentType +} + +cefcFRUPowerAdminStatus OBJECT-TYPE + SYNTAX PowerAdminType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively desired FRU power state." + ::= { cefcFRUPowerStatusEntry 1 } + +cefcFRUPowerOperStatus OBJECT-TYPE + SYNTAX PowerOperType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational FRU power state." + ::= { cefcFRUPowerStatusEntry 2 } + +cefcFRUCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current supplied by the FRU (positive values) + or current required to operate the FRU (negative values)." + ::= { cefcFRUPowerStatusEntry 3 } + +cefcFRUPowerCapability OBJECT-TYPE + SYNTAX BITS { + realTimeCurrent(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the set of supported power capabilities + of the FRU. + + realTimeCurrent(0) - + cefcFRURealTimeCurrent is supported by the FRU." + ::= { cefcFRUPowerStatusEntry 4 } + +cefcFRURealTimeCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the realtime value of current supplied + by the FRU (positive values) or the realtime value of current + drawn by the FRU (negative values)." + ::= { cefcFRUPowerStatusEntry 5 } + +-- cefcMaxDefaultInLinePower + +cefcMaxDefaultInLinePower OBJECT-TYPE + SYNTAX Integer32 (0..12500) + UNITS "miliwatts" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The system will provide power to the device connecting + to the FRU if the device needs power, like an IP Phone. + We call the providing power inline power. + + This MIB object controls the maximum default inline power + for the device connecting to the FRU in the system. If the + maximum default inline power of the device is greater than + the maximum value reportable by this object, then this + object should report its maximum reportable value (12500) + and cefcMaxDefaultHighInLinePower must be used to report + the actual maximum default inline power." + DEFVAL { 12500 } + ::= { cefcFRUPower 3 } + +-- cefcFRUPowerSupplyValueTable + +cefcFRUPowerSupplyValueTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcFRUPowerSupplyValueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the power capacity of a power FRU in the + system if it provides variable power. Power supplies usually + provide either system or inline power. They cannot be + controlled by software to dictate how they distribute power. + We can also have what are known as variable power supplies. + They can provide both system and inline power and can be + varied within hardware defined ranges for system and inline + limited by a total maximum combined output. They could be + configured by the user via CLI or SNMP or be controlled by + software internally. + This table supplements the information in the + cefcFRUPowerStatusTable for power supply FRUs. The + cefcFRUCurrent attribute in that table provides the overall + current the power supply FRU can provide while this table + gives us the individual contribution towards system and + inline power." + ::= { cefcFRUPower 4 } + +cefcFRUPowerSupplyValueEntry OBJECT-TYPE + SYNTAX CefcFRUPowerSupplyValueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An cefcFRUPowerSupplyValueTable entry lists the current + provided by the FRU for operation. + + Entries are created by the agent at system power-up or + FRU insertion. Entries are deleted by the agent at FRU + removal. + + Only power supply FRUs are listed in the table." + INDEX { entPhysicalIndex } + ::= { cefcFRUPowerSupplyValueTable 1 } + +CefcFRUPowerSupplyValueEntry ::= SEQUENCE { + cefcFRUTotalSystemCurrent FRUCurrentType, + cefcFRUDrawnSystemCurrent FRUCurrentType, + cefcFRUTotalInlineCurrent FRUCurrentType, + cefcFRUDrawnInlineCurrent FRUCurrentType +} + +cefcFRUTotalSystemCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total current that could be supplied by the FRU (positive + values) for system operations." + ::= { cefcFRUPowerSupplyValueEntry 1 } + +cefcFRUDrawnSystemCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Amount of current drawn by the FRU's in the system towards + system operations from this FRU" + ::= { cefcFRUPowerSupplyValueEntry 2 } + +cefcFRUTotalInlineCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total current supplied by the FRU (positive values) for + inline operations." + ::= { cefcFRUPowerSupplyValueEntry 3 } + +cefcFRUDrawnInlineCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Amount of current that is being drawn from this FRU for inline + operation." + ::= { cefcFRUPowerSupplyValueEntry 4 } + + + +cefcMaxDefaultHighInLinePower OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "miliwatts" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system will provide power to the device connecting + to the FRU if the device needs power, like an IP Phone. + We call the providing power inline power. + + This MIB object controls the maximum default inline power + for the device connecting to the FRU in the system." + ::= { cefcFRUPower 5 } +-- cefcModuleTable + +cefcModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcModuleTable entry lists the operational and + administrative status information for ENTITY-MIB + entPhysicalTable entries for manageable components + of type PhysicalClass module(9)." + ::= { cefcModule 1 } + +cefcModuleEntry OBJECT-TYPE + SYNTAX CefcModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcModuleStatusTable entry lists the operational and + administrative status information for ENTITY-MIB + entPhysicalTable entries for manageable components + of type PhysicalClass module(9). + + Entries are created by the agent at the system power-up or + module insertion. + + Entries are deleted by the agent upon module removal." + INDEX { entPhysicalIndex } + ::= { cefcModuleTable 1 } + +CefcModuleEntry ::= SEQUENCE { + cefcModuleAdminStatus ModuleAdminType, + cefcModuleOperStatus ModuleOperType, + cefcModuleResetReason ModuleResetReasonType, + cefcModuleStatusLastChangeTime TimeStamp, + cefcModuleLastClearConfigTime TimeStamp, + cefcModuleResetReasonDescription DisplayString, + cefcModuleStateChangeReasonDescr DisplayString, + cefcModuleUpTime FRUTimeSeconds +} + +cefcModuleAdminStatus OBJECT-TYPE + SYNTAX ModuleAdminType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object provides administrative control of the + module." + ::= { cefcModuleEntry 1 } + +cefcModuleOperStatus OBJECT-TYPE + SYNTAX ModuleOperType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object shows the module's operational state." + ::= { cefcModuleEntry 2 } + +cefcModuleResetReason OBJECT-TYPE + SYNTAX ModuleResetReasonType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the reason for the last reset performed + on the module." + ::= { cefcModuleEntry 3 } + +cefcModuleStatusLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the cefcModuleOperStatus + is changed." + ::= { cefcModuleEntry 4 } + +cefcModuleLastClearConfigTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the + configuration was most recently cleared." + ::= { cefcModuleEntry 5 } + +cefcModuleResetReasonDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description qualifying the module reset reason + specified in cefcModuleResetReason. + + Examples: + command xyz + missing task + switch over + watchdog timeout + etc. + + cefcModuleResetReasonDescription is for display purposes only. + NMS applications must not parse." + ::= { cefcModuleEntry 6 } + +cefcModuleStateChangeReasonDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object displays human-readable textual string which + describes the cause of the last state change of the + module. This object contains zero length string + if no meaningful reason could be provided. + + Examples: + 'Invalid software version' + 'Software download failed' + 'Software version mismatch' + 'Module is in standby state' + etc. + + This object is for display purposes only. + NMS applications must not parse this object + and take any decision based on its value." + ::= { cefcModuleEntry 7 } + +cefcModuleUpTime OBJECT-TYPE + SYNTAX FRUTimeSeconds + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the up time for the module + since it was last re-initialized. + + This object is not persistent; if a module reset, + restart, power off, the up time starts from zero." + ::= { cefcModuleEntry 8 } + + +-- cefcIntelliModuleTable + +cefcIntelliModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcIntelliModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table sparsely augments the + cefcModuleTable (i.e., every row in + this table corresponds to a row in + the cefcModuleTable but not necessarily + vice-versa). + + A cefcIntelliModuleTable entry lists the + information specific to intelligent + modules which cannot be provided by the + cefcModuleTable." + ::= { cefcModule 2 } + +cefcIntelliModuleEntry OBJECT-TYPE + SYNTAX CefcIntelliModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcIntelliModuleTable entry lists the + information specific to an intelligent + module which cannot be provided by + this module's corresponding instance in + the cefcModuleTable. Only an intelligent + module with Internet address configured has + its entry here. + + An entry of this table is created if an + intelligent module is detected by the + managed system and its management Internet + address is configured on the intelligent + module. + + An entry of this table is deleted if the + removal of Internet address configuration of + this module or the module itself." + INDEX { entPhysicalIndex } + ::= { cefcIntelliModuleTable 1 } + +CefcIntelliModuleEntry ::= SEQUENCE { + cefcIntelliModuleIPAddrType InetAddressType, + cefcIntelliModuleIPAddr InetAddress +} + +cefcIntelliModuleIPAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of Internet address by which the + intelligent module is reachable." + ::= { cefcIntelliModuleEntry 1 } + +cefcIntelliModuleIPAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Internet address configured + for the intelligent module. + The type of this address is + determined by the value of the object + cefcIntelliModuleIPAddrType." + ::= { cefcIntelliModuleEntry 2 } + +cefcModuleLocalSwitchingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcModuleLocalSwitchingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table sparsely augments the cefcModuleTable + (i.e., every row in this table corresponds to a row in + the cefcModuleTable but not necessarily vice-versa). + + A cefcModuleLocalSwitchingTable entry lists the + information specific to local switching capable + modules which cannot be provided by the + cefcModuleTable." + ::= { cefcModule 3 } + +cefcModuleLocalSwitchingEntry OBJECT-TYPE + SYNTAX CefcModuleLocalSwitchingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcModuleLocalSwitchingTable entry lists the + information specific to a local switching capable + module which cannot be provided by this module's + corresponding instance in the cefcModuleTable. + Only a module which is capable of local switching + has its entry here. + + An entry of this table is created if a module which + is capable of local switching is detected by the + managed system. + + An entry of this table is deleted if the + removal of this module." + INDEX { entPhysicalIndex } + ::= { cefcModuleLocalSwitchingTable 1 } + +CefcModuleLocalSwitchingEntry ::= SEQUENCE { + cefcModuleLocalSwitchingMode INTEGER +} + +cefcModuleLocalSwitchingMode OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the mode of local switching. + + enabled(1) - local switching is enabled. + disabled(2) - local switching is disabled." + ::= { cefcModuleLocalSwitchingEntry 1 } + +-- cefcFanTrayStatusTable + +cefcFanTrayStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcFanTrayStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the operational status information + for all ENTITY-MIB entPhysicalTable entries which have + an entPhysicalClass of 'fan'; specifically, all + entPhysicalTable entries which represent either: one + physical fan, or a single physical 'fan tray' which is a + manufactured (inseparable in the field) combination of + multiple fans." + ::= { cefcFRUFan 1 } + +cefcFanTrayStatusEntry OBJECT-TYPE + SYNTAX CefcFanTrayStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An cefcFanTrayStatusTable entry lists the operational + status information for the ENTITY-MIB entPhysicalTable + entry which is identified by the value of entPhysicalIndex. + The value of entPhysicalClass for the identified entry will + be 'fan', and the represented physical entity will be + either: one physical fan, or a single physical 'fan tray' + which is a manufactured (inseparable in the field) + combination of multiple fans. + + Entries are created by the agent at system power-up or + fan or fan tray insertion. Entries are deleted + by the agent at the fan or fan tray removal." + INDEX { entPhysicalIndex } + ::= { cefcFanTrayStatusTable 1 } + +CefcFanTrayStatusEntry ::= SEQUENCE { + cefcFanTrayOperStatus INTEGER +} + +cefcFanTrayOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + up(2), + down(3), + warning(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state of the fan or fan tray. + unknown(1) - unknown. + up(2) - powered on. + down(3) - powered down. + warning(4) - partial failure, needs replacement + as soon as possible." + ::= { cefcFanTrayStatusEntry 1 } + +-- cefcPhysicalTable + +cefcPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical entity." + ::= { cefcPhysical 1 } + +cefcPhysicalEntry OBJECT-TYPE + SYNTAX CefcPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical entity." + INDEX { entPhysicalIndex } + ::= { cefcPhysicalTable 1 } + +CefcPhysicalEntry ::= SEQUENCE { + cefcPhysicalStatus INTEGER +} + +cefcPhysicalStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + supported(2), + unsupported(3), + incompatible(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this physical entity. + other(1) - the status is not any of the listed below. + supported(2) - this entity is supported. + unsupported(3) - this entity is unsupported. + incompatible(4) - this entity is incompatible. + It would be unsupported(3), if the ID read from Serial + EPROM is not supported. It would be incompatible(4), if + in the present configuration this FRU is not supported." + ::= { cefcPhysicalEntry 1 } + + +-- Power supply capacity + +cefcPowerSupplyInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcPowerSupplyInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the power input information + for all the power supplies that have entPhysicalTable + entries with 'powerSupply' in the entPhysicalClass. + + The entries are created by the agent at the system + power-up or power supply insertion. + + Entries are deleted by the agent upon power supply + removal. + + The number of entries is determined by the number of + power supplies and number of power inputs on the power + supply." + ::= { cefcPowerCapacity 1 } + +cefcPowerSupplyInputEntry OBJECT-TYPE + SYNTAX CefcPowerSupplyInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing power input management information + applicable to a particular power supply and input." + INDEX { + entPhysicalIndex, + cefcPowerSupplyInputIndex + } + ::= { cefcPowerSupplyInputTable 1 } + +CefcPowerSupplyInputEntry ::= SEQUENCE { + cefcPowerSupplyInputIndex Unsigned32, + cefcPowerSupplyInputType INTEGER +} + +cefcPowerSupplyInputIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each input on + a power supply." + ::= { cefcPowerSupplyInputEntry 1 } + +cefcPowerSupplyInputType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + acLow(2), + acHigh(3), + dcLow(4), + dcHigh(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of an input power detected on the power + supply. + + unknown(1): No input power is detected. + + acLow(2): Lower rating AC input power is detected. + + acHigh(3): Higher rating AC input power is detected. + + dcLow(4): Lower rating DC input power is detected. + + dcHigh(5): Higher rating DC input power is detected." + ::= { cefcPowerSupplyInputEntry 2 } + + + +cefcPowerSupplyOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcPowerSupplyOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of possible output + mode for the power supplies, whose ENTITY-MIB + entPhysicalTable entries have an entPhysicalClass + of 'powerSupply'. It also indicate which mode + is the operational mode within the system." + ::= { cefcPowerCapacity 2 } + +cefcPowerSupplyOutputEntry OBJECT-TYPE + SYNTAX CefcPowerSupplyOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcPowerSupplyOutputTable entry lists the + power output capacity and its operational status + for manageable components of type PhysicalClass + 'powerSupply'. + + Entries are created by the agent at the system + power-up or power supply insertion. + + Entries are deleted by the agent upon power supply + removal. + + The number of entries of a power supply is determined + by the power supply." + INDEX { + entPhysicalIndex, + cefcPSOutputModeIndex + } + ::= { cefcPowerSupplyOutputTable 1 } + +CefcPowerSupplyOutputEntry ::= SEQUENCE { + cefcPSOutputModeIndex Unsigned32, + cefcPSOutputModeCurrent FRUCurrentType, + cefcPSOutputModeInOperation TruthValue +} + +cefcPSOutputModeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each + possible output mode on a power supply." + ::= { cefcPowerSupplyOutputEntry 1 } + +cefcPSOutputModeCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output capacity of the power supply." + ::= { cefcPowerSupplyOutputEntry 2 } + +cefcPSOutputModeInOperation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that this mode is the + operational mode of the power supply output + capacity. + + A value of 'false' indicates that this mode is not + the operational mode of the power supply output + capacity. + + For a given power supply's entPhysicalIndex, + at most one instance of this object can have the + value of true(1)." + ::= { cefcPowerSupplyOutputEntry 3 } + + +-- Chassis cooling management + +cefcChassisCoolingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcChassisCoolingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the cooling capacity + information of the chassis whose ENTITY-MIB + entPhysicalTable entries have an + entPhysicalClass of 'chassis'." + ::= { cefcCooling 1 } + +cefcChassisCoolingEntry OBJECT-TYPE + SYNTAX CefcChassisCoolingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcChassisCoolingEntry lists the maximum + cooling capacity that could be provided + for one slot on the manageable components of type + PhysicalClass 'chassis'. + + Entries are created by the agent if the corresponding + entry is created in ENTITY-MIB entPhysicalTable. + + Entries are deleted by the agent if the corresponding + entry is deleted in ENTITY-MIB entPhysicalTable." + INDEX { entPhysicalIndex } + ::= { cefcChassisCoolingTable 1 } + +CefcChassisCoolingEntry ::= SEQUENCE { + cefcChassisPerSlotCoolingCap Unsigned32, + cefcChassisPerSlotCoolingUnit FRUCoolingUnit +} + +cefcChassisPerSlotCoolingCap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum cooling capacity that could be provided + for any slot in this chassis. + + The default unit of the cooling capacity is 'cfm', if + cefcChassisPerSlotCoolingUnit is not supported." + ::= { cefcChassisCoolingEntry 1 } + +cefcChassisPerSlotCoolingUnit OBJECT-TYPE + SYNTAX FRUCoolingUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of the maximum cooling capacity for any slot + in this chassis." + ::= { cefcChassisCoolingEntry 2 } + +cefcFanCoolingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcFanCoolingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the cooling capacity + information of the fans whose ENTITY-MIB + entPhysicalTable entries have an + entPhysicalClass of 'fan'." + ::= { cefcCooling 2 } + +cefcFanCoolingEntry OBJECT-TYPE + SYNTAX CefcFanCoolingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcFanCoolingEntry lists the cooling + capacity that is provided by the + manageable components of type PhysicalClass + 'fan'. + + Entries are created by the agent if the corresponding + entry is created in ENTITY-MIB entPhysicalTable. + + Entries are deleted by the agent if the corresponding + entry is deleted in ENTITY-MIB entPhysicalTable." + INDEX { entPhysicalIndex } + ::= { cefcFanCoolingTable 1 } + +CefcFanCoolingEntry ::= SEQUENCE { + cefcFanCoolingCapacity Unsigned32, + cefcFanCoolingCapacityUnit FRUCoolingUnit +} + +cefcFanCoolingCapacity OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cooling capacity that is provided by this fan. + + The default unit of the fan cooling capacity is 'cfm', + if cefcFanCoolingCapacityUnit is not supported." + ::= { cefcFanCoolingEntry 1 } + +cefcFanCoolingCapacityUnit OBJECT-TYPE + SYNTAX FRUCoolingUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of the fan cooling capacity." + ::= { cefcFanCoolingEntry 2 } + +cefcModuleCoolingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcModuleCoolingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the cooling requirement for + all the manageable components of type entPhysicalClass + 'module'." + ::= { cefcCooling 3 } + +cefcModuleCoolingEntry OBJECT-TYPE + SYNTAX CefcModuleCoolingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcModuleCoolingEntry lists the cooling + requirement for a manageable components of type + entPhysicalClass 'module'. + + Entries are created by the agent at the system + power-up or module insertion. + + Entries are deleted by the agent upon module + removal." + INDEX { entPhysicalIndex } + ::= { cefcModuleCoolingTable 1 } + +CefcModuleCoolingEntry ::= SEQUENCE { + cefcModuleCooling Unsigned32, + cefcModuleCoolingUnit FRUCoolingUnit +} + +cefcModuleCooling OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cooling requirement of the module and its daughter + cards. + + The default unit of the module cooling requirement is + 'cfm', if cefcModuleCoolingUnit is not supported." + ::= { cefcModuleCoolingEntry 1 } + +cefcModuleCoolingUnit OBJECT-TYPE + SYNTAX FRUCoolingUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of the cooling requirement of the module and its + daughter cards." + ::= { cefcModuleCoolingEntry 2 } + + +cefcFanCoolingCapTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcFanCoolingCapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of the possible cooling + capacity modes and properties of the fans, whose + ENTITY-MIB entPhysicalTable entries have an + entPhysicalClass of 'fan'." + ::= { cefcCooling 4 } + +cefcFanCoolingCapEntry OBJECT-TYPE + SYNTAX CefcFanCoolingCapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcFanCoolingCapacityEntry lists the cooling + capacity mode of a manageable components of type + entPhysicalClass 'fan'. It also lists the corresponding + cooling capacity provided and the power consumed + by the fan on this mode. + + + Entries are created by the agent if the corresponding + entry is created in ENTITY-MIB entPhysicalTable. + + Entries are deleted by the agent if the corresponding + entry is deleted in ENTITY-MIB entPhysicalTable." + INDEX { + entPhysicalIndex, + cefcFanCoolingCapIndex + } + ::= { cefcFanCoolingCapTable 1 } + +CefcFanCoolingCapEntry ::= SEQUENCE { + cefcFanCoolingCapIndex Unsigned32, + cefcFanCoolingCapModeDescr SnmpAdminString, + cefcFanCoolingCapCapacity Unsigned32, + cefcFanCoolingCapCurrent FRUCurrentType, + cefcFanCoolingCapCapacityUnit FRUCoolingUnit +} + +cefcFanCoolingCapIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary value that uniquely identifies a + cooling capacity mode for a fan." + ::= { cefcFanCoolingCapEntry 1 } + +cefcFanCoolingCapModeDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the cooling capacity + mode of the fan." + ::= { cefcFanCoolingCapEntry 2 } + +cefcFanCoolingCapCapacity OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cooling capacity that could be provided + when the fan is operating in this mode. + + The default unit of the cooling capacity is 'cfm', + if cefcFanCoolingCapCapacityUnit is not supported." + ::= { cefcFanCoolingCapEntry 3 } + +cefcFanCoolingCapCurrent OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The power consumption of the fan when operating in + in this mode." + ::= { cefcFanCoolingCapEntry 4 } + +cefcFanCoolingCapCapacityUnit OBJECT-TYPE + SYNTAX FRUCoolingUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of the fan cooling capacity when operating + in this mode." + ::= { cefcFanCoolingCapEntry 5 } + +-- Connector rating management + +cefcConnectorRatingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcConnectorRatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the connector power + ratings of FRUs. + + Only components with power connector rating + management are listed in this table." + ::= { cefcConnector 1 } + +cefcConnectorRatingEntry OBJECT-TYPE + SYNTAX CefcConnectorRatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcConnectorRatingEntry lists the + power connector rating information of a + component in the system. + + An entry or entries are created by the agent + when an physical entity with connector rating + management is added to the ENTITY-MIB + entPhysicalTable. An entry is deleted + by the agent at the entity removal." + INDEX { entPhysicalIndex } + ::= { cefcConnectorRatingTable 1 } + +CefcConnectorRatingEntry ::= SEQUENCE { + cefcConnectorRating FRUCurrentType +} + +cefcConnectorRating OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum power that the component's + connector can withdraw." + ::= { cefcConnectorRatingEntry 1 } + + + +cefcModulePowerConsumptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF CefcModulePowerConsumptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the total power consumption + information for modules whose ENTITY-MIB + entPhysicalTable entries have an entPhysicalClass + of 'module'." + ::= { cefcConnector 2 } + +cefcModulePowerConsumptionEntry OBJECT-TYPE + SYNTAX CefcModulePowerConsumptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cefcModulePowerConsumptionEntry lists the total + power consumption of a manageable components of type + entPhysicalClass 'module'. + + Entries are created by the agent at the system + power-up or module insertion. + + Entries are deleted by the agent upon module + removal." + INDEX { entPhysicalIndex } + ::= { cefcModulePowerConsumptionTable 1 } + +CefcModulePowerConsumptionEntry ::= SEQUENCE { + cefcModulePowerConsumption FRUCurrentType +} + +cefcModulePowerConsumption OBJECT-TYPE + SYNTAX FRUCurrentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The combined power consumption to operate the module + and its submodule(s) and inline-power device(s)." + ::= { cefcModulePowerConsumptionEntry 1 } + + +-- notifications + +cefcMIBEnableStatusNotification OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the system + produces the following notifications: + cefcModuleStatusChange, cefcPowerStatusChange, + cefcFRUInserted, cefcFRURemoved, + cefcUnrecognizedFRU and cefcFanTrayStatusChange. + + A false value will prevent these notifications + from being generated." + DEFVAL { false } + ::= { cefcMIBNotificationEnables 1 } + +cefcEnablePSOutputChangeNotif OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the system + produces the cefcPowerSupplyOutputChange + notifications when the output capacity of + a power supply has changed. A false value + will prevent this notification to generated." + DEFVAL { false } + ::= { cefcMIBNotificationEnables 2 } + +cefcMIBNotifications OBJECT IDENTIFIER + ::= { cefcFRUMIBNotificationPrefix 0 } + + +cefcModuleStatusChange NOTIFICATION-TYPE + OBJECTS { + cefcModuleOperStatus, + cefcModuleStatusLastChangeTime + } + STATUS current + DESCRIPTION + "This notification is generated when the value of + cefcModuleOperStatus changes. It can be utilized by + an NMS to update the status of the module it is + managing." + ::= { cefcMIBNotifications 1 } + +cefcPowerStatusChange NOTIFICATION-TYPE + OBJECTS { + cefcFRUPowerOperStatus, + cefcFRUPowerAdminStatus + } + STATUS current + DESCRIPTION + "The cefcFRUPowerStatusChange notification indicates that + the power status of a FRU has changed. The varbind for this + notification indicates the entPhysicalIndex of the FRU, + and the new operational-status of the FRU." + ::= { cefcMIBNotifications 2 } + +cefcFRUInserted NOTIFICATION-TYPE + OBJECTS { entPhysicalContainedIn } + STATUS current + DESCRIPTION + "The cecfFRUInserted notification indicates that a FRU was + inserted. The varbind for this notification indicates the + entPhysicalIndex of the inserted FRU, and the entPhysicalIndex + of the FRU's container." + ::= { cefcMIBNotifications 3 } + +cefcFRURemoved NOTIFICATION-TYPE + OBJECTS { entPhysicalContainedIn } + STATUS current + DESCRIPTION + "The cefcFRURemoved notification indicates that a FRU was + removed. The varbind for this notification indicates the + entPhysicalIndex of the removed FRU, and the entPhysicalIndex + of the FRU's container." + ::= { cefcMIBNotifications 4 } + +cefcUnrecognizedFRU NOTIFICATION-TYPE + OBJECTS { + entPhysicalClass, + entPhysicalVendorType, + entPhysicalName, + entPhysicalModelName, + cefcPhysicalStatus + } + STATUS current + DESCRIPTION + "The cefcUnrecognizedFRU notification indicates that a FRU was + inserted whose product ID is not supported. The varbind for + this notification indicates the entPhysicalIndex of the + inserted FRU, the entPhysicalClass this FRU belongs to, the + entPhysicalVendorType of this FRU, the entPhysicalName + of the FRU, the entPhysicalModelName of the inserted FRU, and + the cefcPhysicalStatus telling the reason code for sending this + notification." + ::= { cefcMIBNotifications 5 } + +cefcFanTrayStatusChange NOTIFICATION-TYPE + OBJECTS { cefcFanTrayOperStatus } + STATUS current + DESCRIPTION + "This notification is generated when the value of + cefcFanTrayOperStatus changes." + ::= { cefcMIBNotifications 6 } + +cefcPowerSupplyOutputChange NOTIFICATION-TYPE + OBJECTS { + entPhysicalName, + entPhysicalModelName, + cefcPSOutputModeCurrent + } + STATUS current + DESCRIPTION + "The notification indicates that the power + supply's output capacity has changed. + + This notification is triggered whenever one instance + of the power supply's cefcPSOutputModeInOperation + has transitioned from 'false' to 'true'." + ::= { cefcMIBNotifications 7 } + +-- conformance information + +cefcMIBCompliances OBJECT IDENTIFIER + ::= { cefcMIBConformance 1 } + +cefcMIBGroups OBJECT IDENTIFIER + ::= { cefcMIBConformance 2 } + + +-- compliance statements + +cefcMIBPowerCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An Entity-MIB implementation can implement this group to + provide FRU power status and control." + MODULE -- this module + MANDATORY-GROUPS { cefcMIBPowerModeGroup } + + GROUP cefcMIBPowerFRUControlGroup + DESCRIPTION + "The cefcMIBPowerFRUControlGroup must be implemented + for FRUs that have power control" + ::= { cefcMIBCompliances 1 } + +cefcMIBPowerCompliance2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "An Entity-MIB implementation can implement this group to + provide FRU power status and control." + MODULE -- this module + MANDATORY-GROUPS { + cefcMIBPowerModeGroup, + cefcMgmtNotificationsGroup + } + + GROUP cefcMIBPowerFRUControlGroup + DESCRIPTION + "The cefcMIBPowerFRUControlGroup must be implemented + for FRUs that have power control" + + GROUP cefcMIBModuleGroup + DESCRIPTION + "The cefcMIBModuleGroup must be implemented for + FRUs that are of module type." + + GROUP cefcMIBInLinePowerControlGroup + DESCRIPTION + "The cefcMIBInLinePowerControlGroup must be implemented + for FRUs that have inline power control" + + GROUP cefcMIBNotificationEnablesGroup + DESCRIPTION + "The cefcMIBNotificationEnablesGroup must be + implemented for FRUs that have notification" + ::= { cefcMIBCompliances 2 } + +cefcMIBPowerCompliance3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "An Entity-MIB implementation can implement this group to + provide FRU power status and control." + MODULE -- this module + MANDATORY-GROUPS { + cefcMIBPowerModeGroup, + cefcMgmtNotificationsGroup + } + + GROUP cefcMIBPowerFRUControlGroup + DESCRIPTION + "The cefcMIBPowerFRUControlGroup must be implemented + for FRUs that have power control" + + GROUP cefcMIBModuleGroup + DESCRIPTION + "The cefcMIBModuleGroup must be implemented for + FRUs that are of module type." + + GROUP cefcMIBInLinePowerControlGroup + DESCRIPTION + "The cefcMIBInLinePowerControlGroup must be + implemented for FRUs that have inline power control" + + GROUP cefcMIBNotificationEnablesGroup + DESCRIPTION + "The cefcMIBNotificationEnablesGroup must be + implemented for FRUs that have notification" + + GROUP cefcModuleGroupRev1 + DESCRIPTION + "The cefcModuleGroupRev1 is not mandatory for + agents with FRUs that are of module type." + ::= { cefcMIBCompliances 3 } + +cefcMIBPowerCompliance4 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "An Entity-MIB implementation can implement this group to + provide FRU power status and control." + MODULE -- this module + MANDATORY-GROUPS { + cefcMIBPowerModeGroup, + cefcMgmtNotificationsGroup + } + + GROUP cefcMIBPowerFRUControlGroup + DESCRIPTION + "The cefcMIBPowerFRUControlGroup must be implemented + for FRUs that have power control" + + GROUP cefcMIBModuleGroup + DESCRIPTION + "The cefcMIBModuleGroup must be implemented for + FRUs that are of module type." + + GROUP cefcMIBInLinePowerControlGroup + DESCRIPTION + "The cefcMIBInLinePowerControlGroup must be + implemented for FRUs that have inline power control" + + GROUP cefcMIBNotificationEnablesGroup + DESCRIPTION + "The cefcMIBNotificationEnablesGroup must be + implemented for FRUs that have notification" + + GROUP cefcModuleGroupRev1 + DESCRIPTION + "The cefcModuleGroupRev1 is not mandatory for + agents with FRUs that are of module type." + + GROUP cefcMIBPowerFRUValueGroup + DESCRIPTION + "The cefcMIBPowerFRUValueGroup must be implemented for + power supply FRUs that have variable output" + + OBJECT cefcFRUTotalSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUTotalInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { cefcMIBCompliances 4 } + +cefcMIBPowerCompliance5 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "An Entity-MIB implementation can implement this group to + provide FRU power status and control." + MODULE -- this module + MANDATORY-GROUPS { + cefcMIBPowerModeGroup, + cefcMgmtNotificationsGroup, + cefcMgmtNotificationsGroup2 + } + + GROUP cefcMIBPowerFRUControlGroup + DESCRIPTION + "The cefcMIBPowerFRUControlGroup must be implemented + for FRUs that have power control" + + GROUP cefcMIBModuleGroup + DESCRIPTION + "The cefcMIBModuleGroup must be implemented for + FRUs that are of module type." + + GROUP cefcMIBInLinePowerControlGroup + DESCRIPTION + "The cefcMIBInLinePowerControlGroup must be + implemented for FRUs that have inline power control" + + GROUP cefcMIBNotificationEnablesGroup + DESCRIPTION + "The cefcMIBNotificationEnablesGroup must be + implemented for FRUs that have notification" + + GROUP cefcModuleGroupRev1 + DESCRIPTION + "The cefcModuleGroupRev1 is not mandatory for + agents with FRUs that are of module type." + + GROUP cefcMIBPowerFRUValueGroup + DESCRIPTION + "The cefcMIBPowerFRUValueGroup must be implemented for + power supply FRUs that have variable output" + + GROUP cefcMIBFanTrayStatusGroup + DESCRIPTION + "The cefcMIBFanTrayStatusGroup must be implemented + in all systems which can detect the status of Fan + Tray FRUs." + + GROUP cefcMIBPhysicalGroup + DESCRIPTION + "The collection of objects which show information of + the Physical Entity." + + OBJECT cefcFRUTotalSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUTotalInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { cefcMIBCompliances 5 } + +cefcMIBPowerCompliance6 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "An Entity-MIB implementation can implement this group to + provide FRU power status and control." + MODULE -- this module + MANDATORY-GROUPS { + cefcMIBPowerModeGroup, + cefcMgmtNotificationsGroup + } + + GROUP cefcMIBPowerFRUControlGroup + DESCRIPTION + "The cefcMIBPowerFRUControlGroup must be implemented + for FRUs that have power control" + + GROUP cefcMIBModuleGroup + DESCRIPTION + "The cefcMIBModuleGroup must be implemented for + FRUs that are of module type." + + GROUP cefcMIBInLinePowerControlGroupRev1 + DESCRIPTION + "The cefcMIBInLinePowerControlGroup must be + implemented for FRUs that have inline power control" + + GROUP cefcMIBNotificationEnablesGroup + DESCRIPTION + "The cefcMIBNotificationEnablesGroup must be + implemented for FRUs that have notification" + + GROUP cefcModuleGroupRev1 + DESCRIPTION + "The cefcModuleGroupRev1 is not mandatory for + agents with FRUs that are of module type." + + GROUP cefcMIBPowerFRUValueGroup + DESCRIPTION + "The cefcMIBPowerFRUValueGroup must be implemented for + power supply FRUs that have variable output" + + GROUP cefcMIBFanTrayStatusGroup + DESCRIPTION + "The cefcMIBFanTrayStatusGroup must be implemented + in all systems which can detect the status of Fan + Tray FRUs." + + GROUP cefcMIBPhysicalGroup + DESCRIPTION + "The collection of objects which show information of + the Physical Entity." + + GROUP cefcMgmtNotificationsGroup2 + DESCRIPTION + "The implementation of this group of notifications + is optional." + + GROUP cefcMIBPowerOperModeGroup + DESCRIPTION + "The cefcMIBPowerOperModeGroup must be + implemented for the device which supports + power supply operational modes." + + GROUP cefcModuleExtGroup + DESCRIPTION + "Implementation of cefcModuleExtGroup is + optional." + + GROUP cefcIntelliModuleGroup + DESCRIPTION + "Implementation of cefcModuleAddrGroup is + optional." + + OBJECT cefcFRUTotalSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUTotalInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcIntelliModuleIPAddrType + SYNTAX INTEGER { + ipv4(1) + } + DESCRIPTION + "An implementation is only required to + support IPv4 addresses." + ::= { cefcMIBCompliances 6 } + +cefcMIBPowerCompliance7 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "An Entity-MIB implementation can implement this group to + provide FRU power status and control." + MODULE -- this module + MANDATORY-GROUPS { + cefcMIBPowerModeGroup, + cefcMgmtNotificationsGroup + } + + GROUP cefcMIBPowerFRUControlGroup + DESCRIPTION + "The cefcMIBPowerFRUControlGroup must be implemented + for FRUs that have power control" + + GROUP cefcMIBModuleGroup + DESCRIPTION + "The cefcMIBModuleGroup must be implemented for + FRUs that are of module type." + + GROUP cefcMIBInLinePowerControlGroupRev1 + DESCRIPTION + "The cefcMIBInLinePowerControlGroup must be + implemented for FRUs that have inline power control" + + GROUP cefcMIBNotificationEnablesGroup + DESCRIPTION + "The cefcMIBNotificationEnablesGroup must be + implemented for FRUs that have notification" + + GROUP cefcModuleGroupRev1 + DESCRIPTION + "The cefcModuleGroupRev1 is not mandatory for + agents with FRUs that are of module type." + + GROUP cefcMIBPowerFRUValueGroup + DESCRIPTION + "The cefcMIBPowerFRUValueGroup must be implemented for + power supply FRUs that have variable output" + + GROUP cefcMIBFanTrayStatusGroup + DESCRIPTION + "The cefcMIBFanTrayStatusGroup must be implemented + in all systems which can detect the status of Fan + Tray FRUs." + + GROUP cefcMIBPhysicalGroup + DESCRIPTION + "The collection of objects which show information of + the Physical Entity." + + GROUP cefcMgmtNotificationsGroup2 + DESCRIPTION + "The implementation of this group of notifications + is optional." + + GROUP cefcMIBPowerOperModeGroup + DESCRIPTION + "The cefcMIBPowerOperModeGroup must be + implemented for the device which supports + power supply operational modes." + + GROUP cefcModuleExtGroup + DESCRIPTION + "Implementation of cefcModuleExtGroup is + optional." + + GROUP cefcIntelliModuleGroup + DESCRIPTION + "Implementation of cefcModuleAddrGroup is + optional." + + GROUP cefcPowerCapacityGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate power capacity + information." + + GROUP cefcCoolingGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate cooling + capacity information." + + GROUP cefcConnectorRatingGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate power + connector rating and module power total + consumption information." + + GROUP cefcMIBNotificationEnablesGroup2 + DESCRIPTION + "This group is mandatory for devices which + support the SNMP notification to notify + the power supply output capacity changes." + + GROUP cefcMgmtNotificationsGroup3 + DESCRIPTION + "This group is mandatory for devices which + support the SNMP notification to notify + the power supply output capacity changes." + + OBJECT cefcFRUTotalSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUTotalInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcIntelliModuleIPAddrType + SYNTAX INTEGER { + ipv4(1) + } + DESCRIPTION + "An implementation is only required to + support IPv4 addresses." + ::= { cefcMIBCompliances 7 } + +cefcMIBPowerCompliance8 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "An Entity-MIB implementation can implement this group to + provide FRU power status and control." + MODULE -- this module + MANDATORY-GROUPS { + cefcMIBPowerModeGroup, + cefcMgmtNotificationsGroup + } + + GROUP cefcMIBPowerFRUControlGroup + DESCRIPTION + "The cefcMIBPowerFRUControlGroup must be implemented + for FRUs that have power control" + + GROUP cefcMIBModuleGroup + DESCRIPTION + "The cefcMIBModuleGroup must be implemented for + FRUs that are of module type." + + GROUP cefcMIBInLinePowerControlGroupRev1 + DESCRIPTION + "The cefcMIBInLinePowerControlGroup must be + implemented for FRUs that have inline power control" + + GROUP cefcMIBNotificationEnablesGroup + DESCRIPTION + "The cefcMIBNotificationEnablesGroup must be + implemented for FRUs that have notification" + + GROUP cefcModuleGroupRev1 + DESCRIPTION + "The cefcModuleGroupRev1 is not mandatory for + agents with FRUs that are of module type." + + GROUP cefcMIBPowerFRUValueGroup + DESCRIPTION + "The cefcMIBPowerFRUValueGroup must be implemented for + power supply FRUs that have variable output" + + GROUP cefcMIBFanTrayStatusGroup + DESCRIPTION + "The cefcMIBFanTrayStatusGroup must be implemented + in all systems which can detect the status of Fan + Tray FRUs." + + GROUP cefcMIBPhysicalGroup + DESCRIPTION + "The collection of objects which show information of + the Physical Entity." + + GROUP cefcMgmtNotificationsGroup2 + DESCRIPTION + "The implementation of this group of notifications + is optional." + + GROUP cefcMIBPowerOperModeGroup + DESCRIPTION + "The cefcMIBPowerOperModeGroup must be + implemented for the device which supports + power supply operational modes." + + GROUP cefcModuleExtGroup + DESCRIPTION + "Implementation of cefcModuleExtGroup is + optional." + + GROUP cefcIntelliModuleGroup + DESCRIPTION + "Implementation of cefcModuleAddrGroup is + optional." + + GROUP cefcPowerCapacityGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate power capacity + information." + + GROUP cefcCoolingGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate cooling + capacity information." + + GROUP cefcConnectorRatingGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate power + connector rating and module power total + consumption information." + + GROUP cefcMIBNotificationEnablesGroup2 + DESCRIPTION + "This group is mandatory for devices which + support the SNMP notification to notify + the power supply output capacity changes." + + GROUP cefcMgmtNotificationsGroup3 + DESCRIPTION + "This group is mandatory for devices which + support the SNMP notification to notify + the power supply output capacity changes." + + GROUP cefcMIBInLinePowerCurrentGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate inline power + usage information." + + GROUP cefcMIBPowerRedundancyInfoGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate the reason + why the redundancy of the power supplies cannot + be achieved." + + GROUP cefcFanCoolingCapGroup + DESCRIPTION + "This group is mandatory for devices which + can provide the cooling capacity modes + and properties of the fans in the system." + + OBJECT cefcFRUTotalSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUTotalInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcIntelliModuleIPAddrType + SYNTAX INTEGER { + ipv4(1) + } + DESCRIPTION + "An implementation is only required to + support IPv4 addresses." + ::= { cefcMIBCompliances 8 } + +cefcMIBPowerCompliance9 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "An Entity-MIB implementation can implement this group to + provide FRU power status and control." + MODULE -- this module + MANDATORY-GROUPS { + cefcMIBPowerModeGroup, + cefcMgmtNotificationsGroup + } + + GROUP cefcMIBPowerFRUControlGroup + DESCRIPTION + "The cefcMIBPowerFRUControlGroup must be implemented + for FRUs that have power control" + + GROUP cefcMIBModuleGroup + DESCRIPTION + "The cefcMIBModuleGroup must be implemented for + FRUs that are of module type." + + GROUP cefcMIBInLinePowerControlGroupRev1 + DESCRIPTION + "The cefcMIBInLinePowerControlGroup must be + implemented for FRUs that have inline power control" + + GROUP cefcMIBNotificationEnablesGroup + DESCRIPTION + "The cefcMIBNotificationEnablesGroup must be + implemented for FRUs that have notification" + + GROUP cefcModuleGroupRev1 + DESCRIPTION + "The cefcModuleGroupRev1 is not mandatory for + agents with FRUs that are of module type." + + GROUP cefcMIBPowerFRUValueGroup + DESCRIPTION + "The cefcMIBPowerFRUValueGroup must be implemented for + power supply FRUs that have variable output" + + GROUP cefcMIBFanTrayStatusGroup + DESCRIPTION + "The cefcMIBFanTrayStatusGroup must be implemented + in all systems which can detect the status of Fan + Tray FRUs." + + GROUP cefcMIBPhysicalGroup + DESCRIPTION + "The collection of objects which show information of + the Physical Entity." + + GROUP cefcMgmtNotificationsGroup2 + DESCRIPTION + "The implementation of this group of notifications + is optional." + + GROUP cefcMIBPowerOperModeGroup + DESCRIPTION + "The cefcMIBPowerOperModeGroup must be + implemented for the device which supports + power supply operational modes." + + GROUP cefcModuleExtGroup + DESCRIPTION + "Implementation of cefcModuleExtGroup is + optional." + + GROUP cefcIntelliModuleGroup + DESCRIPTION + "Implementation of cefcModuleAddrGroup is + optional." + + GROUP cefcPowerCapacityGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate power capacity + information." + + GROUP cefcConnectorRatingGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate power + connector rating and module power total + consumption information." + + GROUP cefcMIBNotificationEnablesGroup2 + DESCRIPTION + "This group is mandatory for devices which + support the SNMP notification to notify + the power supply output capacity changes." + + GROUP cefcMgmtNotificationsGroup3 + DESCRIPTION + "This group is mandatory for devices which + support the SNMP notification to notify + the power supply output capacity changes." + + GROUP cefcMIBInLinePowerCurrentGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate inline power + usage information." + + GROUP cefcMIBPowerRedundancyInfoGroup + DESCRIPTION + "This group is mandatory for devices which + have the capability to populate the reason + why the redundancy of the power supplies cannot + be achived." + + GROUP cefcFanCoolingCapGroup + DESCRIPTION + "This group is mandatory for devices which + can provide the cooling capacity modes + and properties of the fans in the system." + + GROUP cefcMIBModuleLocalSwitchingGroup + DESCRIPTION + "This group is mandatory for devices which + support modules with local switching + functionality." + + GROUP cefcFRUPowerRealTimeStatusGroup + DESCRIPTION + "This group is mandatory for devices which + support power related realtime status." + + GROUP cefcFRUPowerCapabilityGroup + DESCRIPTION + "This group is mandatory for devices which + support power related capability information." + + GROUP cefcFRUCoolingUnitGroup + DESCRIPTION + "This group is mandatory for devices which + support the cooling unit information." + + GROUP cefcFRUFanCoolingUnitGroup + DESCRIPTION + "This group is mandatory for devices which + support the fan capacity cooling unit information." + + GROUP cefcCoolingGroup2 + DESCRIPTION + "This group is mandatory for devices which + support the chassis cooling capacity and module + cooling requirement." + + GROUP cefcFanCoolingGroup + DESCRIPTION + "This group is mandatory for devices which + support the fan cooling capacity information." + + OBJECT cefcFRUTotalSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnSystemCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUTotalInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcFRUDrawnInlineCurrent + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcModuleLocalSwitchingMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cefcIntelliModuleIPAddrType + SYNTAX INTEGER { + ipv4(1) + } + DESCRIPTION + "An implementation is only required to + support IPv4 addresses." + ::= { cefcMIBCompliances 9 } + +-- units of conformance + +cefcMIBPowerModeGroup OBJECT-GROUP + OBJECTS { + cefcPowerRedundancyMode, + cefcPowerUnits, + cefcTotalAvailableCurrent, + cefcTotalDrawnCurrent + } + STATUS current + DESCRIPTION + "The collection of objects which are used + to configure and monitor power-control for + FRUs." + ::= { cefcMIBGroups 1 } + +cefcMIBPowerFRUControlGroup OBJECT-GROUP + OBJECTS { + cefcFRUPowerAdminStatus, + cefcFRUPowerOperStatus, + cefcFRUCurrent + } + STATUS current + DESCRIPTION + "The collection of objects which are used + to configure and monitor power-control for + FRUs." + ::= { cefcMIBGroups 2 } + +cefcMIBModuleGroup OBJECT-GROUP + OBJECTS { + cefcModuleAdminStatus, + cefcModuleOperStatus, + cefcModuleResetReason, + cefcModuleStatusLastChangeTime + } + STATUS current + DESCRIPTION + "The collection of objects which are used to get the + operational state and redundancy state of the modules" + ::= { cefcMIBGroups 3 } + +cefcMIBInLinePowerControlGroup OBJECT-GROUP + OBJECTS { cefcMaxDefaultInLinePower } + STATUS deprecated + DESCRIPTION + "The collection of objects which are used to + configure and monitor inline power control for + FRUs." + ::= { cefcMIBGroups 4 } + +cefcMIBNotificationEnablesGroup OBJECT-GROUP + OBJECTS { cefcMIBEnableStatusNotification } + STATUS current + DESCRIPTION + "The collection of objects which are used to + enable notification." + ::= { cefcMIBGroups 5 } + +cefcMgmtNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + cefcModuleStatusChange, + cefcPowerStatusChange, + cefcFRUInserted, + cefcFRURemoved + } + STATUS current + DESCRIPTION + "The notifications which a FRU Management entity is + required to implement." + ::= { cefcMIBGroups 6 } + +cefcModuleGroupRev1 OBJECT-GROUP + OBJECTS { + cefcModuleLastClearConfigTime, + cefcModuleResetReasonDescription + } + STATUS current + DESCRIPTION + "The collection of objects which are used to get the + operational state and redundancy state of the modules" + ::= { cefcMIBGroups 7 } + +cefcMIBPowerFRUValueGroup OBJECT-GROUP + OBJECTS { + cefcFRUTotalSystemCurrent, + cefcFRUDrawnSystemCurrent, + cefcFRUTotalInlineCurrent, + cefcFRUDrawnInlineCurrent + } + STATUS current + DESCRIPTION + "The collection of objects which are used to retrieve + the total and used capacity of a power supply for both + system and inline power." + ::= { cefcMIBGroups 8 } + +cefcMIBFanTrayStatusGroup OBJECT-GROUP + OBJECTS { cefcFanTrayOperStatus } + STATUS current + DESCRIPTION + "The collection of objects which show information of the + status of Fan Tray FRUs." + ::= { cefcMIBGroups 9 } + +cefcMIBPhysicalGroup OBJECT-GROUP + OBJECTS { cefcPhysicalStatus } + STATUS current + DESCRIPTION + "The collection of objects which show information of the + Physical Entity." + ::= { cefcMIBGroups 10 } + +cefcMgmtNotificationsGroup2 NOTIFICATION-GROUP + NOTIFICATIONS { + cefcUnrecognizedFRU, + cefcFanTrayStatusChange + } + STATUS current + DESCRIPTION + "The additional notifications for FRU status." + ::= { cefcMIBGroups 11 } + +cefcMIBPowerOperModeGroup OBJECT-GROUP + OBJECTS { cefcPowerRedundancyOperMode } + STATUS current + DESCRIPTION + "The collection of objects which are used + to monitor the device's power supply operational + redundancy mode." + ::= { cefcMIBGroups 12 } + +cefcMIBInLinePowerControlGroupRev1 OBJECT-GROUP + OBJECTS { cefcMaxDefaultHighInLinePower } + STATUS current + DESCRIPTION + "The collection of objects which are used to + configure and monitor inline power control for + FRUs." + ::= { cefcMIBGroups 13 } + +cefcModuleExtGroup OBJECT-GROUP + OBJECTS { + cefcModuleStateChangeReasonDescr, + cefcModuleUpTime + } + STATUS current + DESCRIPTION + "The collection of objects which are used to get the + state change reason and up time of the modules." + ::= { cefcMIBGroups 14 } + +cefcIntelliModuleGroup OBJECT-GROUP + OBJECTS { + cefcIntelliModuleIPAddrType, + cefcIntelliModuleIPAddr + } + STATUS current + DESCRIPTION + "The collection of objects which are used to get the + information specific to intelligent modules." + ::= { cefcMIBGroups 15 } + +cefcPowerCapacityGroup OBJECT-GROUP + OBJECTS { + cefcPowerSupplyInputType, + cefcPSOutputModeCurrent, + cefcPSOutputModeInOperation + } + STATUS current + DESCRIPTION + "The collection of objects which are used to get the + power capacity information" + ::= { cefcMIBGroups 16 } + +cefcCoolingGroup OBJECT-GROUP + OBJECTS { + cefcChassisPerSlotCoolingCap, + cefcFanCoolingCapacity, + cefcModuleCooling + } + STATUS deprecated + DESCRIPTION + "The collection of objects which are used to get the + cooling capacity information." + ::= { cefcMIBGroups 17 } + +cefcConnectorRatingGroup OBJECT-GROUP + OBJECTS { + cefcConnectorRating, + cefcModulePowerConsumption + } + STATUS current + DESCRIPTION + "The collection of objects which are used to get the + power connector rating and module power total + consumption information." + ::= { cefcMIBGroups 18 } + +cefcMIBNotificationEnablesGroup2 OBJECT-GROUP + OBJECTS { cefcEnablePSOutputChangeNotif } + STATUS current + DESCRIPTION + "The collection of objects which are used to + enable additional group of notifications." + ::= { cefcMIBGroups 19 } + +cefcMgmtNotificationsGroup3 NOTIFICATION-GROUP + NOTIFICATIONS { cefcPowerSupplyOutputChange } + STATUS current + DESCRIPTION + "The additional notification for notify the + power capacity mode change." + ::= { cefcMIBGroups 20 } + +cefcMIBInLinePowerCurrentGroup OBJECT-GROUP + OBJECTS { cefcTotalDrawnInlineCurrent } + STATUS current + DESCRIPTION + "The collection of objects which are used to + monitor inline power usage for FRUs." + ::= { cefcMIBGroups 21 } + +cefcMIBPowerRedundancyInfoGroup OBJECT-GROUP + OBJECTS { cefcPowerNonRedundantReason } + STATUS current + DESCRIPTION + "The collection of objects provide additional + information about the device's power supply + redundancy." + ::= { cefcMIBGroups 22 } + +cefcFanCoolingCapGroup OBJECT-GROUP + OBJECTS { + cefcFanCoolingCapModeDescr, + cefcFanCoolingCapCapacity, + cefcFanCoolingCapCurrent + } + STATUS current + DESCRIPTION + "The collection of objects provide the cooling + capacity modes and properties of the fans." + ::= { cefcMIBGroups 23 } + +cefcMIBModuleLocalSwitchingGroup OBJECT-GROUP + OBJECTS { + cefcModuleLocalSwitchingMode + } + STATUS current + DESCRIPTION + "The collection of objects which show information of the + local switching status of modules." + ::= { cefcMIBGroups 24 } + +cefcFRUPowerRealTimeStatusGroup OBJECT-GROUP + OBJECTS { + cefcFRURealTimeCurrent + } + STATUS current + DESCRIPTION + "The collection of objects provide the power-related + realtime information of the manageable entities." + ::= { cefcMIBGroups 25 } + +cefcFRUPowerCapabilityGroup OBJECT-GROUP + OBJECTS { + cefcFRUPowerCapability + } + STATUS current + DESCRIPTION + "The collection of objects provide the power-related + capability information of the manageable entities." + ::= { cefcMIBGroups 26 } + +cefcFRUCoolingUnitGroup OBJECT-GROUP + OBJECTS { + cefcChassisPerSlotCoolingUnit, + cefcModuleCoolingUnit + } + STATUS current + DESCRIPTION + "The collection of objects provide the cooling unit + information of the manageable entities." + ::= { cefcMIBGroups 27 } + +cefcFRUFanCoolingUnitGroup OBJECT-GROUP + OBJECTS { + cefcFanCoolingCapacityUnit, + cefcFanCoolingCapCapacityUnit + } + STATUS current + DESCRIPTION + "The collection of objects provide the cooling unit + information of the manageable fan entities." + ::= { cefcMIBGroups 28 } + +cefcCoolingGroup2 OBJECT-GROUP + OBJECTS { + cefcChassisPerSlotCoolingCap, + cefcModuleCooling + } + STATUS current + DESCRIPTION + "The collection of objects which are used to get the + cooling capacity or requirement information." + ::= { cefcMIBGroups 29 } + +cefcFanCoolingGroup OBJECT-GROUP + OBJECTS { + cefcFanCoolingCapacity + } + STATUS current + DESCRIPTION + "The collection of objects provide the cooling + capacity modes and properties of the fans." + ::= { cefcMIBGroups 30 } + +END + + + + + diff --git a/mibs/CISCO-HSRP-EXT-MIB b/mibs/CISCO-HSRP-EXT-MIB new file mode 100644 index 0000000000..9a66096973 --- /dev/null +++ b/mibs/CISCO-HSRP-EXT-MIB @@ -0,0 +1,618 @@ +-- ***************************************************************** +-- CISCO-HSRP-EXT-MIB +-- +-- Jan 2010, Sreenadh Gaddam +-- Copyright (c) 1998-2005, 2009-2010 by cisco Systems Inc. +-- All rights reserved. +-- ***************************************************************** + +CISCO-HSRP-EXT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + IpAddress, + Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + TruthValue, + RowStatus + FROM SNMPv2-TC + InetAddressType, + InetAddress + FROM INET-ADDRESS-MIB + ifIndex, + InterfaceIndex + FROM IF-MIB + cHsrpGrpNumber + FROM CISCO-HSRP-MIB + ciscoMgmt + FROM CISCO-SMI; + + +ciscoHsrpExtMIB MODULE-IDENTITY + LAST-UPDATED "201009020000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-hsrp@cisco.com" + DESCRIPTION + "The Extension MIB module for the CISCO-HSRP-MIB which is + based on RFC2281. + + This MIB provides an extension to the CISCO-HSRP-MIB which + defines Cisco's proprietary Hot Standby Routing Protocol + (HSRP), defined in RFC2281. The extensions cover assigning + of secondary HSRP ip addresses, modifying an HSRP Group's + priority by tracking the operational status of interfaces, + etc. + + Terminology: + HSRP is a protocol used amoung a group of routers for the + purpose of selecting an active router and a standby router. + + An active router is the router of choice for routing + packets. + + A standby router is a router that takes over the routing + duties when an active router fails, or when preset + conditions have been met. + + A HSRP group or a standby group is a set of routers + which communicate using HSRP. An HSRP group has a group + MAC address and a group IP address. These are the + designated addresses. The active router assumes + (i.e. inherits) these group addresses. An HSRP group is + identified by a ( ifIndex, cHsrpGrpNumber ) pair. + + BIA stands for Burned In Address." + REVISION "201009020000Z" + DESCRIPTION + "The following changes have been made. + + [1] Objects cHsrpExtIfTrackedIpNone has been deprecated. + + [2] Deprecates object group cHsrpExtIfTrackedGroupSup1, which + supplementary to cHsrpExtIfTrackedGroup. + + + [3] Added new compliance cHsrpExtComplianceRev2, which + deprecates cHsrpExtComplianceRev1." + REVISION "201002050000Z" + DESCRIPTION + "Added cHsrpExtIfTrackedIpNone to + cHsrpExtIfTrackedTable + + Added new table cHsrpExtIfStandbyTable. + + Added OBJECT-GROUP cHsrpExtIfStandbyGroup91. + + Added OBJECT-GROUP cHsrpExtIfTrackedGroupSup1, which + supplementary to cHsrpExtIfTrackedGroup. + + Added MODULE-COMPLIANCE cHsrpExtComplianceRev1, which + deprecates cHsrpExtCompliance." + REVISION "200602150000Z" + DESCRIPTION + "Updated the imports such that Unsigned32 is imported from + SNMPv2-SMI instead of CISCO-TC. Updated the module + description. Also updated the descriptions of + cHsrpExtIfTrackedEntry and cHsrpExtIfTracked. Formatted the + complete MIB." + REVISION "9808030000Z" + DESCRIPTION + "Initial version of this mib." + ::= { ciscoMgmt 107 } + + +ciscoHsrpExtMIBObjects OBJECT IDENTIFIER + ::= { ciscoHsrpExtMIB 1 } + +-- HSRP Extension Tables +-- Extention group info + +cHsrpExtGroup OBJECT IDENTIFIER + ::= { ciscoHsrpExtMIBObjects 1 } + +-- Interface Use Burned-In Address state + +cHsrpExtIfBIA OBJECT IDENTIFIER + ::= { ciscoHsrpExtMIBObjects 2 } + + +cHsrpExtIfTrackedTable OBJECT-TYPE + SYNTAX SEQUENCE OF CHsrpExtIfTrackedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about tracked interfaces per + HSRP group." + ::= { cHsrpExtGroup 1 } + +cHsrpExtIfTrackedEntry OBJECT-TYPE + SYNTAX CHsrpExtIfTrackedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row of this table allows the tracking of one + interface of the HSRP group which is identified by the + (ifIndex, cHsrpGrpNumber) values in this table's INDEX clause. + Weight(priority) is given to each and every interface tracked. + When a tracked interface is unavailable, the HSRP priority of + the router is decreased. i.e cHsrpGrpPriority value assigned + to an HSRP group will reduce by the value assigned to + cHsrpExtIfTrackedPriority. This reduces the likelihood + of a router with a failed key interface becoming the + active router. + + Setting cHsrpExtIfTrackedRowStatus to active starts + the tracking of cHsrpExtIfTracked by the HSRP group. + The value of cHsrpExtIfTrackedRowStatus may be set + to destroy at any time. + + Entries may not be created via SNMP without explicitly setting + cHsrpExtIfTrackedRowStatus to either 'createAndGo' + or 'createAndWait'. + + Entries can be created and modified via the management + protocol or by the device's local management interface. + + If the row is not active, and a local management interface + command modifies that row, the row may transition to active + state. + + A row entry in the cHsrpExtIfTrackedTable can not be created + unless the corresponding row in the cHsrpGrpTable has been + created. If that corresponding row in cHsrpGrpTable is + deleted, the interfaces it tracks also get deleted. + + A row which is not in active state will timeout after a + configurable period (five minutes by default). This timeout + period can be changed by setting cHsrpConfigTimeout." + INDEX { + ifIndex, + cHsrpGrpNumber, + cHsrpExtIfTracked + } + ::= { cHsrpExtIfTrackedTable 1 } + +CHsrpExtIfTrackedEntry ::= SEQUENCE { + cHsrpExtIfTracked InterfaceIndex, + cHsrpExtIfTrackedPriority Unsigned32, + cHsrpExtIfTrackedRowStatus RowStatus, + cHsrpExtIfTrackedIpNone TruthValue +} + +cHsrpExtIfTracked OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the tracked interface." + ::= { cHsrpExtIfTrackedEntry 1 } + +cHsrpExtIfTrackedPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Priority of the tracked interface for the corresponding + { ifIndex, cHsrpGrpNumber } pair. In the range of 0 to 255, 0 + is the lowest priority and 255 is the highest. When a tracked + interface is unavailable, the cHsrpGrpPriority of the router + is decreased by the value of this object instance (If the + cHsrpGrpPriority is less than the + cHsrpExtIfTrackedPriority, then the HSRP priority + becomes 0). This allows a standby router to be configured + with a priority such that if the currently active router's + priority is lowered because the tracked interface goes down, + the standby router can takeover." + DEFVAL { 0 } + ::= { cHsrpExtIfTrackedEntry 2 } + +cHsrpExtIfTrackedRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control that allows modification, creation, and deletion + of entries. For detailed rules see the DESCRIPTION for + cHsrpExtIfTrackedEntry." + ::= { cHsrpExtIfTrackedEntry 3 } + +cHsrpExtIfTrackedIpNone OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "This object specifies the disable HSRP IPv4 virtual + IP address." + DEFVAL { false } + ::= { cHsrpExtIfTrackedEntry 4 } + + + +cHsrpExtSecAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CHsrpExtSecAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about secondary HSRP IP + Addresses per interface and group." + ::= { cHsrpExtGroup 2 } + +cHsrpExtSecAddrEntry OBJECT-TYPE + SYNTAX CHsrpExtSecAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CHsrpExtSecAddrEntry allows creation of secondary + IP Addresses for each cHsrpGrpEntry row. + + Secondary addresses can be added by setting + cHsrpExtSecAddrRowStatus to be active. The value of + cHsrpExtSecAddrRowStatus may be set to destroy at any + time. + + Entries may not be created via SNMP without explicitly setting + cHsrpExtSecAddrRowStatus to either 'createAndGo' + or 'createAndWait'. + + Entries can be created and modified via the management + protocol or by the device's local management interface. + + If the row is not active, and a local management interface + command modifies that row, the row may transition to active + state. + + A row which is not in active state will timeout after a + configurable period (five minutes by default). This timeout + period can be changed by setting cHsrpConfigTimeout. + + Before creation of a cHsrpExtSecAddrEntry row, + either cHsrpGrpConfiguredVirtualIpAddr or + cHsrpGrpLearnedVirtualIpAddr must have a valid IP Address. + This is because a secondary ip address cannot be created + unless the primary ip address has already been set. + + To create a new cHsrpExtSecAddrEntry row, a management + station should choose the ifIndex of the interface which is to + be added as part of an HSRP group. Also, an HSRP group number + and a cHsrpExtSecAddrAddress should be chosen. + + Deleting a {ifIndex, cHsrpGrpNumber} row in the + cHsrpGrpTable will delete all corresponding + rows in the cHsrpExtSecAddrTable. + Deleting a primary address value in the cHsrpGrpEntry row + will delete all secondary addresses for the same + {ifIndex, cHsrpGrpNumber} pair." + INDEX { + ifIndex, + cHsrpGrpNumber, + cHsrpExtSecAddrAddress + } + ::= { cHsrpExtSecAddrTable 1 } + +CHsrpExtSecAddrEntry ::= SEQUENCE { + cHsrpExtSecAddrAddress IpAddress, + cHsrpExtSecAddrRowStatus RowStatus +} + +cHsrpExtSecAddrAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A secondary IpAddress for the {ifIndex, cHsrpGrpNumber} pair. + As explained in the DESCRIPTION for cHsrpExtSecAddrEntry, a + primary address must exist before a secondary address for + the same {ifIndex, cHsrpGrpNumber} pair can be created." + ::= { cHsrpExtSecAddrEntry 1 } + +cHsrpExtSecAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control that allows modification, creation, and deletion + of entries. For detailed rules see the DESCRIPTION for + cHsrpExtSecAddrEntry." + ::= { cHsrpExtSecAddrEntry 2 } + + + +cHsrpExtIfStandbyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CHsrpExtIfStandbyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about standby + interfaces per HSRP group." + ::= { cHsrpExtGroup 3 } + +cHsrpExtIfStandbyEntry OBJECT-TYPE + SYNTAX CHsrpExtIfStandbyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The cHsrpExtIfStandbyEntry allows an HSRP group + interface to track one or more standby interfaces. + + To create a new cHsrpExtIfStandbyEntry row, a + management station should choose the ifIndex of + the interface which is to be added as part of an + HSRP group. Also, an HSRP group number and a + cHsrpExtIfStandbyIndex should be chosen." + INDEX { + ifIndex, + cHsrpGrpNumber, + cHsrpExtIfStandbyIndex + } + ::= { cHsrpExtIfStandbyTable 1 } + +CHsrpExtIfStandbyEntry ::= SEQUENCE { + cHsrpExtIfStandbyIndex Unsigned32, + cHsrpExtIfStandbyDestAddrType InetAddressType, + cHsrpExtIfStandbyDestAddr InetAddress, + cHsrpExtIfStandbySourceAddrType InetAddressType, + cHsrpExtIfStandbySourceAddr InetAddress, + cHsrpExtIfStandbyRowStatus RowStatus +} + +cHsrpExtIfStandbyIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object defines the index of the standby table." + ::= { cHsrpExtIfStandbyEntry 1 } + +cHsrpExtIfStandbyDestAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the type of Internet address + denoted by cHsrpExtIfStandbyDestAddr." + ::= { cHsrpExtIfStandbyEntry 2 } + +cHsrpExtIfStandbyDestAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the destination IP address of + the standby router." + ::= { cHsrpExtIfStandbyEntry 3 } + +cHsrpExtIfStandbySourceAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the type of Internet address + denoted by cHsrpExtIfStandbySourceAddr." + ::= { cHsrpExtIfStandbyEntry 4 } + +cHsrpExtIfStandbySourceAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the source IP address of + the standby router." + ::= { cHsrpExtIfStandbyEntry 5 } + +cHsrpExtIfStandbyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control that allows modification, creation, + and deletion of entries. Entries may not be created + via SNMP without explicitly setting + cHsrpExtIfStandbyRowStatus to either + 'createAndGo' or 'createAndWait'." + ::= { cHsrpExtIfStandbyEntry 6 } + + + +cHsrpExtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF CHsrpExtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HSRP-specific configurations for each physical interface." + ::= { cHsrpExtIfBIA 1 } + +cHsrpExtIfEntry OBJECT-TYPE + SYNTAX CHsrpExtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "If HSRP entries on this interface must use the BIA (Burned + In Address), there must be an entry for the interface in this + table. Entries of this table are only accessible if HSRP has + been enabled i.e entries can not be created if HSRP is not + enabled. Also, the interfaces should be of IEEE 802 ones + (Ethernet, Token Ring, FDDI,VLAN, LANE, TR-LANE). + + Setting cHsrpExtIfRowStatus to active initiates the + entry with default value for cHsrpExtIfUseBIA as FALSE. + The value of cHsrpExtIfRowStatus may be set to destroy + at any time. If the row is not initiated, it is similar to + having cHsrpExtIfUseBIA as FALSE. + + Entries may not be created via SNMP without explicitly setting + cHsrpExtIfRowStatus to either 'createAndGo' or 'createAndWait'. + + Entries can be created and modified via the management + protocol or by the device's local management interface. + + If the row is not active, and a local management interface + command modifies that row, the row may transition to active + state. + + A row which is not in active state will timeout after a + configurable period (five minutes by default). This timeout + period can be changed by setting cHsrpConfigTimeout." + INDEX { ifIndex } + ::= { cHsrpExtIfTable 1 } + +CHsrpExtIfEntry ::= SEQUENCE { + cHsrpExtIfUseBIA TruthValue, + cHsrpExtIfRowStatus RowStatus +} + +cHsrpExtIfUseBIA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set to TRUE, the HSRP Group MAC Address for all groups + on this interface will be the burned-in-address. Otherwise, + this will be determined by ciscoHsrpGroupNumber. In case of + sub-interfaces, UseBIA applies to all sub-interfaces on an + interface and to all groups on those sub-interfaces." + DEFVAL { false } + ::= { cHsrpExtIfEntry 1 } + +cHsrpExtIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control that allows modification, creation, and deletion + of entries. For detailed rules see the DESCRIPTION for + cHsrpExtIfEntry." + ::= { cHsrpExtIfEntry 2 } + + +-- Notifications +-- None +-- +-- Conformance groups + +cHsrpExtConformance OBJECT IDENTIFIER + ::= { ciscoHsrpExtMIB 3 } + +cHsrpExtCompliances OBJECT IDENTIFIER + ::= { cHsrpExtConformance 1 } + +cHsrpExtComplianceGroups OBJECT IDENTIFIER + ::= { cHsrpExtConformance 2 } + + +-- compliance statements + +cHsrpExtCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the CISCO-HSRP-EXT-MIB. This is deprecated by + cHsrpExtComplianceRev1." + MODULE -- this module + MANDATORY-GROUPS { + cHsrpExtIfTrackedGroup, + cHsrpExtSecAddrGroup, + cHsrpExtIfGroup + } + ::= { cHsrpExtCompliances 1 } + +cHsrpExtComplianceRev1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "the compliance statement for entities which implement + the CISCO-HSRP-EXT-MIB.This is deprecated by + cHsrpExtComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { + cHsrpExtIfTrackedGroup, + cHsrpExtSecAddrGroup, + cHsrpExtIfGroup, + cHsrpExtIfStandbyGroup91, + cHsrpExtIfTrackedGroupSup1 + } + ::= { cHsrpExtCompliances 2 } + +cHsrpExtComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "the compliance statement for entities which implement + the CISCO-HSRP-EXT-MIB." + MODULE -- this module + MANDATORY-GROUPS { + cHsrpExtIfTrackedGroup, + cHsrpExtSecAddrGroup, + cHsrpExtIfGroup, + cHsrpExtIfStandbyGroup91 + } + ::= { cHsrpExtCompliances 3 } + +cHsrpExtIfTrackedGroup OBJECT-GROUP + OBJECTS { + cHsrpExtIfTrackedPriority, + cHsrpExtIfTrackedRowStatus + } + STATUS current + DESCRIPTION + "The collection of objects used to add, delete and retrieve + the interfaces getting tracked for HSRP groups." + ::= { cHsrpExtComplianceGroups 1 } + +cHsrpExtSecAddrGroup OBJECT-GROUP + OBJECTS { cHsrpExtSecAddrRowStatus } + STATUS current + DESCRIPTION + "The collection of objects used to add, delete and retrieve + primary and secondary Ip Addresses for HSRP groups." + ::= { cHsrpExtComplianceGroups 2 } + +cHsrpExtIfGroup OBJECT-GROUP + OBJECTS { + cHsrpExtIfUseBIA, + cHsrpExtIfRowStatus + } + STATUS current + DESCRIPTION + "Object which tells if HSRP entries on this interface must + use BIA or not." + ::= { cHsrpExtComplianceGroups 3 } + +cHsrpExtIfStandbyGroup91 OBJECT-GROUP + OBJECTS { + cHsrpExtIfStandbyDestAddrType, + cHsrpExtIfStandbyDestAddr, + cHsrpExtIfStandbySourceAddrType, + cHsrpExtIfStandbySourceAddr, + cHsrpExtIfStandbyRowStatus + } + STATUS current + DESCRIPTION + "The collection of objects used to add, delete and + retrieve the interfaces getting standby for + HSRP groups." + ::= { cHsrpExtComplianceGroups 4 } + +cHsrpExtIfTrackedGroupSup1 OBJECT-GROUP + OBJECTS { cHsrpExtIfTrackedIpNone } + STATUS deprecated + DESCRIPTION + "The collection of HSRP interface tracked objects + which suppliments cHsrpExtIfTrackedGroup." + ::= { cHsrpExtComplianceGroups 5 } + +END + + + diff --git a/mibs/CISCO-HSRP-MIB b/mibs/CISCO-HSRP-MIB new file mode 100644 index 0000000000..d8947ad3dc --- /dev/null +++ b/mibs/CISCO-HSRP-MIB @@ -0,0 +1,613 @@ +-- ***************************************************************** +-- CISCO-HSRP-MIB +-- + +-- Copyright (c) 1998-2005, 2010 by cisco Systems Inc. +-- All rights reserved. +-- ***************************************************************** + +CISCO-HSRP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + IpAddress, + Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + NOTIFICATION-GROUP, + OBJECT-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, + DisplayString, + TruthValue, + RowStatus, + MacAddress + FROM SNMPv2-TC + ifIndex + FROM IF-MIB + ciscoMgmt + FROM CISCO-SMI; + + +ciscoHsrpMIB MODULE-IDENTITY + LAST-UPDATED "201009060000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-hsrp@cisco.com" + DESCRIPTION + "The MIB module provides a means to monitor and configure + the Cisco IOS proprietary Hot Standby Router Protocol + (HSRP). Cisco HSRP protocol is defined in RFC2281. + + Terminology: + + HSRP is a protocol used amoung a group of routers for the + purpose of selecting an 'active router' and a 'standby + router'. + + An 'active router' is the router of choice for routing + packets. + + A 'standby router' is a router that takes over the routing + duties when an active router fails, or when preset + conditions have been met. + + An 'HSRP group' or a 'standby group' is a set of routers + which communicate using HSRP. An HSRP group has a group MAC + address and a group Virtual IP address. These are the + designated addresses. The active router assumes (i.e. + inherits) these group addresses. + + 'Hello' messages are sent to indicate that a router is + running and is capable of becoming the active or standby + router. + + 'Hellotime' is the interval between successive HSRP Hello + messages from a given router. + + 'Holdtime' is the interval between the receipt of a Hello + message and the presumption that the sending router has + failed." + REVISION "201009060000Z" + DESCRIPTION + "The following changes have been made. + + [1] Objects cHsrpGrpIpNone has been added to the + cHsrpGrpTable. + + [2] Added new object group cHsrpGrpGroupSup + + + [3] Added new compliance cHsrpComplianceRev2, which + deprecates cHsrpComplianceRev1." + REVISION "200512200000Z" + DESCRIPTION + "Deprecated cHsrpCompliance and added cHsrpComplianceRev1 + to include cHsrpNotificationsGroup; Updated the imports + such that Unsigned32 is imported from SNMPv2-SMI instead + of CISCO-TC, and other clean-up." + REVISION "9808030000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { ciscoMgmt 106 } + + + +-- Textual Conventions + +HsrpState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The current state of the HSRP protocol for a given + HSRP group entry." + SYNTAX INTEGER { + initial(1), + learn(2), + listen(3), + speak(4), + standby(5), + active(6) + } +ciscoHsrpMIBObjects OBJECT IDENTIFIER + ::= { ciscoHsrpMIB 1 } + +cHsrpGlobalConfig OBJECT IDENTIFIER + ::= { ciscoHsrpMIBObjects 1 } + +cHsrpGroup OBJECT IDENTIFIER + ::= { ciscoHsrpMIBObjects 2 } + + +-- Global Config Objects + +cHsrpConfigTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time in minutes a row in cHsrpGrpTable can + remain in a state other than active before being timed out." + DEFVAL { 5 } + ::= { cHsrpGlobalConfig 1 } +-- HSRP Tables + +cHsrpGrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF CHsrpGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information on each HSRP group + for each interface." + ::= { cHsrpGroup 1 } + +cHsrpGrpEntry OBJECT-TYPE + SYNTAX CHsrpGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an HSRP group. Management applications + use cHsrpGrpRowStatus to control entry modification, + creation and deletion. + + Setting cHsrpGrpRowStatus to 'active' causes the router to + communicate using HSRP. + + The value of cHsrpGrpRowStatus may be set to 'destroy' at + any time. + + Entries may not be created via SNMP without explicitly + setting cHsrpGrpRowStatus to either 'createAndGo' or + 'createAndWait'. + + Entries can be created and modified via the management + protocol or by the device's local management interface. + + A management application wishing to create an entry should + choose the ifIndex of the interface which is to be added + as part of an HSRP group. Also, a cHsrpGrpNumber should + be chosen. A group number is unique only amongst the groups + on a particular interface. The value of the group number + appears in packets which are transmitted and received on a + LAN segment to which the router is connected. The application + must select the group number as explained in the description + for cHsrpGrpNumber. + + If the row is not active, and a local management interface + command modifies that row, the row may transition to active + state. + + A row which is not in active state will timeout after a + configurable period (five minutes by default). This timeout + period can be changed by setting cHsrpConfigTimeout." + INDEX { + ifIndex, + cHsrpGrpNumber + } + ::= { cHsrpGrpTable 1 } + +CHsrpGrpEntry ::= SEQUENCE { + cHsrpGrpNumber Unsigned32, + cHsrpGrpAuth DisplayString, + cHsrpGrpPriority Unsigned32, + cHsrpGrpPreempt TruthValue, + cHsrpGrpPreemptDelay Unsigned32, + cHsrpGrpUseConfiguredTimers TruthValue, + cHsrpGrpConfiguredHelloTime Unsigned32, + cHsrpGrpConfiguredHoldTime Unsigned32, + cHsrpGrpLearnedHelloTime Unsigned32, + cHsrpGrpLearnedHoldTime Unsigned32, + cHsrpGrpVirtualIpAddr IpAddress, + cHsrpGrpUseConfigVirtualIpAddr TruthValue, + cHsrpGrpActiveRouter IpAddress, + cHsrpGrpStandbyRouter IpAddress, + cHsrpGrpStandbyState HsrpState, + cHsrpGrpVirtualMacAddr MacAddress, + cHsrpGrpEntryRowStatus RowStatus, + cHsrpGrpIpNone TruthValue +} + +cHsrpGrpNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object along with the ifIndex of a particular interface + uniquely identifies an HSRP group. + + Group numbers 0,1 and 2 are the only valid group numbers + for TokenRing interfaces. For other media types, numbers + range from 0 to 255. Each interface has its own set of group + numbers. There's no relationship between the groups + configured on different interfaces. Using a group number + on one interface doesn't preclude using the same group + number on a different interface. For example, there can be + a group 1 on an Ethernet and a group 1 on Token Ring. More + details can be found from RFC 2281." + ::= { cHsrpGrpEntry 1 } + +cHsrpGrpAuth OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is an unencrypted authentication string which is + carried in all HSRP messages. An authentication string + mismatch prevents a router interface from learning the + designated IP address or HSRP timer values from + other HSRP-enabled routers with the same group number. + + The function of this object is not to supply any sort of + security-like authentication but rather to confirm that + what's happening is what's intended. In other words, this + is meant for sanity checking only." + DEFVAL { "cisco" } + ::= { cHsrpGrpEntry 2 } + +cHsrpGrpPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cHsrpGrpPriority helps to select the active and the + standby routers. The router with the highest priority is + selected as the active router. In the priority range of 0 + to 255, 0 is the lowest priority and 255 is the highest + priority. + + If two (or more) routers in a group have the same priority, + the one with the highest ip address of the interface is the + active router. When the active router fails to send a Hello + message within a configurable period of time, the standby + router with the highest priority becomes the active + router. + + A router with highest priority will only attempt to + overthrow a lower priority active router if it is + configured to preempt. But, if there is more than one + router which is not active, the highest priority non-active + router becomes the standby router." + DEFVAL { 100 } + ::= { cHsrpGrpEntry 3 } + +cHsrpGrpPreempt OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object, if TRUE, indicates that the current router + should attempt to overthrow a lower priority active router + and attempt to become the active router. If this object is + FALSE, the router will become the active router only if + there is no such router (or if an active router fails)." + DEFVAL { false } + ::= { cHsrpGrpEntry 4 } + +cHsrpGrpPreemptDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..3600) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This delay is the time difference between a router power + up and the time it can actually start preempting the + currently active router. + + When a router first comes up, it doesn't have a complete + routing table. If it's configured to preempt, then it will + become the Active router, but it will not be able to + provide adequate routing services. The solution to this is + to allow for a configurable delay before the router + actually preempts the currently active router." + DEFVAL { 0 } + ::= { cHsrpGrpEntry 5 } + +cHsrpGrpUseConfiguredTimers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HSRP routers learn a group's Hellotime or Holdtime from + hello messages. + + The Hellotime is used to determine the frequency of + generating hello messages when this router becomes the + active or standby router. The Holdtime is the interval + between the receipt of a Hello message and the presumption + that the sending router has failed. + + If this object is TRUE, the cHsrpGrpConfiguredHelloTime and + cHsrpGrpConfiguredHoldTime will be used. If it is FALSE, + the Hellotime and Holdtime values are learned." + ::= { cHsrpGrpEntry 6 } + +cHsrpGrpConfiguredHelloTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If cHsrpGrpUseConfiguredTimers is true, + cHsrpGrpConfiguredHelloTime is used when this router is an + active router. Otherwise, the Hellotime learned from the + current active router is used. All routers on a particular + LAN segment must use the same Hellotime." + DEFVAL { 3000 } + ::= { cHsrpGrpEntry 7 } + +cHsrpGrpConfiguredHoldTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If cHsrpGrpUseConfiguredTimers is true, + cHsrpGrpConfiguredHoldTime is used when this router is an + active router. Otherwise, the Holdtime learned from the + current active router is used. All routers on a particular + LAN segment should use the same Holdtime. Also, the + Holdtime should be at least three times the value of the + Hellotime and must be greater than the Hellotime." + DEFVAL { 10000 } + ::= { cHsrpGrpEntry 8 } + +cHsrpGrpLearnedHelloTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the Hellotime is not configured on a router, it can be + learned from the Hello messages from active router, + provided the Hello message is authenticated. If the + Hellotime is not learned from a Hello message from the + active router and it is not manually configured, a default + value of 3 seconds is recommended." + DEFVAL { 3000 } + ::= { cHsrpGrpEntry 9 } + +cHsrpGrpLearnedHoldTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the Holdtime is not configured on a router, it can be + learned from the Hello message from the active router. + Holdtime should be learned only if the Hello message is + authenticated. If the Holdtime is not learned and it is + not manually configured, a default value of 10 seconds is + recommended." + DEFVAL { 10000 } + ::= { cHsrpGrpEntry 10 } + +cHsrpGrpVirtualIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the primary virtual IP address used by this + group. If this address is configured (i.e a non zero ip + address), this value is used. Otherwise, the agent will + attempt to discover the virtual address through a discovery + process (which scans the hello messages)." + DEFVAL { '00000000'H } + ::= { cHsrpGrpEntry 11 } + +cHsrpGrpUseConfigVirtualIpAddr OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this object is TRUE, cHsrpGrpVirtualIpAddr was a + configured one. Otherwise, it indicates that + cHsrpGrpVirtualIpAddr was a learned one." + ::= { cHsrpGrpEntry 12 } + +cHsrpGrpActiveRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ip Address of the currently active router for this group." + ::= { cHsrpGrpEntry 13 } + +cHsrpGrpStandbyRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ip Address of the currently standby router for this + group." + ::= { cHsrpGrpEntry 14 } + +cHsrpGrpStandbyState OBJECT-TYPE + SYNTAX HsrpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current HSRP state of this group on this interface." + ::= { cHsrpGrpEntry 15 } + +cHsrpGrpVirtualMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mac Addresses used are as specified in RFC 2281. For + ethernet and fddi interfaces, a MAC address will be in the + range 00:00:0c:07:ac:00 through 00:00:0c:07:ac:ff. The last + octet is the hexadecimal equivalent of cHsrpGrpNumber + (0-255). + + Some Ethernet and FDDI interfaces allow a unicast MAC + address for each HSRP group. Certain Ethernet + chipsets(LANCE Ethernet, VGANYLAN and QUICC Ethernet) only + support a single Unicast Mac Address. In this case, only + one HSRP group is allowed. + + For TokenRing interfaces, the following three MAC + addresses are permitted (functional addresses): + C0:00:00:01:00:00 + C0:00:00:02:00:00 + C0:00:00:04:00:00." + ::= { cHsrpGrpEntry 16 } + +cHsrpGrpEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control that allows modification, creation, and + deletion of entries. For detailed rules see the + DESCRIPTION for cHsrpGrpEntry." + ::= { cHsrpGrpEntry 17 } + +cHsrpGrpIpNone OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the disable HSRP IPv4 virtual + IP address." + DEFVAL { false } + ::= { cHsrpGrpEntry 18 } + + +-- Notifications + +cHsrpMIBNotificationPrefix OBJECT IDENTIFIER + ::= { ciscoHsrpMIB 2 } + +cHsrpMIBNotifications OBJECT IDENTIFIER + ::= { cHsrpMIBNotificationPrefix 0 } + + +cHsrpStateChange NOTIFICATION-TYPE + OBJECTS { cHsrpGrpStandbyState } + STATUS current + DESCRIPTION + "A cHsrpStateChange notification is sent when a + cHsrpGrpStandbyState transitions to either active or + standby state, or leaves active or standby state. There + will be only one notification issued when the state change + is from standby to active and vice versa." + ::= { cHsrpMIBNotifications 1 } +-- Conformance groups + +cHsrpConformance OBJECT IDENTIFIER + ::= { ciscoHsrpMIB 3 } + +cHsrpCompliances OBJECT IDENTIFIER + ::= { cHsrpConformance 1 } + +cHsrpComplianceGroups OBJECT IDENTIFIER + ::= { cHsrpConformance 2 } + + +-- compliance statements + +cHsrpCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for all hosts implementing + the CISCO-HSRP-MIB." + MODULE -- this module + MANDATORY-GROUPS { + cHsrpConfigGroup, + cHsrpGrpGroup + } + ::= { cHsrpCompliances 1 } + +cHsrpComplianceRev1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The object group is deprecated by the cHsrpComplianceRev2" + MODULE -- this module + MANDATORY-GROUPS { + cHsrpConfigGroup, + cHsrpGrpGroup, + cHsrpNotificationsGroup + } + ::= { cHsrpCompliances 2 } + +cHsrpComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for all hosts implementing + the CISCO-HSRP-MIB." + MODULE -- this module + MANDATORY-GROUPS { + cHsrpConfigGroup, + cHsrpGrpGroup, + cHsrpGrpGroupSup, + cHsrpNotificationsGroup + } + ::= { cHsrpCompliances 3 } + +-- units of conformance + +cHsrpConfigGroup OBJECT-GROUP + OBJECTS { cHsrpConfigTimeout } + STATUS current + DESCRIPTION + "The collection of objects used to set global + configuration objects for the HSRP MIB." + ::= { cHsrpComplianceGroups 1 } + +cHsrpGrpGroup OBJECT-GROUP + OBJECTS { + cHsrpGrpAuth, + cHsrpGrpPriority, + cHsrpGrpPreempt, + cHsrpGrpPreemptDelay, + cHsrpGrpUseConfiguredTimers, + cHsrpGrpConfiguredHelloTime, + cHsrpGrpConfiguredHoldTime, + cHsrpGrpLearnedHelloTime, + cHsrpGrpLearnedHoldTime, + cHsrpGrpVirtualIpAddr, + cHsrpGrpUseConfigVirtualIpAddr, + cHsrpGrpActiveRouter, + cHsrpGrpStandbyRouter, + cHsrpGrpStandbyState, + cHsrpGrpVirtualMacAddr, + cHsrpGrpEntryRowStatus + } + STATUS current + DESCRIPTION + "The collection of objects used to add, delete and retrieve + information about HSRP groups." + ::= { cHsrpComplianceGroups 2 } + +cHsrpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { cHsrpStateChange } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate HSRP + state information." + ::= { cHsrpComplianceGroups 3 } + +cHsrpGrpGroupSup OBJECT-GROUP + OBJECTS { cHsrpGrpIpNone } + STATUS current + DESCRIPTION + "The collection of objects used to add, delete and retrieve + information about HSRP groups." + ::= { cHsrpComplianceGroups 4 } + +END + + + diff --git a/mibs/CISCO-SWITCH-ENGINE-MIB b/mibs/CISCO-SWITCH-ENGINE-MIB index d50c61a04f..98ec2bacb9 100644 --- a/mibs/CISCO-SWITCH-ENGINE-MIB +++ b/mibs/CISCO-SWITCH-ENGINE-MIB @@ -1,14 +1,14 @@ -- ***************************************************************** -- Cisco Switch Engine MIB --- --- February 2000, Steven To --- July 2000, Edward Pham +-- +-- February 2000, Steven To +-- July 2000, Edward Pham -- February 2002, Edward Pham -- February 2003, Edward Pham -- May 2003, Jayakumar Kadirvelu -- August 2003, Edward Pham --- --- Copyright (c) 2000-2008 +-- +-- Copyright (c) 2000-2008, 2010 by cisco Systems Inc. -- by cisco Systems, Inc. -- All rights reserved. -- ***************************************************************** @@ -16,84 +16,107 @@ CISCO-SWITCH-ENGINE-MIB DEFINITIONS ::= BEGIN IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Gauge32, Counter32, Counter64, IpAddress, Integer32, + MODULE-IDENTITY, + OBJECT-TYPE, + Gauge32, + Counter32, + Counter64, + IpAddress, + Integer32, Unsigned32 FROM SNMPv2-SMI - ifIndex, OwnerString, InterfaceIndexOrZero + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex, + OwnerString, + InterfaceIndexOrZero FROM IF-MIB - CiscoNetworkProtocol, CiscoPort - FROM CISCO-TC - ciscoMgmt - FROM CISCO-SMI - VlanIndex - FROM CISCO-VTP-MIB InetAddressType, InetAddress FROM INET-ADDRESS-MIB entPhysicalIndex FROM ENTITY-MIB - TEXTUAL-CONVENTION, DisplayString, RowStatus, TimeInterval, - MacAddress, TruthValue, TimeStamp + TEXTUAL-CONVENTION, + DisplayString, + RowStatus, + TimeInterval, + MacAddress, + TruthValue, + TimeStamp FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB - MplsVpnId + MplsVpnId FROM MPLS-VPN-MIB - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF; + CiscoNetworkProtocol, + CiscoPort + FROM CISCO-TC + VlanIndex + FROM CISCO-VTP-MIB + ciscoMgmt + FROM CISCO-SMI; + ciscoSwitchEngineMIB MODULE-IDENTITY - LAST-UPDATED "200801290000Z" - ORGANIZATION "Cisco Systems Inc. " - CONTACT-INFO - "Cisco Systems - Customer Service + LAST-UPDATED "201012170000Z" + ORGANIZATION "Cisco Systems Inc." + CONTACT-INFO + "Cisco Systems + Customer Service - Postal: 170 W Tasman Drive - San Jose, CA 95134 - USA + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA - Tel: +1 800 553-NETS + Tel: +1 800 553-NETS - E-mail: cs-lan-switch-snmp@cisco.com" - DESCRIPTION - "This MIB module defines management objects for Cisco Layer 2/3 - switches. These devices may either have a single (central) switching - engine entity or may consist of multiple (distributed) switching - engine entities which are inter-connected via a common 'switching - fabric'. In the central switching engine model, all the physical - ports in the system are handled by the only switching engine in the - system. In the distributed switching model, each switching engine - will handle a set of 'local' physical ports and when necessary, - packets are also switched between switching engines over the - switching fabric. - - Cisco L2/L3 switching devices use regular routers to assist them - in learning packet 'flows' by observing how a router routes a - candidate flow. A flow is some combination of source network address, - destination network address and the transport port numbers, as - applicable. Once a flow is established (learned), all traffic - belonging to that flow will be switched at Layer 3 by the switch - engine, effectively bypassing the router, until the flow has been - 'aged' out. Most Cisco L2/L3 switching devices employ built-in - (internal) router module(s) for integrating Layer 3 switching with - Layer 2 forwarding. However, they can also learn 'flows' through - other physically-separate (external) Cisco routers that are - connected to the switch-engine through the network." - REVISION "200801290000Z" - DESCRIPTION - "Add cseL3SwitchedPktsPerSecGroup. + E-mail: cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "This MIB module defines management objects for Cisco Layer 2/3 + switches. These devices may either have a single (central) switching + engine entity or may consist of multiple (distributed) switching + engine entities which are inter-connected via a common 'switching + fabric'. In the central switching engine model, all the physical + ports in the system are handled by the only switching engine in the + system. In the distributed switching model, each switching engine + will handle a set of 'local' physical ports and when necessary, + packets are also switched between switching engines over the + switching fabric. + + Cisco L2/L3 switching devices use regular routers to assist them + in learning packet 'flows' by observing how a router routes a + candidate flow. A flow is some combination of source network address, + destination network address and the transport port numbers, as + applicable. Once a flow is established (learned), all traffic + belonging to that flow will be switched at Layer 3 by the switch + engine, effectively bypassing the router, until the flow has been + 'aged' out. Most Cisco L2/L3 switching devices employ built-in + (internal) router module(s) for integrating Layer 3 switching with + Layer 2 forwarding. However, they can also learn 'flows' through + other physically-separate (external) Cisco routers that are + connected to the switch-engine through the network." + REVISION "201012170000Z" + DESCRIPTION + "Add the following new enumerations to cseTcamResourceType: + dgtSgtRegion(31), anyAnyRegion(32), tcamALabel(33), + tcamBLabel(34), destInfoIn(35) and destInfoOut(36)." + REVISION "200811110000Z" + DESCRIPTION + "Add new enumerations to cseTcamResourceType." + REVISION "200801290000Z" + DESCRIPTION + "Add cseL3SwitchedPktsPerSecGroup. Add cseCacheStatisticsGroup. - + Add new enumerations to cseTcamResourceType. - Add new enumerations to cseFlowIPFlowMask object." - REVISION "200509160000Z" - DESCRIPTION - "Add cseFlowMcastMgmtGroup2. - + Add new enumerations to cseFlowIPFlowMask object." + REVISION "200509160000Z" + DESCRIPTION + "Add cseFlowMcastMgmtGroup2. + Deprecate the objects: cseFlowMcastQuerySrc, cseFlowMcastQueryGrp, @@ -101,49 +124,49 @@ ciscoSwitchEngineMIB MODULE-IDENTITY cseFlowMcastResultSrc. Add new enumerations to cseFlowMcastQueryMask." - REVISION "200504120000Z" - DESCRIPTION - "Add new enumerations to cseFlowIPFlowMask object. + REVISION "200504120000Z" + DESCRIPTION + "Add new enumerations to cseFlowIPFlowMask object. Add ingressInterfaceMapping and egressInterfaceMapping enumerations to cseTcamResourceType object." - REVISION "200411150000Z" - DESCRIPTION - "Add cseMetUsageGroup." - REVISION "200406090000Z" - DESCRIPTION - "Add the following Groups: + REVISION "200411150000Z" + DESCRIPTION + "Add cseMetUsageGroup." + REVISION "200406090000Z" + DESCRIPTION + "Add the following Groups: cseNetflowASInfoExportGroup cseNetflowPerVlanIfGroup" - REVISION "200311070000Z" - DESCRIPTION - "Add cseErrorStatsLCTable." - REVISION "200308200000Z" - DESCRIPTION - "Add the following tables to support forwarding information base: - cseCefFibTable, - cseCefAdjacencyTable. + REVISION "200311070000Z" + DESCRIPTION + "Add cseErrorStatsLCTable." + REVISION "200308200000Z" + DESCRIPTION + "Add the following tables to support forwarding information base: + cseCefFibTable, + cseCefAdjacencyTable. - Add the following table to support TCAM (Ternary Content - Addressable Memory) resource usage: - cseTcamUsageTable. + Add the following table to support TCAM (Ternary Content + Addressable Memory) resource usage: + cseTcamUsageTable. - Add default value for the following objects: - cseFlowQuerySource, - cseFlowQuerySourceMask, - cseFlowQueryDestination, - cseFlowQueryDestinationMask, - cseFlowQueryOwner." - REVISION "200306100000Z" - DESCRIPTION - "Deprecated the objects: + Add default value for the following objects: + cseFlowQuerySource, + cseFlowQuerySourceMask, + cseFlowQueryDestination, + cseFlowQueryDestinationMask, + cseFlowQueryOwner." + REVISION "200306100000Z" + DESCRIPTION + "Deprecated the objects: cseNetflowLSExportHost, cseNetflowLSExportTransportNumber" - REVISION "200305060000Z" - DESCRIPTION - "Added the object cseFlowQuerySkipNFlows" - REVISION "200302210000Z" - DESCRIPTION - "Added the following objects and table: + REVISION "200305060000Z" + DESCRIPTION + "Added the object cseFlowQuerySkipNFlows" + REVISION "200302210000Z" + DESCRIPTION + "Added the following objects and table: cseFlowLongAgingTime, cseNetFlowIfIndexEnable, cseFlowStatsTable, @@ -156,14 +179,14 @@ ciscoSwitchEngineMIB MODULE-IDENTITY cseL2HCIpPkts, cseL2HCIpxPkts, cseL2HCAssignedProtoPkts, - cseL2HCOtherProtoPkts." - REVISION "200208050000Z" - DESCRIPTION - "Added the following objects: cseFlowIPFlowMask, + cseL2HCOtherProtoPkts." + REVISION "200208050000Z" + DESCRIPTION + "Added the following objects: cseFlowIPFlowMask, cseFlowIPXFlowMask, cseProtocolFilterEnable." - REVISION "200202070000Z" - DESCRIPTION - "Added the objects in cseBridgedFlowStatsCtrlTable and + REVISION "200202070000Z" + DESCRIPTION + "Added the objects in cseBridgedFlowStatsCtrlTable and cseErrorStatsTable. Added the following objects: @@ -171,192 +194,210 @@ ciscoSwitchEngineMIB MODULE-IDENTITY cseL3VlanInUnicastOctets cseL3VlanOutUnicastPkts cseL3VlanOutUnicastOctets." - REVISION "200110260000Z" - DESCRIPTION - "Added the object cseFlowQueryTotalFlows" - REVISION "200109130000Z" - DESCRIPTION - "Added the follwowing objects + REVISION "200110260000Z" + DESCRIPTION + "Added the object cseFlowQueryTotalFlows" + REVISION "200109130000Z" + DESCRIPTION + "Added the follwowing objects o cseNetflowLSFilterSupport o cseNetflowLSFilterTable. - Also created the new groups + Also created the new groups o cseNDEMandatoryGroup o cseNDESingleFilterGroup o cseNDEMultipleFiltersGroup" - REVISION "200105160000Z" - DESCRIPTION - "Added 4k Vlan support" - REVISION "200103090000Z" - DESCRIPTION - "Update the range of cseFlowEstablishedAgingTime, - cseFlowIPXEstablishedAgingTime, cseFlowOperEstablishedAgingTime, - cseFlowOperIPXAgingTime. - Replace cseFlowQueryResult with cseFlowQueryResultingRows." - REVISION "200006230000Z" - DESCRIPTION - "Added the following objects: - o cseFlowOperEstablishedAgingTime. - o cseFlowOperFastAgingTime. - o cseFlowOperFastAgePktThreshold. - o cseFlowOperIPXAgingTime." - REVISION - "200001311130Z" - DESCRIPTION - "Added one High Capacity L2 Statistics table, an extension - of cseL2StatsTable and new objects in NetflowLS group for - new netflow export features. Also added a new enum type of - cseRouterFlowMask to support L3 multicast." - REVISION - "9912091130Z" - DESCRIPTION - "Added MIB objects to manage Switch Engine (SE) portion of - Multicast MLS control protocol." - REVISION - "9806241130Z" - DESCRIPTION - "Added 2 groups, for the purging (clearing) of layer 3 unicast and - multicast flow entries stored in the cache. Also added new objects - for layer 3 flow statistics." - REVISION - "9805281130Z" - DESCRIPTION - "Initial version of this MIB module." - ::= { ciscoMgmt 97 } + REVISION "200105160000Z" + DESCRIPTION + "Added 4k Vlan support" + REVISION "200103090000Z" + DESCRIPTION + "Update the range of cseFlowEstablishedAgingTime, + cseFlowIPXEstablishedAgingTime, cseFlowOperEstablishedAgingTime, + cseFlowOperIPXAgingTime. + Replace cseFlowQueryResult with cseFlowQueryResultingRows." + REVISION "200006230000Z" + DESCRIPTION + "Added the following objects: + o cseFlowOperEstablishedAgingTime. + o cseFlowOperFastAgingTime. + o cseFlowOperFastAgePktThreshold. + o cseFlowOperIPXAgingTime." + REVISION "200001311130Z" + DESCRIPTION + "Added one High Capacity L2 Statistics table, an extension + of cseL2StatsTable and new objects in NetflowLS group for + new netflow export features. Also added a new enum type of + cseRouterFlowMask to support L3 multicast." + REVISION "9912091130Z" + DESCRIPTION + "Added MIB objects to manage Switch Engine (SE) portion of + Multicast MLS control protocol." + REVISION "9806241130Z" + DESCRIPTION + "Added 2 groups, for the purging (clearing) of layer 3 unicast and + multicast flow entries stored in the cache. Also added new objects + for layer 3 flow statistics." + REVISION "9805281130Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 97 } + -- Overview of MIB Objects: --- +-- -- Defines 9 groups of objects. --- +-- -- 1. cseL2Objects: Contains mainly Layer 2 statistics maintained by the --- switching engine hardware. --- --- 2. cseFlow: This group has all the important objects used in the --- management of switching engine hardware. It contains : --- - Scalars for configuring aging times that determine how long --- certain learned flows, are used for L3 switching its traffic. --- - A table of all routers whose "flows" are learned by the --- switching --- engine. --- - A table for adding external routers to the router table and --- enabling --- the switching engine to learn of all the flows through those ---routers. --- - A table listing the MAC address and VLAN number used for each ---router. --- - A query/result table pair for monitoring the switching --- performance --- of the switching engine(s). --- - A control table for enabling/disabling the flow switching --- feature --- per protocol type (ip, ipx). --- --- 3. cseNetflowLS: A group of objects used to manage --- the Netflow LAN Switching data export feature. --- --- 4. cseL3Objects: Contains --- - L3 statistics maintained by the switching engine hardware. --- - L3 packet/octets statistics (in/out) maintained per vlan. --- --- 5. cseProtocolFilter: Contains --- - Table for configuring protocol filters per (non-trunking) port. --- +-- switching engine hardware. +-- +-- 2. cseFlow: This group has all the important objects used in the +-- management of switching engine hardware. It contains : +-- - Scalars for configuring aging times that determine how long +-- certain learned flows, are used for L3 switching its traffic. +-- - A table of all routers whose "flows" are learned by the +-- switching +-- engine. +-- - A table for adding external routers to the router table and +-- enabling +-- the switching engine to learn of all the flows through those +-- routers. +-- - A table listing the MAC address and VLAN number used for each +-- router. +-- - A query/result table pair for monitoring the switching +-- performance +-- of the switching engine(s). +-- - A control table for enabling/disabling the flow switching +-- feature +-- per protocol type (ip, ipx). +-- +-- 3. cseNetflowLS: A group of objects used to manage +-- the Netflow LAN Switching data export feature. +-- +-- 4. cseL3Objects: Contains +-- - L3 statistics maintained by the switching engine hardware. +-- - L3 packet/octets statistics (in/out) maintained per vlan. +-- +-- 5. cseProtocolFilter: Contains +-- - Table for configuring protocol filters per (non-trunking) port. +-- -- 6. cseUcastCache: Contains --- - a MIB table to perform actions of purging IP/IPX --- flows in switch engine cache pools. --- +-- - a MIB table to perform actions of purging IP/IPX +-- flows in switch engine cache pools. +-- -- 7. cseMcastCache: --- - a MIB table to perform actions of purging IP --- multicast flows in switch engine caches. --- +-- - a MIB table to perform actions of purging IP +-- multicast flows in switch engine caches. +-- -- 8. cseCef: CEF (Cisco Express Forwarding) group. It contains: --- - tables provide information on IP forwarding database --- and statistics. --- +-- - tables provide information on IP forwarding database +-- and statistics. +-- -- 9. cseTcamUsage: Contains --- - table provides resource usage information on TCAM (Ternary --- Content Addressable Memory) in the device. --- +-- - table provides resource usage information on TCAM (Ternary +-- Content Addressable Memory) in the device. +-- -- 10. cseMet: MET group. It contains: --- - table provides resource usage information on MET (Multicast --- Expansion Table) in the device. +-- - table provides resource usage information on MET (Multicast +-- Expansion Table) in the device. - -cseMIBObjects OBJECT IDENTIFIER ::= { ciscoSwitchEngineMIB 1 } +cseMIBObjects OBJECT IDENTIFIER + ::= { ciscoSwitchEngineMIB 1 } -- object groups -cseL2Objects OBJECT IDENTIFIER ::= { cseMIBObjects 1 } -cseFlow OBJECT IDENTIFIER ::= { cseMIBObjects 2 } -cseNetflowLS OBJECT IDENTIFIER ::= { cseMIBObjects 3 } -cseL3Objects OBJECT IDENTIFIER ::= { cseMIBObjects 4 } -cseProtocolFilter OBJECT IDENTIFIER ::= { cseMIBObjects 5 } -cseUcastCache OBJECT IDENTIFIER ::= { cseMIBObjects 6 } -cseMcastCache OBJECT IDENTIFIER ::= { cseMIBObjects 7 } -cseCef OBJECT IDENTIFIER ::= { cseMIBObjects 8 } -cseTcamUsage OBJECT IDENTIFIER ::= { cseMIBObjects 9 } -cseMet OBJECT IDENTIFIER ::= { cseMIBObjects 10 } + +cseL2Objects OBJECT IDENTIFIER + ::= { cseMIBObjects 1 } + +cseFlow OBJECT IDENTIFIER + ::= { cseMIBObjects 2 } + +cseNetflowLS OBJECT IDENTIFIER + ::= { cseMIBObjects 3 } + +cseL3Objects OBJECT IDENTIFIER + ::= { cseMIBObjects 4 } + +cseProtocolFilter OBJECT IDENTIFIER + ::= { cseMIBObjects 5 } + +cseUcastCache OBJECT IDENTIFIER + ::= { cseMIBObjects 6 } + +cseMcastCache OBJECT IDENTIFIER + ::= { cseMIBObjects 7 } + +cseCef OBJECT IDENTIFIER + ::= { cseMIBObjects 8 } + +cseTcamUsage OBJECT IDENTIFIER + ::= { cseMIBObjects 9 } + +cseMet OBJECT IDENTIFIER + ::= { cseMIBObjects 10 } + CiscoGauge64 ::= TEXTUAL-CONVENTION - STATUS current + STATUS current DESCRIPTION "This TC describes an object with a nonnegative integer value - that may increase or decrease, with a maximum value of 2^64-1. - " - SYNTAX Counter64 + that may increase or decrease, with a maximum value of 2^64-1." + SYNTAX Counter64 ControlStatus ::= TEXTUAL-CONVENTION - STATUS current + STATUS current DESCRIPTION - "This TC describes the current status of a controlled object + "This TC describes the current status of a controlled object value." - SYNTAX INTEGER { enabled(1), disabled(2) } + SYNTAX INTEGER { + enabled(1), + disabled(2) + } McastGroupIp ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1d.1d.1d.1d" - STATUS current + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current DESCRIPTION "This TC specifies an multicast group IP address, - a class D IP address with the first byte in the range of - 224 to 239." - SYNTAX IpAddress + a class D IP address with the first byte in the range of + 224 to 239." + SYNTAX IpAddress FlowAddressComponent ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1x:" - STATUS current - DESCRIPTION - "Represents a network layer address. The length and format of - the address is protocol dependent as follows: - ip 6 octets - first 4 octets are the IP address in network - order - last 2 bytes is the transport's port number. - ipx 10 octets - first 4 octets are the net number - last 6 octets are the host number" - SYNTAX OCTET STRING (SIZE (6 | 10)) - - + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents a network layer address. The length and format of + the address is protocol dependent as follows: + ip 6 octets + first 4 octets are the IP address in network + order + last 2 bytes is the transport's port number. + ipx 10 octets + first 4 octets are the net number + last 6 octets are the host number" + SYNTAX OCTET STRING (SIZE (6..6 | 10..10)) -- Layer 2 statistics per switching engine - + cseL2StatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseL2StatsEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseL2StatsEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A table containing switching engine's L2 statistics counters." ::= { cseL2Objects 1 } cseL2StatsEntry OBJECT-TYPE - SYNTAX CseL2StatsEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseL2StatsEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A conceptual row containing L2 statistics maintained by a - switching engine (identified by entPhysicalIndex). - Each switching engine managed by this MIB module has an - entry in this table." - INDEX { entPhysicalIndex } + "A conceptual row containing L2 statistics maintained by a + switching engine (identified by entPhysicalIndex). + Each switching engine managed by this MIB module has an + entry in this table." + INDEX { entPhysicalIndex } ::= { cseL2StatsTable 1 } - + CseL2StatsEntry ::= SEQUENCE { cseL2ForwardedLocalPkts Counter32, cseL2ForwardedLocalOctets Counter64, @@ -371,571 +412,589 @@ CseL2StatsEntry ::= SEQUENCE { } cseL2ForwardedLocalPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of packets received from ports local to this switching - engine and forwarded at layer 2." + "Number of packets received from ports local to this switching + engine and forwarded at layer 2." ::= { cseL2StatsEntry 1 } cseL2ForwardedLocalOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of octets in the packets received from ports local to this - switching engine and forwarded at layer 2." + "Number of octets in the packets received from ports local to this + switching engine and forwarded at layer 2." ::= { cseL2StatsEntry 2 } cseL2ForwardedTotalPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Total number of packets received from all sources (local and over - the fabric) and forwarded at layer 2 by this switching engine." + "Total number of packets received from all sources (local and over + the fabric) and forwarded at layer 2 by this switching engine." ::= { cseL2StatsEntry 3 } cseL2NewAddressLearns OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of new MAC addresses learned by the switching engine. - " + "Number of new MAC addresses learned by the switching engine." ::= { cseL2StatsEntry 4 } cseL2AddrLearnFailures OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of MAC addresses failed to be learned because the L2 - forwarding address table was full. If the value keeps increasing, - the network topology should be reconfigured." + "Number of MAC addresses failed to be learned because the L2 + forwarding address table was full. If the value keeps increasing, + the network topology should be reconfigured." ::= { cseL2StatsEntry 5 } cseL2DstAddrLookupMisses OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of misses during destination MAC address table lookups. - A few misses happen normally. Large numbers of misses occur as - a result of cseL2AddrLearnFailures. - " + "Number of misses during destination MAC address table lookups. + A few misses happen normally. Large numbers of misses occur as + a result of cseL2AddrLearnFailures." ::= { cseL2StatsEntry 6 } cseL2IpPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of packets belonging to the IP family received by this - switching engine from all sources. This value includes L3 - switched packets." + "Number of packets belonging to the IP family received by this + switching engine from all sources. This value includes L3 + switched packets." ::= { cseL2StatsEntry 7 } cseL2IpxPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of packets belonging to the IPX family received by this - switching engine from all sources. This value includes L3 - switched packets." + "Number of packets belonging to the IPX family received by this + switching engine from all sources. This value includes L3 + switched packets." ::= { cseL2StatsEntry 8 } cseL2AssignedProtoPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of packets belonging to an assigned group of network - protocols (typically AppleTalk, DecNet and Vines) received - by this switching engine from all sources. - This value includes L3 switched packets." + "Number of packets belonging to an assigned group of network + protocols (typically AppleTalk, DecNet and Vines) received + by this switching engine from all sources. + This value includes L3 switched packets." ::= { cseL2StatsEntry 9 } cseL2OtherProtoPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of packets belonging to all other protocol families, - received by this switching engine from all sources. - This value includes L3 switched packets." + "Number of packets belonging to all other protocol families, + received by this switching engine from all sources. + This value includes L3 switched packets." ::= { cseL2StatsEntry 10 } + -- High Capacity extensions for cseL2StatsTable. cseL2StatsHCTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseL2StatsHCEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseL2StatsHCEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "Contains the High Capacity L2 Statistics extensions to the -cseL2StatsTable." + cseL2StatsTable." ::= { cseL2Objects 2 } cseL2StatsHCEntry OBJECT-TYPE - SYNTAX CseL2StatsHCEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseL2StatsHCEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "Contains the High Capacity L2 Statistics extensions to + "Contains the High Capacity L2 Statistics extensions to cseL2StatsEntry. These objects will be created by the agent for all cseL2StatsEntries it deems appropriate." - INDEX { entPhysicalIndex } + INDEX { entPhysicalIndex } ::= { cseL2StatsHCTable 1 } - + CseL2StatsHCEntry ::= SEQUENCE { - cseL2HCOverflowForwardedLocalPkts Counter32, - cseL2HCForwardedLocalPkts Counter64, - cseL2HCOverflowForwardedTotalPkts Counter32, - cseL2HCForwardedTotalPkts Counter64, - cseL2HCOverflowIpPkts Counter32, - cseL2HCIpPkts Counter64, - cseL2HCOverflowIpxPkts Counter32, - cseL2HCIpxPkts Counter64, - cseL2HCOverflowAssignedProtoPkts Counter32, - cseL2HCAssignedProtoPkts Counter64, - cseL2HCOverflowOtherProtoPkts Counter32, - cseL2HCOtherProtoPkts Counter64 + cseL2HCOverflowForwardedLocalPkts Counter32, + cseL2HCForwardedLocalPkts Counter64, + cseL2HCOverflowForwardedTotalPkts Counter32, + cseL2HCForwardedTotalPkts Counter64, + cseL2HCOverflowIpPkts Counter32, + cseL2HCIpPkts Counter64, + cseL2HCOverflowIpxPkts Counter32, + cseL2HCIpxPkts Counter64, + cseL2HCOverflowAssignedProtoPkts Counter32, + cseL2HCAssignedProtoPkts Counter64, + cseL2HCOverflowOtherProtoPkts Counter32, + cseL2HCOtherProtoPkts Counter64 } cseL2HCOverflowForwardedLocalPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The number of times the associated cseL2ForwardedLocalPkts - counter has overflowed." + "The number of times the associated cseL2ForwardedLocalPkts + counter has overflowed." ::= { cseL2StatsHCEntry 1 } cseL2HCForwardedLocalPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of packets received from ports local to this switching - engine and forwarded at layer 2." + "Number of packets received from ports local to this switching + engine and forwarded at layer 2." ::= { cseL2StatsHCEntry 2 } cseL2HCOverflowForwardedTotalPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The number of times the associated cseL2ForwardeTotalPkts counter - has overflowed." + "The number of times the associated cseL2ForwardeTotalPkts counter + has overflowed." ::= { cseL2StatsHCEntry 3 } cseL2HCForwardedTotalPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Total number of packets received from all sources - (local and over the fabric) and forwarded at layer 2 - by this switching engine." + "Total number of packets received from all sources + (local and over the fabric) and forwarded at layer 2 + by this switching engine." ::= { cseL2StatsHCEntry 4 } cseL2HCOverflowIpPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The number of times the associated cseL2IpPkts counter - has overflowed." + "The number of times the associated cseL2IpPkts counter + has overflowed." ::= { cseL2StatsHCEntry 5 } cseL2HCIpPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of packets belonging to the IP family received by this - switching engine from all sources. This value includes - L3 switched packets." + "Number of packets belonging to the IP family received by this + switching engine from all sources. This value includes + L3 switched packets." ::= { cseL2StatsHCEntry 6 } cseL2HCOverflowIpxPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The number of times the associated cseL2IpxPkts counter - has overflowed." + "The number of times the associated cseL2IpxPkts counter + has overflowed." ::= { cseL2StatsHCEntry 7 } cseL2HCIpxPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of packets belonging to the IPX family received by this - switching engine from all sources. - This value includes L3 switched packets." + "Number of packets belonging to the IPX family received by this + switching engine from all sources. + This value includes L3 switched packets." ::= { cseL2StatsHCEntry 8 } cseL2HCOverflowAssignedProtoPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The number of times the associated cseL2HCAssignedProtoPkts - counter has overflowed." + "The number of times the associated cseL2HCAssignedProtoPkts + counter has overflowed." ::= { cseL2StatsHCEntry 9 } cseL2HCAssignedProtoPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of packets belonging to an assigned group of network - protocols (typically AppleTalk, DecNet and Vines) received - by this switching engine from all sources. - This value includes L3 switched packets." + "Number of packets belonging to an assigned group of network + protocols (typically AppleTalk, DecNet and Vines) received + by this switching engine from all sources. + This value includes L3 switched packets." ::= { cseL2StatsHCEntry 10 } cseL2HCOverflowOtherProtoPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The number of times the associated cseL2HCOtherProtoPkts - counter has overflowed." + "The number of times the associated cseL2HCOtherProtoPkts + counter has overflowed." ::= { cseL2StatsHCEntry 11 } cseL2HCOtherProtoPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Number of packets belonging to all other protocol families, received by this switching engine from all sources. This value - includes L3 switched packets." + includes L3 switched packets." ::= { cseL2StatsHCEntry 12 } + + -- Flow group of objects - +-- -- Global aging times for the flows learned cseFlowEstablishedAgingTime OBJECT-TYPE - SYNTAX Integer32 (1..65535) - UNITS "seconds" - MAX-ACCESS read-write - STATUS current + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current DESCRIPTION "The adminstrative aging time for IP established flows. The default value for this object is implementation specific. If the cseFlowEstablishedAgingTime is not configured to the appropriate value, it will be adjusted to the closest value. The corresponding operational object, taken effect on the - a device, is cseFlowOperIPEstablishedAgingTime." + a device, is cseFlowOperIPEstablishedAgingTime." ::= { cseFlow 1 } cseFlowFastAgingTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-write - STATUS current + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current DESCRIPTION - "The administrative fast aging time for the established flow - entries, that have less number of packets than the value set in - the cseFlowFastAgePktThreshold, switched within this time. - Setting to value of 0 turns off fast aging. + "The administrative fast aging time for the established flow + entries, that have less number of packets than the value set in + the cseFlowFastAgePktThreshold, switched within this time. + Setting to value of 0 turns off fast aging. - The default value for this object is implementation specific. - If the cseFlowFastAgingTime is not configured to the - appropriate value, it will be adjusted to the closest value. - The corresponding operational object, taken effect on the - device, is cseFlowOperFastAgingTime." + The default value for this object is implementation specific. + If the cseFlowFastAgingTime is not configured to the + appropriate value, it will be adjusted to the closest value. + The corresponding operational object, taken effect on the + device, is cseFlowOperFastAgingTime." ::= { cseFlow 2 } cseFlowFastAgePktThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "packets" - MAX-ACCESS read-write - STATUS current + SYNTAX Unsigned32 + UNITS "packets" + MAX-ACCESS read-write + STATUS current DESCRIPTION - "The administrative packet threshold setting for the - cseFlowFastAgingTime. The default for Fast Aging Packet - Threshold is 0, i.e. no packets switched within the time - set in cseFlowFastAgingTime, after an L3 flow was established. - If the cseFlowFastAgingTime is not configured to the - appropriate value, it will be adjusted to the closest value. - The corresponding operational object, taken effect on the - device, is cseFlowOperFastAgePktThreshold." + "The administrative packet threshold setting for the + cseFlowFastAgingTime. The default for Fast Aging Packet + Threshold is 0, i.e. no packets switched within the time + set in cseFlowFastAgingTime, after an L3 flow was established. + If the cseFlowFastAgingTime is not configured to the + appropriate value, it will be adjusted to the closest value. + The corresponding operational object, taken effect on the + device, is cseFlowOperFastAgePktThreshold." ::= { cseFlow 3 } - -- Router Table cseRouterTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing information about all routers that are - discovered by the switch, including internal and external - routers." - ::= { cseFlow 4 } - + SYNTAX SEQUENCE OF CseRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about all routers that are + discovered by the switch, including internal and external + routers." + ::= { cseFlow 4 } + cseRouterEntry OBJECT-TYPE - SYNTAX CseRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row in the cseRouterTable containing information - about a router. A row appears either directly through dynamic - learning or indirectly through management configuration - (via SNMP,by creating an entry in the - cseStaticExtRouterTable or via CLI)." - INDEX { cseRouterIndex } - ::= { cseRouterTable 1 } + SYNTAX CseRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the cseRouterTable containing information + about a router. A row appears either directly through dynamic + learning or indirectly through management configuration + (via SNMP,by creating an entry in the + cseStaticExtRouterTable or via CLI)." + INDEX { cseRouterIndex } + ::= { cseRouterTable 1 } CseRouterEntry ::= SEQUENCE { - cseRouterIndex IpAddress, - cseRouterFlowMask INTEGER, - cseRouterName DisplayString, - cseRouterStatic TruthValue, - cseRouterIpxFlowMask INTEGER + cseRouterIndex IpAddress, + cseRouterFlowMask INTEGER, + cseRouterName DisplayString, + cseRouterStatic TruthValue, + cseRouterIpxFlowMask INTEGER } + +cseRouterIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router's IP address which is used to uniquely identify + it for L3 flows." + ::= { cseRouterEntry 1 } + +cseRouterFlowMask OBJECT-TYPE + SYNTAX INTEGER { + dstOnly(1), + srcDst(2), + fullFlow(3), + notApplicable(4), + srcDstVlan(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP type of mask configured for the router represented by + this row. Each flow known to the switching engine has a mask + which is applied to all packets in order to compare them to + that flow. Each hardware-learned flow has the mask configured + for the router which logically forwards that flow." + ::= { cseRouterEntry 2 } + +cseRouterName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS name (if available) of the router." + ::= { cseRouterEntry 3 } + +cseRouterStatic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of the object is true, this router was + configured via SNMP or CLI. Otherwise, this router was + learned automatically." + ::= { cseRouterEntry 4 } + +cseRouterIpxFlowMask OBJECT-TYPE + SYNTAX INTEGER { + dstOnly(1), + srcDst(2), + fullFlow(3), + notApplicable(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPX type of mask configured for the router represented by + this row. Each flow known to the switching engine has a mask + which is applied to all packets in order to compare them to + that flow. Each hardware-learned flow has the mask configured + for the router which logically forwards that flow." + ::= { cseRouterEntry 5 } -cseRouterIndex OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The router's IP address which is used to uniquely identify - it for L3 flows." - ::= { cseRouterEntry 1 } -cseRouterFlowMask OBJECT-TYPE - SYNTAX INTEGER { dstOnly(1), srcDst(2), fullFlow(3), - notApplicable(4), srcDstVlan(5) } - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP type of mask configured for the router represented by - this row. Each flow known to the switching engine has a mask - which is applied to all packets in order to compare them to - that flow. Each hardware-learned flow has the mask configured - for the router which logically forwards that flow." - ::= { cseRouterEntry 2 } - -cseRouterName OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "DNS name (if available) of the router." - ::= { cseRouterEntry 3 } - -cseRouterStatic OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If the value of the object is true, this router was - configured via SNMP or CLI. Otherwise, this router was - learned automatically." - ::= { cseRouterEntry 4 } - -cseRouterIpxFlowMask OBJECT-TYPE - SYNTAX INTEGER { dstOnly(1), srcDst(2), fullFlow(3), - notApplicable(4) } - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IPX type of mask configured for the router represented by - this row. Each flow known to the switching engine has a mask - which is applied to all packets in order to compare them to - that flow. Each hardware-learned flow has the mask configured - for the router which logically forwards that flow." - ::= { cseRouterEntry 5 } - --- Table of external routers that are enabled. +-- Table of external routers that are enabled. cseStaticExtRouterTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseStaticExtRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of external routers which are enabled for Layer 3 IP - switching by the switching engine. This table may contain - routers that have not yet been discovered by the device." - ::= { cseFlow 5 } - -cseStaticExtRouterEntry OBJECT-TYPE - SYNTAX CseStaticExtRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row in the cseStaticExtRouterTable for - enabling an external router to be installed in the switch's - router table. The entry is created and deleted by using - cseStaticRouterStatus." - INDEX { cseRouterIndex } + SYNTAX SEQUENCE OF CseStaticExtRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of external routers which are enabled for Layer 3 IP + switching by the switching engine. This table may contain + routers that have not yet been discovered by the device." + ::= { cseFlow 5 } - ::= { cseStaticExtRouterTable 1 } +cseStaticExtRouterEntry OBJECT-TYPE + SYNTAX CseStaticExtRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the cseStaticExtRouterTable for + enabling an external router to be installed in the switch's + router table. The entry is created and deleted by using + cseStaticRouterStatus." + INDEX { cseRouterIndex } + ::= { cseStaticExtRouterTable 1 } CseStaticExtRouterEntry ::= SEQUENCE { - cseStaticRouterName DisplayString, - cseStaticRouterOwner OwnerString, - cseStaticRouterStatus RowStatus, - cseStaticRouterType BITS --- cseStaticRouterType OCTET STRING + cseStaticRouterName DisplayString, + cseStaticRouterOwner OwnerString, + cseStaticRouterStatus RowStatus, + cseStaticRouterType BITS } - -cseStaticRouterName OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "DNS name (if available) of the external router." - ::= { cseStaticExtRouterEntry 1 } -cseStaticRouterOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "String indicating the owner who created the static entry." - ::= { cseStaticExtRouterEntry 2 } +cseStaticRouterName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS name (if available) of the external router." + ::= { cseStaticExtRouterEntry 1 } -cseStaticRouterStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Used to manage creation and deletion of rows in this table. - Once a row becomes active, values within that row cannot be - modified except by deleting and creating the row." - ::= { cseStaticExtRouterEntry 3 } +cseStaticRouterOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "String indicating the owner who created the static entry." + ::= { cseStaticExtRouterEntry 2 } + +cseStaticRouterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to manage creation and deletion of rows in this table. + Once a row becomes active, values within that row cannot be + modified except by deleting and creating the row." + ::= { cseStaticExtRouterEntry 3 } -- per Router, per VLAN MAC address table for the flows -cseStaticRouterType OBJECT-TYPE - SYNTAX BITS { unicast(0), multicast(1) } --- SYNTAX OCTET STRING (SIZE(1)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates if the router is included for unicast switching, - or multicast switching, or both." - DEFVAL { { unicast } } - ::= { cseStaticExtRouterEntry 4 } + +cseStaticRouterType OBJECT-TYPE + SYNTAX BITS { + unicast(0), + multicast(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates if the router is included for unicast switching, + or multicast switching, or both." + DEFVAL { { unicast } } + ::= { cseStaticExtRouterEntry 4 } + cseRouterVlanTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseRouterVlanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table listing the MAC address used by routers on - particular VLANs." - ::= { cseFlow 6 } - + SYNTAX SEQUENCE OF CseRouterVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the MAC address used by routers on + particular VLANs." + ::= { cseFlow 6 } + cseRouterVlanEntry OBJECT-TYPE - SYNTAX CseRouterVlanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row of the cseRouterVlanTable. - An entry exists for each known VLAN of each known router. - " - INDEX { cseRouterIndex, cseRouterMac, cseRouterVlan } - ::= { cseRouterVlanTable 1 } + SYNTAX CseRouterVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the cseRouterVlanTable. + An entry exists for each known VLAN of each known router." + INDEX { + cseRouterIndex, + cseRouterMac, + cseRouterVlan + } + ::= { cseRouterVlanTable 1 } CseRouterVlanEntry ::= SEQUENCE { cseRouterMac MacAddress, cseRouterVlan VlanIndex, cseRouterProtocol BITS --- cseRouterProtocol OCTET STRING } + +cseRouterMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mac address used by the router for this VLAN number." + ::= { cseRouterVlanEntry 1 } + +cseRouterVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Vlan number associated with the router's MAC address." + ::= { cseRouterVlanEntry 2 } + +cseRouterProtocol OBJECT-TYPE + SYNTAX BITS { + ip(0), + ipx(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which protocols are routed by this router on this + VLAN using this Mac address." + ::= { cseRouterVlanEntry 3 } -cseRouterMac OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Mac address used by the router for this VLAN number." - ::= { cseRouterVlanEntry 1 } -cseRouterVlan OBJECT-TYPE - SYNTAX VlanIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Vlan number associated with the router's MAC address." - ::= { cseRouterVlanEntry 2 } - -cseRouterProtocol OBJECT-TYPE - SYNTAX BITS { ip(0), ipx(1) } --- SYNTAX OCTET STRING (SIZE(1)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates which protocols are routed by this router on this - VLAN using this Mac address." - ::= { cseRouterVlanEntry 3 } -- Unicast Flow Query table -cseFlowMaxQueries OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Maximum number of query entries allowed to be outstanding at - any time, in the cseFlowQueryTable. The typical value for - this object is 5." - ::= { cseFlow 7 } +cseFlowMaxQueries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of query entries allowed to be outstanding at + any time, in the cseFlowQueryTable. The typical value for + this object is 5." + ::= { cseFlow 7 } cseFlowQueryTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseFlowQueryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A control table used to query the switching engine by - specifying retrieval criteria for L3 flows. - The resulting data for each instance of a query in this - table is returned in the cseFlowDataTable. - The maximum number of entries (rows) in this table - cannot exceed the value returned by cseFlowMaxQueries." - ::= { cseFlow 8 } - + SYNTAX SEQUENCE OF CseFlowQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A control table used to query the switching engine by + specifying retrieval criteria for L3 flows. + The resulting data for each instance of a query in this + table is returned in the cseFlowDataTable. + The maximum number of entries (rows) in this table + cannot exceed the value returned by cseFlowMaxQueries." + ::= { cseFlow 8 } + cseFlowQueryEntry OBJECT-TYPE - SYNTAX CseFlowQueryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row of the cesFlowQueryTable used to setup - retrieval criteria to search for L3 flows on a particular - switching engine entity identified by entPhysicalIndex. - The actual search is started by setting the value of - cseFlowQueryStatus to 'active'. Once a row becomes active, - values within the row cannot be modified, except by - deleting and re-creating the row." - INDEX { entPhysicalIndex, cseFlowQueryIndex } - ::= { cseFlowQueryTable 1 } + SYNTAX CseFlowQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the cesFlowQueryTable used to setup + retrieval criteria to search for L3 flows on a particular + switching engine entity identified by entPhysicalIndex. + The actual search is started by setting the value of + cseFlowQueryStatus to 'active'. Once a row becomes active, + values within the row cannot be modified, except by + deleting and re-creating the row." + INDEX { + entPhysicalIndex, + cseFlowQueryIndex + } + ::= { cseFlowQueryTable 1 } CseFlowQueryEntry ::= SEQUENCE { - cseFlowQueryIndex Unsigned32, - cseFlowQueryMask INTEGER, + cseFlowQueryIndex Unsigned32, + cseFlowQueryMask INTEGER, cseFlowQueryTransport BITS, --- cseFlowQueryTransport OCTET STRING, cseFlowQuerySource FlowAddressComponent, cseFlowQuerySourceMask FlowAddressComponent, cseFlowQueryDestination FlowAddressComponent, cseFlowQueryDestinationMask FlowAddressComponent, cseFlowQueryRouterIndex IpAddress, cseFlowQueryOwner OwnerString, - cseFlowQueryResultingRows Integer32, + cseFlowQueryResultingRows Integer32, cseFlowQueryResultTotalPkts CiscoGauge64, cseFlowQueryResultTotalOctets CiscoGauge64, cseFlowQueryResultAvgDuration TimeInterval, @@ -947,288 +1006,290 @@ CseFlowQueryEntry ::= SEQUENCE { } cseFlowQueryIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "An arbitrary integer which uniquely identifies the control - query among all those specified for the switching engine - indicated by entPhysicalIndex." + "An arbitrary integer which uniquely identifies the control + query among all those specified for the switching engine + indicated by entPhysicalIndex." ::= { cseFlowQueryEntry 1 } cseFlowQueryMask OBJECT-TYPE - SYNTAX INTEGER { dstOnly(1), - srcOrDst(2), - srcAndDst(3), - fullFlow(4), - ipxDstOnly(5), - ipxSrcAndDst(6), - any(7) - } - MAX-ACCESS read-create - STATUS current + SYNTAX INTEGER { + dstOnly(1), + srcOrDst(2), + srcAndDst(3), + fullFlow(4), + ipxDstOnly(5), + ipxSrcAndDst(6), + any(7) + } + MAX-ACCESS read-create + STATUS current DESCRIPTION - "Setting each value causes the appropriate action: + "Setting each value causes the appropriate action: - 'dstOnly' - causes the creation of rows in the - cseFlowDataTable corresponding to the current L3 flow - information for the absolute destination IP address - set in the cseFlowQueryDestination object in this table. - If cseFlowQueryDestinationMask is also specified at the - same time, it will be applied to the address part of - cseFlowQueryDestination. + 'dstOnly' - causes the creation of rows in the + cseFlowDataTable corresponding to the current L3 flow + information for the absolute destination IP address + set in the cseFlowQueryDestination object in this table. + If cseFlowQueryDestinationMask is also specified at the + same time, it will be applied to the address part of + cseFlowQueryDestination. - 'srcOrDst' - causes the creation of rows in the - cseFlowDataTable corresponding to the current L3 flow - information for EITHER of the absolute IP addresses set in - the cseFlowQueryDestination or cseFlowQuerySource objects. - If either of cseFlowQueryDestinationMask and - cseFlowQuerySourceMask - objects are also specified at the same time, - they will be applied to the respective address parts - of cseFlowQueryDestination and cseFlowQuerySource - objects. This option is typically used to - setup queries for flows on traffic in either directions. + 'srcOrDst' - causes the creation of rows in the + cseFlowDataTable corresponding to the current L3 flow + information for EITHER of the absolute IP addresses set in + the cseFlowQueryDestination or cseFlowQuerySource objects. + If either of cseFlowQueryDestinationMask and + cseFlowQuerySourceMask + objects are also specified at the same time, + they will be applied to the respective address parts + of cseFlowQueryDestination and cseFlowQuerySource + objects. This option is typically used to + setup queries for flows on traffic in either directions. - 'srcAndDst' - causes the creation of rows in the - cseFlowDataTable corresponding to the current L3 flow - information for BOTH the absolute IP addresses set in - the cseFlowQueryDestination and cseFlowQuerySource objects. - If either of cseFlowQueryDestinationMask and - cseFlowQuerySourceMask objects are also specified - at the same time, they will be applied to the - respective address parts of cseFlowQueryDestination and - cseFlowQuerySource objects. This option is typically used to - setup queries for flows on traffic in one direction only. + 'srcAndDst' - causes the creation of rows in the + cseFlowDataTable corresponding to the current L3 flow + information for BOTH the absolute IP addresses set in + the cseFlowQueryDestination and cseFlowQuerySource objects. + If either of cseFlowQueryDestinationMask and + cseFlowQuerySourceMask objects are also specified + at the same time, they will be applied to the + respective address parts of cseFlowQueryDestination and + cseFlowQuerySource objects. This option is typically used to + setup queries for flows on traffic in one direction only. - 'fullFlow' - causes the creation of row(s) in the - cseFlowDataTable exactly corresponding to the current - L3 flow information for the complete IP flow (including the - transport port numbers) set in the cseFlowQueryDestination and - cseFlowQuerySource objects. If either of - cseFlowQueryDestinationMask and cseFlowQuerySourceMask - objects are also specified at the same - time, they will be applied to the respective address parts of - cseFlowQueryDestination and cseFlowQuerySource objects. - This option is typically used to setup queries for flows - on traffic for specific (TCP/UDP) port numbers - corresponding to standard protocols such as FTP, - WWW, TELNET, etc. + 'fullFlow' - causes the creation of row(s) in the + cseFlowDataTable exactly corresponding to the current + L3 flow information for the complete IP flow (including the + transport port numbers) set in the cseFlowQueryDestination and + cseFlowQuerySource objects. If either of + cseFlowQueryDestinationMask and cseFlowQuerySourceMask + objects are also specified at the same + time, they will be applied to the respective address parts of + cseFlowQueryDestination and cseFlowQuerySource objects. + This option is typically used to setup queries for flows + on traffic for specific (TCP/UDP) port numbers + corresponding to standard protocols such as FTP, + WWW, TELNET, etc. - 'ipxDstOnly' - causes the creation of rows in the - cseFlowDataTable corresponding to the current L3 flow - information for the absolute destination IPX address - set in the cseFlowQueryDestination object in this table. - If cseFlowQueryDestinationMask is also specified at - the same time, it will be applied to the address part - of cseFlowQueryDestination. + 'ipxDstOnly' - causes the creation of rows in the + cseFlowDataTable corresponding to the current L3 flow + information for the absolute destination IPX address + set in the cseFlowQueryDestination object in this table. + If cseFlowQueryDestinationMask is also specified at + the same time, it will be applied to the address part + of cseFlowQueryDestination. - 'ipxSrcAndDst' - causes the creation of rows in the - cseFlowDataTable corresponding to the current L3 flow - information for BOTH the absolute IPX addresses set in - the cseFlowQueryDestination and cseFlowQuerySource objects. - If either of cseFlowQueryDestinationMask and - cseFlowQuerySourceMask objects are also specified at the - same time, they will be applied to the respective address - parts of cseFlowQueryDestination and - cseFlowQuerySource objects. + 'ipxSrcAndDst' - causes the creation of rows in the + cseFlowDataTable corresponding to the current L3 flow + information for BOTH the absolute IPX addresses set in + the cseFlowQueryDestination and cseFlowQuerySource objects. + If either of cseFlowQueryDestinationMask and + cseFlowQuerySourceMask objects are also specified at the + same time, they will be applied to the respective address + parts of cseFlowQueryDestination and + cseFlowQuerySource objects. - 'any' - returns all rows corresponding to all established - flow entries in the cseFlowDataTable. + 'any' - returns all rows corresponding to all established + flow entries in the cseFlowDataTable. - Note: - 1. The type FlowAddressComponent used for objects - cseFlowQuerySource and cseFlowQueryDestination, has the - network address part and also the transport port - number part, if applicable. - 2. The value of this object cannot be modified when the - corresponding instance of cseFlowQueryStatus is 'active'." - DEFVAL { any } - ::= { cseFlowQueryEntry 2 } + Note: + 1. The type FlowAddressComponent used for objects + cseFlowQuerySource and cseFlowQueryDestination, has the + network address part and also the transport port + number part, if applicable. + 2. The value of this object cannot be modified when the + corresponding instance of cseFlowQueryStatus is 'active'." + DEFVAL { any } + ::= { cseFlowQueryEntry 2 } cseFlowQueryTransport OBJECT-TYPE - SYNTAX BITS { udp(0), tcp(1) } --- SYNTAX OCTET STRING (SIZE(1)) - MAX-ACCESS read-create - STATUS current + SYNTAX BITS { + udp(0), + tcp(1) + } + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The IP transport protocol type specified for this query. Ignored - for IPX flow queries. The value of this object cannot be - modified when the corresponding instance of cseFlowQueryStatus - is 'active'." - DEFVAL {{ udp, tcp }} + "The IP transport protocol type specified for this query. Ignored + for IPX flow queries. The value of this object cannot be + modified when the corresponding instance of cseFlowQueryStatus + is 'active'." + DEFVAL { { udp , tcp } } ::= { cseFlowQueryEntry 3 } - + cseFlowQuerySource OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The source network address and port (if applicable). The - value of this object cannot be modified when the - corresponding instance of - cseFlowQueryStatus is 'active'." - DEFVAL { '000000000000'H } + "The source network address and port (if applicable). The + value of this object cannot be modified when the + corresponding instance of + cseFlowQueryStatus is 'active'." + DEFVAL { '000000000000'H } ::= { cseFlowQueryEntry 4 } - + cseFlowQuerySourceMask OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The source address mask to be applied to the corresponding - instance of cseFlowQuerySource. The value of this object - cannot be modified when the corresponding instance of - cseFlowQueryStatus is 'active'." - DEFVAL { 'FFFFFFFFFFFF'H } + "The source address mask to be applied to the corresponding + instance of cseFlowQuerySource. The value of this object + cannot be modified when the corresponding instance of + cseFlowQueryStatus is 'active'." + DEFVAL { 'FFFFFFFFFFFF'H } ::= { cseFlowQueryEntry 5 } - cseFlowQueryDestination OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The destination network address and port (if applicable). - The value of this object cannot be modified when the - corresponding instance of cseFlowQueryStatus is 'active'." - DEFVAL { '000000000000'H } + "The destination network address and port (if applicable). + The value of this object cannot be modified when the + corresponding instance of cseFlowQueryStatus is 'active'." + DEFVAL { '000000000000'H } ::= { cseFlowQueryEntry 6 } - + cseFlowQueryDestinationMask OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The destination address mask to be applied to the corresponding - instance of cseFlowQueryDestination. The value of this object - cannot be modified when the corresponding instance of - cseFlowQueryStatus is 'active'." - DEFVAL { 'FFFFFFFFFFFF'H } + "The destination address mask to be applied to the corresponding + instance of cseFlowQueryDestination. The value of this object + cannot be modified when the corresponding instance of + cseFlowQueryStatus is 'active'." + DEFVAL { 'FFFFFFFFFFFF'H } ::= { cseFlowQueryEntry 7 } - -cseFlowQueryRouterIndex OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current + +cseFlowQueryRouterIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current DESCRIPTION - "Index of the router for which the flows are available. - An 'all-zero' IP address indicates that the query is for - any router. The value of this object cannot be modified - when the corresponding instance of cseFlowQueryStatus - is 'active'." + "Index of the router for which the flows are available. + An 'all-zero' IP address indicates that the query is for + any router. The value of this object cannot be modified + when the corresponding instance of cseFlowQueryStatus + is 'active'." ::= { cseFlowQueryEntry 8 } - + cseFlowQueryOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-create - STATUS current + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The manager entity that configured this entry and is therefore - using the resources assigned to it." - DEFVAL { "" } + "The manager entity that configured this entry and is therefore + using the resources assigned to it." + DEFVAL { "" } ::= { cseFlowQueryEntry 9 } cseFlowQueryResultingRows OBJECT-TYPE - SYNTAX Integer32 (-1..2147483647 ) - MAX-ACCESS read-only - STATUS current + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The result status of the query. Possible values are: + "The result status of the query. Possible values are: - -1 - Either the query has not been initiated or - the agent is busy processing this query instance. - Time to completion of the query processing - depends on the complexity of the query and - the number of matches that satisfy this query. + -1 - Either the query has not been initiated or + the agent is busy processing this query instance. + Time to completion of the query processing + depends on the complexity of the query and + the number of matches that satisfy this query. - 0..2147483647 - The search has ended and this is the number of - rows in the cseFlowDataTable, resulting - from this query." + 0..2147483647 - The search has ended and this is the number of + rows in the cseFlowDataTable, resulting + from this query." ::= { cseFlowQueryEntry 10 } -cseFlowQueryResultTotalPkts OBJECT-TYPE - SYNTAX CiscoGauge64 - MAX-ACCESS read-only - STATUS current +cseFlowQueryResultTotalPkts OBJECT-TYPE + SYNTAX CiscoGauge64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The aggregate number of total packets switched by the system on - all the flows matching this query. This is a snapshot value and - is valid only when the corresponding instance of - cseFlowQueryResultingRows is greater than or equal to 0." + "The aggregate number of total packets switched by the system on + all the flows matching this query. This is a snapshot value and + is valid only when the corresponding instance of + cseFlowQueryResultingRows is greater than or equal to 0." ::= { cseFlowQueryEntry 11 } -cseFlowQueryResultTotalOctets OBJECT-TYPE - SYNTAX CiscoGauge64 - MAX-ACCESS read-only - STATUS current +cseFlowQueryResultTotalOctets OBJECT-TYPE + SYNTAX CiscoGauge64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The aggregate number of total octets switched by the system on + "The aggregate number of total octets switched by the system on all the flows matching this query. This is a snapshot value and is valid only when the corresponding instance of cseFlowQueryResultingRows is greater than or equal to 0." ::= { cseFlowQueryEntry 12 } -cseFlowQueryResultAvgDuration OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current +cseFlowQueryResultAvgDuration OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The average duration of the flows matching this query. This is + "The average duration of the flows matching this query. This is a snapshot value and is valid only when the corresponding instance of cseFlowQueryResultingRows is greater than or equal to 0." ::= { cseFlowQueryEntry 13 } -cseFlowQueryResultAvgIdle OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current +cseFlowQueryResultAvgIdle OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The elapsed time since the flows were last used, averaged over + "The elapsed time since the flows were last used, averaged over all flows matching this query. This is a snapshot value and is valid only when the corresponding instance of cseFlowQueryResultingRows is greater than or equal to 0." ::= { cseFlowQueryEntry 14 } cseFlowQueryStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The status object used to manage rows in this table. - When set to active(1), the query is initiated. - Once initiated, the value may - not be modified until the value of cseFlowQueryResultingRows is - greater than or equal to 0. However, this object can be set to - active(1) only after all the appropriate objects for this query - as defined by the value set in the cseFlowQueryMask object, - have also been set. - Once a row becomes active, values within the row cannot - be modified, except by deleting and re-creating it." + "The status object used to manage rows in this table. + When set to active(1), the query is initiated. + Once initiated, the value may + not be modified until the value of cseFlowQueryResultingRows is + greater than or equal to 0. However, this object can be set to + active(1) only after all the appropriate objects for this query + as defined by the value set in the cseFlowQueryMask object, + have also been set. + Once a row becomes active, values within the row cannot + be modified, except by deleting and re-creating it." ::= { cseFlowQueryEntry 15 } cseFlowQueryCreateTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Time when this query was created." + "Time when this query was created." ::= { cseFlowQueryEntry 16 } cseFlowQueryTotalFlows OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The total number of L3 flows matching the query criterion." + "The total number of L3 flows matching the query criterion." ::= { cseFlowQueryEntry 17 } cseFlowQuerySkipNFlows OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-create - STATUS current + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current DESCRIPTION "The number of searched flows to be skipped before storing any L3 flows in cseFlowDataTable. @@ -1245,235 +1306,247 @@ cseFlowQuerySkipNFlows OBJECT-TYPE The value of this object cannot be modified when the corresponding instance of cseFlowQueryStatus is 'active'." - DEFVAL { 0 } + DEFVAL { 0 } ::= { cseFlowQueryEntry 18 } + - - --- The Unicast Flow query results data table +-- The Unicast Flow query results data table cseFlowDataTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseFlowDataEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseFlowDataEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A table containing L3 flow information corresponding to all - the completed queries setup in the cseFlowQueryTable, that were - initiated on the switch engine(s)." + "A table containing L3 flow information corresponding to all + the completed queries setup in the cseFlowQueryTable, that were + initiated on the switch engine(s)." ::= { cseFlow 9 } - cseFlowDataEntry OBJECT-TYPE - SYNTAX CseFlowDataEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row of the cseFlowDataTable used to return - information about one of the L3 flows which matched the - search criteria set by the cseFlowQueryMask object in the - corresponding instance of the cseFlowQueryTable." - INDEX { entPhysicalIndex, cseFlowQueryIndex, cseFlowDataIndex } - ::= { cseFlowDataTable 1 } - + SYNTAX CseFlowDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the cseFlowDataTable used to return + information about one of the L3 flows which matched the + search criteria set by the cseFlowQueryMask object in the + corresponding instance of the cseFlowQueryTable." + INDEX { + entPhysicalIndex, + cseFlowQueryIndex, + cseFlowDataIndex + } + ::= { cseFlowDataTable 1 } + CseFlowDataEntry ::= SEQUENCE { - cseFlowDataIndex Unsigned32, - cseFlowDataSrcMac MacAddress, - cseFlowDataDstMac MacAddress, - cseFlowDataStaticFlow TruthValue, - cseFlowDataEncapType INTEGER, - cseFlowDataSource FlowAddressComponent, - cseFlowDataDestination FlowAddressComponent, - cseFlowDataDestVlan VlanIndex, - cseFlowDataIpQOS Integer32, - cseFlowDataIpQOSPolicy Integer32, - cseFlowDataWhenCreated TimeStamp, - cseFlowDataLastUsed TimeStamp, - cseFlowDataPkts Gauge32, - cseFlowDataOctets CiscoGauge64 + cseFlowDataIndex Unsigned32, + cseFlowDataSrcMac MacAddress, + cseFlowDataDstMac MacAddress, + cseFlowDataStaticFlow TruthValue, + cseFlowDataEncapType INTEGER, + cseFlowDataSource FlowAddressComponent, + cseFlowDataDestination FlowAddressComponent, + cseFlowDataDestVlan VlanIndex, + cseFlowDataIpQOS Integer32, + cseFlowDataIpQOSPolicy Integer32, + cseFlowDataWhenCreated TimeStamp, + cseFlowDataLastUsed TimeStamp, + cseFlowDataPkts Gauge32, + cseFlowDataOctets CiscoGauge64 } cseFlowDataIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A number to uniquely identify a result entry that matches a - particular query for a specific switching engine." + "A number to uniquely identify a result entry that matches a + particular query for a specific switching engine." ::= { cseFlowDataEntry 1 } - + cseFlowDataSrcMac OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Source Mac Address of the router's outgoing interface." + "Source Mac Address of the router's outgoing interface." ::= { cseFlowDataEntry 2 } - + cseFlowDataDstMac OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Destination Mac Address used to forward the packets in - this flow." + "Destination Mac Address used to forward the packets in + this flow." ::= { cseFlowDataEntry 3 } - + cseFlowDataStaticFlow OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Indicates whether this flow was software-installed." + "Indicates whether this flow was software-installed." ::= { cseFlowDataEntry 4 } - + cseFlowDataEncapType OBJECT-TYPE - SYNTAX INTEGER { ipArpa(1), ipxEthernet(2), ipx802raw(3), - ipx802sap(4), ipx802snap(5), other(6) } - MAX-ACCESS read-only - STATUS current + SYNTAX INTEGER { + ipArpa(1), + ipxEthernet(2), + ipx802raw(3), + ipx802sap(4), + ipx802snap(5), + other(6) + } + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Protocol encapsulation type used to forward packets in this flow - to their destination." + "Protocol encapsulation type used to forward packets in this flow + to their destination." ::= { cseFlowDataEntry 5 } - + cseFlowDataSource OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-only - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The source network address and the port (if appropriate) of this - flow." + "The source network address and the port (if appropriate) of this + flow." ::= { cseFlowDataEntry 6 } - + cseFlowDataDestination OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-only - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The destination network address and port (if appropriate) of this - flow." + "The destination network address and port (if appropriate) of this + flow." ::= { cseFlowDataEntry 7 } cseFlowDataDestVlan OBJECT-TYPE - SYNTAX VlanIndex - MAX-ACCESS read-only - STATUS current + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The vlan number on which packets belonging to this flow are -forwarded." + "The vlan number on which packets belonging to this flow are + forwarded." ::= { cseFlowDataEntry 8 } - + cseFlowDataIpQOS OBJECT-TYPE - SYNTAX Integer32 (0..7) - MAX-ACCESS read-only - STATUS current + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current DESCRIPTION - " Level of Quality of service for this IP flow. - If it is not an IP flow, this object will not be instantiated." + "Level of Quality of service for this IP flow. + If it is not an IP flow, this object will not be instantiated." ::= { cseFlowDataEntry 9 } - + cseFlowDataIpQOSPolicy OBJECT-TYPE - SYNTAX Integer32 (0..7) - MAX-ACCESS read-only - STATUS current + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Level of the Quality of service policy for this IP flow. - If it is not an IP flow, this object will not be instantiated." + "Level of the Quality of service policy for this IP flow. + If it is not an IP flow, this object will not be instantiated." ::= { cseFlowDataEntry 10 } - + cseFlowDataWhenCreated OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Time when this flow was created in the switching engine." + "Time when this flow was created in the switching engine." ::= { cseFlowDataEntry 11 } - + cseFlowDataLastUsed OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Time since this flow was last used to forward a packet by the - switching engine." + "Time since this flow was last used to forward a packet by the + switching engine." ::= { cseFlowDataEntry 12 } - + cseFlowDataPkts OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "A snapshot value of the number of packets forwarded on this flow - at the time of corresponding query." + "A snapshot value of the number of packets forwarded on this flow + at the time of corresponding query." ::= { cseFlowDataEntry 13 } - + cseFlowDataOctets OBJECT-TYPE - SYNTAX CiscoGauge64 - MAX-ACCESS read-only - STATUS current + SYNTAX CiscoGauge64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "A snapshot value of octets forwarded on this flow at the time of - corresponding query." + "A snapshot value of octets forwarded on this flow at the time of + corresponding query." ::= { cseFlowDataEntry 14 } + + cseFlowSwitchControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseFlowSwitchControlEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseFlowSwitchControlEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A table used to control the L3 flow switching operation, per - protocol type." + "A table used to control the L3 flow switching operation, per + protocol type." ::= { cseFlow 10 } cseFlowSwitchControlEntry OBJECT-TYPE - SYNTAX CseFlowSwitchControlEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseFlowSwitchControlEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A conceptual row for the configuration of Flow switching - feature for an L3 protocol type." - INDEX { cseFlowSwitchProtocol } + "A conceptual row for the configuration of Flow switching + feature for an L3 protocol type." + INDEX { cseFlowSwitchProtocol } ::= { cseFlowSwitchControlTable 1 } CseFlowSwitchControlEntry ::= SEQUENCE { - cseFlowSwitchProtocol CiscoNetworkProtocol, - cseFlowSwitchStatus ControlStatus + cseFlowSwitchProtocol CiscoNetworkProtocol, + cseFlowSwitchStatus ControlStatus } cseFlowSwitchProtocol OBJECT-TYPE - SYNTAX CiscoNetworkProtocol - MAX-ACCESS not-accessible - STATUS current + SYNTAX CiscoNetworkProtocol + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "Protocol type for which this row instance. Only ip(1) and ipx(14) - values are currently supported." + "Protocol type for which this row instance. Only ip(1) and ipx(14) + values are currently supported." ::= { cseFlowSwitchControlEntry 1 } cseFlowSwitchStatus OBJECT-TYPE - SYNTAX ControlStatus - MAX-ACCESS read-write - STATUS current + SYNTAX ControlStatus + MAX-ACCESS read-write + STATUS current DESCRIPTION - "The current status of the global flow switching capability for - the specified L3 protocol type." + "The current status of the global flow switching capability for + the specified L3 protocol type." ::= { cseFlowSwitchControlEntry 2 } + + -- Multicast Flow Query table cseFlowMcastMaxQueries OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Maximum number of query entries allowed to be outstanding at any time, in the cseFlowMcastQueryTable. The typical value - for this object is 5." + for this object is 5." ::= { cseFlow 11 } cseFlowMcastQueryTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseFlowMcastQueryEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseFlowMcastQueryEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A control table used to query the switching engine by specifying retrieval criteria for IP multicast L3 flows. @@ -1497,12 +1570,12 @@ cseFlowMcastQueryTable OBJECT-TYPE distributed switch engines, whereas unicast flows identified by certain criterion may resident on multiple switch engines in the system." - ::= { cseFlow 12 } + ::= { cseFlow 12 } cseFlowMcastQueryEntry OBJECT-TYPE - SYNTAX CseFlowMcastQueryEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseFlowMcastQueryEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A conceptual row of the cesMcastFlowQueryTable used to setup retrieval criteria to search for IP multicast L3 @@ -1512,7 +1585,7 @@ cseFlowMcastQueryEntry OBJECT-TYPE active, values within the row cannot be modified, without setting the associated RowStatus object to 'notInService' first, or deleting and re-creating the row." - INDEX { cseFlowMcastQueryIndex } + INDEX { cseFlowMcastQueryIndex } ::= { cseFlowMcastQueryTable 1 } CseFlowMcastQueryEntry ::= SEQUENCE { @@ -1535,25 +1608,32 @@ CseFlowMcastQueryEntry ::= SEQUENCE { } cseFlowMcastQueryIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "An arbitrary integer in the range of 1 to - cseFlowMcastMaxQueries to identify this control query." + "An arbitrary integer in the range of 1 to + cseFlowMcastMaxQueries to identify this control query." ::= { cseFlowMcastQueryEntry 1 } cseFlowMcastQueryMask OBJECT-TYPE - SYNTAX BITS { source(0), group(1), vlan(2), router(3), - mvrf(4) , sourceip(5), groupip(6) } - MAX-ACCESS read-create - STATUS current + SYNTAX BITS { + source(0), + group(1), + vlan(2), + router(3), + mvrf(4), + sourceip(5), + groupip(6) + } + MAX-ACCESS read-create + STATUS current DESCRIPTION "This object is used to set up the query criterion for the multicast flows of interest. If any one of the defined BITs is set, then the value of the corresponding object in the same row instance will be used for the search. - + Specifically, if the 'source(0)' BIT is set, then the cseFlowMcastQuerySrc object will be included in the search criterion. @@ -1604,13 +1684,13 @@ cseFlowMcastQueryMask OBJECT-TYPE query criteria. The value of this object can not be altered when the corresponding instance of cseFlowMcastQueryStatus is 'active'." - DEFVAL { {} } + DEFVAL { { } } ::= { cseFlowMcastQueryEntry 2 } - + cseFlowMcastQuerySrc OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS deprecated + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated DESCRIPTION "The source address of the IP multicast layer 3 flows. This object should be instantiated and assigned a @@ -1625,13 +1705,13 @@ cseFlowMcastQuerySrc OBJECT-TYPE flows will be considered regardless of their source IP address. This object is deprecated and replaced by - cseFlowMcastQueryAddrType and cseFlowMcastQuerySource." + cseFlowMcastQueryAddrType and cseFlowMcastQuerySource." ::= { cseFlowMcastQueryEntry 3 } cseFlowMcastQueryGrp OBJECT-TYPE - SYNTAX McastGroupIp - MAX-ACCESS read-create - STATUS deprecated + SYNTAX McastGroupIp + MAX-ACCESS read-create + STATUS deprecated DESCRIPTION "The IP multicast group address of the queried flows. This object should be instantiated and set whenever @@ -1645,13 +1725,13 @@ cseFlowMcastQueryGrp OBJECT-TYPE flows will be considered regardless of their group address. This object is deprecated and replaced by - cseFlowMcastQueryAddrType and cseFlowMcastQueryGroup." + cseFlowMcastQueryAddrType and cseFlowMcastQueryGroup." ::= { cseFlowMcastQueryEntry 4 } cseFlowMcastQuerySrcVlan OBJECT-TYPE - SYNTAX VlanIndex - MAX-ACCESS read-create - STATUS current + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current DESCRIPTION "The source Vlan ID of the IP multicast layer 3 flows. This object should be instantiated and set whenever @@ -1662,15 +1742,15 @@ cseFlowMcastQuerySrcVlan OBJECT-TYPE in the result table. If the 'vlan' bit in the associated cseFlowMcastQueryMask object is cleared, this object is ignored during the query, and all - flows will be considered regardless of their vlan IDs." + flows will be considered regardless of their vlan IDs." ::= { cseFlowMcastQueryEntry 5 } cseFlowMcastQueryRtrIndex OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current DESCRIPTION - "Index of the router for which the multicast flows are + "Index of the router for which the multicast flows are available, that is the flows would be replicated and routed by the specified router, should the flows did not get switched. @@ -1682,13 +1762,13 @@ cseFlowMcastQueryRtrIndex OBJECT-TYPE If the 'router' bit in the cseFlowMcastQueryMask object is cleared, this object is ignored during the query, and all flows will be considered regardless of the routers - being switched." + being switched." ::= { cseFlowMcastQueryEntry 6 } cseFlowMcastQuerySkipNFlows OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-create - STATUS current + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current DESCRIPTION "The number of searched flows to be skipped before storing any multicast flows in cseFlowMcastResultTable. @@ -1699,34 +1779,34 @@ cseFlowMcastQuerySkipNFlows OBJECT-TYPE in the table. Note that due to the dynamical nature of the L3 flows, the queried flows may be missed or repeated by setting this object." - DEFVAL { 0 } + DEFVAL { 0 } ::= { cseFlowMcastQueryEntry 7 } cseFlowMcastQueryOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-create - STATUS current + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The manager entity that configured this entry and is therefore - using the resources assigned to it. It is used to model an - administratively assigned name of the owner of a resource. - It is recommended that this object have one or more the following - information: IP address, management station name, network - manager's name, location, or phone number." + "The manager entity that configured this entry and is therefore + using the resources assigned to it. It is used to model an + administratively assigned name of the owner of a resource. + It is recommended that this object have one or more the following + information: IP address, management station name, network + manager's name, location, or phone number." ::= { cseFlowMcastQueryEntry 8 } cseFlowMcastQueryTotalFlows OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-only - STATUS current + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The number of flows matching the query criterion." + "The number of flows matching the query criterion." ::= { cseFlowMcastQueryEntry 9 } cseFlowMcastQueryRows OBJECT-TYPE - SYNTAX Integer32 (-1..2147483647) - MAX-ACCESS read-only - STATUS current + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicating the status of the query by following values: -1 - Either the query has not been started or the @@ -1735,13 +1815,13 @@ cseFlowMcastQueryRows OBJECT-TYPE 0..2147483647 - The search has ended and this is the number of rows in the cseFlowMcastResultTable, - resulting from this query." + resulting from this query." ::= { cseFlowMcastQueryEntry 10 } cseFlowMcastQueryStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current DESCRIPTION "The status object used to manage rows in this table. When set to 'active', the query of flows is initiated. @@ -1757,23 +1837,23 @@ cseFlowMcastQueryStatus OBJECT-TYPE To abort a lengthy on-going query, setting this object to 'notInService', or 'destroy' will terminate a search if one is in progress, and cause the associated rows in - cseFlowMcastResultTable, if any, to be deleted." + cseFlowMcastResultTable, if any, to be deleted." ::= { cseFlowMcastQueryEntry 11 } cseFlowMcastQueryCreateTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Time when this query was last set to active." + "Time when this query was last set to active." ::= { cseFlowMcastQueryEntry 12 } cseFlowMcastQueryMvrf OBJECT-TYPE - SYNTAX MplsVpnId - MAX-ACCESS read-create - STATUS current + SYNTAX MplsVpnId + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The human-readable name of the Multicast + "The human-readable name of the Multicast Virtual Private Network (MVPN) routing/forwarding instance (MVRF). When the 'mvrf' bit of cseFlowMcastQueryMask object in the same row is on, @@ -1782,25 +1862,25 @@ cseFlowMcastQueryMvrf OBJECT-TYPE result table. If the 'mvrf' bit in the associated cseFlowMcastQueryMask is cleared, this object is ignored during the query, and all the flows corresponding to the - default MVRF will be considered." + default MVRF will be considered." ::= { cseFlowMcastQueryEntry 13 } cseFlowMcastQueryAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-create - STATUS current + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current DESCRIPTION "The Internet address type for this multicast search - query." - DEFVAL { ipv4 } - ::= { cseFlowMcastQueryEntry 14 } + query." + DEFVAL { ipv4 } + ::= { cseFlowMcastQueryEntry 14 } cseFlowMcastQuerySource OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The source Internet address of the IP multicast layer 3 + "The source Internet address of the IP multicast layer 3 flows. When the 'sourceip' bit of cseFlowMcastQueryMask cseFlowMcastQueryMask object in the same row is on, an appropriate value should be specified and only flows @@ -1812,15 +1892,15 @@ cseFlowMcastQuerySource OBJECT-TYPE The type of this address is determined by the value of the cseFlowMcastQueryAddrType object. - + The default value of this object is all zeros." - DEFVAL { '00000000'H } -- 0.0.0.0 + DEFVAL { '00000000'H } ::= { cseFlowMcastQueryEntry 15 } cseFlowMcastQueryGroup OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-create - STATUS current + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current DESCRIPTION "The multicast group Internet address of the queried flows. When the 'mvrf' bit of cseFlowMcastQueryMask object @@ -1835,15 +1915,16 @@ cseFlowMcastQueryGroup OBJECT-TYPE cseFlowMcastQueryAddrType object. The default value of this object is all zeros." - DEFVAL { '00000000'H } -- 0.0.0.0 + DEFVAL { '00000000'H } ::= { cseFlowMcastQueryEntry 16 } - + + -- The multicast flow query result data table cseFlowMcastResultTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseFlowMcastResultEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseFlowMcastResultEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A table containing current IP multicast flow information corresponding to all the completed queries set up in @@ -1853,9 +1934,9 @@ cseFlowMcastResultTable OBJECT-TYPE ::= { cseFlow 13 } cseFlowMcastResultEntry OBJECT-TYPE - SYNTAX CseFlowMcastResultEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseFlowMcastResultEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A conceptual row of cseFlowMcastResultTable, containing information about an IP multicast layer 3 flow that matchs @@ -1866,8 +1947,11 @@ cseFlowMcastResultEntry OBJECT-TYPE (cseFlowMcastResultIndex). The value of entPhysicalIndex object is assigned by Entity-MIB, and uniquely identifies a switching engine on which the IP multicast flow is stored." - INDEX { cseFlowMcastQueryIndex, entPhysicalIndex, - cseFlowMcastResultIndex } + INDEX { + cseFlowMcastQueryIndex, + entPhysicalIndex, + cseFlowMcastResultIndex + } ::= { cseFlowMcastResultTable 1 } CseFlowMcastResultEntry ::= SEQUENCE { @@ -1895,105 +1979,105 @@ CseFlowMcastResultEntry ::= SEQUENCE { } cseFlowMcastResultIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A positive integer which uniquely identify a result entry - on a specific switching engine matching a particular query." + on a specific switching engine matching a particular query." ::= { cseFlowMcastResultEntry 1 } cseFlowMcastResultGrp OBJECT-TYPE - SYNTAX McastGroupIp - MAX-ACCESS read-only - STATUS deprecated + SYNTAX McastGroupIp + MAX-ACCESS read-only + STATUS deprecated DESCRIPTION "The multicast group IP address of the multicast layer 3 flow. - This object is deprecated and replaced by - cseFlowMcastResultAddrType and cseFlowMcastResultGroup." + This object is deprecated and replaced by + cseFlowMcastResultAddrType and cseFlowMcastResultGroup." ::= { cseFlowMcastResultEntry 2 } cseFlowMcastResultSrc OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated DESCRIPTION "The source address of the multicast layer 3 flow. - This object is deprecated and replaced by - cseFlowMcastResultAddrType and cseFlowMcastResultSource." + This object is deprecated and replaced by + cseFlowMcastResultAddrType and cseFlowMcastResultSource." ::= { cseFlowMcastResultEntry 3 } cseFlowMcastResultSrcVlan OBJECT-TYPE - SYNTAX VlanIndex - MAX-ACCESS read-only - STATUS current + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The source Vlan ID of the IP multicast layer 3 flow." + "The source Vlan ID of the IP multicast layer 3 flow." ::= { cseFlowMcastResultEntry 4 } cseFlowMcastResultRtrIp OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION "The interface IP address of the router this multicast flow is switching for. Since IP multicast flows can only be established for a router's trunk ports, it is the primary IP address of the router's trunk link that connects to the - switch." + switch." ::= { cseFlowMcastResultEntry 5 } cseFlowMcastResultRtrMac OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION "The default MAC address of the router the multicast flow is switching for. Different multicast flows switching different ports of the same router will have the identical value of this - object." + object." ::= { cseFlowMcastResultEntry 6 } cseFlowMcastResultCreatedTS OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Time when the IP multicast flow was created." + "Time when the IP multicast flow was created." ::= { cseFlowMcastResultEntry 7 } cseFlowMcastResultLastUsedTS OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Time when this IP multicast flow was last used." + "Time when this IP multicast flow was last used." ::= { cseFlowMcastResultEntry 8 } cseFlowMcastResultPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION "The total number of multicast traffic packets forwarded - for this flow (replicated packets are not counted)." + for this flow (replicated packets are not counted)." ::= { cseFlowMcastResultEntry 9 } cseFlowMcastResultOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION "The total number of multicast traffic octets forwarded - for this flow (replicated packets are not counted)." + for this flow (replicated packets are not counted)." ::= { cseFlowMcastResultEntry 10 } cseFlowMcastResultDstVlans OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..128)) - MAX-ACCESS read-only - STATUS current + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. Each octet within the value of this object specifies a @@ -2006,13 +2090,13 @@ cseFlowMcastResultDstVlans OBJECT-TYPE within the octet. The bits in this object will be set to '1' if the corresponding Vlans are in the out-going interface (vlan) list of the IP multicast flow described - by this row instance." + by this row instance." ::= { cseFlowMcastResultEntry 11 } - + cseFlowMcastResultDstVlans2k OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..128)) - MAX-ACCESS read-only - STATUS current + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current DESCRIPTION "A string of octets containing one bit per VLAN, with VlanIndex values of 1024 through 2047,with @@ -2026,13 +2110,13 @@ cseFlowMcastResultDstVlans2k OBJECT-TYPE within the octet. The bits in this object will be set to '1' if the corresponding Vlans are in the out-going interface (vlan) list of the IP multicast flow described - by this row instance." + by this row instance." ::= { cseFlowMcastResultEntry 12 } cseFlowMcastResultDstVlans3k OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..128)) - MAX-ACCESS read-only - STATUS current + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. With VlanIndex values of 2048 through 3071 with @@ -2046,13 +2130,13 @@ cseFlowMcastResultDstVlans3k OBJECT-TYPE within the octet. The bits in this object will be set to '1' if the corresponding Vlans are in the out-going interface (vlan) list of the IP multicast flow described - by this row instance." + by this row instance." ::= { cseFlowMcastResultEntry 13 } cseFlowMcastResultDstVlans4k OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..128)) - MAX-ACCESS read-only - STATUS current + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. With VlanIndex values of 3072 through 4095, with @@ -2066,65 +2150,67 @@ cseFlowMcastResultDstVlans4k OBJECT-TYPE within the octet. The bits in this object will be set to '1' if the corresponding Vlans are in the out-going interface (vlan) list of the IP multicast flow described - by this row instance." + by this row instance." ::= { cseFlowMcastResultEntry 14 } cseFlowMcastResultMvrf OBJECT-TYPE - SYNTAX MplsVpnId - MAX-ACCESS read-only - STATUS current + SYNTAX MplsVpnId + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The MVRF to which this flow belongs to." + "The MVRF to which this flow belongs to." ::= { cseFlowMcastResultEntry 15 } cseFlowMcastResultAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current DESCRIPTION "The Internet address type of cseFlowMcastResultGroup - and cseFlowMcastResultSource." + and cseFlowMcastResultSource." ::= { cseFlowMcastResultEntry 16 } cseFlowMcastResultGroup OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The multicast group IP address of the multicast layer - 3 flow." + "The multicast group IP address of the multicast layer + 3 flow." ::= { cseFlowMcastResultEntry 17 } cseFlowMcastResultSource OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The source address of the multicast layer 3 flow." + "The source address of the multicast layer 3 flow." ::= { cseFlowMcastResultEntry 18 } cseFlowMcastResultFlowType OBJECT-TYPE - SYNTAX INTEGER { other(1), - rpfMfd(2), - partialSC(3) } - MAX-ACCESS read-only - STATUS current + SYNTAX INTEGER { + other(1), + rpfMfd(2), + partialSC(3) + } + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the type of multicast layer 3 flow. - other - Multicast flow type is none of the followoing. + other - Multicast flow type is none of the followoing. - rpfMfd - This flow is a RPF MFD flow. + rpfMfd - This flow is a RPF MFD flow. - partial - This flow is a partial shortcut flow." + partial - This flow is a partial shortcut flow." ::= { cseFlowMcastResultEntry 19 } -cseFlowMcastResultHFlag1k2k OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..256)) - MAX-ACCESS read-only - STATUS current +cseFlowMcastResultHFlag1k2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current DESCRIPTION - "A string of octets containing one bit per out-going + "A string of octets containing one bit per out-going interface (VLAN) with VlanIndex values of 0 through 2047. Each octet within the value of this object specifies a set of eight VLANs, e.g. the first octet @@ -2141,215 +2227,215 @@ cseFlowMcastResultHFlag1k2k OBJECT-TYPE is hardware switched on the corresponding VLAN. If the length of this string is less than 256 octets, any 'missing' octets are assumed to contain the value - of zero." - + of zero." ::= { cseFlowMcastResultEntry 20 } cseFlowMcastResultHFlag3k4k OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..256)) - MAX-ACCESS read-only - STATUS current + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current DESCRIPTION "A string of octets containing one bit per out-going - interface (VLAN) with VlanIndex values of 2048 through - 4095. Each octet within the value of this object - specifies a set of eight VLANs, e.g. the first octet - corresponding to VLANs with VlanIndex values of 2048 - through 2055, the second octet to VLANs 2056 through - 2063 etc. Within each octet, the most significant - bit represents the lowest numbered VLAN, and the least - significant bit represents the highest numbered VLAN, - thus each vlan is represented by a single bit within - the octet. + interface (VLAN) with VlanIndex values of 2048 through + 4095. Each octet within the value of this object + specifies a set of eight VLANs, e.g. the first octet + corresponding to VLANs with VlanIndex values of 2048 + through 2055, the second octet to VLANs 2056 through + 2063 etc. Within each octet, the most significant + bit represents the lowest numbered VLAN, and the least + significant bit represents the highest numbered VLAN, + thus each vlan is represented by a single bit within + the octet. - The bits in this object will be set to '1' if the - multicast layer 3 flow described by this row instance - is hardware switched on the corresponding VLAN. - If the length of this string is less than 256 octets, - any 'missing' octets are assumed to contain the value - of zero." + The bits in this object will be set to '1' if the + multicast layer 3 flow described by this row instance + is hardware switched on the corresponding VLAN. + If the length of this string is less than 256 octets, + any 'missing' octets are assumed to contain the value + of zero." ::= { cseFlowMcastResultEntry 21 } + -- Multicast MLS-SE global configuration + cseFlowMcastSwitchStatus OBJECT-TYPE - SYNTAX ControlStatus - MAX-ACCESS read-write - STATUS current + SYNTAX ControlStatus + MAX-ACCESS read-write + STATUS current DESCRIPTION - "The current status of the global IP multicast flow switching - capability. When enabled, the switch engine will be able to - install multicast flow entries in its L3 forwarding table, - and perform hardware assisted switching for the flows." + "The current status of the global IP multicast flow switching + capability. When enabled, the switch engine will be able to + install multicast flow entries in its L3 forwarding table, + and perform hardware assisted switching for the flows." ::= { cseFlow 14 } -- Now that our hardware can L3 switch IPX traffic cseFlowIPXEstablishedAgingTime OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - UNITS "seconds" - MAX-ACCESS read-write - STATUS current + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current DESCRIPTION - "The administrative aging time for established IPX flows. The - default value for this object is implementation specific. - The corresponding operational object is - cseFlowOperIPXAgingTime." + "The administrative aging time for established IPX flows. The + default value for this object is implementation specific. + The corresponding operational object is + cseFlowOperIPXAgingTime." ::= { cseFlow 15 } cseStaticIpxExtRouterTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseStaticIpxExtRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of external routers which are enabled for - Layer 3 IPX switching by the switching engine. - This table may contain routers - that have not yet been discovered by the device." - ::= { cseFlow 16 } - -cseStaticIpxExtRouterEntry OBJECT-TYPE - SYNTAX CseStaticIpxExtRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row in the cseStaticIpxExtRouterTable for - enabling an external router to be installed in the - switch's router table. The entry is created and deleted - by using cseStaticIpxRouterStatus." - INDEX { cseRouterIndex } + SYNTAX SEQUENCE OF CseStaticIpxExtRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of external routers which are enabled for + Layer 3 IPX switching by the switching engine. + This table may contain routers + that have not yet been discovered by the device." + ::= { cseFlow 16 } - ::= { cseStaticIpxExtRouterTable 1 } +cseStaticIpxExtRouterEntry OBJECT-TYPE + SYNTAX CseStaticIpxExtRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the cseStaticIpxExtRouterTable for + enabling an external router to be installed in the + switch's router table. The entry is created and deleted + by using cseStaticIpxRouterStatus." + INDEX { cseRouterIndex } + ::= { cseStaticIpxExtRouterTable 1 } CseStaticIpxExtRouterEntry ::= SEQUENCE { - cseStaticIpxRouterName DisplayString, - cseStaticIpxRouterOwner OwnerString, - cseStaticIpxRouterStatus RowStatus + cseStaticIpxRouterName DisplayString, + cseStaticIpxRouterOwner OwnerString, + cseStaticIpxRouterStatus RowStatus } + +cseStaticIpxRouterName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS name (if available) of the external router." + ::= { cseStaticIpxExtRouterEntry 1 } + +cseStaticIpxRouterOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "String indicating the owner who created the static entry." + ::= { cseStaticIpxExtRouterEntry 2 } + +cseStaticIpxRouterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to manage creation and deletion of rows in this table. + Once a row becomes active, values within that row cannot be + modified except by deleting and creating the row." + ::= { cseStaticIpxExtRouterEntry 3 } -cseStaticIpxRouterName OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "DNS name (if available) of the external router." - ::= { cseStaticIpxExtRouterEntry 1 } -cseStaticIpxRouterOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "String indicating the owner who created the static entry." - ::= { cseStaticIpxExtRouterEntry 2 } - -cseStaticIpxRouterStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Used to manage creation and deletion of rows in this table. - Once a row becomes active, values within that row cannot be - modified except by deleting and creating the row." - ::= { cseStaticIpxExtRouterEntry 3 } cseFlowOperEstablishedAgingTime OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The operational aging time for IP established flows." + "The operational aging time for IP established flows." ::= { cseFlow 17 } cseFlowOperFastAgingTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The operational fast aging time for the established flow + "The operational fast aging time for the established flow entries, that have less number of packets than the value set in the cseFlowOperFastAgePktThreshold,switched within this - time." + time." ::= { cseFlow 18 } cseFlowOperFastAgePktThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "packets" - MAX-ACCESS read-only - STATUS current + SYNTAX Unsigned32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The operational packet threshold for the - cseFlowOperFastAgingTime." + "The operational packet threshold for the + cseFlowOperFastAgingTime." ::= { cseFlow 19 } - cseFlowOperIPXAgingTime OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The operational aging time for established IPX flows." + "The operational aging time for established IPX flows." ::= { cseFlow 20 } - --- --- The bridged flow statistics control table --- +-- The bridged flow statistics control table cseBridgedFlowStatsCtrlTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseBridgedFlowStatsCtrlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table controls the reporting of intra-vlan statistics - for bridged flow per vlan. When a vlan is created in - a device supporting this table, a corresponding entry - of this table will be added." - ::= { cseFlow 21 } - + SYNTAX SEQUENCE OF CseBridgedFlowStatsCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table controls the reporting of intra-vlan statistics + for bridged flow per vlan. When a vlan is created in + a device supporting this table, a corresponding entry + of this table will be added." + ::= { cseFlow 21 } + cseBridgedFlowStatsCtrlEntry OBJECT-TYPE - SYNTAX CseBridgedFlowStatsCtrlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A row instance contains the configuration to enable - or disable the reporting of intra-vlan statistics for - bridged flow per vlan." - INDEX { cseBridgedFlowVlan } - ::= { cseBridgedFlowStatsCtrlTable 1 } + SYNTAX CseBridgedFlowStatsCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration to enable + or disable the reporting of intra-vlan statistics for + bridged flow per vlan." + INDEX { cseBridgedFlowVlan } + ::= { cseBridgedFlowStatsCtrlTable 1 } CseBridgedFlowStatsCtrlEntry ::= SEQUENCE { - cseBridgedFlowVlan VlanIndex, - cseFlowBridgedFlowStatsEnable TruthValue + cseBridgedFlowVlan VlanIndex, + cseFlowBridgedFlowStatsEnable TruthValue } - -cseBridgedFlowVlan OBJECT-TYPE - SYNTAX VlanIndex - MAX-ACCESS not-accessible - STATUS current + +cseBridgedFlowVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "Indicates the Vlan number on which the reporting of - intra-vlan bridged flow statistics is configured." + intra-vlan bridged flow statistics is configured." ::= { cseBridgedFlowStatsCtrlEntry 1 } cseFlowBridgedFlowStatsEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current DESCRIPTION "Indicates whether intra-vlan bridged flow statistics is - enabled. If this object is set to 'true', intra-vlan - bridged flow statistics is reported in cseFlowDataTable - when a corresponding query is set up in cseFlowQueryTable. - If this object is set to 'false', intra-vlan bridged flow - statistics is not reported. The default is false." - DEFVAL { false } + enabled. If this object is set to 'true', intra-vlan + bridged flow statistics is reported in cseFlowDataTable + when a corresponding query is set up in cseFlowQueryTable. + If this object is set to 'false', intra-vlan bridged flow + statistics is not reported. The default is false." + DEFVAL { false } ::= { cseBridgedFlowStatsCtrlEntry 2 } + -cseFlowIPFlowMask OBJECT-TYPE - SYNTAX INTEGER { + +cseFlowIPFlowMask OBJECT-TYPE + SYNTAX INTEGER { dstOnly(1), srcDst(2), fullFlow(3), @@ -2359,802 +2445,812 @@ cseFlowIPFlowMask OBJECT-TYPE null(7), intDstOnly(8), intSrcOnly(9) - } - MAX-ACCESS read-write - STATUS current + } + MAX-ACCESS read-write + STATUS current DESCRIPTION - "Indicates the flow mask for IP flows. - - If dstOnly(1) is used, it enables flows based on Layer 3 - destination addresses only. - - If srcDst(2) is used, it enables flows based on both Layer 3 - source and destination addresses only. - - If fullFlow(3) is used, it enables flows based on Layer 4 port - numbers in addition to source and destination addresses. + "Indicates the flow mask for IP flows. - If srcOnly(4) is used, it enables flows based on Layer 3 - source addresses only. + If dstOnly(1) is used, it enables flows based on Layer 3 + destination addresses only. - If intDstSrc(5) is used, it enables flows based on source - interface in addition to source and destination addresses. + If srcDst(2) is used, it enables flows based on both Layer 3 + source and destination addresses only. - If intFull(6) is used, it enables flows based on source - interface in addition to Layer 4 port numbers, source and - destination addresses. + If fullFlow(3) is used, it enables flows based on Layer 4 port + numbers in addition to source and destination addresses. - If null(7) is used, no flow will be enabled. + If srcOnly(4) is used, it enables flows based on Layer 3 + source addresses only. - If intDstOnly(8) is used, it enables flows based on source - interface in addition to the destination addresses. + If intDstSrc(5) is used, it enables flows based on source + interface in addition to source and destination addresses. - If intSrcOnly(9) is used, it enables flows based on source - interface in addition to the source addresses." + If intFull(6) is used, it enables flows based on source + interface in addition to Layer 4 port numbers, source and + destination addresses. + + If null(7) is used, no flow will be enabled. + + If intDstOnly(8) is used, it enables flows based on source + interface in addition to the destination addresses. + + If intSrcOnly(9) is used, it enables flows based on source + interface in addition to the source addresses." ::= { cseFlow 22 } -cseFlowIPXFlowMask OBJECT-TYPE - SYNTAX INTEGER { +cseFlowIPXFlowMask OBJECT-TYPE + SYNTAX INTEGER { dstOnly(1), srcDst(2) - } - MAX-ACCESS read-only - STATUS current + } + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Indicates the flow mask for IPX flows. + "Indicates the flow mask for IPX flows. - If dstOnly(1) is used, it enables flows based on Layer 3 - destination addresses only. - - If srcDst(2) is used, it enables flows based on both Layer 3 - source and destination addresses only." + If dstOnly(1) is used, it enables flows based on Layer 3 + destination addresses only. + + If srcDst(2) is used, it enables flows based on both Layer 3 + source and destination addresses only." ::= { cseFlow 23 } cseFlowLongAgingTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-write - STATUS current + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current DESCRIPTION "The administrative long aging time for the established - flow entries. Setting to value of 0 turns off long aging." + flow entries. Setting to value of 0 turns off long aging." ::= { cseFlow 24 } - - --- --- The protocol exclude table --- +-- The protocol exclude table cseFlowExcludeTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseFlowExcludeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table controls the flow creation based on protocol - and port number. If a packet matches the protocol and - port number specified in this table entries, a flow - entry will not be established." - ::= { cseFlow 25 } - + SYNTAX SEQUENCE OF CseFlowExcludeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table controls the flow creation based on protocol + and port number. If a packet matches the protocol and + port number specified in this table entries, a flow + entry will not be established." + ::= { cseFlow 25 } + cseFlowExcludeEntry OBJECT-TYPE - SYNTAX CseFlowExcludeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A row instance contains the configuration to enable or - disable the establishment of flow entry for matching - traffic." - INDEX { cseFlowExcludePort } - ::= { cseFlowExcludeTable 1 } + SYNTAX CseFlowExcludeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration to enable or + disable the establishment of flow entry for matching + traffic." + INDEX { cseFlowExcludePort } + ::= { cseFlowExcludeTable 1 } CseFlowExcludeEntry ::= SEQUENCE { - cseFlowExcludePort CiscoPort, - cseFlowExcludeProtocol INTEGER, - cseFlowExcludeStatus RowStatus + cseFlowExcludePort CiscoPort, + cseFlowExcludeProtocol INTEGER, + cseFlowExcludeStatus RowStatus } - -cseFlowExcludePort OBJECT-TYPE - SYNTAX CiscoPort - MAX-ACCESS not-accessible - STATUS current + +cseFlowExcludePort OBJECT-TYPE + SYNTAX CiscoPort + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "Indicates the TCP or UDP port number that matching traffic will be excluded from flow establishment. - The value of 0 is not allowed." + The value of 0 is not allowed." ::= { cseFlowExcludeEntry 1 } cseFlowExcludeProtocol OBJECT-TYPE - SYNTAX INTEGER { - udp(1), - tcp(2), - both(3) - } - MAX-ACCESS read-create - STATUS current + SYNTAX INTEGER { + udp(1), + tcp(2), + both(3) + } + MAX-ACCESS read-create + STATUS current DESCRIPTION "Indicates the protocol that matching traffic will be - excluded from flow establishment." + excluded from flow establishment." ::= { cseFlowExcludeEntry 2 } cseFlowExcludeStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current DESCRIPTION "The status of this conceptual row. New rows are created - using 'createAndGo' and deleted using 'destroy'. - - Once 'active' this object may be set to only 'destroy'. - cseFlowExcludeProtocol may be modified at any time (even - while the row is active)." - ::= { cseFlowExcludeEntry 3 } + using 'createAndGo' and deleted using 'destroy'. --- --- The flow statistics table --- -cseFlowStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseFlowStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing flow statistics information on each switching - engine." - ::= { cseFlow 26 } + Once 'active' this object may be set to only 'destroy'. + cseFlowExcludeProtocol may be modified at any time (even + while the row is active)." + ::= { cseFlowExcludeEntry 3 } -cseFlowStatsEntry OBJECT-TYPE - SYNTAX CseFlowStatsEntry - MAX-ACCESS not-accessible - STATUS current + +-- The flow statistics table + +cseFlowStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CseFlowStatsEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A conceptual row of cseFlowStatsTable, containing flow - statistics maintained by a switching engine entity - (identified by entPhysicalIndex). Each switching engine - managed by this MIB module has an entry in this table." - INDEX { entPhysicalIndex } + "A table containing flow statistics information on each switching + engine." + ::= { cseFlow 26 } + +cseFlowStatsEntry OBJECT-TYPE + SYNTAX CseFlowStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of cseFlowStatsTable, containing flow + statistics maintained by a switching engine entity + (identified by entPhysicalIndex). Each switching engine + managed by this MIB module has an entry in this table." + INDEX { entPhysicalIndex } ::= { cseFlowStatsTable 1 } CseFlowStatsEntry ::= SEQUENCE { - cseFlowTotalFlows Gauge32 + cseFlowTotalFlows Gauge32 } -cseFlowTotalFlows OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current +cseFlowTotalFlows OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Indicates the total number of flow entries installed in - this switching engine." + "Indicates the total number of flow entries installed in + this switching engine." ::= { cseFlowStatsEntry 1 } + -- Optional NetFlow Lan Switching group -cseNetflowLSExportStatus OBJECT-TYPE - SYNTAX ControlStatus - MAX-ACCESS read-write - STATUS current +cseNetflowLSExportStatus OBJECT-TYPE + SYNTAX ControlStatus + MAX-ACCESS read-write + STATUS current DESCRIPTION - "Status of the Netflow LAN Switching data export feature." + "Status of the Netflow LAN Switching data export feature." ::= { cseNetflowLS 1 } -cseNetflowLSExportHost OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS deprecated +cseNetflowLSExportHost OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated DESCRIPTION - "Network(IP) address in dotted decimal format or the DNS hostname - of the host to which Netflow LAN switching statistics are - exported." + "Network(IP) address in dotted decimal format or the DNS hostname + of the host to which Netflow LAN switching statistics are + exported." ::= { cseNetflowLS 2 } - -cseNetflowLSExportTransportNumber OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-write - STATUS deprecated + +cseNetflowLSExportTransportNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS deprecated DESCRIPTION - "The transport(UDP) port number to be used for the Netflow LAN - switching statistics being exported." + "The transport(UDP) port number to be used for the Netflow LAN + switching statistics being exported." ::= { cseNetflowLS 3 } cseNetflowLSExportDataSource OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The source network address used as a filter for selecting + SYNTAX FlowAddressComponent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source network address used as a filter for selecting the flows to which the netflow LAN switching data export - feature is applied." - ::= { cseNetflowLS 4 } - -cseNetflowLSExportDataSourceMask OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mask to be applied to the corresponding instance of - cseNetflowExportDataSource." - ::= { cseNetflowLS 5 } - -cseNetflowLSExportDataDest OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The destination network address used as a filter for - selecting the flows to which the netflow LAN switching - data export feature is applied." - ::= { cseNetflowLS 6 } - -cseNetflowLSExportDataDestMask OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The mask to be applied to its corresponding instance - of cseNetflowExportDataDest." - ::= { cseNetflowLS 7 } + feature is applied." + ::= { cseNetflowLS 4 } -cseNetflowLSExportDataProtocol OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The protocol used as a filter for selecting the +cseNetflowLSExportDataSourceMask OBJECT-TYPE + SYNTAX FlowAddressComponent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mask to be applied to the corresponding instance of + cseNetflowExportDataSource." + ::= { cseNetflowLS 5 } + +cseNetflowLSExportDataDest OBJECT-TYPE + SYNTAX FlowAddressComponent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination network address used as a filter for + selecting the flows to which the netflow LAN switching + data export feature is applied." + ::= { cseNetflowLS 6 } + +cseNetflowLSExportDataDestMask OBJECT-TYPE + SYNTAX FlowAddressComponent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mask to be applied to its corresponding instance + of cseNetflowExportDataDest." + ::= { cseNetflowLS 7 } + +cseNetflowLSExportDataProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protocol used as a filter for selecting the flows to which the netflow LAN switching data export feature is applied." - REFERENCE - "The protocol value is defined in the RFC 1700." - ::= { cseNetflowLS 8 } + REFERENCE "The protocol value is defined in the RFC 1700." + ::= { cseNetflowLS 8 } cseNetflowLSExportDataFilterSelection OBJECT-TYPE - SYNTAX INTEGER { included(1), excluded(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The filter set can be chosen either included(1) or - excluded(2) mutually exclusive. If this object is set to - included(1) - exports the flows that match - cseNetflowLSExportDataSource, - cseNetflowLSExportDataSourceMask, - cseNetflowLSExportDataDest, - cseNetflowLSExportDataDestMask and - cseNetflowLSExportDataProtocol. + SYNTAX INTEGER { + included(1), + excluded(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The filter set can be chosen either included(1) or + excluded(2) mutually exclusive. If this object is set to + included(1) - exports the flows that match + cseNetflowLSExportDataSource, + cseNetflowLSExportDataSourceMask, + cseNetflowLSExportDataDest, + cseNetflowLSExportDataDestMask and + cseNetflowLSExportDataProtocol. - excluded(2) - exports the flows that don't match - cseNetflowLSExportDataSource, - cseNetflowLSExportDataSourceMask, - cseNetflowLSExportDataDest, - cseNetflowLSExportDataDestMask and - cseNetflowLSExportDataProtocol. - - " - ::= { cseNetflowLS 9 } + excluded(2) - exports the flows that don't match + cseNetflowLSExportDataSource, + cseNetflowLSExportDataSourceMask, + cseNetflowLSExportDataDest, + cseNetflowLSExportDataDestMask and + cseNetflowLSExportDataProtocol." + ::= { cseNetflowLS 9 } cseNetflowLSExportNDEVersionNumber OBJECT-TYPE - SYNTAX Integer32 (1..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The netflow data export version number which is - supported by the device. - The typical value of this object can be 1, 7 or 8." - ::= { cseNetflowLS 10 } + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The netflow data export version number which is + supported by the device. + The typical value of this object can be 1, 7 or 8." + ::= { cseNetflowLS 10 } cseNetflowLSFilterSupport OBJECT-TYPE - SYNTAX INTEGER { single(1), multiple(2) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates whether this device supports single filter or - multiple filters. + SYNTAX INTEGER { + single(1), + multiple(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this device supports single filter or + multiple filters. - single - use objects in cseNDESingleFilterGroupRev1 to - configure NDE filtering paramaters. + single - use objects in cseNDESingleFilterGroupRev1 to + configure NDE filtering paramaters. - multiple - use objects in cseNDEMultipleFiltersGroup to - configure NDE filtering paramaters." - ::= { cseNetflowLS 11 } + multiple - use objects in cseNDEMultipleFiltersGroup to + configure NDE filtering paramaters." + ::= { cseNetflowLS 11 } cseNetflowLSFilterTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseNetflowLSFilterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A Table containing Netflow Data Export filtering - configuration." - ::= { cseNetflowLS 12 } + SYNTAX SEQUENCE OF CseNetflowLSFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table containing Netflow Data Export filtering + configuration." + ::= { cseNetflowLS 12 } cseNetflowLSFilterEntry OBJECT-TYPE - SYNTAX CseNetflowLSFilterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptutal row in the cseNetflowLSFilterTable, - representing a NDE filter configuration." - INDEX { cseNetflowLSFilterIndex } - ::= { cseNetflowLSFilterTable 1 } - + SYNTAX CseNetflowLSFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptutal row in the cseNetflowLSFilterTable, + representing a NDE filter configuration." + INDEX { cseNetflowLSFilterIndex } + ::= { cseNetflowLSFilterTable 1 } + CseNetflowLSFilterEntry ::= SEQUENCE { - cseNetflowLSFilterIndex Unsigned32, - cseNetflowLSFilterDataSource FlowAddressComponent, - cseNetflowLSFilterDataSourceMask FlowAddressComponent, - cseNetflowLSFilterDataDest FlowAddressComponent, - cseNetflowLSFilterDataDestMask FlowAddressComponent, - cseNetflowLSFilterDataProtocol Integer32 , - cseNetflowLSFilterSelection INTEGER, - cseNetflowLSFilterStatus RowStatus - } + cseNetflowLSFilterIndex Unsigned32, + cseNetflowLSFilterDataSource FlowAddressComponent, + cseNetflowLSFilterDataSourceMask FlowAddressComponent, + cseNetflowLSFilterDataDest FlowAddressComponent, + cseNetflowLSFilterDataDestMask FlowAddressComponent, + cseNetflowLSFilterDataProtocol Integer32, + cseNetflowLSFilterSelection INTEGER, + cseNetflowLSFilterStatus RowStatus +} cseNetflowLSFilterIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An arbitrary integer which uniquely identifies the filter" - ::= { cseNetflowLSFilterEntry 1 } + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer which uniquely identifies the filter" + ::= { cseNetflowLSFilterEntry 1 } cseNetflowLSFilterDataSource OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The source network address used as a filter for selecting - the flows to which the netflow LAN switching data export - feature is applied. If cseNetflowLSNDEFilterDataSource - contains all zeros, then the - cseNetflowLSNDEFilterDataSource object will not be - included in the filtering criterion." - DEFVAL { '000000000000'H } -- 00 00 00 00 00 00 - ::= { cseNetflowLSFilterEntry 2 } + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source network address used as a filter for selecting + the flows to which the netflow LAN switching data export + feature is applied. If cseNetflowLSNDEFilterDataSource + contains all zeros, then the + cseNetflowLSNDEFilterDataSource object will not be + included in the filtering criterion." + DEFVAL { '000000000000'H } + ::= { cseNetflowLSFilterEntry 2 } cseNetflowLSFilterDataSourceMask OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The mask to be applied to the corresponding instance of - cseNetflowExportDataSource. - If cseNetflowLSFilterDataSourceMask contains all zeros, - then the cseNetflowLSFilterDataSourceMask object will - not be included in the filtering criterion." - DEFVAL { '000000000000'H } -- 00 00 00 00 00 00 - ::= { cseNetflowLSFilterEntry 3 } + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask to be applied to the corresponding instance of + cseNetflowExportDataSource. + If cseNetflowLSFilterDataSourceMask contains all zeros, + then the cseNetflowLSFilterDataSourceMask object will + not be included in the filtering criterion." + DEFVAL { '000000000000'H } + ::= { cseNetflowLSFilterEntry 3 } cseNetflowLSFilterDataDest OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The destination network address used as a filter for - selecting the flows to which the netflow LAN switching data - export feature is applied. - If cseNetflowLSFilterDataDest contains all zeros, then the - cseNetflowLSFilterDataDest object will not be included in - the filtering criterion." - DEFVAL { '000000000000'H } -- 00 00 00 00 00 00 - ::= { cseNetflowLSFilterEntry 4 } - + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination network address used as a filter for + selecting the flows to which the netflow LAN switching data + export feature is applied. + If cseNetflowLSFilterDataDest contains all zeros, then the + cseNetflowLSFilterDataDest object will not be included in + the filtering criterion." + DEFVAL { '000000000000'H } + ::= { cseNetflowLSFilterEntry 4 } + cseNetflowLSFilterDataDestMask OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The mask to be applied to its corresponding instance - of cseNetflowExportDataDest. - If cseNetflowLSFilterDataDestMask contains all zeros, - then the cseNetflowLSFilterDataDestMask object will not be - included in the filtering criterion." - DEFVAL { '000000000000'H } -- 00 00 00 00 00 00 - ::= { cseNetflowLSFilterEntry 5 } + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask to be applied to its corresponding instance + of cseNetflowExportDataDest. + If cseNetflowLSFilterDataDestMask contains all zeros, + then the cseNetflowLSFilterDataDestMask object will not be + included in the filtering criterion." + DEFVAL { '000000000000'H } + ::= { cseNetflowLSFilterEntry 5 } cseNetflowLSFilterDataProtocol OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The protocol used as a filter for selecting the - flows to which the netflow LAN switching data export - feature is applied. - The default value is set to 0, to specify that no value - has been set. - If cseNetflowLSFilterDataProtocol is set to 0, then the - cseNetflowLSFilterDataProtocol object will not be included in - the filtering criterion." - DEFVAL { 0 } - ::= { cseNetflowLSFilterEntry 6 } + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol used as a filter for selecting the + flows to which the netflow LAN switching data export + feature is applied. + The default value is set to 0, to specify that no value + has been set. + If cseNetflowLSFilterDataProtocol is set to 0, then the + cseNetflowLSFilterDataProtocol object will not be included in + the filtering criterion." + DEFVAL { 0 } + ::= { cseNetflowLSFilterEntry 6 } cseNetflowLSFilterSelection OBJECT-TYPE - SYNTAX INTEGER { included(1), excluded(2) } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The filter set can be chosen either included(1) or - excluded(2). - If this object is set to - included(1) - exports the flows that match - cseNetflowLSFilterDataSource, - cseNetflowLSFilterDataSourceMask, - cseNetflowLSFilterDataDest, - cseNetflowLSFilterDataDestMask and - cseNetflowLSFilterDataProtocol. + SYNTAX INTEGER { + included(1), + excluded(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The filter set can be chosen either included(1) or + excluded(2). + If this object is set to + included(1) - exports the flows that match + cseNetflowLSFilterDataSource, + cseNetflowLSFilterDataSourceMask, + cseNetflowLSFilterDataDest, + cseNetflowLSFilterDataDestMask and + cseNetflowLSFilterDataProtocol. - excluded(2) - exports the flows that don't match - cseNetflowLSFilterDataSource, - cseNetflowLSFilterDataSourceMask, - cseNetflowLSFilterDataDest, - cseNetflowLSFilterDataDestMask and - cseNetflowLSFilterDataProtocol." + excluded(2) - exports the flows that don't match + cseNetflowLSFilterDataSource, + cseNetflowLSFilterDataSourceMask, + cseNetflowLSFilterDataDest, + cseNetflowLSFilterDataDestMask and + cseNetflowLSFilterDataProtocol." + ::= { cseNetflowLSFilterEntry 7 } - ::= { cseNetflowLSFilterEntry 7 } - cseNetflowLSFilterStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status object used to manage the rows in this table. - Once a row becomes active, values within that row cannot be - modified except by deleting and creating the row." - ::= { cseNetflowLSFilterEntry 8 } + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status object used to manage the rows in this table. + Once a row becomes active, values within that row cannot be + modified except by deleting and creating the row." + ::= { cseNetflowLSFilterEntry 8 } + + cseNetFlowIfIndexEnable OBJECT-TYPE - SYNTAX BITS { - destIfIndex(0), - srcIfIndex(1) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether ifIndex reporting in NDE (Netflow - Data Export) is enabled. + SYNTAX BITS { + destIfIndex(0), + srcIfIndex(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether ifIndex reporting in NDE (Netflow + Data Export) is enabled. - if bit destIfIndex(0) is on, destination ifIndex reporting - in NDE is enabled. + if bit destIfIndex(0) is on, destination ifIndex reporting + in NDE is enabled. - if bit srcIfIndex(1) is on, source ifIndex reporting in NDE - is enabled." - ::= { cseNetflowLS 13 } + if bit srcIfIndex(1) is on, source ifIndex reporting in NDE + is enabled." + ::= { cseNetflowLS 13 } cseNetflowASInfoExportCtrl OBJECT-TYPE - SYNTAX INTEGER { disable(1), - originate(2), - peer(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether export of Autonomous System(AS) number - information, in the NDE records, is enabled. + SYNTAX INTEGER { + disable(1), + originate(2), + peer(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether export of Autonomous System(AS) number + information, in the NDE records, is enabled. - disable - Disables the export of AS number information. + disable - Disables the export of AS number information. - originate - Enables the export of origination AS numbers of - source and destination IP addresses. + originate - Enables the export of origination AS numbers of + source and destination IP addresses. - peer - Enables the export of peer AS numbers of - source and destination IP addresses. - " - ::= { cseNetflowLS 14 } + peer - Enables the export of peer AS numbers of + source and destination IP addresses." + ::= { cseNetflowLS 14 } cseNetflowPerVlanIfGlobalEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether 'creation of Netflow entries per - VLAN interface' feature is enabled at the device level. + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether 'creation of Netflow entries per + VLAN interface' feature is enabled at the device level. - If this object is set to 'false', - netflow entries will be created for all VLANs. + If this object is set to 'false', + netflow entries will be created for all VLANs. - If this object is set to 'true', creation of netflow - entries can be controlled by cseNetflowPerVlanIfCtrlTable." - ::= { cseNetflowLS 15 } + If this object is set to 'true', creation of netflow + entries can be controlled by cseNetflowPerVlanIfCtrlTable." + ::= { cseNetflowLS 15 } cseNetflowPerVlanIfCtrlTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseNetflowPerVlanIfCtrlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table to control netflow entry creation for each VLAN. - When a VLAN is created, a corresponding entry is added - to this table." - ::= { cseNetflowLS 16 } + SYNTAX SEQUENCE OF CseNetflowPerVlanIfCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control netflow entry creation for each VLAN. + When a VLAN is created, a corresponding entry is added + to this table." + ::= { cseNetflowLS 16 } cseNetflowPerVlanIfCtrlEntry OBJECT-TYPE - SYNTAX CseNetflowPerVlanIfCtrlEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing the configuration to enable or - disable netflow entry creation for each VLAN." - INDEX { cseNetflowPerVlanIfCtrlVlan } - ::= { cseNetflowPerVlanIfCtrlTable 1 } + SYNTAX CseNetflowPerVlanIfCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the configuration to enable or + disable netflow entry creation for each VLAN." + INDEX { cseNetflowPerVlanIfCtrlVlan } + ::= { cseNetflowPerVlanIfCtrlTable 1 } CseNetflowPerVlanIfCtrlEntry ::= SEQUENCE { - cseNetflowPerVlanIfCtrlVlan VlanIndex, - cseNetflowPerVlanIfEnable TruthValue + cseNetflowPerVlanIfCtrlVlan VlanIndex, + cseNetflowPerVlanIfEnable TruthValue } cseNetflowPerVlanIfCtrlVlan OBJECT-TYPE - SYNTAX VlanIndex - MAX-ACCESS not-accessible - STATUS current + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "Indicates the VLAN number on which creation of netflow - entries is configured." + "Indicates the VLAN number on which creation of netflow + entries is configured." ::= { cseNetflowPerVlanIfCtrlEntry 1 } cseNetflowPerVlanIfEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current DESCRIPTION "Specifies whether creation of netflow entries is enabled - on this VLAN. + on this VLAN. - If this object is set to 'true', the system will create - netflow entries for this VLAN. + If this object is set to 'true', the system will create + netflow entries for this VLAN. - If this object is set to 'false', the system will not create - any netflow entries for this VLAN. + If this object is set to 'false', the system will not create + any netflow entries for this VLAN. - When the value of cseNetflowPerVlanIfGlobalEnable is 'false', - this object will not take effect." - ::= { cseNetflowPerVlanIfCtrlEntry 2 } + When the value of cseNetflowPerVlanIfGlobalEnable is 'false', + this object will not take effect." + ::= { cseNetflowPerVlanIfCtrlEntry 2 } + -- L3 switching statistics cseL3StatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseL3StatsEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseL3StatsEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A table containing L3 statistics information on each switching - engine." + "A table containing L3 statistics information on each switching + engine." ::= { cseL3Objects 1 } - + cseL3StatsEntry OBJECT-TYPE - SYNTAX CseL3StatsEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseL3StatsEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A conceptual row of cseL3StatsTable, containing L3 statistics - maintained by a switching engine entity (identified by - entPhysicalIndex). Each switching engine managed by this - MIB module has an entry in this table." - INDEX { entPhysicalIndex } + "A conceptual row of cseL3StatsTable, containing L3 statistics + maintained by a switching engine entity (identified by + entPhysicalIndex). Each switching engine managed by this + MIB module has an entry in this table." + INDEX { entPhysicalIndex } ::= { cseL3StatsTable 1 } CseL3StatsEntry ::= SEQUENCE { - cseL3SwitchedTotalPkts Counter32, - cseL3SwitchedTotalOctets Counter64, - cseL3CandidateFlowHits Counter32, - cseL3EstablishedFlowHits Counter32, - cseL3ActiveFlows Gauge32, - cseL3FlowLearnFailures Counter32, - cseL3IntFlowInvalids Counter32, - cseL3ExtFlowInvalids Counter32, - cseL3SwitchedPktsPerSec Counter32 + cseL3SwitchedTotalPkts Counter32, + cseL3SwitchedTotalOctets Counter64, + cseL3CandidateFlowHits Counter32, + cseL3EstablishedFlowHits Counter32, + cseL3ActiveFlows Gauge32, + cseL3FlowLearnFailures Counter32, + cseL3IntFlowInvalids Counter32, + cseL3ExtFlowInvalids Counter32, + cseL3SwitchedPktsPerSec Counter32 } cseL3SwitchedTotalPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Total number of packets switched at Layer 3 by this switching -engine." + "Total number of packets switched at Layer 3 by this switching + engine." ::= { cseL3StatsEntry 1 } cseL3SwitchedTotalOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of octets in the total packets switched at Layer 3 by this - switching engine." + "Number of octets in the total packets switched at Layer 3 by this + switching engine." ::= { cseL3StatsEntry 2 } cseL3CandidateFlowHits OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of L3 Cache hits for the candidate flow entries in this - switching engine." + "Number of L3 Cache hits for the candidate flow entries in this + switching engine." ::= { cseL3StatsEntry 3 } cseL3EstablishedFlowHits OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of L3 Cache hits for established flow entries in this - switching engine." + "Number of L3 Cache hits for established flow entries in this + switching engine." ::= { cseL3StatsEntry 4 } cseL3ActiveFlows OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of active flows in the Layer 3 flow table of this switching - engine." + "Number of active flows in the Layer 3 flow table of this switching + engine." ::= { cseL3StatsEntry 5 } cseL3FlowLearnFailures OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of flows that failed to be learned because the Layer 3 - flow table in this switching engine was full." + "Number of flows that failed to be learned because the Layer 3 + flow table in this switching engine was full." ::= { cseL3StatsEntry 6 } cseL3IntFlowInvalids OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of flow invalidation events received by this switching - engine from the internal router(s)." + "Number of flow invalidation events received by this switching + engine from the internal router(s)." ::= { cseL3StatsEntry 7 } cseL3ExtFlowInvalids OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Number of flow invalidation events received by this switching - engine from external routers." + "Number of flow invalidation events received by this switching + engine from external routers." ::= { cseL3StatsEntry 8 } - -cseL3SwitchedPktsPerSec OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of packets switched per second at Layer 3 by this - switching engine." - ::= { cseL3StatsEntry 9 } +cseL3SwitchedPktsPerSec OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets switched per second at Layer 3 by this + switching engine." + ::= { cseL3StatsEntry 9 } + -- Per-VLAN L3 statistics cseL3VlanStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseL3VlanStatsEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseL3VlanStatsEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A table containing per-VLAN, Layer 3 statistics information per - switching engine." + "A table containing per-VLAN, Layer 3 statistics information per + switching engine." ::= { cseL3Objects 2 } - + cseL3VlanStatsEntry OBJECT-TYPE - SYNTAX CseL3VlanStatsEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseL3VlanStatsEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A conceptual row of cseL3VlanStatsTable, containing per-VLAN - Layer 3 statistics maintained by a switching engine (identified - by entPhysicalIndex). An entry exists for each known VLAN for - each switching engine." - INDEX { entPhysicalIndex, cseL3VlanIndex } + "A conceptual row of cseL3VlanStatsTable, containing per-VLAN + Layer 3 statistics maintained by a switching engine (identified + by entPhysicalIndex). An entry exists for each known VLAN for + each switching engine." + INDEX { + entPhysicalIndex, + cseL3VlanIndex + } ::= { cseL3VlanStatsTable 1 } - + CseL3VlanStatsEntry ::= SEQUENCE { - cseL3VlanIndex VlanIndex, - cseL3VlanInPkts Counter64, - cseL3VlanInOctets Counter64, - cseL3VlanOutPkts Counter64, - cseL3VlanOutOctets Counter64, - cseL3VlanInUnicastPkts Counter64, - cseL3VlanInUnicastOctets Counter64, - cseL3VlanOutUnicastPkts Counter64, - cseL3VlanOutUnicastOctets Counter64 + cseL3VlanIndex VlanIndex, + cseL3VlanInPkts Counter64, + cseL3VlanInOctets Counter64, + cseL3VlanOutPkts Counter64, + cseL3VlanOutOctets Counter64, + cseL3VlanInUnicastPkts Counter64, + cseL3VlanInUnicastOctets Counter64, + cseL3VlanOutUnicastPkts Counter64, + cseL3VlanOutUnicastOctets Counter64 } -cseL3VlanIndex OBJECT-TYPE - SYNTAX VlanIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Vlan number for which the statistics are maintained by this - entry." - ::= { cseL3VlanStatsEntry 1 } - -cseL3VlanInPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of packets Layer 3 forwarded from this Vlan to some - other VLAN by this switching engine." - ::= { cseL3VlanStatsEntry 2 } - -cseL3VlanInOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of octets in packets Layer-3 forwarded from this Vlan - to some other VLAN by this switching engine." - ::= { cseL3VlanStatsEntry 3 } - -cseL3VlanOutPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of packets Layer-3 forwarded to this Vlan by this - switching engine." - ::= { cseL3VlanStatsEntry 4 } - -cseL3VlanOutOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of octets in packets Layer-3 forwarded to this Vlan - by this switching engine." - ::= { cseL3VlanStatsEntry 5 } - -cseL3VlanInUnicastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of unicast packets Layer 3 forwarded from this Vlan - to some other VLAN by this switching engine." - ::= { cseL3VlanStatsEntry 6 } - -cseL3VlanInUnicastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of octets in unicast packets Layer-3 forwarded from - this Vlan to some other VLAN by this switching engine." - ::= { cseL3VlanStatsEntry 7 } +cseL3VlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vlan number for which the statistics are maintained by this + entry." + ::= { cseL3VlanStatsEntry 1 } -cseL3VlanOutUnicastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of unicast packets Layer 3 forwarded to this - Vlan by this switching engine." - ::= { cseL3VlanStatsEntry 8 } +cseL3VlanInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets Layer 3 forwarded from this Vlan to some + other VLAN by this switching engine." + ::= { cseL3VlanStatsEntry 2 } + +cseL3VlanInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets in packets Layer-3 forwarded from this Vlan + to some other VLAN by this switching engine." + ::= { cseL3VlanStatsEntry 3 } + +cseL3VlanOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets Layer-3 forwarded to this Vlan by this + switching engine." + ::= { cseL3VlanStatsEntry 4 } + +cseL3VlanOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets in packets Layer-3 forwarded to this Vlan + by this switching engine." + ::= { cseL3VlanStatsEntry 5 } + +cseL3VlanInUnicastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unicast packets Layer 3 forwarded from this Vlan + to some other VLAN by this switching engine." + ::= { cseL3VlanStatsEntry 6 } + +cseL3VlanInUnicastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets in unicast packets Layer-3 forwarded from + this Vlan to some other VLAN by this switching engine." + ::= { cseL3VlanStatsEntry 7 } + +cseL3VlanOutUnicastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unicast packets Layer 3 forwarded to this + Vlan by this switching engine." + ::= { cseL3VlanStatsEntry 8 } + +cseL3VlanOutUnicastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets in unicast packets Layer-3 forwarded + to this Vlan by this switching engine." + ::= { cseL3VlanStatsEntry 9 } -cseL3VlanOutUnicastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of octets in unicast packets Layer-3 forwarded - to this Vlan by this switching engine." - ::= { cseL3VlanStatsEntry 9 } -- Switch Engine based layer 3 flow statistics; it is protocol -- independent, i.e. IP and IPX statistics are not separated -- This group is an augmentation of cseL3StatsTable + cseStatsFlowTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseStatsFlowEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseStatsFlowEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A table of flow statistics per switch engine that is - not covered in cseL3StatsTable." + "A table of flow statistics per switch engine that is + not covered in cseL3StatsTable." ::= { cseL3Objects 3 } cseStatsFlowEntry OBJECT-TYPE - SYNTAX CseStatsFlowEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseStatsFlowEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A conceptual row about slot based L3 flow statistics." - AUGMENTS { cseL3StatsEntry } + "A conceptual row about slot based L3 flow statistics." + AUGMENTS { cseL3StatsEntry } ::= { cseStatsFlowTable 1 } CseStatsFlowEntry ::= SEQUENCE { @@ -3164,575 +3260,591 @@ CseStatsFlowEntry ::= SEQUENCE { } cseStatsFlowAged OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Total number of layer 3 flows aged out by hardware. Management - applications can control flow aging by setting the value of - cseFlowEstablishedAgingTime object." + "Total number of layer 3 flows aged out by hardware. Management + applications can control flow aging by setting the value of + cseFlowEstablishedAgingTime object." ::= { cseStatsFlowEntry 1 } cseStatsFlowPurged OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Total number of layer 3 flows purged by software; it may happen - because a router invalidates certain flows, or a router for which - flows are being switched has been excluded from cseRouterTable, or - access-list has changed, or certain features have been enabled - that would purge certain flows (TCP interception, Web cache are - examples of such features)." + "Total number of layer 3 flows purged by software; it may happen + because a router invalidates certain flows, or a router for which + flows are being switched has been excluded from cseRouterTable, or + access-list has changed, or certain features have been enabled + that would purge certain flows (TCP interception, Web cache are + examples of such features)." ::= { cseStatsFlowEntry 2 } cseStatsFlowParityFail OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Total number of memory parity errors on accessing flows in - the cache pools. It may be due to the internal RAM reading - error, not necessarily the corrupted flow data." + "Total number of memory parity errors on accessing flows in + the cache pools. It may be due to the internal RAM reading + error, not necessarily the corrupted flow data." ::= { cseStatsFlowEntry 3 } + -- Utilization level of flow cache pool per Switch Engine -- Flows are combined for IP and IPX + cseCacheUtilTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseCacheUtilEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseCacheUtilEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A table of utilization levels in percentage of cache - capacity per switch engine. Each row instance is the - current flow utilization information in the cache pool - of the corresponding switching engine." + "A table of utilization levels in percentage of cache + capacity per switch engine. Each row instance is the + current flow utilization information in the cache pool + of the corresponding switching engine." ::= { cseL3Objects 4 } cseCacheUtilEntry OBJECT-TYPE - SYNTAX CseCacheUtilEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseCacheUtilEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A row instance represents layer 3 flow utilization of - a particular cache pool on a switching engine." - INDEX { entPhysicalIndex } + "A row instance represents layer 3 flow utilization of + a particular cache pool on a switching engine." + INDEX { entPhysicalIndex } ::= { cseCacheUtilTable 1 } CseCacheUtilEntry ::= SEQUENCE { - cseCacheUtilization Gauge32, - cseCacheEntriesCreated Unsigned32, - cseCacheEntriesFailed Unsigned32 + cseCacheUtilization Gauge32, + cseCacheEntriesCreated Unsigned32, + cseCacheEntriesFailed Unsigned32 } cseCacheUtilization OBJECT-TYPE - SYNTAX Gauge32 (0..100) - MAX-ACCESS read-only - STATUS current + SYNTAX Gauge32 (0..100) + MAX-ACCESS read-only + STATUS current DESCRIPTION - "Flow utilization level in percentage in this switching engine. - It includes the flow entries for both unicast and multicast. - The lighter the utilization level, the less risk of dropping - flows, i.e. the higher success-rate of flow insertion." + "Flow utilization level in percentage in this switching engine. + It includes the flow entries for both unicast and multicast. + The lighter the utilization level, the less risk of dropping + flows, i.e. the higher success-rate of flow insertion." ::= { cseCacheUtilEntry 1 } -cseCacheEntriesCreated OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current +cseCacheEntriesCreated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "This object indicates the total number of flow entries - successfully created in this switching engine." + "This object indicates the total number of flow entries + successfully created in this switching engine." ::= { cseCacheUtilEntry 2 } -cseCacheEntriesFailed OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current +cseCacheEntriesFailed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "This object indicates the number of flow entries - which were failed to be created in this switching engine." + which were failed to be created in this switching engine." ::= { cseCacheUtilEntry 3 } + +-- L3 error counters table. --- --- L3 error counters table. --- cseErrorStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseErrorStatsEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseErrorStatsEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A table of IP and IPX error counters per switch engine." ::= { cseL3Objects 5 } cseErrorStatsEntry OBJECT-TYPE - SYNTAX CseErrorStatsEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseErrorStatsEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A row instance represents layer-3 IP and IPX error counters on a switching engine." - INDEX { entPhysicalIndex } + INDEX { entPhysicalIndex } ::= { cseErrorStatsTable 1 } CseErrorStatsEntry ::= SEQUENCE { - cseIpPlenErrors Counter64, - cseIpTooShortErrors Counter64, - cseIpCheckSumErrors Counter64, - cseIpxPlenErrors Counter64, - cseIpxTooShortErrors Counter64 + cseIpPlenErrors Counter64, + cseIpTooShortErrors Counter64, + cseIpCheckSumErrors Counter64, + cseIpxPlenErrors Counter64, + cseIpxTooShortErrors Counter64 } cseIpPlenErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IP length against physical length errors." ::= { cseErrorStatsEntry 1 } cseIpTooShortErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IP length too short errors." ::= { cseErrorStatsEntry 2 } cseIpCheckSumErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IP checksum errors." ::= { cseErrorStatsEntry 3 } cseIpxPlenErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IPX length against physical length errors." ::= { cseErrorStatsEntry 4 } cseIpxTooShortErrors OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IPX length too short errors." ::= { cseErrorStatsEntry 5 } + + +-- L3 error counters table. --- --- L3 error counters table. --- cseErrorStatsLCTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseErrorStatsLCEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseErrorStatsLCEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A table of IP and IPX error counters per switch engine." ::= { cseL3Objects 6 } cseErrorStatsLCEntry OBJECT-TYPE - SYNTAX CseErrorStatsLCEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseErrorStatsLCEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "A row instance represents layer-3 IP and IPX error counters on a switching engine." - INDEX { entPhysicalIndex } + INDEX { entPhysicalIndex } ::= { cseErrorStatsLCTable 1 } CseErrorStatsLCEntry ::= SEQUENCE { - cseLCIpPlenErrors Counter32, - cseLCIpTooShortErrors Counter32, - cseLCIpCheckSumErrors Counter32, - cseLCIpxPlenErrors Counter32, - cseLCIpxTooShortErrors Counter32 + cseLCIpPlenErrors Counter32, + cseLCIpTooShortErrors Counter32, + cseLCIpCheckSumErrors Counter32, + cseLCIpxPlenErrors Counter32, + cseLCIpxTooShortErrors Counter32 } cseLCIpPlenErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IP length against physical length errors." ::= { cseErrorStatsLCEntry 1 } cseLCIpTooShortErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IP length too short errors." ::= { cseErrorStatsLCEntry 2 } cseLCIpCheckSumErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IP checksum errors." ::= { cseErrorStatsLCEntry 3 } cseLCIpxPlenErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IPX length against physical length errors." ::= { cseErrorStatsLCEntry 4 } cseLCIpxTooShortErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the number of IPX length too short errors." ::= { cseErrorStatsLCEntry 5 } + + -- Packets Switched Per Second cseL3SwitchedAggrPktsPerSec OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Number of packets switched per second at Layer 3 by the - entire system." - ::= { cseL3Objects 7 } + entire system." + ::= { cseL3Objects 7 } -- Protocol Filter capability cseProtocolFilterEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current DESCRIPTION - "Indicates if protocol filtering is enabled in the device." + "Indicates if protocol filtering is enabled in the device." ::= { cseProtocolFilter 1 } cseProtocolFilterPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseProtocolFilterPortEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseProtocolFilterPortEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A table containing the protocol filtering configuration and status - information on ports." + "A table containing the protocol filtering configuration and status + information on ports." ::= { cseProtocolFilter 2 } - + cseProtocolFilterPortEntry OBJECT-TYPE - SYNTAX CseProtocolFilterPortEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseProtocolFilterPortEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A conceptual row in the cseProtocolFilterPortTable, - representing a Protocol filter configuration - status information for a particular - port (identified by ifIndex) and protocol type." - INDEX { ifIndex, cseProtocolFilterPortProtocol } + "A conceptual row in the cseProtocolFilterPortTable, + representing a Protocol filter configuration + status information for a particular + port (identified by ifIndex) and protocol type." + INDEX { + ifIndex, + cseProtocolFilterPortProtocol + } ::= { cseProtocolFilterPortTable 1 } - + CseProtocolFilterPortEntry ::= SEQUENCE { - cseProtocolFilterPortProtocol INTEGER, - cseProtocolFilterPortAdminStatus INTEGER, - cseProtocolFilterPortOperStatus INTEGER + cseProtocolFilterPortProtocol INTEGER, + cseProtocolFilterPortAdminStatus INTEGER, + cseProtocolFilterPortOperStatus INTEGER } -cseProtocolFilterPortProtocol OBJECT-TYPE - SYNTAX INTEGER { ip(1), - ipx(2), - grpProtocols(3) -- Appletalk/Decnet/Vines +cseProtocolFilterPortProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + ipx(2), + grpProtocols(3) -- Appletalk/Decnet/Vines } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The protocol (group) to filter, used here as the secondary - index." - ::= { cseProtocolFilterPortEntry 1 } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The protocol (group) to filter, used here as the secondary + index." + ::= { cseProtocolFilterPortEntry 1 } -cseProtocolFilterPortAdminStatus OBJECT-TYPE - SYNTAX INTEGER { on(1), - off(2), - auto(3) +cseProtocolFilterPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + auto(3) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An indication of the administrative status of the protocol - filtering on this interface. - - - on(1) indicates that the interface will send and receive the - traffic for protocol specified in - cseProtocolFilterPortProtocol. - - off(2) indicates that the interface will not receive - traffic for this protocol, or if this feature is not - supported. - - auto(3) indicates that the corresponding - cseProtocolFilterPortOperStatus will transit to 'on' after - receiving one packet of this protocol type." - ::= { cseProtocolFilterPortEntry 2 } + filtering on this interface. -cseProtocolFilterPortOperStatus OBJECT-TYPE - SYNTAX INTEGER { on(1), - off(2), - notSupported(3) + - on(1) indicates that the interface will send and receive the + traffic for protocol specified in + cseProtocolFilterPortProtocol. + - off(2) indicates that the interface will not receive + traffic for this protocol, or if this feature is not + supported. + - auto(3) indicates that the corresponding + cseProtocolFilterPortOperStatus will transit to 'on' after + receiving one packet of this protocol type." + ::= { cseProtocolFilterPortEntry 2 } + +cseProtocolFilterPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + notSupported(3) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An indication of the operational status of filtering for - this protocol on this interface. - - on(1) indicates that the interface will send and receive the - protocol traffic. - - off(2) indicates that the interface will drop all traffic - belonging to this protocol. - - notSupported(3) indicates the hardware does not support - protocol filtering." - ::= { cseProtocolFilterPortEntry 3 } + this protocol on this interface. + - on(1) indicates that the interface will send and receive the + protocol traffic. + - off(2) indicates that the interface will drop all traffic + belonging to this protocol. + - notSupported(3) indicates the hardware does not support + protocol filtering." + ::= { cseProtocolFilterPortEntry 3 } + -- This MIB group/table is designed for control of purging flow caches -- The caches are distributed in the switching engines across the system - + cseUcastCacheTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseUcastCacheEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseUcastCacheEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A control table used to purge certain types of IP/IPX layer 3 - unicast flows stored in the cache pool." + "A control table used to purge certain types of IP/IPX layer 3 + unicast flows stored in the cache pool." ::= { cseUcastCache 1 } - + cseUcastCacheEntry OBJECT-TYPE - SYNTAX CseUcastCacheEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseUcastCacheEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A conceptual row in the cseUcastCacheTable, used to set up - flow clearing criteria. The actual purging is started by setting - the value of cseUcastCacheStatus to 'active'. Once a row becomes - active, values within the row cannot be modified, except by - setting it to 'notInService' first or deleting and re-creating - the row." - INDEX { cseUcastCacheIndex } + "A conceptual row in the cseUcastCacheTable, used to set up + flow clearing criteria. The actual purging is started by setting + the value of cseUcastCacheStatus to 'active'. Once a row becomes + active, values within the row cannot be modified, except by + setting it to 'notInService' first or deleting and re-creating + the row." + INDEX { cseUcastCacheIndex } ::= { cseUcastCacheTable 1 } - + CseUcastCacheEntry ::= SEQUENCE { - cseUcastCacheIndex Unsigned32, - cseUcastCacheFlowType INTEGER, - cseUcastCacheTransport INTEGER, - cseUcastCacheDest FlowAddressComponent, - cseUcastCacheDestMask FlowAddressComponent, - cseUcastCacheSource FlowAddressComponent, - cseUcastCacheSrcMask FlowAddressComponent, - cseUcastCacheRtrIp IpAddress, - cseUcastCacheOwner OwnerString, - cseUcastCacheResult INTEGER, - cseUcastCacheStatus RowStatus + cseUcastCacheIndex Unsigned32, + cseUcastCacheFlowType INTEGER, + cseUcastCacheTransport INTEGER, + cseUcastCacheDest FlowAddressComponent, + cseUcastCacheDestMask FlowAddressComponent, + cseUcastCacheSource FlowAddressComponent, + cseUcastCacheSrcMask FlowAddressComponent, + cseUcastCacheRtrIp IpAddress, + cseUcastCacheOwner OwnerString, + cseUcastCacheResult INTEGER, + cseUcastCacheStatus RowStatus } cseUcastCacheIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "An arbitrary integer which uniquely identifies the flow - purge contained in this row instance." + "An arbitrary integer which uniquely identifies the flow + purge contained in this row instance." ::= { cseUcastCacheEntry 1 } cseUcastCacheFlowType OBJECT-TYPE - SYNTAX INTEGER { - any(1), - dstOnly(2), - srcOrDst(3), - srcAndDst(4), - fullFlow(5), - ipxDstOnly(6), - ipxSrcAndDst(7) - } - MAX-ACCESS read-create - STATUS current + SYNTAX INTEGER { + any(1), + dstOnly(2), + srcOrDst(3), + srcAndDst(4), + fullFlow(5), + ipxDstOnly(6), + ipxSrcAndDst(7) + } + MAX-ACCESS read-create + STATUS current DESCRIPTION - "Setting each value causes the appropriate action: - - 'dstOnly' - causes purge of flows in the cache whose absolute - destination IP addresses match the address part of the value set - in the cseUcastCacheDest object. If cseUcastCacheDestMask is also - specified at the same time, it will be applied to the address part - of cseUcastCacheDest. - - 'srcOrDst' - causes purge of flows in the cache whose either - absolute source or destination IP addresses match the address - parts of the values set in cseUcastCacheSource or - cseUcastCacheDest. - If cseUcastCacheDestMask/cseUcastCacheSrcMask also specified, - they will be applied to the address parts of cseUcastCacheSource/ - cseUcastCacheDest appropriately. - - 'srcAndDst' - causes purge of flows in the cache whose both - absolute source and destination IP addresses match the address - parts of values set in cseUcastCacheSource and cseUcastCacheDest - objects. If cseUcastCacheSrcMask and cseUcastCacheDestMask also - specified, they will be applied to the address parts of - cseUcastCacheSource and cseUcastCacheDest. - - 'fullFlow' - causes purge of IP flows whose IP addresses and - transport port numbers match the values set in cseUcastCacheDest - and cseUcastCacheSource objects. - If either cseUcastCacheDestMask or cseUcastCacheSrcMask objects - have valid values, they will be applied to the respective address - parts of cseUcastCacheDest and cseUcastCacheSource objects. - This option is typically used to purge flows relevant to specific - applications such as FTP, WWW, TELNET, etc. - - 'ipxDstOnly' - causes purge of IPX flows in the cache whose - absolute destination IPX address match the address part of - the value set in cseUcastCacheDest object. - if cseUcastCacheDestMask holds valid value at the same time, - it will be applied to the address part of cseUcastCacheDest. - - 'ipxSrcAndDst' - causes purge of IPX flows in the cache whose - both absolute source and destination IPX addresses match the - address parts of the values set in cseUcastCacheSource and - cseUcastCacheDest objects. - If either of cseUcastCacheSrcMask or cseUcastCacheDestMask - have valid values at the same time, they will be applied to - the respective address parts of cseUcastCacheSource and - cseUcastCacheDest objects. - - 'any' - causes purge of all established flows currently in - the cache. The values of cseUcastCacheDest, cseUcastCacheSource, - cseUcastCacheDestMask, cseUcastCacheSrcMask, and - cseUcastCacheTransport should be ignored in this case. - - Note: - 1. When the row instance is initialized, the value of this - object instance will be set to 'any'. - 2. The rest flow parameter variables will not be instantiated - until they get set by management applications based on - the value of cseUcastCacheFlowType object." - DEFVAL { any } + "Setting each value causes the appropriate action: + + 'dstOnly' - causes purge of flows in the cache whose absolute + destination IP addresses match the address part of the value set + in the cseUcastCacheDest object. If cseUcastCacheDestMask is also + specified at the same time, it will be applied to the address part + of cseUcastCacheDest. + + 'srcOrDst' - causes purge of flows in the cache whose either + absolute source or destination IP addresses match the address + parts of the values set in cseUcastCacheSource or + cseUcastCacheDest. + If cseUcastCacheDestMask/cseUcastCacheSrcMask also specified, + they will be applied to the address parts of cseUcastCacheSource/ + cseUcastCacheDest appropriately. + + 'srcAndDst' - causes purge of flows in the cache whose both + absolute source and destination IP addresses match the address + parts of values set in cseUcastCacheSource and cseUcastCacheDest + objects. If cseUcastCacheSrcMask and cseUcastCacheDestMask also + specified, they will be applied to the address parts of + cseUcastCacheSource and cseUcastCacheDest. + + 'fullFlow' - causes purge of IP flows whose IP addresses and + transport port numbers match the values set in cseUcastCacheDest + and cseUcastCacheSource objects. + If either cseUcastCacheDestMask or cseUcastCacheSrcMask objects + have valid values, they will be applied to the respective address + parts of cseUcastCacheDest and cseUcastCacheSource objects. + This option is typically used to purge flows relevant to specific + applications such as FTP, WWW, TELNET, etc. + + 'ipxDstOnly' - causes purge of IPX flows in the cache whose + absolute destination IPX address match the address part of + the value set in cseUcastCacheDest object. + if cseUcastCacheDestMask holds valid value at the same time, + it will be applied to the address part of cseUcastCacheDest. + + 'ipxSrcAndDst' - causes purge of IPX flows in the cache whose + both absolute source and destination IPX addresses match the + address parts of the values set in cseUcastCacheSource and + cseUcastCacheDest objects. + If either of cseUcastCacheSrcMask or cseUcastCacheDestMask + have valid values at the same time, they will be applied to + the respective address parts of cseUcastCacheSource and + cseUcastCacheDest objects. + + 'any' - causes purge of all established flows currently in + the cache. The values of cseUcastCacheDest, cseUcastCacheSource, + cseUcastCacheDestMask, cseUcastCacheSrcMask, and + cseUcastCacheTransport should be ignored in this case. + + Note: + 1. When the row instance is initialized, the value of this + object instance will be set to 'any'. + 2. The rest flow parameter variables will not be instantiated + until they get set by management applications based on + the value of cseUcastCacheFlowType object." + DEFVAL { any } ::= { cseUcastCacheEntry 2 } - + cseUcastCacheTransport OBJECT-TYPE - SYNTAX INTEGER { udp(1), tcp(2) } - MAX-ACCESS read-create - STATUS current + SYNTAX INTEGER { + udp(1), + tcp(2) + } + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The IP transport protocol type (if applicable) of the specified - switched flows to be purged; it will be instantiated if and only - if it gets set by the management applications and the value of - cseUcastCacheFlowMask is equal to 'fullFlow'. - Its value can not be modified when the corresponding instance - of cseUcastCacheStatus is 'active'." + "The IP transport protocol type (if applicable) of the specified + switched flows to be purged; it will be instantiated if and only + if it gets set by the management applications and the value of + cseUcastCacheFlowMask is equal to 'fullFlow'. + Its value can not be modified when the corresponding instance + of cseUcastCacheStatus is 'active'." ::= { cseUcastCacheEntry 3 } - + cseUcastCacheDest OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current DESCRIPTION - "Destination network address and port number (if applicable). - The port field is ignored for IPX flows and IP flows if the - value of cseUcastCacheFlowMask is not equal to 'fullFlow'. - Its value can not be modified when the corresponding instance - of cseUcastCacheStatus is 'active'." + "Destination network address and port number (if applicable). + The port field is ignored for IPX flows and IP flows if the + value of cseUcastCacheFlowMask is not equal to 'fullFlow'. + Its value can not be modified when the corresponding instance + of cseUcastCacheStatus is 'active'." ::= { cseUcastCacheEntry 4 } - + cseUcastCacheDestMask OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current DESCRIPTION - "If instantiated, specified and applicable, the destination - address mask will be applied to the value of - cseUcastCacheDest in the same row instance. - Its value can not be modified when the corresponding instance - of cseUcastCacheStatus is 'active'." + "If instantiated, specified and applicable, the destination + address mask will be applied to the value of + cseUcastCacheDest in the same row instance. + Its value can not be modified when the corresponding instance + of cseUcastCacheStatus is 'active'." ::= { cseUcastCacheEntry 5 } - + cseUcastCacheSource OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current DESCRIPTION - "Source network address and port number (if applicable). - The port field is ignored for IPX flows and IP flows if the - value of cseUcastCacheFlowMask is not equal to 'fullFlow'. - Its value can not be modified when the corresponding instance - of cseUcastCacheStatus is 'active'." + "Source network address and port number (if applicable). + The port field is ignored for IPX flows and IP flows if the + value of cseUcastCacheFlowMask is not equal to 'fullFlow'. + Its value can not be modified when the corresponding instance + of cseUcastCacheStatus is 'active'." ::= { cseUcastCacheEntry 6 } - + cseUcastCacheSrcMask OBJECT-TYPE - SYNTAX FlowAddressComponent - MAX-ACCESS read-create - STATUS current + SYNTAX FlowAddressComponent + MAX-ACCESS read-create + STATUS current DESCRIPTION - "If instantiated, specified and applicable, the source address - mask will be applied to the value of cseUcastCacheSource - in the same row instance. - Its value can not be modified when the corresponding instance - of cseUcastCacheStatus is 'active'." + "If instantiated, specified and applicable, the source address + mask will be applied to the value of cseUcastCacheSource + in the same row instance. + Its value can not be modified when the corresponding instance + of cseUcastCacheStatus is 'active'." ::= { cseUcastCacheEntry 7 } - + cseUcastCacheRtrIp OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current DESCRIPTION - "IP address of the router (internal or external) for which the - flows are being switched, and need to be purged. An 'all-zero' - value is a wildcard IP address for any router. - Its value can not be modified when the corresponding instance - of cseUcastCacheStatus is 'active'." + "IP address of the router (internal or external) for which the + flows are being switched, and need to be purged. An 'all-zero' + value is a wildcard IP address for any router. + Its value can not be modified when the corresponding instance + of cseUcastCacheStatus is 'active'." ::= { cseUcastCacheEntry 8 } cseUcastCacheOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-create - STATUS current + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The manager entity that configured this entry and is therefore - using the resources assigned to it." + "The manager entity that configured this entry and is therefore + using the resources assigned to it." ::= { cseUcastCacheEntry 9 } - + cseUcastCacheResult OBJECT-TYPE - SYNTAX INTEGER { purging(1), notPurging(2) } - MAX-ACCESS read-only - STATUS current + SYNTAX INTEGER { + purging(1), + notPurging(2) + } + MAX-ACCESS read-only + STATUS current DESCRIPTION - "state of the flow purging operation. - - 'purging' - purging operation is proceeding - - 'notPurging' - the purging operation completed, or not - started yet." - DEFVAL { notPurging } + "state of the flow purging operation. + + 'purging' - purging operation is proceeding + + 'notPurging' - the purging operation completed, or not + started yet." + DEFVAL { notPurging } ::= { cseUcastCacheEntry 11 } - + cseUcastCacheStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The status object used to manage rows in this table. - When set to active(1), the flow purge is initiated, and - the value of cseUcastCacheResult object becomes 'purging'. - However, this object can be set to active(1) only after - all the appropriate objects for this query as defined - by the value set in the cseUcastCacheFlowType object, - have also been set. Upon the completion of flow purge, - the value of cseUcastCacheResult object changes to - 'notPurging'. - Once a row becomes active, values within the row cannot - be modified, except by setting it to 'notInService' first, - or deleting and re-creating it." + "The status object used to manage rows in this table. + When set to active(1), the flow purge is initiated, and + the value of cseUcastCacheResult object becomes 'purging'. + However, this object can be set to active(1) only after + all the appropriate objects for this query as defined + by the value set in the cseUcastCacheFlowType object, + have also been set. Upon the completion of flow purge, + the value of cseUcastCacheResult object changes to + 'notPurging'. + Once a row becomes active, values within the row cannot + be modified, except by setting it to 'notInService' first, + or deleting and re-creating it." ::= { cseUcastCacheEntry 10 } @@ -3741,66 +3853,70 @@ cseUcastCacheStatus OBJECT-TYPE -- specified multicast L3 flows from its cache pools cseMcastCacheTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseMcastCacheEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX SEQUENCE OF CseMcastCacheEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A control table used to purge specified IP multicast flows - from the switch engine." + "A control table used to purge specified IP multicast flows + from the switch engine." ::= { cseMcastCache 1 } - + cseMcastCacheEntry OBJECT-TYPE - SYNTAX CseMcastCacheEntry - MAX-ACCESS not-accessible - STATUS current + SYNTAX CseMcastCacheEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A conceptual row in the cseMcastCacheTable, used to set up - flow clearing criteria. The actual purging is started by setting - the value of cseMcastCacheStatus to 'active'. Once a row becomes - active, values within the row cannot be modified, except by - setting it to 'notInService' first, or deleting and re-creating - the row." - INDEX { cseMcastCacheIndex } + "A conceptual row in the cseMcastCacheTable, used to set up + flow clearing criteria. The actual purging is started by setting + the value of cseMcastCacheStatus to 'active'. Once a row becomes + active, values within the row cannot be modified, except by + setting it to 'notInService' first, or deleting and re-creating + the row." + INDEX { cseMcastCacheIndex } ::= { cseMcastCacheTable 1 } - + CseMcastCacheEntry ::= SEQUENCE { - cseMcastCacheIndex Unsigned32, - cseMcastCacheFlowType INTEGER, - cseMcastCacheGrp McastGroupIp, - cseMcastCacheSrc IpAddress, - cseMcastCacheRtrIp IpAddress, - cseMcastCacheOwner OwnerString, - cseMcastCacheResult INTEGER, - cseMcastCacheStatus RowStatus + cseMcastCacheIndex Unsigned32, + cseMcastCacheFlowType INTEGER, + cseMcastCacheGrp McastGroupIp, + cseMcastCacheSrc IpAddress, + cseMcastCacheRtrIp IpAddress, + cseMcastCacheOwner OwnerString, + cseMcastCacheResult INTEGER, + cseMcastCacheStatus RowStatus } cseMcastCacheIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "An arbitrary integer which uniquely identifies the flow - purge contained in the current row instance." + "An arbitrary integer which uniquely identifies the flow + purge contained in the current row instance." ::= { cseMcastCacheEntry 1 } cseMcastCacheFlowType OBJECT-TYPE - SYNTAX INTEGER { any(1), group(2), grpAndSrc(3) } - MAX-ACCESS read-create - STATUS current + SYNTAX INTEGER { + any(1), + group(2), + grpAndSrc(3) + } + MAX-ACCESS read-create + STATUS current DESCRIPTION "Setting each value causes the appropriate action: - + 'any' - causes purge of all established IP multicast layer 3 flows in the cache. The value of cseMcastCacheGrp, and cseMcastCacheSrc will be ignored in this case. - + 'group' - causes purge of flows whose multicast group IP address match the values of cseMcastCacheGrp. - + 'grpAndSrc' - causes purge of multicast flows whose both group IP address and source Ip address match the values of cseMcastCacheGrp and cseMcastCacheSrc. - + Note: 1. The instance of this object is initialized to 'any' when the corresponding row instance is @@ -3810,68 +3926,71 @@ cseMcastCacheFlowType OBJECT-TYPE be instantiated until they get set by management applications (in such cases, cseMcastCacheFlowType object should be set to a value other than 'any')." - DEFVAL { any } + DEFVAL { any } ::= { cseMcastCacheEntry 2 } - + cseMcastCacheGrp OBJECT-TYPE - SYNTAX McastGroupIp - MAX-ACCESS read-create - STATUS current + SYNTAX McastGroupIp + MAX-ACCESS read-create + STATUS current DESCRIPTION "Specifying multicast group IP address of the flows to be cleared. Its value can not be modified when the corresponding - instance of cseMcastCacheStatus is 'active'." + instance of cseMcastCacheStatus is 'active'." ::= { cseMcastCacheEntry 3 } - + cseMcastCacheSrc OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current DESCRIPTION "The source address of the IP multicast flows to be purged. Its value can not be modified when the corresponding instance - of cseMcastCacheStatus is 'active'." + of cseMcastCacheStatus is 'active'." ::= { cseMcastCacheEntry 4 } - + cseMcastCacheRtrIp OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current DESCRIPTION "The IP address of the router whose flows are currently being switched, and will be purged. An 'all-zero' value is a wildcard IP address for any router. Its value can not be modified when the corresponding instance - of cseMcastCacheStatus is 'active'." + of cseMcastCacheStatus is 'active'." ::= { cseMcastCacheEntry 5 } - + cseMcastCacheOwner OBJECT-TYPE - SYNTAX OwnerString - MAX-ACCESS read-create - STATUS current + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current DESCRIPTION - "The manager entity that configured this entry and is therefore - using the resources assigned to it." + "The manager entity that configured this entry and is therefore + using the resources assigned to it." ::= { cseMcastCacheEntry 6 } cseMcastCacheResult OBJECT-TYPE - SYNTAX INTEGER { purging(1), notPurging(2) } - MAX-ACCESS read-only - STATUS current + SYNTAX INTEGER { + purging(1), + notPurging(2) + } + MAX-ACCESS read-only + STATUS current DESCRIPTION - "state of the flow purging operation. - - 'purging' - purging operation is proceeding - - 'notPurging' - the purging operation completed, or not - started yet." - DEFVAL { notPurging } + "state of the flow purging operation. + + 'purging' - purging operation is proceeding + + 'notPurging' - the purging operation completed, or not + started yet." + DEFVAL { notPurging } ::= { cseMcastCacheEntry 7 } cseMcastCacheStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current DESCRIPTION "The status object used to manage rows in this table. When set to active(1), the flow purge is initiated, and @@ -3884,1603 +4003,1788 @@ cseMcastCacheStatus OBJECT-TYPE 'notPurging'. Once a row becomes active, values within the row cannot be modified, except by setting it to 'notInService' first, - or deleting and re-creating it." + or deleting and re-creating it." ::= { cseMcastCacheEntry 8 } + --- --- cseCef Group --- +-- cseCef Group +-- --- +-- -- The cseCefFibTable --- -cseCefFibTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseCefFibEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the information stored in the device's - forwarding information base (FIB). - FIB is a forwarding scheme that utilizes matching pattern - to provide optimized lookup for efficient packet forwarding. - It contains a forwarding table which consist of matching - criteria for incoming traffic as well as information to - forward traffic that matched defined criteria." +cseCefFibTable OBJECT-TYPE + SYNTAX SEQUENCE OF CseCefFibEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the information stored in the device's + forwarding information base (FIB). + + FIB is a forwarding scheme that utilizes matching pattern + to provide optimized lookup for efficient packet forwarding. + It contains a forwarding table which consist of matching + criteria for incoming traffic as well as information to + forward traffic that matched defined criteria." ::= { cseCef 1 } -cseCefFibEntry OBJECT-TYPE - SYNTAX CseCefFibEntry - MAX-ACCESS not-accessible - STATUS current +cseCefFibEntry OBJECT-TYPE + SYNTAX CseCefFibEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "Each row contains the IP address type, the final destination - IP address, the final destination IP address mask as well as - the FIB entry type." - INDEX { cseCefFibIndex } + IP address, the final destination IP address mask as well as + the FIB entry type." + INDEX { cseCefFibIndex } ::= { cseCefFibTable 1 } CseCefFibEntry ::= SEQUENCE { - cseCefFibIndex Unsigned32, - cseCefFibAddrType InetAddressType, - cseCefFibDestIp InetAddress, - cseCefFibDestIpMask InetAddress, - cseCefFibType INTEGER + cseCefFibIndex Unsigned32, + cseCefFibAddrType InetAddressType, + cseCefFibDestIp InetAddress, + cseCefFibDestIpMask InetAddress, + cseCefFibType INTEGER } -cseCefFibIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current +cseCefFibIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "The index of this table entry." + "The index of this table entry." ::= { cseCefFibEntry 1 } -cseCefFibAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current +cseCefFibAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current DESCRIPTION "The type of IP address denoted in cseCefFibDestIp and - cseCefFibDestIpMask object." + cseCefFibDestIpMask object." ::= { cseCefFibEntry 2 } -cseCefFibDestIp OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current +cseCefFibDestIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The destination IP address specified in IP packet header." + "The destination IP address specified in IP packet header." ::= { cseCefFibEntry 3 } -cseCefFibDestIpMask OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current +cseCefFibDestIpMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The specified destination IP address mask." + "The specified destination IP address mask." ::= { cseCefFibEntry 4 } -cseCefFibType OBJECT-TYPE - SYNTAX INTEGER { - other(1), - resolved(2), - bridge(3), - drop(4), - connected(5), - receive(6), - wildcard(7), - tunnel(8), - default(9) - } - MAX-ACCESS read-only - STATUS current +cseCefFibType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + resolved(2), + bridge(3), + drop(4), + connected(5), + receive(6), + wildcard(7), + tunnel(8), + default(9) + } + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the FIB entry type. - - other(1) indicates that this FIB entry type is none - of the following. - - resolved(2) indicates that IP traffic matched the - destination prefix of this entry is associated with a - valid next-hop address. - - bridge(3) indicates that IP traffic matched the destination - prefix of this entry will be forwarded using Layer 2 - look up result. - drop(4) indicates that IP traffic matched the destination - prefix of this entry will be dropped. + other(1) indicates that this FIB entry type is none + of the following. - connected(5) indicates that IP traffic matched the destination - prefix of this entry is associated with a connected network. + resolved(2) indicates that IP traffic matched the + destination prefix of this entry is associated with a + valid next-hop address. - receive(6) indicates that IP traffic matched the destination - prefix of this entry will be sent to a router interface. + bridge(3) indicates that IP traffic matched the destination + prefix of this entry will be forwarded using Layer 2 + look up result. - wildcard(7) indicates this FIB entry will match all traffic. + drop(4) indicates that IP traffic matched the destination + prefix of this entry will be dropped. - tunnel(8) indicates this FIB entry applied to tunneling - traffic. + connected(5) indicates that IP traffic matched the destination + prefix of this entry is associated with a connected network. - default(9) indicates that IP traffic matched the destination - prefix of this entry will be forwarded using a default route." + receive(6) indicates that IP traffic matched the destination + prefix of this entry will be sent to a router interface. + + wildcard(7) indicates this FIB entry will match all traffic. + + tunnel(8) indicates this FIB entry applied to tunneling + traffic. + + default(9) indicates that IP traffic matched the destination + prefix of this entry will be forwarded using a default route." ::= { cseCefFibEntry 5 } + --- -- The cseCefAdjacencyTable --- -cseCefAdjacencyTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseCefAdjacencyEntry - MAX-ACCESS not-accessible - STATUS current +cseCefAdjacencyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CseCefAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "This table contains information stored in the device's - adjacency table. Entry in this table is linked to entry - of cseCefFibTable by its cseCefFibIndex object." + "This table contains information stored in the device's + adjacency table. Entry in this table is linked to entry + of cseCefFibTable by its cseCefFibIndex object." ::= { cseCef 3 } -cseCefAdjacencyEntry OBJECT-TYPE - SYNTAX CseCefAdjacencyEntry - MAX-ACCESS not-accessible - STATUS current +cseCefAdjacencyEntry OBJECT-TYPE + SYNTAX CseCefAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "Each row contains next hop IP address, next-hop Ethernet - address, adjacency type, and number of bytes and packets - transmitted to each adjacency entry. Next hop encapsulation - type and MTU value are also available if supported by the - device." - INDEX { cseCefFibIndex, cseCefAdjacencyIndex } + address, adjacency type, and number of bytes and packets + transmitted to each adjacency entry. Next hop encapsulation + type and MTU value are also available if supported by the + device." + INDEX { + cseCefFibIndex, + cseCefAdjacencyIndex + } ::= { cseCefAdjacencyTable 1 } CseCefAdjacencyEntry ::= SEQUENCE { - cseCefAdjacencyIndex Unsigned32, - cseCefAdjacencyAddrType InetAddressType, - cseCefAdjacencyNextHopIp InetAddress, - cseCefAdjacencyNextHopMac MacAddress, - cseCefAdjacencyNextHopIfIndex InterfaceIndexOrZero, - cseCefAdjacencyType INTEGER, - cseCefAdjacencyPkts Counter64, - cseCefAdjacencyOctets Counter64, - cseCefAdjacencyEncap INTEGER, - cseCefAdjacencyMTU Unsigned32 + cseCefAdjacencyIndex Unsigned32, + cseCefAdjacencyAddrType InetAddressType, + cseCefAdjacencyNextHopIp InetAddress, + cseCefAdjacencyNextHopMac MacAddress, + cseCefAdjacencyNextHopIfIndex InterfaceIndexOrZero, + cseCefAdjacencyType INTEGER, + cseCefAdjacencyPkts Counter64, + cseCefAdjacencyOctets Counter64, + cseCefAdjacencyEncap INTEGER, + cseCefAdjacencyMTU Unsigned32 } -cseCefAdjacencyIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current +cseCefAdjacencyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "The adjacency index of this table entry." + "The adjacency index of this table entry." ::= { cseCefAdjacencyEntry 1 } -cseCefAdjacencyAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS read-only - STATUS current +cseCefAdjacencyAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current DESCRIPTION "The type of IP address denoted in cseCefAdjacencyNextHopIp - object." + object." ::= { cseCefAdjacencyEntry 2 } -cseCefAdjacencyNextHopIp OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS read-only - STATUS current +cseCefAdjacencyNextHopIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The next hop IP address." + "The next hop IP address." ::= { cseCefAdjacencyEntry 3 } -cseCefAdjacencyNextHopMac OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current +cseCefAdjacencyNextHopMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current DESCRIPTION "The next hop Ethernet address." ::= { cseCefAdjacencyEntry 4 } -cseCefAdjacencyNextHopIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-only - STATUS current +cseCefAdjacencyNextHopIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the next hop interface ifIndex." ::= { cseCefAdjacencyEntry 5 } -cseCefAdjacencyType OBJECT-TYPE - SYNTAX INTEGER { - other(1), - punt(2), - glean(3), - drop(4), - null(5), - noRewrite(6), - forceDrop(7), - connect(8), - unresolved(9), - loopback(10), - tunnel(11) - } - MAX-ACCESS read-only - STATUS current +cseCefAdjacencyType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + punt(2), + glean(3), + drop(4), + null(5), + noRewrite(6), + forceDrop(7), + connect(8), + unresolved(9), + loopback(10), + tunnel(11) + } + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates this adjacency entry type. - - other(1) indicates the adjacency entry type is none of - the following. - punt(2) indicates entry that sends traffic to the router. + other(1) indicates the adjacency entry type is none of + the following. - glean(3) indicates entry that needs to be gleaned for incoming - traffic. + punt(2) indicates entry that sends traffic to the router. - drop(4) indicates entry that drops packets. + glean(3) indicates entry that needs to be gleaned for incoming + traffic. - null(5) indicates entry that drops packets destined - for the Null0 interface. + drop(4) indicates entry that drops packets. - noRewrite(6) indicates entry that sends traffic to the router - when rewrite information is incomplete. + null(5) indicates entry that drops packets destined + for the Null0 interface. - forceDrop(7) indicates entry that drop packets due to ARP - throttling. + noRewrite(6) indicates entry that sends traffic to the router + when rewrite information is incomplete. - connect(8) indicates entry that contains complete rewrite - information. + forceDrop(7) indicates entry that drop packets due to ARP + throttling. - unresolved(9) indicates entry that next hop traffic is - unresolved. + connect(8) indicates entry that contains complete rewrite + information. - loopback(10) indicates entry that drops packets destined - for loopback interface. + unresolved(9) indicates entry that next hop traffic is + unresolved. - tunnel(11) indicates entry that next hop traffic is - through a tunnel." + loopback(10) indicates entry that drops packets destined + for loopback interface. + + tunnel(11) indicates entry that next hop traffic is + through a tunnel." ::= { cseCefAdjacencyEntry 6 } -cseCefAdjacencyPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of Layer 3 packets transmitted to - this adjacency entry." - ::= { cseCefAdjacencyEntry 7 } +cseCefAdjacencyPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of Layer 3 packets transmitted to + this adjacency entry." + ::= { cseCefAdjacencyEntry 7 } -cseCefAdjacencyOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the number of Layer 3 octets transmitted to - this adjacency entry." - ::= { cseCefAdjacencyEntry 8 } +cseCefAdjacencyOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of Layer 3 octets transmitted to + this adjacency entry." + ::= { cseCefAdjacencyEntry 8 } -cseCefAdjacencyEncap OBJECT-TYPE - SYNTAX INTEGER { - arpa(1), - raw(2), - sap(3), - snap(4) - } - MAX-ACCESS read-only - STATUS current +cseCefAdjacencyEncap OBJECT-TYPE + SYNTAX INTEGER { + arpa(1), + raw(2), + sap(3), + snap(4) + } + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the next hop destination encapsulation type. - arpa(1) indicates that next hop destination used ARPA - encapsulation type to forward packets. + arpa(1) indicates that next hop destination used ARPA + encapsulation type to forward packets. - raw(2) indicates that next hop destination used RAW - encapsulation type to forward packets. + raw(2) indicates that next hop destination used RAW + encapsulation type to forward packets. - sap(3) indicates that next hop destination used SAP - encapsulation type to forward packets. + sap(3) indicates that next hop destination used SAP + encapsulation type to forward packets. - snap(4) indicates that next hop destination used SNAP - encapsulation type to forward packets." + snap(4) indicates that next hop destination used SNAP + encapsulation type to forward packets." ::= { cseCefAdjacencyEntry 9 } -cseCefAdjacencyMTU OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current +cseCefAdjacencyMTU OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "Indicates the next hop destination MTU value." ::= { cseCefAdjacencyEntry 10 } + --- --- cseTcamUsage group --- +-- cseTcamUsage group +-- --- --- The cseTcamUsageTable --- +-- +-- The cseTcamUsageTable -cseTcamUsageTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseTcamUsageEntry - MAX-ACCESS not-accessible - STATUS current +cseTcamUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF CseTcamUsageEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "This table contains the resource usage of TCAM (Ternary - Content Addressable Memory) in the device. Not all the - resource types denoted by cseTcamResourceType object - are supported. If that is the case, the corresponding row - for that type will not be instantiated in this table." + Content Addressable Memory) in the device. Not all the + resource types denoted by cseTcamResourceType object + are supported. If that is the case, the corresponding row + for that type will not be instantiated in this table." ::= { cseTcamUsage 1 } -cseTcamUsageEntry OBJECT-TYPE - SYNTAX CseTcamUsageEntry - MAX-ACCESS not-accessible - STATUS current +cseTcamUsageEntry OBJECT-TYPE + SYNTAX CseTcamUsageEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "Each row contains a short description of the resource type, the total amount of TCAM allocated for that type as well - as the amount of allocated resource has been used up." - INDEX { entPhysicalIndex, cseTcamResourceType } + as the amount of allocated resource has been used up." + INDEX { + entPhysicalIndex, + cseTcamResourceType + } ::= { cseTcamUsageTable 1 } CseTcamUsageEntry ::= SEQUENCE { - cseTcamResourceType INTEGER, - cseTcamResourceDescr SnmpAdminString, - cseTcamResourceUsed Unsigned32, - cseTcamResourceTotal Unsigned32 + cseTcamResourceType INTEGER, + cseTcamResourceDescr SnmpAdminString, + cseTcamResourceUsed Unsigned32, + cseTcamResourceTotal Unsigned32 } -cseTcamResourceType OBJECT-TYPE - SYNTAX INTEGER { - aclStorageMask(1), - aclStorageValue(2), - aclDynamicStorageMask(3), - aclDynamicStorageValue(4), - qosStorageMask(5), - qosStorageValue(6), - qosDynamicStorageMask(7), - qosDynamicStorageValue(8), - l4PortOperator(9), - interfaceMapping(10), - ingressInterfaceMapping(11), - egressInterfaceMapping(12), - louSource(13), - louDestination(14), - andOr(15), - orAnd(16), - aclAdjacency(17) - } - MAX-ACCESS not-accessible - STATUS current +cseTcamResourceType OBJECT-TYPE + SYNTAX INTEGER { + aclStorageMask(1), + aclStorageValue(2), + aclDynamicStorageMask(3), + aclDynamicStorageValue(4), + qosStorageMask(5), + qosStorageValue(6), + qosDynamicStorageMask(7), + qosDynamicStorageValue(8), + l4PortOperator(9), + interfaceMapping(10), + ingressInterfaceMapping(11), + egressInterfaceMapping(12), + louSource(13), + louDestination(14), + andOr(15), + orAnd(16), + aclAdjacency(17), + aclHighStorageMask(18), + aclHighStorageValue(19), + aclLowStorageMask(20), + aclLowStorageValue(21), + qosHighStorageMask(22), + qosHighStorageValue(23), + qosLowStorageMask(24), + qosLowStorageValue(25), + sgacl(26), + accounting(27), + ipv6Ext(28), + ethertype(29), + destInfo(30), + dgtSgtRegion(31), + anyAnyRegion(32), + tcamALabel(33), + tcamBLabel(34), + destInfoIn(35), + destInfoOut(36) + } + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "The resource type which take up TCAM space. - aclStorageMask(1) indicates that TCAM space is allocated - to store ACL masks. + aclStorageMask(1) indicates that TCAM space is allocated + to store ACL masks. - aclStorageValue(2) indicates that TCAM space is allocated - to store ACL value. + aclStorageValue(2) indicates that TCAM space is allocated + to store ACL value. - aclDynamicStorageMask(3) indicates that TCAM space is - allocated to dynamically store ACL masks. + aclDynamicStorageMask(3) indicates that TCAM space is + allocated to dynamically store ACL masks. - aclDynamicStorageValue(4) indicates that TCAM space is - allocated to dynamically store ACL values. + aclDynamicStorageValue(4) indicates that TCAM space is + allocated to dynamically store ACL values. - qosStorageMask(5) indicates that TCAM space is allocated - to store QoS masks. + qosStorageMask(5) indicates that TCAM space is allocated + to store QoS masks. - qosStorageValue(6) indicates that TCAM space is allocated - to store QoS value. + qosStorageValue(6) indicates that TCAM space is allocated + to store QoS value. - qosDynamicStorageMask(7) indicates that TCAM space is - allocated to dynamically store QoS masks. + qosDynamicStorageMask(7) indicates that TCAM space is + allocated to dynamically store QoS masks. - qosDynamicStorageValue(8) indicates that TCAM space is - allocated to dynamically store QoS values. + qosDynamicStorageValue(8) indicates that TCAM space is + allocated to dynamically store QoS values. - l4PortOperator(9) indicates that TCAM space is allocated - for layer 4 port operators purpose. + l4PortOperator(9) indicates that TCAM space is allocated + for layer 4 port operators purpose. - interfaceMapping(10) indicates that TCAM space is allocated - for interface mapping purpose. - - ingressInterfaceMapping(11) indicates that TCAM space is - allocated for ingress interface mapping purpose. + interfaceMapping(10) indicates that TCAM space is allocated + for interface mapping purpose. - egressInterfaceMapping(12) indicates that TCAM space is - allocated for egress interface mapping purpose. + ingressInterfaceMapping(11) indicates that TCAM space is + allocated for ingress interface mapping purpose. - louSource(13) indicates that TCAM space is allocated - as source LOUs (Logical Operation Unit). - - louDestination(14) indicates that TCAM space is allocated - as destination LOUs. + egressInterfaceMapping(12) indicates that TCAM space is + allocated for egress interface mapping purpose. - andOr(15) indicates that TCAM space is allocated for - ANDOR purpose. + louSource(13) indicates that TCAM space is allocated + as source LOUs (Logical Operation Unit). - orAnd(16) indicates that TCAM space is allocated for - ORAND purpose. + louDestination(14) indicates that TCAM space is allocated + as destination LOUs. - aclAdjacency(17) indicates that TCAM space is allocated - for ACL adjacency purpose." + andOr(15) indicates that TCAM space is allocated for + ANDOR purpose. + + orAnd(16) indicates that TCAM space is allocated for + ORAND purpose. + + aclAdjacency(17) indicates that TCAM space is allocated + for ACL adjacency purpose. + + aclHighStorageMask(18) indicates that high bank TCAM + space is allocated to store ACL masks. + + aclHighStorageValue(19) indicates that high bank TCAM + space is allocated to store ACL value. + + aclLowStorageMask(20) indicates that low bank TCAM space + is allocated to store ACL masks. + + aclLowStorageValue(21) indicates that low bank TCAM space + is allocated to store ACL values. + + qosHighStorageMask(22) indicates that high bank TCAM space + is allocated to store QoS masks. + + qosHighStorageValue(23) indicates that high bank TCAM space + is allocated to store QoS value. + + qosLowStorageMask(24) indicates that low bank TCAM space is + allocated to store QoS masks. + + qosLowStorageValue(25) indicates that low bank TCAM space is + allocated to store QoS values. + + sgacl(26) indicates that TCAM space is allocated for SGACL + (Security Group Access Control List) purpose. + + accounting(27) indicates that TCAM space is allocated + for accounting purpose such as AS (Autonomous System) + based accounting, classification based accounting. + + ipv6Ext(28) indicates that TCAM space is allocated for + IPv6 Extended Header lookup purpose. + + ethertype(29) indicates that TCAM space is allocated for + layer2 ethertype lookup purpose. + + destInfo(30) indicates that TCAM space is allocated for + destination information lookup purpose. + + dgtSgtRegion(31) indicates that TCAM space is allocated for + specific SGT (Secutiry Group Tag), DGT (Destination Group Tag) + pairs. + + anyAnyRegion(32) indicates that TCAM space is allocated for + SGT (Secutiry Group Tag), DGT (Destination Group Tag) pairs + with one or both of them as ANY. + + tcamALabel(33) indicates that TCAM space is allocated for + labels used by TCAM A entries. + + tcamBLabel(34) indicates that TCAM space is allocated for + labels used by TCAM B entries. + + destInfoIn(35) indicates that TCAM space is allocated for + destination information table for IFE (Ingress Forwarding Engine) + ACL redirects. + + destInfoOut(36) indicates that TCAM space is allocated for + destination information table for OFE (Output/Egress Forwarding + Engine) ACL redirects." ::= { cseTcamUsageEntry 1 } -cseTcamResourceDescr OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current +cseTcamResourceDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current DESCRIPTION "The short description of the resource type." ::= { cseTcamUsageEntry 2 } -cseTcamResourceUsed OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current +cseTcamResourceUsed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "The amount of TCAM resource has been used up for this resource type." ::= { cseTcamUsageEntry 3 } -cseTcamResourceTotal OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current +cseTcamResourceTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "The total amount of TCAM resource is allocated for this resource type." ::= { cseTcamUsageEntry 4 } + +-- cseMet group +-- --- --- cseMet group --- +-- +-- The cseMetUsageTable --- --- The cseMetUsageTable --- - -cseMetUsageTable OBJECT-TYPE - SYNTAX SEQUENCE OF CseMetUsageEntry - MAX-ACCESS not-accessible - STATUS current +cseMetUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF CseMetUsageEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "This table contains the resource usage of MET (Multicast - Expansion Table) in the device." + Expansion Table) in the device." ::= { cseMet 1 } -cseMetUsageEntry OBJECT-TYPE - SYNTAX CseMetUsageEntry - MAX-ACCESS not-accessible - STATUS current +cseMetUsageEntry OBJECT-TYPE + SYNTAX CseMetUsageEntry + MAX-ACCESS not-accessible + STATUS current DESCRIPTION "Each row contains the total number of entries in each MET, - the number of free entries in unallocated as well as - allocated space of the MET. Each row represents MET data - maintained by each module (identified by its entPhysicalIndex) - which is capable of this feature." - INDEX { entPhysicalIndex, cseMetIndex } + the number of free entries in unallocated as well as + allocated space of the MET. Each row represents MET data + maintained by each module (identified by its entPhysicalIndex) + which is capable of this feature." + INDEX { + entPhysicalIndex, + cseMetIndex + } ::= { cseMetUsageTable 1 } CseMetUsageEntry ::= SEQUENCE { - cseMetIndex Unsigned32, - cseMetTotalEntries Unsigned32, - cseMetUnallocatedSpcFreeEntries Unsigned32, - cseMetAllocatedSpcFreeEntries Unsigned32 + cseMetIndex Unsigned32, + cseMetTotalEntries Unsigned32, + cseMetUnallocatedSpcFreeEntries Unsigned32, + cseMetAllocatedSpcFreeEntries Unsigned32 } -cseMetIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current +cseMetIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current DESCRIPTION - "A value uniquely identifies a MET in a module." + "A value uniquely identifies a MET in a module." ::= { cseMetUsageEntry 1 } -cseMetTotalEntries OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current +cseMetTotalEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The total number of entries in this MET." + "The total number of entries in this MET." ::= { cseMetUsageEntry 2 } cseMetUnallocatedSpcFreeEntries OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION "The number of free entries reside in unallocated - space of this MET." + space of this MET." ::= { cseMetUsageEntry 3 } -cseMetAllocatedSpcFreeEntries OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current +cseMetAllocatedSpcFreeEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current DESCRIPTION - "The number of free entries reside in allocated + "The number of free entries reside in allocated space of this MET." ::= { cseMetUsageEntry 4 } - + -- Notifications -cseMIBNotifications OBJECT IDENTIFIER ::= { ciscoSwitchEngineMIB 2 } +cseMIBNotifications OBJECT IDENTIFIER + ::= { ciscoSwitchEngineMIB 2 } -- no notifications defined - +-- -- Conformance -cseMIBConformance OBJECT IDENTIFIER ::= { ciscoSwitchEngineMIB 3 } +cseMIBConformance OBJECT IDENTIFIER + ::= { ciscoSwitchEngineMIB 3 } -cseMIBCompliances OBJECT IDENTIFIER ::= { cseMIBConformance 1 } +cseMIBCompliances OBJECT IDENTIFIER + ::= { cseMIBConformance 1 } + +cseMIBGroups OBJECT IDENTIFIER + ::= { cseMIBConformance 2 } -cseMIBGroups OBJECT IDENTIFIER ::= { cseMIBConformance 2 } -- compliance statements cseMIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for - the CISCO-SWITCH_ENGINE-MIB MIB." - MODULE - MANDATORY-GROUPS { cseStatisticsGroup } + STATUS deprecated + DESCRIPTION + "The compliance statement for + the CISCO-SWITCH_ENGINE-MIB MIB." + MODULE -- this module + MANDATORY-GROUPS { cseStatisticsGroup } - GROUP cseRouterGroup - DESCRIPTION + GROUP cseRouterGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseVlanStatisticsGroup - DESCRIPTION + GROUP cseVlanStatisticsGroup + DESCRIPTION "This group is mandatory only for those switches which - can provide per-vlan statistics." + can provide per-vlan statistics." - GROUP cseFlowMgmtGroup - DESCRIPTION + GROUP cseFlowMgmtGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseFlowMcastMgmtGroup - DESCRIPTION + GROUP cseFlowMcastMgmtGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 IP multicast switching in the system." + support layer 3 IP multicast switching in the system." - GROUP cseUcastCachePurgeGroup - DESCRIPTION + GROUP cseUcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP/IPX unicast flow cache purging in the system." + supports IP/IPX unicast flow cache purging in the system." - GROUP cseMcastCachePurgeGroup - DESCRIPTION + GROUP cseMcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP multicast flow cache purging in the system." - - ::= { cseMIBCompliances 1 } + supports IP multicast flow cache purging in the system." + ::= { cseMIBCompliances 1 } cseMIBCompliance2 MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for - the CISCO-SWITCH-ENGINE-MIB MIB." - MODULE - MANDATORY-GROUPS { cseStatisticsGroup } + STATUS deprecated + DESCRIPTION + "The compliance statement for + the CISCO-SWITCH-ENGINE-MIB MIB." + MODULE -- this module + MANDATORY-GROUPS { cseStatisticsGroup } - GROUP cseRouterGroup - DESCRIPTION + GROUP cseRouterGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseVlanStatisticsGroup - DESCRIPTION + GROUP cseVlanStatisticsGroup + DESCRIPTION "This group is mandatory only for those switches which - can provide per-vlan statistics." + can provide per-vlan statistics." - GROUP cseFlowMgmtGroup - DESCRIPTION + GROUP cseFlowMgmtGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseFlowMcastMgmtGroup - DESCRIPTION + GROUP cseFlowMcastMgmtGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 IP multicast switching in the system." + support layer 3 IP multicast switching in the system." - GROUP cseUcastCachePurgeGroup - DESCRIPTION + GROUP cseUcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP/IPX unicast flow cache purging in the system." + supports IP/IPX unicast flow cache purging in the system." - GROUP cseMcastCachePurgeGroup - DESCRIPTION + GROUP cseMcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP multicast flow cache purging in the system." + supports IP multicast flow cache purging in the system." - GROUP cseFlowMgmtOperStatusGroup - DESCRIPTION + GROUP cseFlowMgmtOperStatusGroup + DESCRIPTION "This group is mandatory only for those switches which - support operating status on aging time for flows used - in L3 switching." - - ::= { cseMIBCompliances 2 } + support operating status on aging time for flows used + in L3 switching." + ::= { cseMIBCompliances 2 } cseMIBCompliance3 MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for - the CISCO-SWITCH-ENGINE-MIB MIB." - MODULE - MANDATORY-GROUPS { cseStatisticsGroup } - - GROUP cseRouterGroup - DESCRIPTION - "This group is mandatory only for those switches which - support layer 3 switching in the system." - - GROUP cseVlanStatisticsGroup - DESCRIPTION - "This group is mandatory only for those switches which - can provide per-vlan statistics." + STATUS deprecated + DESCRIPTION + "The compliance statement for + the CISCO-SWITCH-ENGINE-MIB MIB." + MODULE -- this module + MANDATORY-GROUPS { cseStatisticsGroup } - GROUP cseFlowMgmtGroup - DESCRIPTION + GROUP cseRouterGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." - - GROUP cseFlowMcastMgmtGroup - DESCRIPTION - "This group is mandatory only for those switches which - support layer 3 IP multicast switching in the system." - - GROUP cseUcastCachePurgeGroup - DESCRIPTION + support layer 3 switching in the system." + + GROUP cseVlanStatisticsGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP/IPX unicast flow cache purging in the system." - - GROUP cseFlowMgmtOperStatusGroup - DESCRIPTION + can provide per-vlan statistics." + + GROUP cseFlowMgmtGroup + DESCRIPTION "This group is mandatory only for those switches which - support operating status on aging time for flows used - in L3 switching." - - GROUP cse4kVlanGroup - DESCRIPTION + support layer 3 switching in the system." + + GROUP cseFlowMcastMgmtGroup + DESCRIPTION + "This group is mandatory only for those switches which + support layer 3 IP multicast switching in the system." + + GROUP cseUcastCachePurgeGroup + DESCRIPTION + "This group is mandatory only for those switches which + supports IP/IPX unicast flow cache purging in the system." + + GROUP cseFlowMgmtOperStatusGroup + DESCRIPTION + "This group is mandatory only for those switches which + support operating status on aging time for flows used + in L3 switching." + + GROUP cse4kVlanGroup + DESCRIPTION "This group must be implemented by the devices which - support the range of VlanIndex between 1024 and 4095 " - - ::= { cseMIBCompliances 3 } + support the range of VlanIndex between 1024 and 4095" + ::= { cseMIBCompliances 3 } cseMIBCompliance4 MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for - the CISCO-SWITCH-ENGINE-MIB MIB." - MODULE - MANDATORY-GROUPS { cseStatisticsGroup } + STATUS deprecated + DESCRIPTION + "The compliance statement for + the CISCO-SWITCH-ENGINE-MIB MIB." + MODULE -- this module + MANDATORY-GROUPS { cseStatisticsGroup } - GROUP cseRouterGroup - DESCRIPTION + GROUP cseRouterGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseVlanStatisticsGroup - DESCRIPTION + GROUP cseVlanStatisticsGroup + DESCRIPTION "This group is mandatory only for those switches which - can provide per-vlan statistics." + can provide per-vlan statistics." - GROUP cseFlowMgmtGroup - DESCRIPTION + GROUP cseFlowMgmtGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseFlowMcastMgmtGroup - DESCRIPTION + GROUP cseFlowMcastMgmtGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 IP multicast switching in the system." + support layer 3 IP multicast switching in the system." - GROUP cseUcastCachePurgeGroup - DESCRIPTION + GROUP cseUcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP/IPX unicast flow cache purging in the system." + supports IP/IPX unicast flow cache purging in the system." - GROUP cseMcastCachePurgeGroup - DESCRIPTION + GROUP cseMcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP multicast flow cache purging in the system." + supports IP multicast flow cache purging in the system." - GROUP cseFlowMgmtOperStatusGroup - DESCRIPTION + GROUP cseFlowMgmtOperStatusGroup + DESCRIPTION "This group is mandatory only for those switches which - support operating status on aging time for flows used - in L3 switching." + support operating status on aging time for flows used + in L3 switching." - GROUP cse4kVlanGroup - DESCRIPTION + GROUP cse4kVlanGroup + DESCRIPTION "This group must be implemented by the devices which - support the range of VlanIndex between 1024 and 4095 " + support the range of VlanIndex between 1024 and 4095" - GROUP cseNDEMandatoryGroup - DESCRIPTION + GROUP cseNDEMandatoryGroup + DESCRIPTION "This group is mandatory for those switched which - support Netflow Data Export" + support Netflow Data Export" - GROUP cseNDESingleFilterGroup - DESCRIPTION + GROUP cseNDESingleFilterGroup + DESCRIPTION "This group is mandatory in agents for which the value of - cseNetflowLSFilterSupport is single." - - GROUP cseNDEMultipleFiltersGroup - DESCRIPTION + cseNetflowLSFilterSupport is single." + + GROUP cseNDEMultipleFiltersGroup + DESCRIPTION "This group is mandatory in agents for which the value of - cseNetflowLSFilterSupport is multiple." + cseNetflowLSFilterSupport is multiple." - OBJECT cseNetflowLSFilterSelection - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, for systems which - support just one include and one exclude filter." - - OBJECT cseNetflowLSFilterStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, for systems which - support just one include and one exclude filter" - - GROUP cseProtocolFilterGroup - DESCRIPTION + GROUP cseProtocolFilterGroup + DESCRIPTION "Implementation of this group is optional." - GROUP cseStatisticsGroup2 - DESCRIPTION + GROUP cseStatisticsGroup2 + DESCRIPTION "Implementation of this group is optional." - - ::= { cseMIBCompliances 4 } + + OBJECT cseNetflowLSFilterSelection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, for systems which + support just one include and one exclude filter." + + OBJECT cseNetflowLSFilterStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, for systems which + support just one include and one exclude filter" + ::= { cseMIBCompliances 4 } cseMIBCompliance5 MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for - the CISCO-SWITCH-ENGINE-MIB MIB." - MODULE - MANDATORY-GROUPS { cseStatisticsGroup } + STATUS deprecated + DESCRIPTION + "The compliance statement for + the CISCO-SWITCH-ENGINE-MIB MIB." + MODULE -- this module + MANDATORY-GROUPS { cseStatisticsGroup } - GROUP cseRouterGroup - DESCRIPTION + GROUP cseRouterGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseVlanStatisticsGroup - DESCRIPTION + GROUP cseVlanStatisticsGroup + DESCRIPTION "This group is mandatory only for those switches which - can provide per-vlan statistics." + can provide per-vlan statistics." - GROUP cseFlowMgmtGroupRev1 - DESCRIPTION + GROUP cseFlowMgmtGroupRev1 + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseFlowMcastMgmtGroup - DESCRIPTION + GROUP cseFlowMcastMgmtGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 IP multicast switching in the system." + support layer 3 IP multicast switching in the system." - GROUP cseUcastCachePurgeGroup - DESCRIPTION + GROUP cseUcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP/IPX unicast flow cache purging in the system." + supports IP/IPX unicast flow cache purging in the system." - GROUP cseMcastCachePurgeGroup - DESCRIPTION + GROUP cseMcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP multicast flow cache purging in the system." + supports IP multicast flow cache purging in the system." - GROUP cseFlowMgmtOperStatusGroup - DESCRIPTION + GROUP cseFlowMgmtOperStatusGroup + DESCRIPTION "This group is mandatory only for those switches which - support operating status on aging time for flows used - in L3 switching." + support operating status on aging time for flows used + in L3 switching." - GROUP cse4kVlanGroup - DESCRIPTION + GROUP cse4kVlanGroup + DESCRIPTION "This group must be implemented by the devices which - support the range of VlanIndex between 1024 and 4095 " + support the range of VlanIndex between 1024 and 4095" - GROUP cseNDEMandatoryGroup - DESCRIPTION + GROUP cseNDEMandatoryGroup + DESCRIPTION "This group is mandatory for those switched which - support Netflow Data Export" + support Netflow Data Export" - GROUP cseNDESingleFilterGroup - DESCRIPTION + GROUP cseNDESingleFilterGroup + DESCRIPTION "This group is mandatory in agents for which the value of - cseNetflowLSFilterSupport is single." - - GROUP cseNDEMultipleFiltersGroup - DESCRIPTION + cseNetflowLSFilterSupport is single." + + GROUP cseNDEMultipleFiltersGroup + DESCRIPTION "This group is mandatory in agents for which the value of - cseNetflowLSFilterSupport is multiple." + cseNetflowLSFilterSupport is multiple." - OBJECT cseNetflowLSFilterSelection - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, for systems which - support just one include and one exclude filter." - - OBJECT cseNetflowLSFilterStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, for systems which - support just one include and one exclude filter" - - GROUP cseProtocolFilterGroup - DESCRIPTION + GROUP cseProtocolFilterGroup + DESCRIPTION "Implementation of this group is optional." - GROUP cseStatisticsGroup2 - DESCRIPTION + GROUP cseStatisticsGroup2 + DESCRIPTION "Implementation of this group is optional." - - ::= { cseMIBCompliances 5 } + + OBJECT cseNetflowLSFilterSelection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, for systems which + support just one include and one exclude filter." + + OBJECT cseNetflowLSFilterStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, for systems which + support just one include and one exclude filter" + ::= { cseMIBCompliances 5 } cseMIBCompliance6 MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for - the CISCO-SWITCH-ENGINE-MIB MIB." - MODULE - MANDATORY-GROUPS { cseStatisticsGroup } + STATUS deprecated + DESCRIPTION + "The compliance statement for + the CISCO-SWITCH-ENGINE-MIB MIB." + MODULE -- this module + MANDATORY-GROUPS { cseStatisticsGroup } - GROUP cseRouterGroup - DESCRIPTION + GROUP cseRouterGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseVlanStatisticsGroup - DESCRIPTION + GROUP cseVlanStatisticsGroup + DESCRIPTION "This group is mandatory only for those switches which - can provide per-vlan statistics." + can provide per-vlan statistics." - GROUP cseFlowMgmtGroupRev1 - DESCRIPTION + GROUP cseFlowMgmtGroupRev1 + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseFlowMcastMgmtGroup - DESCRIPTION + GROUP cseFlowMcastMgmtGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 IP multicast switching in the system." + support layer 3 IP multicast switching in the system." - GROUP cseUcastCachePurgeGroup - DESCRIPTION + GROUP cseUcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP/IPX unicast flow cache purging in the system." + supports IP/IPX unicast flow cache purging in the system." - GROUP cseMcastCachePurgeGroup - DESCRIPTION + GROUP cseMcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP multicast flow cache purging in the system." + supports IP multicast flow cache purging in the system." - GROUP cseFlowMgmtOperStatusGroup - DESCRIPTION + GROUP cseFlowMgmtOperStatusGroup + DESCRIPTION "This group is mandatory only for those switches which - support operating status on aging time for flows used - in L3 switching." + support operating status on aging time for flows used + in L3 switching." - GROUP cse4kVlanGroup - DESCRIPTION + GROUP cse4kVlanGroup + DESCRIPTION "This group must be implemented by the devices which - support the range of VlanIndex between 1024 and 4095 " + support the range of VlanIndex between 1024 and 4095" - GROUP cseNDEMandatoryGroup - DESCRIPTION + GROUP cseNDEMandatoryGroup + DESCRIPTION "This group is mandatory for those switched which - support Netflow Data Export" + support Netflow Data Export" - GROUP cseNDESingleFilterGroupRev1 - DESCRIPTION + GROUP cseNDESingleFilterGroupRev1 + DESCRIPTION "This group is mandatory in agents for which the value of - cseNetflowLSFilterSupport is single." - - GROUP cseNDEMultipleFiltersGroup - DESCRIPTION + cseNetflowLSFilterSupport is single." + + GROUP cseNDEMultipleFiltersGroup + DESCRIPTION "This group is mandatory in agents for which the value of - cseNetflowLSFilterSupport is multiple." + cseNetflowLSFilterSupport is multiple." - OBJECT cseNetflowLSFilterSelection - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, for systems which - support just one include and one exclude filter." - - OBJECT cseNetflowLSFilterStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, for systems which - support just one include and one exclude filter" - - GROUP cseProtocolFilterGroup - DESCRIPTION + GROUP cseProtocolFilterGroup + DESCRIPTION "Implementation of this group is optional." - GROUP cseStatisticsGroup2 - DESCRIPTION + GROUP cseStatisticsGroup2 + DESCRIPTION "Implementation of this group is optional." - - GROUP cseFlowMgmtExtGroup2 - DESCRIPTION + + GROUP cseFlowMgmtExtGroup2 + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." - - ::= { cseMIBCompliances 6 } + support layer 3 switching in the system." + + OBJECT cseNetflowLSFilterSelection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, for systems which + support just one include and one exclude filter." + + OBJECT cseNetflowLSFilterStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, for systems which + support just one include and one exclude filter" + ::= { cseMIBCompliances 6 } cseMIBCompliance7 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for - the CISCO-SWITCH-ENGINE-MIB MIB." - MODULE - MANDATORY-GROUPS { cseStatisticsGroup } + STATUS current + DESCRIPTION + "The compliance statement for + the CISCO-SWITCH-ENGINE-MIB MIB." + MODULE -- this module + MANDATORY-GROUPS { cseStatisticsGroup } - GROUP cseRouterGroup - DESCRIPTION + GROUP cseRouterGroup + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseVlanStatisticsGroup - DESCRIPTION + GROUP cseVlanStatisticsGroup + DESCRIPTION "This group is mandatory only for those switches which - can provide per-vlan statistics." + can provide per-vlan statistics." - GROUP cseFlowMgmtGroupRev1 - DESCRIPTION + GROUP cseFlowMgmtGroupRev1 + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." - - GROUP cseFlowMcastMgmtGroup1 - DESCRIPTION - "This group is mandatory only for those switches which - support layer 3 IP multicast switching in the system." + support layer 3 switching in the system." - GROUP cseUcastCachePurgeGroup - DESCRIPTION + GROUP cseFlowMcastMgmtGroup1 + DESCRIPTION "This group is mandatory only for those switches which - supports IP/IPX unicast flow cache purging in the system." + support layer 3 IP multicast switching in the system." - GROUP cseMcastCachePurgeGroup - DESCRIPTION + GROUP cseUcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - supports IP multicast flow cache purging in the system." + supports IP/IPX unicast flow cache purging in the system." - GROUP cseFlowMgmtOperStatusGroup - DESCRIPTION + GROUP cseMcastCachePurgeGroup + DESCRIPTION "This group is mandatory only for those switches which - support operating status on aging time for flows used - in L3 switching." + supports IP multicast flow cache purging in the system." - GROUP cse4kVlanGroup - DESCRIPTION + GROUP cseFlowMgmtOperStatusGroup + DESCRIPTION + "This group is mandatory only for those switches which + support operating status on aging time for flows used + in L3 switching." + + GROUP cse4kVlanGroup + DESCRIPTION "This group must be implemented by the devices which - support the range of VlanIndex between 1024 and 4095 " + support the range of VlanIndex between 1024 and 4095" - GROUP cseNDEMandatoryGroup - DESCRIPTION + GROUP cseNDEMandatoryGroup + DESCRIPTION "This group is mandatory for those switched which - support Netflow Data Export" + support Netflow Data Export" - GROUP cseNDESingleFilterGroupRev1 - DESCRIPTION + GROUP cseNDESingleFilterGroupRev1 + DESCRIPTION "This group is mandatory in agents for which the value of - cseNetflowLSFilterSupport is single." + cseNetflowLSFilterSupport is single." - GROUP cseNDEMultipleFiltersGroup - DESCRIPTION + GROUP cseNDEMultipleFiltersGroup + DESCRIPTION "This group is mandatory in agents for which the value of - cseNetflowLSFilterSupport is multiple." + cseNetflowLSFilterSupport is multiple." - OBJECT cseNetflowLSFilterSelection - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, for systems which - support just one include and one exclude filter." - - OBJECT cseNetflowLSFilterStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required, for systems which - support just one include and one exclude filter" - - GROUP cseProtocolFilterGroup - DESCRIPTION + GROUP cseProtocolFilterGroup + DESCRIPTION "Implementation of this group is optional." - GROUP cseStatisticsGroup2 - DESCRIPTION + GROUP cseStatisticsGroup2 + DESCRIPTION "Implementation of this group is optional." - GROUP cseFlowMgmtExtGroup2 - DESCRIPTION + GROUP cseFlowMgmtExtGroup2 + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 switching in the system." + support layer 3 switching in the system." - GROUP cseFlowMcastRtrMgmtGroup - DESCRIPTION + GROUP cseFlowMcastRtrMgmtGroup + DESCRIPTION "Implementation of this group is optional." - GROUP cseFlowMcastMgmtGroup2 - DESCRIPTION + GROUP cseFlowMcastMgmtGroup2 + DESCRIPTION "This group is mandatory only for those switches which - support layer 3 IP multicast switching in the system." + support layer 3 IP multicast switching in the system." - ::= { cseMIBCompliances 7 } + OBJECT cseNetflowLSFilterSelection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, for systems which + support just one include and one exclude filter." + + OBJECT cseNetflowLSFilterStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, for systems which + support just one include and one exclude filter" + ::= { cseMIBCompliances 7 } -- units of conformance cseStatisticsGroup OBJECT-GROUP - OBJECTS { cseL2ForwardedLocalPkts, cseL2ForwardedLocalOctets, - cseL2ForwardedTotalPkts, - cseL2NewAddressLearns, cseL2AddrLearnFailures, - cseL2DstAddrLookupMisses, cseL3SwitchedTotalPkts, - cseL3SwitchedTotalOctets, cseL3CandidateFlowHits, - cseL3EstablishedFlowHits, cseL3ActiveFlows, - cseL3FlowLearnFailures, cseL3IntFlowInvalids, - cseL3ExtFlowInvalids, - cseL2HCOverflowForwardedLocalPkts, - cseL2HCForwardedLocalPkts, - cseL2HCOverflowForwardedTotalPkts, - cseL2HCForwardedTotalPkts, - cseL2HCOverflowIpPkts, - cseL2HCIpPkts, - cseL2HCOverflowIpxPkts, - cseL2HCIpxPkts, - cseL2HCOverflowAssignedProtoPkts, - cseL2HCAssignedProtoPkts, - cseL2HCOverflowOtherProtoPkts, - cseL2HCOtherProtoPkts } - STATUS current + OBJECTS { + cseL2ForwardedLocalPkts, + cseL2ForwardedLocalOctets, + cseL2ForwardedTotalPkts, + cseL2NewAddressLearns, + cseL2AddrLearnFailures, + cseL2DstAddrLookupMisses, + cseL3SwitchedTotalPkts, + cseL3SwitchedTotalOctets, + cseL3CandidateFlowHits, + cseL3EstablishedFlowHits, + cseL3ActiveFlows, + cseL3FlowLearnFailures, + cseL3IntFlowInvalids, + cseL3ExtFlowInvalids, + cseL2HCOverflowForwardedLocalPkts, + cseL2HCForwardedLocalPkts, + cseL2HCOverflowForwardedTotalPkts, + cseL2HCForwardedTotalPkts, + cseL2HCOverflowIpPkts, + cseL2HCIpPkts, + cseL2HCOverflowIpxPkts, + cseL2HCIpxPkts, + cseL2HCOverflowAssignedProtoPkts, + cseL2HCAssignedProtoPkts, + cseL2HCOverflowOtherProtoPkts, + cseL2HCOtherProtoPkts + } + STATUS current DESCRIPTION - "A collection of objects providing switch engine statistics." + "A collection of objects providing switch engine statistics." ::= { cseMIBGroups 1 } cseStatisticsGroup2 OBJECT-GROUP - OBJECTS { cseStatsFlowAged, cseStatsFlowPurged, - cseStatsFlowParityFail, cseCacheUtilization } - STATUS current + OBJECTS { + cseStatsFlowAged, + cseStatsFlowPurged, + cseStatsFlowParityFail, + cseCacheUtilization + } + STATUS current DESCRIPTION - "A collection of objects providing switch engine statistics - on aged/purged flows, and the cache utilizations." + "A collection of objects providing switch engine statistics + on aged/purged flows, and the cache utilizations." ::= { cseMIBGroups 2 } cseVlanStatisticsGroup OBJECT-GROUP - OBJECTS { cseL3VlanInPkts, cseL3VlanInOctets, cseL3VlanOutPkts, - cseL3VlanOutOctets } - STATUS current + OBJECTS { + cseL3VlanInPkts, + cseL3VlanInOctets, + cseL3VlanOutPkts, + cseL3VlanOutOctets + } + STATUS current DESCRIPTION - "A collection of objects providing per-vlan switch engine - statistics, if supported." + "A collection of objects providing per-vlan switch engine + statistics, if supported." ::= { cseMIBGroups 3 } cseRouterGroup OBJECT-GROUP - OBJECTS { cseRouterFlowMask, cseRouterName, cseRouterStatic, - cseStaticRouterOwner, cseStaticRouterName, - cseStaticRouterType, cseStaticRouterStatus, - cseRouterIpxFlowMask, cseStaticIpxRouterOwner, - cseStaticIpxRouterName, cseStaticIpxRouterStatus, - cseRouterMac, cseRouterProtocol } - STATUS current + OBJECTS { + cseRouterFlowMask, + cseRouterName, + cseRouterStatic, + cseStaticRouterOwner, + cseStaticRouterName, + cseStaticRouterType, + cseStaticRouterStatus, + cseRouterIpxFlowMask, + cseStaticIpxRouterOwner, + cseStaticIpxRouterName, + cseStaticIpxRouterStatus, + cseRouterMac, + cseRouterProtocol + } + STATUS current DESCRIPTION - "A collection of objects providing information on routers which - are used to support layer 3 switching in the system." + "A collection of objects providing information on routers which + are used to support layer 3 switching in the system." ::= { cseMIBGroups 4 } cseFlowMgmtGroup OBJECT-GROUP - OBJECTS { cseFlowEstablishedAgingTime, cseFlowFastAgingTime, - cseFlowFastAgePktThreshold, - cseFlowIPXEstablishedAgingTime, - cseFlowMaxQueries, - cseFlowQueryMask, cseFlowQueryTransport, - cseFlowQuerySource, cseFlowQuerySourceMask, - cseFlowQueryDestination, cseFlowQueryDestinationMask, - cseFlowQueryRouterIndex, cseFlowQueryOwner, - cseFlowQueryResultingRows, - cseFlowQueryResultTotalPkts, - cseFlowQueryResultTotalOctets, - cseFlowQueryResultAvgDuration, cseFlowQueryResultAvgIdle, - cseFlowQueryStatus, cseFlowQueryCreateTime, - cseFlowDataSrcMac, - cseFlowDataDstMac, cseFlowDataEncapType, - cseFlowDataSource, - cseFlowDataStaticFlow, - cseFlowDataDestination, cseFlowDataDestVlan, - cseFlowDataIpQOS, cseFlowDataIpQOSPolicy, - cseFlowDataWhenCreated, cseFlowDataLastUsed, - cseFlowDataPkts, - cseFlowDataOctets, cseFlowSwitchStatus } - STATUS deprecated + OBJECTS { + cseFlowEstablishedAgingTime, + cseFlowFastAgingTime, + cseFlowFastAgePktThreshold, + cseFlowIPXEstablishedAgingTime, + cseFlowMaxQueries, + cseFlowQueryMask, + cseFlowQueryTransport, + cseFlowQuerySource, + cseFlowQuerySourceMask, + cseFlowQueryDestination, + cseFlowQueryDestinationMask, + cseFlowQueryRouterIndex, + cseFlowQueryOwner, + cseFlowQueryResultingRows, + cseFlowQueryResultTotalPkts, + cseFlowQueryResultTotalOctets, + cseFlowQueryResultAvgDuration, + cseFlowQueryResultAvgIdle, + cseFlowQueryStatus, + cseFlowQueryCreateTime, + cseFlowDataSrcMac, + cseFlowDataDstMac, + cseFlowDataEncapType, + cseFlowDataSource, + cseFlowDataStaticFlow, + cseFlowDataDestination, + cseFlowDataDestVlan, + cseFlowDataIpQOS, + cseFlowDataIpQOSPolicy, + cseFlowDataWhenCreated, + cseFlowDataLastUsed, + cseFlowDataPkts, + cseFlowDataOctets, + cseFlowSwitchStatus + } + STATUS deprecated DESCRIPTION - "A collection of objects providing information for determining the - L3 flow switching performance in the switching engine. There may - be some platform specific limitations when performing a SET - on some of these objects. + "A collection of objects providing information for determining the + L3 flow switching performance in the switching engine. There may + be some platform specific limitations when performing a SET + on some of these objects. - The following are valid for Catalyst 5000 platforms: + The following are valid for Catalyst 5000 platforms: - - cseFlowEstablishedAgingTime has a default value of 256. + - cseFlowEstablishedAgingTime has a default value of 256. - - cseFlowFastAgePktThreshold can only be set to 1, 3, 7, 15, 31 - or 63 packets. If the packet threshold is not configured to one - of these values, it will be adjusted to the closest value. + - cseFlowFastAgePktThreshold can only be set to 1, 3, 7, 15, 31 + or 63 packets. If the packet threshold is not configured to one + of these values, it will be adjusted to the closest value. - - cseFlowFastAgingTime can be set to only values that are - multiples of 8 in the range (0..128). - If it is set to a value that is not - multiple of 8, then the closest value that is a multiple of 8 - will take effect. The default value for fast aging time is 32 - seconds. (i.e. less than cseFlowFastAgePktThreshold number of - packets were switched within 32 seconds after the an L3 - flow entry was established). + - cseFlowFastAgingTime can be set to only values that are + multiples of 8 in the range (0..128). + If it is set to a value that is not + multiple of 8, then the closest value that is a multiple of 8 + will take effect. The default value for fast aging time is 32 + seconds. (i.e. less than cseFlowFastAgePktThreshold number of + packets were switched within 32 seconds after the an L3 + flow entry was established). - - cseFlowIPXEstablishedAgingTime has a default value of 256." + - cseFlowIPXEstablishedAgingTime has a default value of 256." ::= { cseMIBGroups 5 } cseNetflowLSGroup OBJECT-GROUP - OBJECTS { cseNetflowLSExportHost, cseNetflowLSExportTransportNumber, - cseNetflowLSExportStatus, - cseNetflowLSExportDataSource, - cseNetflowLSExportDataSourceMask, - cseNetflowLSExportDataDest, - cseNetflowLSExportDataDestMask, - cseNetflowLSExportDataProtocol, - cseNetflowLSExportDataFilterSelection, - cseNetflowLSExportNDEVersionNumber - } - STATUS deprecated + OBJECTS { + cseNetflowLSExportHost, + cseNetflowLSExportTransportNumber, + cseNetflowLSExportStatus, + cseNetflowLSExportDataSource, + cseNetflowLSExportDataSourceMask, + cseNetflowLSExportDataDest, + cseNetflowLSExportDataDestMask, + cseNetflowLSExportDataProtocol, + cseNetflowLSExportDataFilterSelection, + cseNetflowLSExportNDEVersionNumber + } + STATUS deprecated DESCRIPTION - "A collection of objects providing information on the Netflow LAN - switching Data Export feature, if supported." + "A collection of objects providing information on the Netflow LAN + switching Data Export feature, if supported." ::= { cseMIBGroups 6 } cseProtocolFilterGroup OBJECT-GROUP - OBJECTS { cseProtocolFilterPortAdminStatus, - cseProtocolFilterPortOperStatus, cseL2IpPkts, - cseL2IpxPkts, - cseL2AssignedProtoPkts, cseL2OtherProtoPkts } - STATUS current + OBJECTS { + cseProtocolFilterPortAdminStatus, + cseProtocolFilterPortOperStatus, + cseL2IpPkts, + cseL2IpxPkts, + cseL2AssignedProtoPkts, + cseL2OtherProtoPkts + } + STATUS current DESCRIPTION - "A collection of objects providing information on the Protocol - filter feature, if supported." + "A collection of objects providing information on the Protocol + filter feature, if supported." ::= { cseMIBGroups 7 } cseFlowMcastMgmtGroup OBJECT-GROUP - OBJECTS { cseFlowMcastMaxQueries, cseFlowMcastQueryMask, - cseFlowMcastQuerySrc, cseFlowMcastQueryGrp, - cseFlowMcastQuerySrcVlan, cseFlowMcastQueryRtrIndex, - cseFlowMcastQuerySkipNFlows, cseFlowMcastQueryOwner, - cseFlowMcastQueryTotalFlows, cseFlowMcastQueryRows, - cseFlowMcastQueryStatus, cseFlowMcastQueryCreateTime, - cseFlowMcastResultSrc, cseFlowMcastResultGrp, - cseFlowMcastResultSrcVlan, cseFlowMcastResultRtrIp, - cseFlowMcastResultRtrMac, cseFlowMcastResultCreatedTS, - cseFlowMcastResultLastUsedTS, cseFlowMcastResultPkts, - cseFlowMcastResultOctets, cseFlowMcastResultDstVlans, - cseFlowMcastSwitchStatus } - STATUS deprecated + OBJECTS { + cseFlowMcastMaxQueries, + cseFlowMcastQueryMask, + cseFlowMcastQuerySrc, + cseFlowMcastQueryGrp, + cseFlowMcastQuerySrcVlan, + cseFlowMcastQueryRtrIndex, + cseFlowMcastQuerySkipNFlows, + cseFlowMcastQueryOwner, + cseFlowMcastQueryTotalFlows, + cseFlowMcastQueryRows, + cseFlowMcastQueryStatus, + cseFlowMcastQueryCreateTime, + cseFlowMcastResultSrc, + cseFlowMcastResultGrp, + cseFlowMcastResultSrcVlan, + cseFlowMcastResultRtrIp, + cseFlowMcastResultRtrMac, + cseFlowMcastResultCreatedTS, + cseFlowMcastResultLastUsedTS, + cseFlowMcastResultPkts, + cseFlowMcastResultOctets, + cseFlowMcastResultDstVlans, + cseFlowMcastSwitchStatus + } + STATUS deprecated DESCRIPTION - "A collection of objects for querying IP multicast flows - stored in hardware switching cache." + "A collection of objects for querying IP multicast flows + stored in hardware switching cache." ::= { cseMIBGroups 8 } cseUcastCachePurgeGroup OBJECT-GROUP - OBJECTS { cseUcastCacheFlowType, cseUcastCacheTransport, - cseUcastCacheDest, cseUcastCacheDestMask, - cseUcastCacheSource, cseUcastCacheSrcMask, - cseUcastCacheRtrIp, cseUcastCacheOwner, - cseUcastCacheStatus, cseUcastCacheResult } - STATUS current + OBJECTS { + cseUcastCacheFlowType, + cseUcastCacheTransport, + cseUcastCacheDest, + cseUcastCacheDestMask, + cseUcastCacheSource, + cseUcastCacheSrcMask, + cseUcastCacheRtrIp, + cseUcastCacheOwner, + cseUcastCacheStatus, + cseUcastCacheResult + } + STATUS current DESCRIPTION - "A collection of objects providing IP/IPX unicast flow cache - purging function." + "A collection of objects providing IP/IPX unicast flow cache + purging function." ::= { cseMIBGroups 9 } cseMcastCachePurgeGroup OBJECT-GROUP - OBJECTS { cseMcastCacheFlowType, cseMcastCacheGrp, - cseMcastCacheSrc, cseMcastCacheRtrIp, - cseMcastCacheOwner, cseMcastCacheStatus, - cseMcastCacheResult } - STATUS current + OBJECTS { + cseMcastCacheFlowType, + cseMcastCacheGrp, + cseMcastCacheSrc, + cseMcastCacheRtrIp, + cseMcastCacheOwner, + cseMcastCacheStatus, + cseMcastCacheResult + } + STATUS current DESCRIPTION - "A collection of objects providing IP multicast flow cache purge - function." + "A collection of objects providing IP multicast flow cache purge + function." ::= { cseMIBGroups 10 } cseFlowMgmtOperStatusGroup OBJECT-GROUP - OBJECTS { cseFlowOperEstablishedAgingTime, - cseFlowOperFastAgingTime, cseFlowOperFastAgePktThreshold, - cseFlowOperIPXAgingTime - } - STATUS current + OBJECTS { + cseFlowOperEstablishedAgingTime, + cseFlowOperFastAgingTime, + cseFlowOperFastAgePktThreshold, + cseFlowOperIPXAgingTime + } + STATUS current DESCRIPTION - "A collection of objects providing operating status information - on aging time for flows used in L3 switching." + "A collection of objects providing operating status information + on aging time for flows used in L3 switching." ::= { cseMIBGroups 11 } cse4kVlanGroup OBJECT-GROUP - OBJECTS { cseFlowMcastResultDstVlans2k, - cseFlowMcastResultDstVlans3k, - cseFlowMcastResultDstVlans4k - } - STATUS current + OBJECTS { + cseFlowMcastResultDstVlans2k, + cseFlowMcastResultDstVlans3k, + cseFlowMcastResultDstVlans4k + } + STATUS current DESCRIPTION - "A collection of objects providing information - for VLANS with VlanIndex from 1024 to 4095." + "A collection of objects providing information + for VLANS with VlanIndex from 1024 to 4095." ::= { cseMIBGroups 12 } cseNDEMandatoryGroup OBJECT-GROUP - OBJECTS { cseNetflowLSFilterSupport, - cseNetflowLSExportStatus, - cseNetflowLSExportNDEVersionNumber - } - STATUS current - DESCRIPTION - "A collection of objects providing information on the type - of filter support, status and the version of NDE used." - ::= { cseMIBGroups 13 } + OBJECTS { + cseNetflowLSFilterSupport, + cseNetflowLSExportStatus, + cseNetflowLSExportNDEVersionNumber + } + STATUS current + DESCRIPTION + "A collection of objects providing information on the type + of filter support, status and the version of NDE used." + ::= { cseMIBGroups 13 } cseNDESingleFilterGroup OBJECT-GROUP - OBJECTS { cseNetflowLSExportHost, - cseNetflowLSExportTransportNumber, - cseNetflowLSExportDataSource, - cseNetflowLSExportDataSourceMask, - cseNetflowLSExportDataDest, - cseNetflowLSExportDataDestMask, - cseNetflowLSExportDataProtocol, - cseNetflowLSExportDataFilterSelection - } - STATUS deprecated + OBJECTS { + cseNetflowLSExportHost, + cseNetflowLSExportTransportNumber, + cseNetflowLSExportDataSource, + cseNetflowLSExportDataSourceMask, + cseNetflowLSExportDataDest, + cseNetflowLSExportDataDestMask, + cseNetflowLSExportDataProtocol, + cseNetflowLSExportDataFilterSelection + } + STATUS deprecated DESCRIPTION - "A collection of objects providing information on the Netflow LAN - switching Data Export feature, with a single host and a - single filter support." + "A collection of objects providing information on the Netflow LAN + switching Data Export feature, with a single host and a + single filter support." ::= { cseMIBGroups 14 } cseNDEMultipleFiltersGroup OBJECT-GROUP - OBJECTS { cseNetflowLSFilterDataSource, - cseNetflowLSFilterDataSourceMask, - cseNetflowLSFilterDataDest, - cseNetflowLSFilterDataDestMask, - cseNetflowLSFilterDataProtocol, - cseNetflowLSFilterSelection, - cseNetflowLSFilterStatus - } - STATUS current + OBJECTS { + cseNetflowLSFilterDataSource, + cseNetflowLSFilterDataSourceMask, + cseNetflowLSFilterDataDest, + cseNetflowLSFilterDataDestMask, + cseNetflowLSFilterDataProtocol, + cseNetflowLSFilterSelection, + cseNetflowLSFilterStatus + } + STATUS current DESCRIPTION - "A collection of objects providing information on the Netflow LAN - switching Data Export feature, with multiple filter support." - ::= { cseMIBGroups 15 } + "A collection of objects providing information on the Netflow LAN + switching Data Export feature, with multiple filter support." + ::= { cseMIBGroups 15 } cseFlowMgmtGroupRev1 OBJECT-GROUP - OBJECTS { cseFlowEstablishedAgingTime, cseFlowFastAgingTime, - cseFlowFastAgePktThreshold, - cseFlowIPXEstablishedAgingTime, - cseFlowMaxQueries, - cseFlowQueryMask, cseFlowQueryTransport, - cseFlowQuerySource, cseFlowQuerySourceMask, - cseFlowQueryDestination, cseFlowQueryDestinationMask, - cseFlowQueryRouterIndex, cseFlowQueryOwner, - cseFlowQueryResultingRows, - cseFlowQueryResultTotalPkts, - cseFlowQueryResultTotalOctets, - cseFlowQueryResultAvgDuration, cseFlowQueryResultAvgIdle, - cseFlowQueryStatus, cseFlowQueryCreateTime, - cseFlowQueryTotalFlows, - cseFlowDataSrcMac, - cseFlowDataDstMac, cseFlowDataEncapType, - cseFlowDataSource, - cseFlowDataStaticFlow, - cseFlowDataDestination, cseFlowDataDestVlan, - cseFlowDataIpQOS, cseFlowDataIpQOSPolicy, - cseFlowDataWhenCreated, cseFlowDataLastUsed, - cseFlowDataPkts, - cseFlowDataOctets, cseFlowSwitchStatus } - STATUS current + OBJECTS { + cseFlowEstablishedAgingTime, + cseFlowFastAgingTime, + cseFlowFastAgePktThreshold, + cseFlowIPXEstablishedAgingTime, + cseFlowMaxQueries, + cseFlowQueryMask, + cseFlowQueryTransport, + cseFlowQuerySource, + cseFlowQuerySourceMask, + cseFlowQueryDestination, + cseFlowQueryDestinationMask, + cseFlowQueryRouterIndex, + cseFlowQueryOwner, + cseFlowQueryResultingRows, + cseFlowQueryResultTotalPkts, + cseFlowQueryResultTotalOctets, + cseFlowQueryResultAvgDuration, + cseFlowQueryResultAvgIdle, + cseFlowQueryStatus, + cseFlowQueryCreateTime, + cseFlowQueryTotalFlows, + cseFlowDataSrcMac, + cseFlowDataDstMac, + cseFlowDataEncapType, + cseFlowDataSource, + cseFlowDataStaticFlow, + cseFlowDataDestination, + cseFlowDataDestVlan, + cseFlowDataIpQOS, + cseFlowDataIpQOSPolicy, + cseFlowDataWhenCreated, + cseFlowDataLastUsed, + cseFlowDataPkts, + cseFlowDataOctets, + cseFlowSwitchStatus + } + STATUS current DESCRIPTION - "A collection of objects providing information for determining the - L3 flow switching performance in the switching engine. There may - be some platform specific limitations when performing a SET - on some of these objects. + "A collection of objects providing information for determining the + L3 flow switching performance in the switching engine. There may + be some platform specific limitations when performing a SET + on some of these objects. - The following are valid for Catalyst 5000 platforms: + The following are valid for Catalyst 5000 platforms: - - cseFlowEstablishedAgingTime has a default value of 256. + - cseFlowEstablishedAgingTime has a default value of 256. - - cseFlowFastAgePktThreshold can only be set to 1, 3, 7, 15, 31 - or 63 packets. If the packet threshold is not configured to one - of these values, it will be adjusted to the closest value. + - cseFlowFastAgePktThreshold can only be set to 1, 3, 7, 15, 31 + or 63 packets. If the packet threshold is not configured to one + of these values, it will be adjusted to the closest value. - - cseFlowFastAgingTime can be set to only values that are - multiples of 8 in the range (0..128). - If it is set to a value that is not - multiple of 8, then the closest value that is a multiple of 8 - will take effect. The default value for fast aging time is 32 - seconds. (i.e. less than cseFlowFastAgePktThreshold number of - packets were switched within 32 seconds after the an L3 - flow entry was established). + - cseFlowFastAgingTime can be set to only values that are + multiples of 8 in the range (0..128). + If it is set to a value that is not + multiple of 8, then the closest value that is a multiple of 8 + will take effect. The default value for fast aging time is 32 + seconds. (i.e. less than cseFlowFastAgePktThreshold number of + packets were switched within 32 seconds after the an L3 + flow entry was established). - - cseFlowIPXEstablishedAgingTime has a default value of 256." + - cseFlowIPXEstablishedAgingTime has a default value of 256." ::= { cseMIBGroups 16 } -cseL3ErrorsGroup OBJECT-GROUP - OBJECTS { - cseIpPlenErrors, - cseIpTooShortErrors, - cseIpCheckSumErrors, - cseIpxPlenErrors, - cseIpxTooShortErrors - } - STATUS current +cseL3ErrorsGroup OBJECT-GROUP + OBJECTS { + cseIpPlenErrors, + cseIpTooShortErrors, + cseIpCheckSumErrors, + cseIpxPlenErrors, + cseIpxTooShortErrors + } + STATUS current DESCRIPTION - "A collection of objects providing the IP and IPX error + "A collection of objects providing the IP and IPX error statistics." ::= { cseMIBGroups 17 } -cseBridgedFlowGroup OBJECT-GROUP - OBJECTS { - cseFlowBridgedFlowStatsEnable - } - STATUS current +cseBridgedFlowGroup OBJECT-GROUP + OBJECTS { cseFlowBridgedFlowStatsEnable } + STATUS current DESCRIPTION "A collection of objects control the reporting of intra-vlan - bridged flow statistics." + bridged flow statistics." ::= { cseMIBGroups 18 } cseVlanStatisticsExtGroup OBJECT-GROUP - OBJECTS { - cseL3VlanInUnicastPkts, - cseL3VlanInUnicastOctets, - cseL3VlanOutUnicastPkts, - cseL3VlanOutUnicastOctets - } - STATUS current + OBJECTS { + cseL3VlanInUnicastPkts, + cseL3VlanInUnicastOctets, + cseL3VlanOutUnicastPkts, + cseL3VlanOutUnicastOctets + } + STATUS current DESCRIPTION - "A collection of objects providing additional per-vlan switch - engine statistics, if supported." + "A collection of objects providing additional per-vlan switch + engine statistics, if supported." ::= { cseMIBGroups 19 } cseProtocolFilterExtGroup OBJECT-GROUP - OBJECTS { cseProtocolFilterEnable } - STATUS current + OBJECTS { cseProtocolFilterEnable } + STATUS current DESCRIPTION - "A collection of objects providing additional information on the - Protocol filter feature, if supported." + "A collection of objects providing additional information on the + Protocol filter feature, if supported." ::= { cseMIBGroups 20 } cseFlowMgmtExtGroup OBJECT-GROUP - OBJECTS { cseFlowIPFlowMask, cseFlowIPXFlowMask} - STATUS current + OBJECTS { + cseFlowIPFlowMask, + cseFlowIPXFlowMask + } + STATUS current DESCRIPTION - "A collection of objects providing additional information on the - L3 flow switching in the switching engine." + "A collection of objects providing additional information on the + L3 flow switching in the switching engine." ::= { cseMIBGroups 21 } cseFlowMgmtExtGroup1 OBJECT-GROUP - OBJECTS { - cseFlowLongAgingTime, - cseFlowExcludeProtocol, - cseFlowExcludeStatus - } - STATUS current + OBJECTS { + cseFlowLongAgingTime, + cseFlowExcludeProtocol, + cseFlowExcludeStatus + } + STATUS current DESCRIPTION - "A collection of objects providing additional information on the - L3 flow switching in the switching engine." + "A collection of objects providing additional information on the + L3 flow switching in the switching engine." ::= { cseMIBGroups 22 } cseNDEReportGroup OBJECT-GROUP - OBJECTS { cseNetFlowIfIndexEnable } - STATUS current - DESCRIPTION - "A collection of objects providing the configuration + OBJECTS { cseNetFlowIfIndexEnable } + STATUS current + DESCRIPTION + "A collection of objects providing the configuration on NDE ifIndex report feature." - ::= { cseMIBGroups 23 } + ::= { cseMIBGroups 23 } cseStatisticsFlowGroup OBJECT-GROUP - OBJECTS { cseFlowTotalFlows } - STATUS current + OBJECTS { cseFlowTotalFlows } + STATUS current DESCRIPTION - "A collection of object providing switch engine statistics - on total number of installed flows." + "A collection of object providing switch engine statistics + on total number of installed flows." ::= { cseMIBGroups 24 } cseFlowMgmtExtGroup2 OBJECT-GROUP - OBJECTS { cseFlowQuerySkipNFlows } - STATUS current + OBJECTS { cseFlowQuerySkipNFlows } + STATUS current DESCRIPTION - "A collection of objects providing additional information on the - L3 flow switching in the switching engine." + "A collection of objects providing additional information on the + L3 flow switching in the switching engine." ::= { cseMIBGroups 25 } cseNDESingleFilterGroupRev1 OBJECT-GROUP - OBJECTS { cseNetflowLSExportDataSource, - cseNetflowLSExportDataSourceMask, - cseNetflowLSExportDataDest, - cseNetflowLSExportDataDestMask, - cseNetflowLSExportDataProtocol, - cseNetflowLSExportDataFilterSelection - } - STATUS current + OBJECTS { + cseNetflowLSExportDataSource, + cseNetflowLSExportDataSourceMask, + cseNetflowLSExportDataDest, + cseNetflowLSExportDataDestMask, + cseNetflowLSExportDataProtocol, + cseNetflowLSExportDataFilterSelection + } + STATUS current DESCRIPTION - "A collection of objects providing information on the Netflow LAN - switching Data Export feature, with a single filter support." + "A collection of objects providing information on the Netflow LAN + switching Data Export feature, with a single filter support." ::= { cseMIBGroups 26 } cseCefFibAdjacencyGroup OBJECT-GROUP - OBJECTS { - cseCefFibAddrType, - cseCefFibDestIp, - cseCefFibDestIpMask, - cseCefFibType, - cseCefAdjacencyAddrType, - cseCefAdjacencyNextHopIp, - cseCefAdjacencyNextHopMac, - cseCefAdjacencyNextHopIfIndex, - cseCefAdjacencyType, - cseCefAdjacencyPkts, - cseCefAdjacencyOctets - } - STATUS current + OBJECTS { + cseCefFibAddrType, + cseCefFibDestIp, + cseCefFibDestIpMask, + cseCefFibType, + cseCefAdjacencyAddrType, + cseCefAdjacencyNextHopIp, + cseCefAdjacencyNextHopMac, + cseCefAdjacencyNextHopIfIndex, + cseCefAdjacencyType, + cseCefAdjacencyPkts, + cseCefAdjacencyOctets + } + STATUS current DESCRIPTION - "A collection of objects providing FIB and adjacency - information available in the device." + "A collection of objects providing FIB and adjacency + information available in the device." ::= { cseMIBGroups 27 } cseCefAdjacencyEncapGroup OBJECT-GROUP - OBJECTS { cseCefAdjacencyEncap } - STATUS current + OBJECTS { cseCefAdjacencyEncap } + STATUS current DESCRIPTION - "A collection of object providing adjacency next hop - encapsulation information available in the device." + "A collection of object providing adjacency next hop + encapsulation information available in the device." ::= { cseMIBGroups 28 } cseCefAdjacencyMTUGroup OBJECT-GROUP - OBJECTS { cseCefAdjacencyMTU } - STATUS current + OBJECTS { cseCefAdjacencyMTU } + STATUS current DESCRIPTION - "A collection of object providing adjacency next hop - MTU information available in the device." + "A collection of object providing adjacency next hop + MTU information available in the device." ::= { cseMIBGroups 29 } cseTcamUsageGroup OBJECT-GROUP - OBJECTS { - cseTcamResourceDescr, - cseTcamResourceUsed, - cseTcamResourceTotal - } - STATUS current + OBJECTS { + cseTcamResourceDescr, + cseTcamResourceUsed, + cseTcamResourceTotal + } + STATUS current DESCRIPTION "A collection of objects providing the resource usage information on TCAM available in the device." ::= { cseMIBGroups 30 } -cseL3ErrorsLCGroup OBJECT-GROUP - OBJECTS { - cseLCIpPlenErrors, - cseLCIpTooShortErrors, - cseLCIpCheckSumErrors, - cseLCIpxPlenErrors, - cseLCIpxTooShortErrors - } - STATUS current +cseL3ErrorsLCGroup OBJECT-GROUP + OBJECTS { + cseLCIpPlenErrors, + cseLCIpTooShortErrors, + cseLCIpCheckSumErrors, + cseLCIpxPlenErrors, + cseLCIpxTooShortErrors + } + STATUS current DESCRIPTION - "A collection of objects providing the IP and IPX error + "A collection of objects providing the IP and IPX error statistics." ::= { cseMIBGroups 31 } cseNetflowASInfoExportGroup OBJECT-GROUP - OBJECTS { - cseNetflowASInfoExportCtrl - } - STATUS current + OBJECTS { cseNetflowASInfoExportCtrl } + STATUS current DESCRIPTION "A collection of object providing AS number information - export control." + export control." ::= { cseMIBGroups 32 } cseNetflowPerVlanIfGroup OBJECT-GROUP - OBJECTS { - cseNetflowPerVlanIfGlobalEnable, - cseNetflowPerVlanIfEnable - } - STATUS current + OBJECTS { + cseNetflowPerVlanIfGlobalEnable, + cseNetflowPerVlanIfEnable + } + STATUS current DESCRIPTION - "A collection of objects providing control of netflow entry - creation per vlan." + "A collection of objects providing control of netflow entry + creation per vlan." ::= { cseMIBGroups 33 } cseMetUsageGroup OBJECT-GROUP - OBJECTS { - cseMetTotalEntries, - cseMetUnallocatedSpcFreeEntries, - cseMetAllocatedSpcFreeEntries - } - STATUS current + OBJECTS { + cseMetTotalEntries, + cseMetUnallocatedSpcFreeEntries, + cseMetAllocatedSpcFreeEntries + } + STATUS current DESCRIPTION - "A collection of objects providing MET utilization - information." + "A collection of objects providing MET utilization + information." ::= { cseMIBGroups 34 } cseFlowMcastMgmtGroup1 OBJECT-GROUP - OBJECTS { cseFlowMcastMaxQueries, - cseFlowMcastQueryMask, - cseFlowMcastQuerySrcVlan, - cseFlowMcastQuerySkipNFlows, - cseFlowMcastQueryOwner, - cseFlowMcastQueryTotalFlows, - cseFlowMcastQueryRows, - cseFlowMcastQueryStatus, - cseFlowMcastQueryCreateTime, - cseFlowMcastResultSrcVlan, - cseFlowMcastResultCreatedTS, - cseFlowMcastResultLastUsedTS, - cseFlowMcastResultPkts, - cseFlowMcastResultOctets, - cseFlowMcastResultDstVlans, - cseFlowMcastSwitchStatus } - STATUS current + OBJECTS { + cseFlowMcastMaxQueries, + cseFlowMcastQueryMask, + cseFlowMcastQuerySrcVlan, + cseFlowMcastQuerySkipNFlows, + cseFlowMcastQueryOwner, + cseFlowMcastQueryTotalFlows, + cseFlowMcastQueryRows, + cseFlowMcastQueryStatus, + cseFlowMcastQueryCreateTime, + cseFlowMcastResultSrcVlan, + cseFlowMcastResultCreatedTS, + cseFlowMcastResultLastUsedTS, + cseFlowMcastResultPkts, + cseFlowMcastResultOctets, + cseFlowMcastResultDstVlans, + cseFlowMcastSwitchStatus + } + STATUS current DESCRIPTION - "A collection of objects for querying IP multicast flows - stored in hardware switching cache." + "A collection of objects for querying IP multicast flows + stored in hardware switching cache." ::= { cseMIBGroups 35 } cseFlowMcastRtrMgmtGroup OBJECT-GROUP - OBJECTS { - cseFlowMcastQueryRtrIndex, - cseFlowMcastResultRtrIp, - cseFlowMcastResultRtrMac - } - STATUS current + OBJECTS { + cseFlowMcastQueryRtrIndex, + cseFlowMcastResultRtrIp, + cseFlowMcastResultRtrMac + } + STATUS current DESCRIPTION - "A collection of objects for specifying the router based - information while IP multicast flows stored in the hardware - switching cache are queried." + "A collection of objects for specifying the router based + information while IP multicast flows stored in the hardware + switching cache are queried." ::= { cseMIBGroups 36 } cseFlowMcastMgmtGroup2 OBJECT-GROUP - OBJECTS { - cseFlowMcastQueryMvrf, - cseFlowMcastQueryAddrType, - cseFlowMcastQuerySource, - cseFlowMcastQueryGroup, - cseFlowMcastResultMvrf, - cseFlowMcastResultAddrType, - cseFlowMcastResultGroup, - cseFlowMcastResultSource, - cseFlowMcastResultFlowType, - cseFlowMcastResultHFlag1k2k, - cseFlowMcastResultHFlag3k4k - } - STATUS current + OBJECTS { + cseFlowMcastQueryMvrf, + cseFlowMcastQueryAddrType, + cseFlowMcastQuerySource, + cseFlowMcastQueryGroup, + cseFlowMcastResultMvrf, + cseFlowMcastResultAddrType, + cseFlowMcastResultGroup, + cseFlowMcastResultSource, + cseFlowMcastResultFlowType, + cseFlowMcastResultHFlag1k2k, + cseFlowMcastResultHFlag3k4k + } + STATUS current DESCRIPTION - "A collection of objects for enhanced querying of - IP multicast flows stored in hardware switching cache." + "A collection of objects for enhanced querying of + IP multicast flows stored in hardware switching cache." ::= { cseMIBGroups 37 } cseCacheStatisticsGroup OBJECT-GROUP - OBJECTS { cseCacheEntriesCreated, cseCacheEntriesFailed } - STATUS current + OBJECTS { + cseCacheEntriesCreated, + cseCacheEntriesFailed + } + STATUS current DESCRIPTION - "A collection of objects providing switch engine statistics - on the flow cache entries." + "A collection of objects providing switch engine statistics + on the flow cache entries." ::= { cseMIBGroups 38 } cseL3SwitchedPktsPerSecGroup OBJECT-GROUP - OBJECTS { - cseL3SwitchedPktsPerSec, - cseL3SwitchedAggrPktsPerSec - } - STATUS current + OBJECTS { + cseL3SwitchedPktsPerSec, + cseL3SwitchedAggrPktsPerSec + } + STATUS current DESCRIPTION - "A collection of objects providing switch engine - statistics on total number of packets switched per - second." + "A collection of objects providing switch engine + statistics on total number of packets switched per + second." ::= { cseMIBGroups 39 } + END + + + + + diff --git a/mibs/CISCO-UDLDP-MIB b/mibs/CISCO-UDLDP-MIB new file mode 100644 index 0000000000..08f00fbbe5 --- /dev/null +++ b/mibs/CISCO-UDLDP-MIB @@ -0,0 +1,704 @@ +-- ***************************************************************** +-- CISCO-UDLDP-MIB.my +-- +-- Nov. 1998, Padma Pullela +-- +-- Copyright (c) 1998, 2000, 2002, 2003, 2007, 2009 by cisco Systems Inc. +-- All rights reserved. +-- **************************************************************** + +CISCO-UDLDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Unsigned32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + TruthValue + FROM SNMPv2-TC + ifIndex, ifName + FROM IF-MIB + ciscoMgmt + FROM CISCO-SMI; + + +ciscoUdldpMIB MODULE-IDENTITY + LAST-UPDATED "200911090900Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "Cisco Uni Direction Link Detection Protocol + MIB" + REVISION "200911090900Z" + DESCRIPTION + "Add ciscoUdldpFastHelloGroup, and + ciscoUdldpFastHelloNotificationGroup." + REVISION "200711270000Z" + DESCRIPTION + "Added new object cudldpHelloIntervalExt." + REVISION "200302210000Z" + DESCRIPTION + "Changed enumerated integer labels in the + cudldpInterfaceOperStatus object from + 'bidirectional' to 'biDirectional' and + 'notapplicable' to 'notApplicable'." + REVISION "200210100000Z" + DESCRIPTION + "Added cudldpGlobalMode, cudldpInterfaceAdminMode + and cudldpInterfaceOperMode objects. + Removed default values for + cudldpGlobalEnable, cudldpHelloInterval + and udldpInterfaceEnable. Deprecated + cudldpGlobalEnable and cudldpInterfaceEnable + cudldpInterfaceAggressiveMode objects." + REVISION "200004100000Z" + DESCRIPTION + "Added two UDLDP AggressiveMode objects" + REVISION "9811100000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 118 } + + +ciscoUdldpMIBNotifs OBJECT IDENTIFIER ::= { ciscoUdldpMIB 0 } +ciscoUdldpMIBObjects OBJECT IDENTIFIER ::= { ciscoUdldpMIB 1 } + +cudldpGlobal OBJECT IDENTIFIER ::= { ciscoUdldpMIBObjects 1 } +cudldpInterface OBJECT IDENTIFIER ::= { ciscoUdldpMIBObjects 2 } +cudldpFastHello OBJECT IDENTIFIER ::= { ciscoUdldpMIBObjects 3 } + + + +-- cudldpGlobal + +cudldpGlobalEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This variable is used to + enable(true)/disable(false) Uni Direction + Link Detection Protocol on the device. + cudldpGlobalEnable is deprecated and + replaced with cudldpGlobalMode." + ::= { cudldpGlobal 1 } + +cudldpHelloInterval OBJECT-TYPE + SYNTAX INTEGER (7..90) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates interval in seconds at which each port + sends a hello packet to all of its neighbors at + steady state when the link has been identified as + bidirectional. + + For platforms which support cudldpHelloIntervalExt, when + cudldpHelloIntervalExt reports a value less than the + minimum value reportable by cudldpHelloInterval, then + cudldpHelloInterval should report its minimum value of 7." + ::= { cudldpGlobal 2 } + +cudldpGlobalMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + aggressive(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode of UDLDP feature on the device. + enable -- Uni Direction Link Detection Protocol is + enabled on the device. + + disable -- Uni Directional Link Detection Protocol is + disabled on the device. + + aggresive -- Uni Directional Link Detection protocol + is enabled in aggressive mode on the + device." + ::= { cudldpGlobal 3 } + +cudldpHelloIntervalExt OBJECT-TYPE + SYNTAX Unsigned32 (1..90) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates interval in seconds at which each port + sends a hello packet to all of its neighbors at + steady state when the link has been identified as + bidirectional." + ::= { cudldpGlobal 4 } + +cudldpFastHelloLinkFailRptNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether + cudldpFastHelloLinkFailRptNotification is generated by + the system. + + Setting this object value to 'true' will enable + generation of cudldpFastHelloLinkFailRptNotification. + + Seting this object value to 'false' will disable + generation of cudldpFastHelloLinkFailRptNotification." + ::= { cudldpGlobal 5 } + +cudldpFastHelloStatusChangeNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether + cudldpFastHelloStatusChangeNotification is generated by + the system. + + Setting this object value to 'true' will enable + generation of cudldpFastHelloStatusChangeNotification. + + Seting this object value to 'false' will disable + generation of cudldpFastHelloStatusChangeNotification." + ::= { cudldpGlobal 6 } + +-- cudldpInterface + +cudldpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF CudldpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing the status + of UDLDP on the device's interfaces." + ::= { cudldpInterface 1 } + +cudldpInterfaceEntry OBJECT-TYPE + SYNTAX CudldpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of cudldpInterfaceTable. An + entry exists for each interface that supports + UDLDP." + INDEX { ifIndex } + ::= { cudldpInterfaceTable 1 } + +CudldpInterfaceEntry ::= SEQUENCE { + cudldpInterfaceEnable TruthValue, + cudldpInterfaceOperStatus INTEGER, + cudldpInterfaceAggressiveMode TruthValue, + cudldpInterfaceAdminMode INTEGER, + cudldpInterfaceOperMode INTEGER, + cudldpIfFastHelloInterval Unsigned32, + cudldpIfOperHelloInterval Unsigned32, + cudldpIfFastHelloOperStatus INTEGER +} + +cudldpInterfaceEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This variable is used to enable UDLDP on this + interface. If cudldpGlobalEnable is set to + 'false' then this variable has no effect. + cudldpInterfaceEnable is deprecated and + replaced with cudldpInterfaceAdminMode." + ::= { cudldpInterfaceEntry 1 } + +cudldpInterfaceOperStatus OBJECT-TYPE + SYNTAX INTEGER { + shutdown(1), + indeterminant(2), + biDirectional(3), + notApplicable(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This mib object contains the following values, + which has the meaning as: + 'shutdown' - An Uni-Direction link has been + detected and the port has been + disabled. + 'indeterminant' - Uni-Direction Link Detection + protocol has not collected enough + information to determine if the + link is bi directional or not. + 'biDirectional' - A bi directional link has been + detected. + 'notApplicable' - Uni-Direction Link Detection + Protocol is disabled." + ::= { cudldpInterfaceEntry 2 } + +cudldpInterfaceAggressiveMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "An indication of whether the UDLDP aggressive mode + is enabled on this interface. If the + aggressive mode is set to 'true', an active port may + be shutdown in case of the abrupt loss of its + neighbor(s) because the loss of communication + (heartbeat) with the neighbor(s) is assumed to be + caused by a fault; thus, the cudldpInterfaceOperStatus + of the active port will be 'shutdown'. Instead, when + the aggressive mode is set to 'false', and if there + is a loss of communication with the neighbor(s), then + the cudldpInterfaceOperStatus of the active port + will be 'indeterminant'. + Therefore, this mode is recommended + only for links that don't use hubs, media converters + or similar devices, and where the unexpected loss of + the port's neighbor is not an admissible condition. + cudldpInterfaceAggressiveMode is deprecated and + replaced with cudldpInterfaceAdminMode." + ::= { cudldpInterfaceEntry 3 } + +cudldpInterfaceAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + aggressive(3), + default(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the Administrative mode of Uni Direction + Link Detection Protocol Feature configured on this + interface. + + enable -- Uni Direction Link Detection Protocol is + enabled on this interface. + + disable -- Uni Direction Link Detection Protocol is + disabled on this interface. + + aggressive -- Uni Direction Link Detection protocol + is enabled in aggressive mode on this + interface. + + default -- Whether the Uni Directiona Link Detection + protocol is enabled or not on this interface + depends on the object value of + cudldpGlobalMode." + ::= { cudldpInterfaceEntry 4 } + +cudldpInterfaceOperMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + aggressive(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the operational mode of Uni Direction Link + Detection Protocol Feature on this interface." + ::= { cudldpInterfaceEntry 5 } + +cudldpIfFastHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the fast hello interval at + which each port sends a hello packet to all of its + neighbors at steady state. By setting this object to + a positive value, this interface is enabled to send + UDLD hello packet at a fast interval as specified by + this object value. + + Setting this object to zero value, this interface is + disabled to send UDLD hello packet at fast interval. + Instead, the interface will send the UDLD hello packet + at the interval as specified by cudldpHelloInterval object + (or cudldpHelloIntervalExt if a platform supports + cudldpHelloIntervalExt)." + ::= { cudldpInterfaceEntry 6 } + +cudldpIfOperHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the operational interval value + at which each port sends a hello packet to all of its + neighbors at steady state." + ::= { cudldpInterfaceEntry 7 } + +cudldpIfFastHelloOperStatus OBJECT-TYPE + SYNTAX INTEGER { operational(1), notOperational(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the operational status of + fast hello UDLD at this interface." + ::= { cudldpInterfaceEntry 8 } + +-- cudldpFastHello + +cudldpFastHelloErrorReportEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether error reporting is enabled or + disabled when a fast hello UDLD link error is detected. + + 'true' specifies that when a fast hello UDLD link error + is detected, the link remains in its current state and + a cudldpFastHelloLinkFailRptNotification event + will be triggered. + + 'false' specifies that when a fast hello UDLD link error is + detected, the link will be automatically put in error-disable + state and no error report will be generated." + ::= { cudldpFastHello 1 } + +cudldpFastHelloMaxPorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum number of interfaces + that fast hello UDLD can be enabled to run. + + When the value of cudldpFastHelloConfigPorts reaches this + object value, enabling of fast hello UDLDP on additional + interface will fail." + ::= { cudldpFastHello 2 } + +cudldpFastHelloConfigPorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the total number of interfaces + that fast hello UDLD is currently enabled." + ::= { cudldpFastHello 3 } + +cudldpFastHelloOperationalPorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of interfaces + that fast hello UDLD is currently enabled and in operational + state." + ::= { cudldpFastHello 4 } + +-- Notifications + +cudldpFastHelloLinkFailRptNotification NOTIFICATION-TYPE + OBJECTS { ifName } + STATUS current + DESCRIPTION + "This notification is generated when UDLDP detects + a link failure on a fast hello UDLD link and the value of + cudldpFastHelloErrorReportEnable is 'true'. ifName + identifies the interface where the link failure is + detected." + ::= { ciscoUdldpMIBNotifs 1 } + +cudldpFastHelloStatusChangeNotification NOTIFICATION-TYPE + OBJECTS { + cudldpHelloInterval, + cudldpIfFastHelloInterval, + cudldpIfOperHelloInterval, + cudldpIfFastHelloOperStatus, + ifName + } + STATUS current + DESCRIPTION + "This notification is generated when there is a change + in the value of cudldpIfFastHelloOperStatus object. + cudldpHelloInterval provides the hello interval configured + at the device level. cudldpIfFastHelloInterval provides + the fast hello interval configured at the interface level. + cudldpIfOperHelloInterval indicates the hello interval + that is currently operational at this interface. + cudldpIfFastHelloOperStatus indicates the operational + status of UDLD fast hello at this interface. ifName + identifies the interface that trigger the generation of + this notification." + ::= { ciscoUdldpMIBNotifs 2 } + +-- Conformance + +ciscoUdldpMIBConformance OBJECT IDENTIFIER + ::= { ciscoUdldpMIB 3 } + +ciscoUdldpMIBCompliances OBJECT IDENTIFIER + ::= { ciscoUdldpMIBConformance 1 } + +ciscoUdldpMIBGroups OBJECT IDENTIFIER + ::= { ciscoUdldpMIBConformance 2 } + + +-- compliance statements + +ciscoUdldpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-UDLDP-MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoUdldpMIBGroup } + ::= { ciscoUdldpMIBCompliances 1 } + +ciscoUdldpMIBComplianceRev1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-UDLDP-MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoUdldpMIBGroup } + + GROUP ciscoUdldpAggreModeOptionalGroup + DESCRIPTION + "This group is mandatory if the managed system + supports UDLDP aggressive mode feature." + ::= { ciscoUdldpMIBCompliances 2 } + +ciscoUdldpMIBComplianceRev2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-UDLDP-MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoUdldpMIBGroup2 } + + OBJECT cudldpGlobalMode + SYNTAX INTEGER { + enable(1), + disable(2) + } + DESCRIPTION + "The support of the value 'aggressive' is not + required if the global aggressive mode feature is + not supported on the device." + + OBJECT cudldpInterfaceAdminMode + SYNTAX INTEGER { + enable(1), + disable(2) + } + DESCRIPTION + "The support of the values 'aggressive' and/or + 'default' is not required if the per interface + 'aggressive' and/or 'default' mode feature + is not supported on the device." + ::= { ciscoUdldpMIBCompliances 3 } + +ciscoUdldpMIBComplianceRev3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-UDLDP-MIB. This + compliance statement is deprecated and superceded by + ciscoUdldpMIBComplianceRev4." + MODULE -- this module + MANDATORY-GROUPS { ciscoUdldpMIBGroup2 } + + GROUP ciscoUdldpMIBGroup3 + DESCRIPTION + "This group is mandatory only for platforms which support + the extended range of the hello interval (1..90)." + + OBJECT cudldpGlobalMode + SYNTAX INTEGER { + enable(1), + disable(2) + } + DESCRIPTION + "The support of the value 'aggressive' is not + required if the global aggressive mode feature is + not supported on the device." + + OBJECT cudldpInterfaceAdminMode + SYNTAX INTEGER { + enable(1), + disable(2) + } + DESCRIPTION + "The support of the values 'aggressive' and/or + 'default' is not required if the per interface + 'aggressive' and/or 'default' mode feature + is not supported on the device." + ::= { ciscoUdldpMIBCompliances 4 } + +ciscoUdldpMIBComplianceRev4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the CISCO-UDLDP-MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoUdldpMIBGroup2 } + + GROUP ciscoUdldpMIBGroup3 + DESCRIPTION + "This group is mandatory only for platforms which support + the extended range of the hello interval (1..90)." + + GROUP ciscoUdldpFastHelloGroup + DESCRIPTION + "This group is mandatory where fast hello UDLD + is supported in the device." + + GROUP ciscoUdldpFastHelloNotificationGroup + DESCRIPTION + "This group is mandatory where fast hello UDLD + notification is supported in the device." + + OBJECT cudldpGlobalMode + SYNTAX INTEGER { enable(1), disable(2) } + MIN-ACCESS read-only + DESCRIPTION + "The support of the value 'aggressive' is not + required if the global aggressive mode feature is + not supported on the device. + + Support for read-write access is not required." + + OBJECT cudldpInterfaceAdminMode + SYNTAX INTEGER { enable(1), disable(2) } + MIN-ACCESS read-only + DESCRIPTION + "The support of the values 'aggressive' and/or + 'default' is not required if the per interface + 'aggressive' and/or 'default' mode feature + is not supported on the device. + + Support for read-write access is not required." + + OBJECT cudldpHelloInterval + MIN-ACCESS read-only + DESCRIPTION + "Support for read-write access is not required." + + OBJECT cudldpHelloIntervalExt + MIN-ACCESS read-only + DESCRIPTION + "Support for read-write access is not required." + + OBJECT cudldpFastHelloLinkFailRptNotifEnable + MIN-ACCESS read-only + DESCRIPTION + "Support for read-write access is not required." + + OBJECT cudldpFastHelloStatusChangeNotifEnable + MIN-ACCESS read-only + DESCRIPTION + "Support for read-write access is not required." + + OBJECT cudldpIfFastHelloInterval + MIN-ACCESS read-only + DESCRIPTION + "Support for read-write access is not required." + + OBJECT cudldpFastHelloErrorReportEnable + MIN-ACCESS read-only + DESCRIPTION + "Support for read-write access is not required." + ::= { ciscoUdldpMIBCompliances 5 } + + +-- Units of Conformance + +ciscoUdldpMIBGroup OBJECT-GROUP + OBJECTS { + cudldpGlobalEnable, + cudldpInterfaceEnable, + cudldpInterfaceOperStatus + } + STATUS deprecated + DESCRIPTION + "A collection of objects for use with the Uni Direction + Link Detection Protocol." + ::= { ciscoUdldpMIBGroups 1 } + +ciscoUdldpAggreModeOptionalGroup OBJECT-GROUP + OBJECTS { + cudldpInterfaceAggressiveMode, + cudldpHelloInterval + } + STATUS deprecated + DESCRIPTION + "A collection of optional objects providing UDLDP + aggressive mode configuration information." + ::= { ciscoUdldpMIBGroups 2 } + +ciscoUdldpMIBGroup2 OBJECT-GROUP + OBJECTS { + cudldpGlobalMode, + cudldpInterfaceAdminMode, + cudldpInterfaceOperMode, + cudldpHelloInterval, + cudldpInterfaceOperStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing Uni Direction + Link Detection Protocol information." + ::= { ciscoUdldpMIBGroups 3 } + +ciscoUdldpMIBGroup3 OBJECT-GROUP + OBJECTS { cudldpHelloIntervalExt } + STATUS current + DESCRIPTION + "A collection of objects providing Uni Direction + Link Detection Protocol information." + ::= { ciscoUdldpMIBGroups 4 } + +ciscoUdldpFastHelloGroup OBJECT-GROUP + OBJECTS { + cudldpIfFastHelloInterval, + cudldpIfOperHelloInterval, + cudldpIfFastHelloOperStatus, + cudldpFastHelloErrorReportEnable, + cudldpFastHelloLinkFailRptNotifEnable, + cudldpFastHelloStatusChangeNotifEnable, + cudldpFastHelloMaxPorts, + cudldpFastHelloConfigPorts, + cudldpFastHelloOperationalPorts + } + STATUS current + DESCRIPTION + "A collection of objects which provides fast hello UDLD + information in the device." + ::= { ciscoUdldpMIBGroups 5 } + +ciscoUdldpFastHelloNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + cudldpFastHelloLinkFailRptNotification, + cudldpFastHelloStatusChangeNotification + } + STATUS current + DESCRIPTION + "A collection of notifications which provides fast hello + UDLD notifications support in the device." + ::= { ciscoUdldpMIBGroups 6 } + +END + + +