Various Cisco MIBs added
authorVictor Kirhenshtein <victor@netxms.org>
Tue, 8 Mar 2005 14:38:17 +0000 (14:38 +0000)
committerVictor Kirhenshtein <victor@netxms.org>
Tue, 8 Mar 2005 14:38:17 +0000 (14:38 +0000)
.gitattributes
contrib/mibs/CISCO-C2900-MIB.txt [new file with mode: 0644]
contrib/mibs/CISCO-CDP-MIB.txt [new file with mode: 0644]
contrib/mibs/CISCO-MEMORY-POOL-MIB.txt [new file with mode: 0644]
contrib/mibs/CISCO-PING-MIB.txt [new file with mode: 0644]
contrib/mibs/CISCO-PROCESS-MIB.txt [new file with mode: 0644]
contrib/mibs/CISCO-PRODUCTS-MIB.txt [new file with mode: 0644]
contrib/mibs/CISCO-SMI.txt [new file with mode: 0644]
contrib/mibs/CISCO-TC.txt [new file with mode: 0644]
contrib/mibs/CISCO-TCP-MIB.txt [new file with mode: 0644]
contrib/mibs/CISCO-VTP-MIB.txt [new file with mode: 0644]

index e5911d2..1310721 100644 (file)
@@ -20,6 +20,16 @@ contrib/installAgent.sh -text
 contrib/logo.jpg -text
 contrib/mibs/CDX-6500-COMMON-MIB.txt -text
 contrib/mibs/CHECKPOINT-NG-MIB.txt -text
+contrib/mibs/CISCO-C2900-MIB.txt -text
+contrib/mibs/CISCO-CDP-MIB.txt -text
+contrib/mibs/CISCO-MEMORY-POOL-MIB.txt -text
+contrib/mibs/CISCO-PING-MIB.txt -text
+contrib/mibs/CISCO-PROCESS-MIB.txt -text
+contrib/mibs/CISCO-PRODUCTS-MIB.txt -text
+contrib/mibs/CISCO-SMI.txt -text
+contrib/mibs/CISCO-TC.txt -text
+contrib/mibs/CISCO-TCP-MIB.txt -text
+contrib/mibs/CISCO-VTP-MIB.txt -text
 contrib/mibs/HOST-RESOURCES-MIB.txt -text
 contrib/mibs/HOST-RESOURCES-TYPES.txt -text
 contrib/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt -text
diff --git a/contrib/mibs/CISCO-C2900-MIB.txt b/contrib/mibs/CISCO-C2900-MIB.txt
new file mode 100644 (file)
index 0000000..ce0e4fa
--- /dev/null
@@ -0,0 +1,2081 @@
+-- *****************************************************************
+-- Cisco C2900 MIB
+--
+-- September, 1997 Tricia Shueh
+--
+-- Copyright (c) 1996-1999, 2000, 2001, 2002 by cisco Systems, Inc.
+-- All rights reserved.
+-- *****************************************************************
+--
+
+CISCO-C2900-MIB  DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+    Counter32,  Gauge32,  Integer32
+        FROM SNMPv2-SMI
+    DateAndTime, TruthValue
+        FROM SNMPv2-TC
+    InterfaceIndex
+        FROM IF-MIB
+    ciscoMgmt
+        FROM CISCO-SMI
+    DisplayString, sysName
+        FROM RFC1213-MIB
+    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+        FROM SNMPv2-CONF;
+
+ciscoC2900MIB  MODULE-IDENTITY
+    LAST-UPDATED "200205300000Z"
+    ORGANIZATION "Cisco Systems, Inc."
+    CONTACT-INFO
+            "Postal: Cisco Systems, Inc.
+             170 West Tasman Drive
+             San Jose, CA 95134-1706
+             USA
+
+             Tel: +1 800 553-NETS
+
+             E-mail: switchsnmp@cisco.com"
+    DESCRIPTION
+            "The MIB module for Catalyst 2900 enterprise specific information"
+
+    REVISION    "200205300000Z"
+    DESCRIPTION
+            "Added the c2900PortAddrSecureAgingTime,
+             c2900PortAddrSecureAgingType and 
+             c2900PortAddrSecureAgingStatic
+             MIB objects to port entry and port group;
+             Also added c2900NotificationsGroup and 
+             c2900PortStatsGroupRev1 object."
+
+    REVISION    "200107251345Z"
+    DESCRIPTION
+            "Added the c2900PortVoiceVlanId
+             MIB object to port group."
+
+    REVISION    "9909240000Z"
+    DESCRIPTION
+            "Modified the description for the c2900InfoSelfTestFailed object
+             so that the bits of the self-test bit array are explained."
+
+    REVISION    "9908240000Z"
+    DESCRIPTION
+            "Modified the description for the c2900InfoSelfTestFailed object
+             so that the bits of the self-test bit array are explained."
+
+    REVISION    "9905200000Z"
+    DESCRIPTION
+            "Added enumerated values to c2900ModuleType for:
+                ATM modules
+                VLAN-trunking 10/100 Ethernet modules
+                Gigabit Ethernet module
+
+             Added one enumerated value to c2900PortAdminSpeed
+             to describe ATM 155.52 Mbps speed."
+
+    REVISION    "9806080000Z"
+    DESCRIPTION
+            "Added the c2900PortSpantreeFast MIB object to port group."
+
+
+    REVISION    "9804300000Z"
+    DESCRIPTION
+            "Added the c2900PortNoMonitorDestinationPort MIB object
+             to remove a port from the monitored list.
+
+             Added c2900Portdot1dBasePort to C2900PortEntry.
+
+             Removed enumerated value securityDynamic(3) from the
+             MIB object c2900PortUsageApplication"
+
+    ::= { ciscoMgmt 87 }
+
+c2900MIBObjects   OBJECT IDENTIFIER ::= { ciscoC2900MIB 1 }
+
+-- MIB groups
+
+c2900SysInfo         OBJECT IDENTIFIER ::= { c2900MIBObjects 1 }
+c2900SysConfig       OBJECT IDENTIFIER ::= { c2900MIBObjects 2 }
+c2900Port            OBJECT IDENTIFIER ::= { c2900MIBObjects 4 }
+c2900BandwidthUsage  OBJECT IDENTIFIER ::= { c2900MIBObjects 5 }
+
+--
+--  General System Information
+--
+
+c2900InfoBoardRevision OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "Returns the revision number of the main board
+         on which the FastSwitch firmware resides."
+    ::= { c2900SysInfo 1 }
+
+c2900InfoPeakBuffersUsed OBJECT-TYPE
+    SYNTAX  Gauge32
+    UNITS   "buffers"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "The maximum number of 64-byte buffers used in the
+         main switch buffer pool."
+    ::= { c2900SysInfo 2}
+
+c2900InfoTotalBufferDepth OBJECT-TYPE
+    SYNTAX  Gauge32
+    UNITS   "buffers"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "It represents the total number of 64-byte buffers
+         in the Ethernet Controller."
+    ::= { c2900SysInfo 3}
+
+c2900InfoAddrCapacity OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+         "The system-wide maximum number of MAC addresses
+          supported in the address table, a primary
+          resource when forwarding frames through a bridge.
+          The address table is dynamically updated with new
+          learned addresses inserted and aged addresses removed.
+          The address capacity represented by this object includes
+          dynamic, secure, and static address types.
+
+          To ensure optimal performance, the number of MAC addresses
+          in the bridged local area network to which this bridge is
+          connected should be less than the value of this object.
+
+          The system administrator can refer to this object
+          for the number of MAC addresses suppored by this box."
+    ::= { c2900SysInfo 4 }
+
+c2900InfoRestrictedStaticAddrCapacity OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "The system-wide maximum number of static addresses
+         supported.  A static address is one that has explicit
+         source port filtering information assigned.
+
+         This number limits the static table's entries configured by user."
+    REFERENCE "IEEE 802.1D-1990: Section 6.7.2"
+    ::= { c2900SysInfo 5 }
+
+c2900InfoSelfTestFailed OBJECT-TYPE
+--
+--
+--   SYNTAX  BITS {
+--               systemBoard(0),
+--               cpuBuffer(1),
+--               ram(2),
+--               helpEngineAsic(3),
+--               dataBuffer(4),
+--               bufferTable(5),
+--               switchEngineAsic(6),
+--               ethernetFrontEnd(7)
+--        }
+    SYNTAX  OCTET STRING (SIZE (8))
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "A bit array where the presence of a particular bit
+         indicates a failure of a specific Power On Self Test.
+         Bit 0 - System Board Failure
+         Bit 1 - CPU Buffer Failure
+         Bit 2 - Notify RAM Failure
+         Bit 3 - Supervisor ASIC Failure
+         Bit 4 - Data Buffer Failure
+         Bit 5 - Buffer Table Failure
+         Bit 6 - Satellite ASIC Failure
+         Bit 7 - Front End  Failure"
+    ::= { c2900SysInfo 6 }
+
+c2900InfoUtilDisplay OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "The number of utilization meter LEDs currently
+         lit on the front panel, if the value of
+         c2900InfoVisualIndicatorMode is selected as
+         utilization(4).  More LEDs are lit
+         as more total bandwidth through the switch
+         is being utilized.
+
+         The percentage of the utilization is calculated as follows:
+            the number of LEDs lit/the total number of LEDs.
+
+         The total number of the LEDs is twenty four for c2900 switch.
+
+         c2900InfoVisualIndicatorMode is utilization(4). If the value of
+         c2900InfoVisualIndicatorMode is not utilization(4), the value of
+         the object will be zero."
+    ::= { c2900SysInfo 7 }
+
+c2900InfoVisualIndicatorMode OBJECT-TYPE
+   SYNTAX  INTEGER {
+             portStatus(1),
+             fullDuplex(2),
+             linkRate(3),
+             utilization(4)
+            }
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "This object reflects what is currently selected
+         as the visual indication mode, selected by the
+         mode button.
+
+         The portStatus(1) mode uses the visual LEDS
+         to indicate port link status.
+
+         The fullDuplex(2) mode uses the visual LEDS
+         to indicate that a port is running with full
+         duplex or half duplex or no link status.
+
+         The linkRate(3) mode uses the visual LEDS to
+         indicate the rate of operation on a port:
+         100 MBPS or 10 MBPS or no link.
+
+         The utilization(4) mode uses the visual LEDS to
+         indicate the utiliztion of the system as more total
+         bandwidth through the switch is being utilized,
+         more LED's are lit."
+        ::= { c2900SysInfo 8}
+
+c2900InfoRedunantPowerSupplyInfo OBJECT-TYPE
+     SYNTAX  INTEGER {
+             absent(1),
+             connectedFunctional(2),
+             connectedNotFunctional(3),
+             functionalPrimaryFailed(4)
+            }
+
+     MAX-ACCESS  read-only
+     STATUS current
+     DESCRIPTION
+            "The switch allows a redundant power supply in addition
+             to its local power supply. Only one power source can be
+             supplying power to a unit.
+
+             absent(1) :the redundant power supply is not connected
+                        to the switch.
+
+             connectedFunctional(2) : the redundant power supply is
+                       connected to the switch and operational.
+
+             connectedNotFunctional(3): the redundant power supply
+                       is connected to the switch, but cannot supply
+                       power to the system.
+
+             functionalPrimaryFailed(4): the redundant power supply
+                       is installed, powered on, and operational,
+                       but a failure exists in the local power
+                       supply system."
+     ::= { c2900SysInfo 9 }
+
+c2900InfoBoardIdentifier OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "Returns the identifier of the main board
+         on which the FastSwitch firmware resides."
+    ::= { c2900SysInfo 10 }
+
+--
+--   General System Configurations
+--
+
+c2900ConfigAddressViolationAction OBJECT-TYPE
+    SYNTAX  INTEGER {
+               doNothing(1),
+               disablePort(2),
+               sendNotify(3),
+               disablePortAndNotify(4)
+             }
+    MAX-ACCESS  read-write
+    STATUS deprecated
+    DESCRIPTION
+        "Indicates what action to take when an address violation
+         (an address mismatch or duplication) occurs on a
+         secure port.  The default action is to do nothing.
+
+          doNothing(1)       : do nothing
+          disablePort(2)     : disable port; the port can only be reenabled
+                               by an explicit management action.
+          sendNotify(3)        : generate address violation notification.
+          disablePortAndNotify(4): disable port and send notification.
+
+          Default value: doNothing(1).
+
+          This object is deprecated. A separate object
+          c2900PortAddressViolationAction is defined for each port."
+        ::= { c2900SysConfig 1 }
+
+c2900ConfigBroadcastStormAlarm OBJECT-TYPE
+    SYNTAX  TruthValue
+    MAX-ACCESS  read-write
+    STATUS deprecated
+    DESCRIPTION
+        "When set to true(1), the switch will generate
+         a broadcastStorm notification upon detecting a port is
+         receiving broadcast packets at a rate higher than
+         or equal to the specified broadcast threshold.
+         When set to false(2), no such trap will be issued.
+         Default value: false(2).
+
+         This object is deprecated. A separate object
+         c2900PortBroadcastStormAlarm is defined for each port."
+    ::= { c2900SysConfig 2 }
+
+--
+-- Module Information of c2900 switch.
+--
+
+c2900ModuleTable  OBJECT-TYPE
+        SYNTAX        SEQUENCE OF C2900ModuleEntry
+        MAX-ACCESS    not-accessible
+        STATUS        current
+        DESCRIPTION   "A list of module entries."
+        ::= { c2900MIBObjects 3  }
+
+c2900ModuleEntry OBJECT-TYPE
+        SYNTAX        C2900ModuleEntry
+        MAX-ACCESS    not-accessible
+        STATUS        current
+        DESCRIPTION   "Entry containing status information about one module in
+                       the c2900 chassis."
+        INDEX         { c2900ModuleIndex }
+        ::= { c2900ModuleTable 1 }
+
+C2900ModuleEntry ::=
+        SEQUENCE {
+                 c2900ModuleIndex
+                        Integer32,
+                 c2900ModuleStatus
+                        INTEGER,
+                 c2900ModuleType
+                        INTEGER,
+                 c2900ModuleHwVersion
+                        DisplayString,
+                 c2900ModuleSwVersion
+                        DisplayString
+                 }
+
+c2900ModuleIndex OBJECT-TYPE
+        SYNTAX        Integer32(1..64)
+        MAX-ACCESS    not-accessible
+        STATUS        current
+        DESCRIPTION   "Module index into c2900ModuleTable ."
+        ::= { c2900ModuleEntry 1 }
+
+c2900ModuleStatus OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    moduleNotInstalled(1),
+                    moduleInTest(2),
+                    moduleHealthy(3),
+                    moduleFaulty(4)
+                }
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "The overall status of of the module."
+    ::= { c2900ModuleEntry 2 }
+
+c2900ModuleType OBJECT-TYPE
+         SYNTAX INTEGER {
+                        other(1), -- none of the following
+                        empty(2), -- nothing installed
+
+                        -- the following modules are for WS-C2900
+                        wsx2914xl(3), -- 4 port 10/100 TX
+                        wsx2922xl(4), -- 2 port 10/100 FX
+                        atm155SMLRFiber (5), -- single mode long reach
+                        atm155SMMRFiber (6), -- single mode medium reach
+                        atm155MMFiber   (7), -- multi mode fiber
+                        atm155UTP       (8), -- unshielded twisted pair
+                        wsx2914xlv      (9), -- VLAN-trunking 4 port 10/100 TX
+                        wsx2922xlv     (10), -- VLAN-trunking 2 port 10/100 FX
+                        wsx2924xlv     (11), -- VLAN-trunking 4 port 10/100 FX
+                        wsx2931xl      (12), -- 1 port Gigabit Ethernet
+                        wsx2932xl      (13)  -- 1 port Gigabit Ethernet(Copper)
+                        }
+         MAX-ACCESS read-only
+         STATUS current
+         DESCRIPTION
+                "The type of module installed in malibu switch."
+         ::= { c2900ModuleEntry 3 }
+
+c2900ModuleHwVersion OBJECT-TYPE
+         SYNTAX DisplayString (SIZE (0..12))
+         MAX-ACCESS read-only
+         STATUS current
+         DESCRIPTION
+                "The hardware version of the module. The format
+                 of the version string x.y.z where x,y, and z
+                 are hardware register field values."
+         ::= { c2900ModuleEntry 4 }
+
+c2900ModuleSwVersion OBJECT-TYPE
+         SYNTAX DisplayString (SIZE (0..40))
+         MAX-ACCESS read-only
+         STATUS current
+         DESCRIPTION
+                "The software version of the module."
+         ::= { c2900ModuleEntry 5 }
+
+--
+-- switch Port Table
+--
+
+c2900PortTable OBJECT-TYPE
+     SYNTAX  SEQUENCE OF C2900PortEntry
+     MAX-ACCESS  not-accessible
+     STATUS current
+     DESCRIPTION
+         "A list of port entries.  The number of entries is
+          determined by the number of modules in the chassis
+          and the number of ports on each module."
+     ::= { c2900Port 1 }
+
+c2900PortEntry     OBJECT-TYPE
+     SYNTAX      C2900PortEntry
+     MAX-ACCESS  not-accessible
+     STATUS  current
+     DESCRIPTION
+         "Entry containing information for a particular
+          switched port on a module installed. The entries
+          are not created or deleted by management commands."
+     INDEX   { c2900PortModuleIndex, c2900PortIndex }
+     ::= { c2900PortTable 1 }
+
+C2900PortEntry ::=  SEQUENCE {
+    c2900PortModuleIndex                  Integer32,
+    c2900PortIndex                        Integer32,
+    c2900PortUsageApplication             INTEGER,
+    c2900PortGroupIndex                   Integer32,
+    c2900PortMayLearnAddress              TruthValue,  -- DEPRECATED OBJECT
+    c2900PortMayForwardFrames             TruthValue,
+    c2900PortBufferCongestionControl      TruthValue,  -- DEPRECATED OBJECT
+    c2900PortBufferCongestionThreshholdPercent Integer32,
+    c2900PortFrameAge                     Integer32,
+    c2900PortAddrSecureMaxAddresses       Integer32,
+    c2900PortAddrSecureCurrentAddresses   Gauge32,
+    c2900PortAddrSecureAddrViolations     Counter32,
+    c2900PortNumberOfLearnedAddresses     Counter32,
+    c2900PortNumberOfDroppedAddresses     Counter32,
+    c2900PortClearAddresses               TruthValue,
+    c2900PortFloodUnknownMulticasts       TruthValue,
+    c2900PortFloodUnknownUnicasts         TruthValue,
+    c2900PortLinkbeatStatus               INTEGER,
+    c2900PortBroadcastStormAction         INTEGER,
+    c2900PortBroadcastRisingThreshold     Gauge32,
+    c2900PortBroadcastFallingThreshold    Gauge32,
+    c2900PortStatus                       INTEGER,
+    c2900PortTestResult                   TruthValue,
+    c2900PortVisualIndicator              INTEGER,
+    c2900PortIfIndex                      InterfaceIndex,
+    c2900PortAddressViolationAction       INTEGER,
+    c2900PortBroadcastStormAlarm          TruthValue,
+    c2900PortMonitorDestinationPort       Integer32,
+    c2900PortSwitchPortIndex              Integer32,
+    c2900PortMonitoredPortMap             OCTET STRING,
+    c2900PortDuplexState                  INTEGER,
+    c2900PortDuplexStatus                 INTEGER,
+    c2900PortAdminSpeed                   INTEGER,
+    c2900PortNoMonitorDestinationPort     Integer32,
+    c2900Portdot1dBasePort                Integer32,
+    c2900PortSpantreeFastStart            INTEGER,
+    c2900PortVoiceVlanId                  INTEGER,
+    c2900PortAddrSecureAgingTime          Integer32,
+    c2900PortAddrSecureAgingType          INTEGER,
+    c2900PortAddrSecureAgingStatic        TruthValue
+ }
+
+c2900PortModuleIndex OBJECT-TYPE
+    SYNTAX        Integer32 (0..64)
+    MAX-ACCESS    not-accessible
+    STATUS        current
+    DESCRIPTION
+        "An index value that uniquely identifies the module
+         where this port is located. The value is determined
+         by the chassis slot number into which the module is
+         plugged."
+    ::= { c2900PortEntry 1 }
+
+c2900PortIndex     OBJECT-TYPE
+    SYNTAX      Integer32 (1..64)
+    MAX-ACCESS  not-accessible
+    STATUS current
+    DESCRIPTION
+        "An index value that uniquely identifies this port
+         within a module."
+    ::= { c2900PortEntry 2 }
+
+c2900PortUsageApplication OBJECT-TYPE
+    SYNTAX  INTEGER {
+                    standard(1),  -- standard port usage
+                    security(2),  -- secured port usage
+                    monitor(3), -- monitor usage
+                    portGrouping(4), -- fast EtherChannel usage
+                    network(5), -- network port usage
+                    networkGroup(6), -- network port group usage
+                    portGroupDest(7), -- destination addr FEC
+                    protected(8) -- protected port usage
+                    }
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+        "This object indicates how the port is to be used.
+         The variable usage applications are shown above.
+         These applications are defined such that they
+         are mutually exclusive. In other words, a port
+         using the security(2) application cannot also
+         use the monitor(3) application at the same time.
+
+         The default usage is standard(1), or no special
+         behavior (the port behaves as normal
+         switched port).
+
+         The security(2) usage adds addressing security
+         to the port, whereby all learned addresses are 
+         secure address.
+
+         The monitor(3) usage provides network diagnosis
+         by reflecting traffic on other ports to this port.
+
+         The portGrouping(4) application treats this and other ports in
+         the same group as one(inter-switch) connection for more
+         bandwidth potential. When the c2900PortUsageApplication is
+         portGrouping, the c2900PortGroupIndex is set to the index
+         value of the port group.  The source address of a received frame
+         is used to determine on which port within the group the frame
+         should be transmitted.
+
+         The network(5) usage saves address table space when the port
+         is used as the link to a large network with many MAC addresses
+         by disabling address learning on  the port and allowing
+         unknown unicasts packets received on other ports of the vlan
+         the port associated with to be forwarded only to the port.
+
+         The networkGroup(6) usage treates this and other
+         ports in the same group as a network port group. All ports in
+         port are network ports in the sense that address learning is
+         disabled on them and unknown unicast packets received on other
+         ports of the vlan are forwarded to the group.
+
+         The portGroupDest(7) application treats this and other ports in
+         the same group as one(inter-switch) connection for more
+         bandwidth potential. When the c2900PortUsageApplication is
+         portGroupDest, the c2900PortGroupIndex is set to the index
+         value of the port group.  The destination address of a received
+         frame is used to determine on which port within the group the
+         frame should be transmitted.
+
+         The protected(8) application does not forward any traffic to other
+         protected ports. It does not forward all kinds of unicast, multicast
+         and broadcast traffic to any other protected port. The protected 
+         ports, however, forward traffic normally to non-protected ports and 
+         vice versa."
+    DEFVAL  { standard }
+    ::= { c2900PortEntry 3}
+
+c2900PortGroupIndex OBJECT-TYPE
+    SYNTAX       Integer32 (1..12)
+    MAX-ACCESS   read-write
+    STATUS       current
+    DESCRIPTION
+        "This object is meaningful only when the
+         corresponding c2900PortUsageApplication is portGrouping.
+         Ports assigned with the same value of c2900PortGroupIndex
+         belong to the same connection channel."
+    ::= { c2900PortEntry 4}
+
+c2900PortMayLearnAddress OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS  read-write
+    STATUS deprecated
+    DESCRIPTION
+        "This object reflects an internal state of the port
+         with regard to its ability to learn new addresses.
+         Certain port configurations such as learning time
+         limit, security usage, etc., and some Spanning
+         Tree Protocol states can temporarily prohibit the
+         port from learning.  This object is true(1) if the
+         port is allowed to learn. It is false(2) otherwise.
+
+         Setting this object to true(1) will fail,
+         if the port is not in normal state.
+
+         This object is deprecated."
+    DEFVAL  { true }
+    ::= { c2900PortEntry 5}
+
+c2900PortMayForwardFrames  OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+        "This object reflects an internal state of the port
+         with regard to its ability to forward frames.
+         A port sometimes stops forwarding frames when it
+         is blocked by the Spanning Tree Protocol, or
+         while it is undergoing temporary load balancing
+         as part of the port grouping usage.
+         This object is true(1) if the port is allowed to
+         forward frames. It is false(2) otherwise.
+
+         Setting this object to true(1) will fail,
+         if the port is in the middle of being blocked by the Spanning Tree
+         Protocol, or while it is undergoing temporary load balancing
+         as part of the port grouping usage.
+
+         This object is only supported for static VLAN access ports."
+    DEFVAL { true }
+    ::= { c2900PortEntry 6}
+
+c2900PortBufferCongestionControl  OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS  read-only
+    STATUS deprecated
+    DESCRIPTION
+        "Seting this object to true(1) allows the switch
+         to run its buffer congestion control algorithm on the
+         port.  Setting the object to false(2) disallows
+         such control. The buffer congestion control algorithm
+         is summarized in the description of
+         the c2900PortBufferCongestionThresholdPercent below.
+
+         This object is deprecated"
+    ::= { c2900PortEntry 7}
+
+c2900PortBufferCongestionThreshholdPercent  OBJECT-TYPE
+    SYNTAX  Integer32 (1..99)
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "The port buffer congestion threshold provides an early
+         warning to the switch that the port is about to
+         exhaust all its guaranteed buffers, leading to congestion.
+         This threshold is expressed as a percentage of the port's
+         total guaranteed buffer depth.  Once this threshold has
+         been crossed, the switch begins colliding with frames
+         received on the port for a fixed period of time.
+         After this time has expired, the switch determines
+         whether the port's buffer congestion has been alleviated.
+         If this situation has not changed, the switch resumes
+         this congestion control algorithm on the port."
+    ::= { c2900PortEntry 8}
+
+c2900PortFrameAge  OBJECT-TYPE
+    SYNTAX  Integer32 (50..4000)
+    UNITS "milliseconds"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+       "The aging interval in milliseconds after
+        which old frames queued for transmission on this
+        port are discarded."
+    REFERENCE "Section 4.2 IEEE802.1D-1993"
+    DEFVAL  { 1000 }
+    ::= { c2900PortEntry 9}
+
+c2900PortAddrSecureMaxAddresses OBJECT-TYPE
+    SYNTAX Integer32 (1..132)
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+        "The maximum number of secure addresses that can
+         be learned on this port when it is a secure port.
+         This number should be always higher than
+         c2900PortAddrSecureCurrentAddresses"
+    ::= { c2900PortEntry 10}
+
+c2900PortAddrSecureCurrentAddresses OBJECT-TYPE
+    SYNTAX      Gauge32
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "The current number of statically assigned
+         unicast addresses on the port."
+    ::= { c2900PortEntry 11}
+
+c2900PortAddrSecureAddrViolations OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+       "The number of times a source address was
+        seen on this port which duplicates a secured
+        address configured on another port,
+        plus the number of times a source address was
+        seen on this port which does not match any
+        addresses secured for the port."
+    ::= { c2900PortEntry 12}
+
+c2900PortNumberOfLearnedAddresses OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+       "The current number of dynamically learned
+        addresses on the port."
+    ::= { c2900PortEntry 13}
+
+c2900PortNumberOfDroppedAddresses OBJECT-TYPE
+     SYNTAX      Counter32
+     MAX-ACCESS  read-only
+     STATUS current
+     DESCRIPTION
+         "The number of times an address could not be learned
+          or assigned for the port because its address table
+          was full at one time."
+     ::= { c2900PortEntry 14}
+
+c2900PortClearAddresses OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+       "Set to true(1) to delete all learned and assigned
+        dynamic, static and secure unicast addresses the
+        port currently has. Setting the object to false(2)
+        has no effect. This object always returns false(2)
+        when read."
+     ::= { c2900PortEntry 15}
+
+c2900PortFloodUnknownMulticasts OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+       "Set to true(1) to allow forwarding to this
+        port frames addressed to multicast addresses
+        that have not been configured for the port.
+        Set to false(2) to filter and discard such frames."
+    DEFVAL { true }
+    ::= { c2900PortEntry 16}
+
+c2900PortFloodUnknownUnicasts OBJECT-TYPE
+     SYNTAX TruthValue
+     MAX-ACCESS  read-write
+     STATUS current
+     DESCRIPTION
+        "This object controls the forwarding of unknown
+         unicast frames to this port. When set to true(1),
+         the switch will, upon receiving a frame with an
+         unknown unicast destination address from
+         another port, transmit the frame to this port.
+         When set to false(2), switch will filter
+         and not transmit said frames to this port.
+         Default value: false(2) for ports  using
+         the security or monitor application;
+         true(1) for all other usage applications."
+      ::= { c2900PortEntry 17}
+
+c2900PortLinkbeatStatus OBJECT-TYPE
+    SYNTAX  INTEGER {
+                     unknown(1),
+                     linkbeat(2),
+                     nolinkbeat(3)
+                    }
+     MAX-ACCESS  read-only
+     STATUS current
+     DESCRIPTION
+        "This object depends on the physical layer in use
+         and indicates the current port linkbeat status:
+         if the physical link between two devices is
+         properly connected or not.
+         If the value is linkbeat(1), there is linkbeat.
+         If the value is nolinkbeat(2), there is no linkbeat.
+         If the value is unknown(3), the information is not
+         available."
+     ::= { c2900PortEntry 18}
+
+c2900PortBroadcastStormAction OBJECT-TYPE
+     SYNTAX  INTEGER { stopBroadcastForwarding(1),
+                       forwardBroadcast(2),
+                       disablePort(3) }
+     MAX-ACCESS  read-write
+     STATUS current
+     DESCRIPTION
+         "Indicates what action to take when the broadcast
+          rising threshold for a port is reached.
+          The default action is to forwardBroadcast(2) as usual
+          for all broadcast frames received from the port. The
+          other action is to stopBroadcastForwarding(1) frames
+          until the broadcast reception rate falls to
+          or below the falling threshold.
+          The port can also be shutdown in the event of a 
+          broadcast storm with the action disablePort(3)."
+
+     DEFVAL { forwardBroadcast }
+     ::= { c2900PortEntry  19}
+
+c2900PortBroadcastRisingThreshold OBJECT-TYPE
+    SYNTAX  Gauge32
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The broadcast rising threshold is measured in the number
+         of broadcast frames received on a port in a second.
+
+         When the number of broadcast frames received per
+         second on this port crosses this threshold,
+         the appropriate action as specified by the object
+         c2900PortBroadcastStormAction will take place.
+         See the description of c2900PortBroadcastStormAction."
+    DEFVAL { 500 }
+    ::= { c2900PortEntry 20}
+
+c2900PortBroadcastFallingThreshold OBJECT-TYPE
+    SYNTAX  Gauge32
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The broadcast falling threshold is measured in number of
+         broadcast frames received on a port in a second.
+
+         When the falling threshold is crossed and the
+         c2900PortBroadcastStormAction was stopBroadcastForwarding(1)
+         then broadcast forwarding will be re-enabled on the port.
+         For the other values of c2900PortBroadcastStormAction,
+         crossing the falling threshold has no affect."
+    DEFVAL { 250 }
+    ::= { c2900PortEntry 21}
+
+c2900PortStatus  OBJECT-TYPE
+    SYNTAX  INTEGER {
+                      other(1),
+                      disabled(2),
+                      blocking(3),
+                      listening(4),
+                      learning(5),
+                      preforwarding(6),
+                      forwarding(7),
+                      secureforwarding(8),
+                      suspended(9),
+                      broken(10)
+                     }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port's current state as defined by application
+         of the Spanning Tree Protocol. This state controls
+         what action a port takes on reception of a frame.
+         If the switch has detected a port that is
+         malfunctioning it will place that port into the
+         broken(10) state.  For ports which are
+         disabled(see dot1dStpPortEnable), this object will
+         have a value of disabled(2).
+         Since the switch implements three
+         additional states which are not part of IEEE Standard,
+         these additional states are possible values for
+         c2900PortStaus.  The additional states are preforwarding(6),
+         secureforwarding(8), and suspended(9).  Note: except
+         for these additional states, this object is the same
+         as the dot1dStpPortState object.
+         Default value: blocking(2).
+
+         This object is only supported for static VLAN access ports."
+    REFERENCE "Section 4.5.5.2 IEEE802.1D-1990"
+    DEFVAL   { blocking }
+    ::= {c2900PortEntry 22}
+
+c2900PortTestResult OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "This object indicates if the port passed power on self test or not.
+         If the value of this object is true(1), the port passed test.
+         If the value of this object is false(2), the port failed test."
+        ::= { c2900PortEntry 23 }
+
+c2900PortVisualIndicator OBJECT-TYPE
+    SYNTAX  INTEGER {
+                     notused(1),
+                     black(2),
+                     amber(3),
+                     green(4)
+                    }
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+         "This object is used to indicate the current color of
+          a LED. If a LED is flashing, the value of this object will
+          represent the color of the LED at that instant in time.
+          The following conventions indicate port status:
+              Link healthy    returns green(4)
+              Link activity   usually green(4), but may return black(2).
+              Link faulty     alternating green(4)/amber(3)
+              Port disabled   returns amber(3)"
+    ::= { c2900PortEntry 24 }
+
+c2900PortIfIndex OBJECT-TYPE
+        SYNTAX        InterfaceIndex (1..2147483647)
+        MAX-ACCESS    read-only
+        STATUS        current
+        DESCRIPTION
+            "The value of the instance of the ifIndex object,
+             defined in MIB-II, for the interface corresponding
+             to this port."
+        ::= { c2900PortEntry 25  }
+
+c2900PortAddressViolationAction OBJECT-TYPE
+    SYNTAX  INTEGER {
+               doNothing(1),
+               disablePort(2),
+               sendNotify(3),
+               disablePortAndNotify(4)
+             }
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+        "Indicates what action to take when an address violation
+         (an address mismatch or duplication) occurs on a
+         secure port.  The default action is to do nothing.
+
+          doNothing(1)       : do nothing
+          disablePort(2)     : disable port; the port can only be reenabled
+                               by an explicit management action.
+          sendNotify(3)        : generate address violation notification.
+          disablePortAndNotify(4): disable port and send notification."
+    DEFVAL { doNothing }
+    ::= { c2900PortEntry 26 }
+
+c2900PortBroadcastStormAlarm OBJECT-TYPE
+    SYNTAX  TruthValue
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+        "When set to true(1), the switch will generate
+         a broadcastStorm notification upon detecting a port is
+         receiving broadcast packets at a rate higher than
+         or equal to the threshold specified by
+         c2900PortBroadcastRisingThreshold.
+         When set to false(2), no such trap will be issued.
+         Default value: false(2).
+         c2900PortBroadcastStormAlarm is defined for each port."
+    DEFVAL { false }
+    ::= { c2900PortEntry 27 }
+
+c2900PortMonitorDestinationPort     OBJECT-TYPE
+    SYNTAX      Integer32 (0..64)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Switch Port (c2900PortSwitchPortIndex) index value of the port
+         that is to be monitored by this port. A value of zero can't be
+         used to do set, it is used to return when this object is read.
+
+         To remove a port from the monitored list use the object
+         c2900PortNoMonitorDestinationPort."
+    ::= { c2900PortEntry 28 }
+
+c2900PortSwitchPortIndex     OBJECT-TYPE
+    SYNTAX      Integer32 (1..64)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Switch port index of a port is a value that uniquely
+         identifies the port within a switch. This is obtained
+         from the port index (c2900PortIndex) and the module
+         index (c2900PortModuleIndex)."
+    ::= { c2900PortEntry 29 }
+
+c2900PortMonitoredPortMap     OBJECT-TYPE
+    SYNTAX      OCTET STRING (SIZE (0..32))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates which ports are actually being monitored.
+         The octet string contains one bit per port. Each bit
+         within the octet string represents one port of the device.
+         The ordering of ports represented within the octet string
+         is in the same order as in the RFC 1493 dot1dStaticAllowedToGoTo
+         in the dot1dStaticTable.
+
+         The bit value interpretation is as follows:
+                              1 = being monitored
+                              0 = not being monitored"
+    ::= { c2900PortEntry 30 }
+
+c2900PortDuplexState OBJECT-TYPE
+         SYNTAX INTEGER {
+                         fullduplex(1),
+                         halfduplex(2),
+                         autoNegotiate(3)
+                         }
+         MAX-ACCESS read-write
+         STATUS current
+         DESCRIPTION
+                 "Set to fullduplex(1) to operate in full duplex mode, port
+                  will allow simultaneous transmit and receive which can
+                  double its bandwidth.
+
+                  Set to halfduplex(2) to operate in half duplex mode.
+
+                  Set to autoNegotiate(3) to allow the switch to negoti-
+                  ate with the other end of the connection.
+
+                  The status of duplex mode on a port is available with
+                  c2900PortDuplexStatus object."
+         DEFVAL { autoNegotiate }
+         ::= { c2900PortEntry 31 }
+
+c2900PortDuplexStatus OBJECT-TYPE
+         SYNTAX INTEGER {
+                        fullduplex(1),
+                        halfduplex(2)
+                        }
+         MAX-ACCESS read-only
+         STATUS current
+         DESCRIPTION
+               "The status of duplex mode on this port.
+
+                When linkbeat is not present, halfduplex is always
+                reported.
+
+                When linkbeat is present, the result of full duplex
+                auto-negotiation is reported if c2900PortDuplexState is
+                set to auto-negotiate, otherwise it reports fullduplex
+                if c2900PortDuplexState is set to fullduplex or
+                halfduplex if c2900PortDuplexState is set to
+                halfduplex."
+         ::= { c2900PortEntry 32 }
+
+c2900PortAdminSpeed OBJECT-TYPE
+         SYNTAX INTEGER {
+                        autoDetect(1),
+                        s10000000(10000000),   -- 10 Mbps
+                        s100000000(100000000), -- 100 Mbps
+                        s155520000(155520000)  -- ATM 155.52 Mbps
+                        }
+         MAX-ACCESS read-write
+         STATUS current
+         DESCRIPTION
+                "The object controls the speed of the port.
+                 The current operational speed of the port can be
+                 determined from ifSpeed."
+         DEFVAL { autoDetect }
+         ::= { c2900PortEntry 33 }
+
+c2900PortNoMonitorDestinationPort     OBJECT-TYPE
+    SYNTAX      Integer32 (0..64)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Switch Port (c2900PortSwitchPortIndex) index value of the port
+         that is to be removed from the monitored list. A value of zero
+         can't be used to do set, it is used to return when this object
+         is read.
+
+         To add a port to the monitored list use the object
+         c2900PortMonitorDestinationPort."
+    ::= { c2900PortEntry 34 }
+
+c2900Portdot1dBasePort OBJECT-TYPE
+    SYNTAX       Integer32 (1..65535)
+    MAX-ACCESS   read-only
+    STATUS       current
+    DESCRIPTION
+        "This is the dot1dBasePort associated with this port."
+    ::= { c2900PortEntry 35}
+
+ c2900PortSpantreeFastStart OBJECT-TYPE
+     SYNTAX        INTEGER { enabled(1), disabled(2) }
+     MAX-ACCESS    read-write
+     STATUS        current
+     DESCRIPTION
+         "Indicates whether the port is operating in spantree
+          fast start mode.  A port with fast start enabled is
+          immediately put in spanning tree forwarding state on
+          link up, rather than starting in blocking state which
+          is the normal operation.  This is useful when the port
+          is known to be connected to a single station which
+          has problems waiting for the normal spanning tree
+          operation to put the port in forwarding state."
+     DEFVAL { disabled }
+     ::= { c2900PortEntry 36 }
+
+c2900PortVoiceVlanId OBJECT-TYPE
+     SYNTAX          INTEGER ( 0|1..1000|4095|4096 )
+     MAX-ACCESS      read-write
+     STATUS          current
+     DESCRIPTION
+        "The Voice Virtual Vlan ID (VVID) to which this
+         port belongs to.
+         If the VVID is not supported on the port, this MIB
+         object will not be configurable and will return
+         4096.
+
+         Setting this MIB object to 4096, the CDP packets
+         transmitting through this port would not include
+         Appliance VLAN-ID TLV.
+
+         Setting this MIB object to 4095, the CDP packets
+         transmitting through this port would contain
+         Appliance VLAN-ID TLV with value of 4095 - VoIP
+         and related packets are expected to be sent and
+         received untagged without an 802.1p priority.
+
+         Setting this MIB object to 0, the CDP packets
+         transmitting through this port would contain
+         Appliance VLAN-ID TLV with value of 0 - VoIP
+         and related packets are expected to be sent and
+         received with VLAN-id=0 and an 802.1p priority.
+
+         Setting this MIB object to N (1..1000), the CDP
+         packets transmitting through this port would
+         contain Appliance VLAN-ID TLV with N - VoIP and
+         related packets are expected to be sent and received
+         with VLAN-id=N and an 802.1p priority."
+         ::= { c2900PortEntry 37 }
+
+c2900PortAddrSecureAgingTime OBJECT-TYPE
+    SYNTAX Integer32 (0..1440)
+    UNITS "minutes"
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+       "The aging interval in minutes for each secure address
+        entry on a given port. Depending on the type of aging
+        the secure address will age out after the expiration 
+        of the aging time and will be removed from the 
+        secure address list.
+
+        Any change in the value of this object will restart
+        the aging for all the secure addresses on this port.
+
+        If the value of this object is 0 for a given
+        port, the aging mechanism is disabled for this 
+        port."
+    DEFVAL { 0 }
+    ::= { c2900PortEntry 38 }
+
+c2900PortAddrSecureAgingType OBJECT-TYPE
+    SYNTAX INTEGER { absolute(1), inactivity(2) }
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+       "If the value of this object on a given port is 
+
+        absolute - all the secure addresses on this
+            port will age out exactly after the aging
+            time configured for this port.
+
+        inactivity - the secure addresses on this port 
+            will age out only if there is no data traffic
+            from the given secure source address for a 
+            time period specified by aging time.
+
+        Any change in the value of this object will restart
+        the aging for all the secure addresses on this port.
+
+        The value of this object is not effective when the 
+        value of c2900PortAddrSecureAgingTime is 0." 
+    DEFVAL { absolute }
+    ::= { c2900PortEntry 39 }
+
+c2900PortAddrSecureAgingStatic OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+       "Set to true(1) to enable aging for statically
+        configured secure addresses on one port. Disable
+        the aging for statically configured secure 
+        addresses if set to false(2).
+
+        Any change in the value of this object will restart
+        the aging for all the configured secure addresses on
+        this port.
+
+        The value of this object is not effective when the 
+        value of c2900PortAddrSecureAgingTime is 0." 
+    DEFVAL { false }
+    ::= { c2900PortEntry 40 }
+
+--
+-- The switch Port Statistics Table
+--
+
+c2900PortStatsTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF C2900PortStatsEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A list of port entries.  The number of entries is
+         determined by the number of modules in the chassis
+         and the number of ports on each module."
+        ::= {  c2900Port 2 }
+
+c2900PortStatsEntry OBJECT-TYPE
+    SYNTAX       C2900PortStatsEntry
+    MAX-ACCESS   not-accessible
+    STATUS       current
+    DESCRIPTION
+         "Entry containing information for a particular
+          switched port on a module installed. The entry
+          cannot be created or deleted."
+     INDEX   { c2900PortModuleIndex, c2900PortIndex }
+    ::= { c2900PortStatsTable 1 }
+
+C2900PortStatsEntry ::= SEQUENCE {
+     c2900PortRxNoBwFrames          Counter32,
+     c2900PortRxNoBufferFrames      Counter32,
+     c2900PortRxNoDestUniFrames     Counter32,
+     c2900PortRxNoDestMultiFrames   Counter32,
+     c2900PortRxSuppressBcastFrames   Counter32,  -- DEPRECATED OBJECT
+     c2900PortRxFcsErrFrames        Counter32,
+     c2900PortCollFragFrames        Counter32,
+     c2900PortTxMulticastFrames     Counter32,
+     c2900PortTxBroadcastFrames     Counter32
+}
+
+c2900PortRxNoBwFrames  OBJECT-TYPE
+    SYNTAX  Counter32
+    UNITS "frames"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "A count of frames received on this port that were discarded
+         due to a lack of bandwidth resources in the Catalyst Switch
+         forwarding engine."
+    ::= { c2900PortStatsEntry 1 }
+
+c2900PortRxNoBufferFrames  OBJECT-TYPE
+    SYNTAX  Counter32
+    UNITS "frames"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "A count of frames received that were discarded due
+         to a lack of frame buffer resources in the Catalyst Switch
+         forwarding engine."
+    ::= { c2900PortStatsEntry  2 }
+
+c2900PortRxNoDestUniFrames  OBJECT-TYPE
+    SYNTAX  Counter32
+    UNITS   "frames"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "A count of unicast frames received that were discarded,
+         because the forwarding rules stipulate that they are
+         not be forwarded."
+    ::= { c2900PortStatsEntry  3 }
+
+c2900PortRxNoDestMultiFrames  OBJECT-TYPE
+    SYNTAX  Counter32
+    UNITS "frames"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "A count of multicast frames received that were discarded,
+         because they have not been configured for the port."
+    ::= { c2900PortStatsEntry  4 }
+
+c2900PortRxSuppressBcastFrames  OBJECT-TYPE
+    SYNTAX  Counter32
+    UNITS "frames"
+    MAX-ACCESS  read-only
+    STATUS deprecated
+    DESCRIPTION
+        "A count of broadcast frames received that were discarded
+         because of the threshold-based broadcast suppression.
+
+         This object is deprecated, because there is no way that the
+         Malibu system to give the brodcast_supress frames"
+    ::= { c2900PortStatsEntry  5 }
+
+c2900PortRxFcsErrFrames  OBJECT-TYPE
+    SYNTAX  Counter32
+    UNITS "frames"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "The total number of frames received with FCS errors.
+         This total includes all frames received with an FCS
+         error and an integral number of bytes.
+         Unlike RFC1650's dot3StatsFCSErrors,
+         this object does not include frames which are less
+         than the minimum packet size (such as collision fragments)."
+    ::= { c2900PortStatsEntry  6 }
+
+c2900PortCollFragFrames OBJECT-TYPE
+    SYNTAX  Counter32
+    UNITS "frames"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+        "The total number of frames whose lengths are less than
+         64 and have bad FCS values.
+         The preamble and sfd fields are excluded from the byte
+         count of a frame while the FCS field is included."
+        ::= { c2900PortStatsEntry 7 }
+
+c2900PortTxMulticastFrames OBJECT-TYPE
+    SYNTAX  Counter32
+    UNITS "frames"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+         "A count of frames that are successfully transmitted and
+          are directed to a multicast address.
+          Unlike RFC1573's ifOutMulticastPkts, this object does not
+          include those that were discarded or not sent."
+    ::= { c2900PortStatsEntry  8 }
+
+c2900PortTxBroadcastFrames  OBJECT-TYPE
+    SYNTAX  Counter32
+    UNITS "frames"
+    MAX-ACCESS  read-only
+    STATUS current
+    DESCRIPTION
+         "A count of frames that are successfully transmitted and
+          are directed to the broadcast address.
+          Unlike RFC1573's ifOutBroadcastPkts, this object does
+          not include those that were discarded or not sent."
+    ::= { c2900PortStatsEntry  9 }
+
+--
+--     Bandwidth Usage Information
+--
+
+c2900BandwidthUsageCurrent OBJECT-TYPE
+        SYNTAX  Gauge32
+        UNITS   "megabits per second"
+        MAX-ACCESS  read-only
+        STATUS  current
+        DESCRIPTION
+            "The current bandwidth consumed.  The measurement unit is
+             in megabits per second (1,000,000 bits/second).
+             This value gives a reasonable estimate of the amount of
+             traffic currently flowing through the switch.
+
+             It is calculated as follows:
+
+             Octets*8 + Frames*(96 + 64)
+             ---------------------------
+             Measurement Interval * 1,000,000 * 2
+
+            Where:
+              Measurement Interval is the amount of time over which
+              the Octets and Frames were collected, in seconds.
+
+              Measurement Interval is always one second in current
+              implementation.
+
+              Octets is the total number of octets transmitted
+              or received by all network interfaces, excluding
+              framing data but including FCS. This includes octets
+              in frames which were partially transmitted or
+              received (due to collisions, for example).
+
+              Frames is the total number of frames transmitted
+              or received by all network interfaces, including
+              frames with errors.
+
+             The number of frames is multiplied by 96 plus 64 in
+             order to estimate the delay between each frame for
+             Ethernet's IPG and preamble/SFD.
+
+             The '2' in the divisor makes this a forwarding bandwidth
+             counter. A frame received on one interface is typically
+             forwarded out another interface. In order to avoid double-
+             counting this frame's bandwidth, once on the receiving
+             interface and once on the transmitting interface, the
+             total bandwidth is divided by two.
+             Since multicast and broadcast frames can be sent to multiple
+             ports, the above is at best a lower bound."
+        ::= { c2900BandwidthUsage 1 }
+
+c2900BandwidthUsageMaxPeakEntries OBJECT-TYPE
+        SYNTAX  Gauge32
+        MAX-ACCESS  read-only
+        STATUS  current
+        DESCRIPTION
+            "The maximum number of entries c2900BandwidthUsagePeakTable
+             can have."
+        ::= { c2900BandwidthUsage 2 }
+
+c2900BandwidthUsagePeakInterval OBJECT-TYPE
+        SYNTAX  INTEGER { onehour(1),threehours(3),sixhours(6),
+                          twelvehours(12),oneday(24),twodays(48),
+                          threedays(72),fourdays(96),fivedays(120),
+                          sixdays(144),oneweek(168) }
+        MAX-ACCESS  read-write
+        STATUS  current
+        DESCRIPTION
+            "This object specifies the length of time
+             which forms a peak bandwidth measurement interval.
+
+             A write to this object with any new value
+             restarts the peak bandwidth recording interval used
+             by bandwidthUsagePeakTable.
+
+             In other words, the bandwidthUsagePeakTable
+             will be cleared and entry number one will record
+             the peak with a new measurement interval."
+        DEFVAL { oneday }
+        ::= { c2900BandwidthUsage 3 }
+
+c2900BandwidthUsagePeakRestart OBJECT-TYPE
+        SYNTAX TruthValue
+        MAX-ACCESS  read-write
+        STATUS  current
+        DESCRIPTION
+            "Set to true(1) to clear the c2900BandwidthUsagePeakTable
+             and restart the peak bandwidth recording.
+             No action will be taken if this object is set
+             to false(2).  This object returns false(2)
+             when read."
+        ::= { c2900BandwidthUsage 4 }
+
+c2900BandwidthUsageCurrentPeakEntry OBJECT-TYPE
+        SYNTAX  Gauge32
+        MAX-ACCESS  read-only
+        STATUS  current
+        DESCRIPTION
+            "A value identifying an instance of the
+             c2900BandwidthUsagePeakIndex where the
+             peak bandwidth estimation is most recent."
+        ::= { c2900BandwidthUsage 5 }
+
+c2900BandwidthUsagePeakTable OBJECT-TYPE
+        SYNTAX  SEQUENCE OF C2900BandwidthUsagePeakEntry
+        MAX-ACCESS  not-accessible
+        STATUS  current
+        DESCRIPTION
+          "A list of entries containing peak bandwidth usages in
+           a number of recording interval.
+
+           After being cleared, entries are added to the
+           bandwidthUsagePeakTable with ascending values of
+           c2900BandwidthUsagePeakIndex starting at 1.  When the number of
+           entries reaches c2900BandwidthUsageMaxPeakEntries,
+           each new recording interval is assigned the value of
+           c2900BandwidthUsagePeakIndex corresponding to the oldest entry,
+           overwriting the previous contents of that entry."
+        ::= { c2900BandwidthUsage 6 }
+
+c2900BandwidthUsagePeakEntry OBJECT-TYPE
+        SYNTAX  C2900BandwidthUsagePeakEntry
+        MAX-ACCESS  not-accessible
+        STATUS  current
+        DESCRIPTION
+            "Information about peak bandwidth usage in a recording interval."
+        INDEX   { c2900BandwidthUsagePeakIndex }
+        ::= { c2900BandwidthUsagePeakTable 1 }
+
+C2900BandwidthUsagePeakEntry ::=
+        SEQUENCE {
+                c2900BandwidthUsagePeakIndex
+                        Integer32,
+                c2900BandwidthUsageStartTime
+                        DateAndTime,
+                c2900BandwidthUsagePeak
+                        Gauge32,
+                c2900BandwidthUsagePeakTime
+                       DateAndTime
+        }
+
+c2900BandwidthUsagePeakIndex OBJECT-TYPE
+        SYNTAX  Integer32 (1..2147483647)
+        MAX-ACCESS  read-only
+        STATUS  current
+        DESCRIPTION
+            "Number from one to c2900BandwidthUsageMaxPeakEntries
+             identifying a particular c2900BandwithUsagePeakEntry."
+        ::= { c2900BandwidthUsagePeakEntry 1 }
+
+c2900BandwidthUsageStartTime OBJECT-TYPE
+        SYNTAX DateAndTime
+        MAX-ACCESS  read-only
+        STATUS  current
+        DESCRIPTION
+           "The time that marks the start of this recording interval."
+        ::= { c2900BandwidthUsagePeakEntry 2 }
+
+c2900BandwidthUsagePeak OBJECT-TYPE
+        SYNTAX  Gauge32
+        UNITS   "megabits per second"
+        MAX-ACCESS  read-only
+        STATUS  current
+        DESCRIPTION
+            "The maximum bandwidth usage of any measurement interval
+             within this recording interval.
+
+             This value is an estimate of the highest amount of
+             traffic flowing through the switch during this
+             recording interval.
+
+            It is calculated as follows:
+
+            Octets*8 + Frames*(96 + 64)
+            ---------------------------
+            Measurement Interval * 1,000,000 * 2
+
+            Where:
+              Measurement Interval is the amount of time over which
+              the Octets and Frames were collected, in seconds.
+
+              Measurement Interval is always one second in c2900's
+              implementation.
+
+              Octets is the total number of octets transmitted
+              or received by all network interfaces, excluding
+              framing data but including FCS. This includes octets
+              in frames which were partially transmitted or
+              received (due to collisions, for example).
+
+              Frames is the total number of frames transmitted
+              or received by all network interfaces, including
+              frames with errors.
+
+           The number of frames is multiplied by 96 plus 64 in
+           order to estimate the delay between each frame for
+           Ethernet's IPG and preamble/SFD.
+
+           The '2' in the divisor makes this a forwarding bandwidth
+           counter. A frame received on one interface is typically
+           forwarded out another interface. In order to avoid double-
+           counting this frame's bandwidth, once on the receiving
+           interface and once on the transmitting interface, the
+           total bandwidth is divided by two.
+           Since multicast and broadcast frames can be sent to multiple
+           ports, the above is at best a lower bound."
+        ::= { c2900BandwidthUsagePeakEntry 3 }
+
+c2900BandwidthUsagePeakTime OBJECT-TYPE
+        SYNTAX DateAndTime
+        MAX-ACCESS  read-only
+        STATUS  current
+        DESCRIPTION
+           "The start time of the measurement interval."
+        ::= { c2900BandwidthUsagePeakEntry 4 }
+
+--
+--   C a t a l y s t     N O T I F I C A T I O N S
+--
+
+c2900MibNotifications   OBJECT IDENTIFIER ::= { ciscoC2900MIB 2 }
+c2900MibNotificationsPrefix
+               OBJECT IDENTIFIER ::= { c2900MibNotifications 0 }
+
+c2900AddressViolation NOTIFICATION-TYPE
+        OBJECTS   {c2900PortIfIndex}
+        STATUS    current
+        DESCRIPTION
+            "The addressViolation notification is generated
+             when an address violation is detected
+             on a secured port. The generation of the
+             addressViolation notification can be enabled
+             or suppressed using the object
+             c2900ConfigAddressViolationAction.
+             The particular secured port is indicated by
+             the value of c2900PortIfIndex."
+        ::= { c2900MibNotificationsPrefix 1 }
+
+c2900BroadcastStorm NOTIFICATION-TYPE
+        OBJECTS   {c2900PortBroadcastRisingThreshold}
+        STATUS    current
+        DESCRIPTION
+            "The broadcastStorm notification is generated
+             upon detecting a port is receiving
+             broadcast packets at a rate crossing
+             the specified broadcast threshold.
+             This trap is only for the rising threshold.
+             The particular port is indicated by the values of
+             c2900PortModuleIndex and c2900PortIndex, and the
+             value of the threshold is given by
+             c2900PortBroadcastRisingThreshold."
+        ::= { c2900MibNotificationsPrefix 2 }
+
+c2900RpsFailed NOTIFICATION-TYPE
+        OBJECTS   {sysName}
+        STATUS    current
+        DESCRIPTION
+            "A redundant power system (RPS) is connected to the
+             switch. The RpsFailed notification is generated
+             upon detecting RPS failure."
+        ::= { c2900MibNotificationsPrefix 3 }
+
+--
+--   C o n f o r m a n c e
+--
+
+-- conformance information
+
+c2900MIBConformance  OBJECT IDENTIFIER ::= { ciscoC2900MIB 3 }
+c2900MIBCompliances  OBJECT IDENTIFIER ::= { c2900MIBConformance 1 }
+c2900MIBGroups       OBJECT IDENTIFIER ::= { c2900MIBConformance 2 }
+
+-- compliance statements
+
+c2900MIBCompliance MODULE-COMPLIANCE
+        STATUS deprecated
+        DESCRIPTION
+            "The  compliance statement for all c2900 switch."
+        MODULE -- this  module
+        MANDATORY-GROUPS { c2900SysInfoGroup,
+                           c2900SysConfigGroup,
+                           c2900PortGroup,
+                           c2900BandwidthUsageGroup
+                         }
+        ::= { c2900MIBCompliances 1 }
+
+c2900MIBComplianceSA3 MODULE-COMPLIANCE
+        STATUS deprecated
+        DESCRIPTION
+            "The  compliance statement for all c2900 switch."
+        MODULE -- this  module
+        MANDATORY-GROUPS { c2900SysInfoGroup,
+                           c2900ModuleGroup,
+                           c2900BandwidthUsageGroup,
+                           c2900PortGroupSA3,
+                           c2900PortStatsGroupSA3
+                         }
+        ::= { c2900MIBCompliances 3 }
+
+c2900MIBComplianceSA5 MODULE-COMPLIANCE
+        STATUS deprecated
+        DESCRIPTION
+            "The  compliance statement for all c2900 switch."
+        MODULE -- this  module
+        MANDATORY-GROUPS { c2900SysInfoGroup,
+                           c2900ModuleGroup,
+                           c2900BandwidthUsageGroup,
+                           c2900PortGroupSA5
+                         }
+        ::= { c2900MIBCompliances 2 }
+
+c2900MIBComplianceSA7 MODULE-COMPLIANCE
+        STATUS deprecated
+        DESCRIPTION
+            "The  compliance statement for all c2900 switch."
+        MODULE -- this  module
+        MANDATORY-GROUPS { c2900SysInfoGroup,
+                           c2900ModuleGroup,
+                           c2900BandwidthUsageGroup,
+                           c2900PortGroupSA7
+                         }
+        ::= { c2900MIBCompliances 4 }
+
+
+c2900MIBComplianceWC2 MODULE-COMPLIANCE
+        STATUS deprecated
+        DESCRIPTION
+            "The  compliance statement for all c2900 switch."
+        MODULE -- this  module
+        MANDATORY-GROUPS { c2900SysInfoGroup,
+                           c2900ModuleGroup,
+                           c2900BandwidthUsageGroup,
+                           c2900PortGroupWC2
+                         }
+        ::= { c2900MIBCompliances 5 }
+
+c2900MIBComplianceWC4 MODULE-COMPLIANCE
+        STATUS current
+        DESCRIPTION
+            "The  compliance statement for all c2900 switch."
+        MODULE -- this  module
+        MANDATORY-GROUPS { c2900SysInfoGroup,
+                           c2900ModuleGroup,
+                           c2900BandwidthUsageGroup,
+                           c2900PortGroupWC4,
+                           c2900NotificationsGroup 
+                         }
+        GROUP c2900PortStatsGroupRev1
+        DESCRIPTION
+            "This group is optional."
+
+        ::= { c2900MIBCompliances 6 }
+
+-- Units of Conformance
+
+c2900SysInfoGroup OBJECT-GROUP
+        OBJECTS {
+                  c2900InfoBoardRevision,
+                  c2900InfoPeakBuffersUsed,
+                  c2900InfoTotalBufferDepth,
+                  c2900InfoAddrCapacity,
+                  c2900InfoRestrictedStaticAddrCapacity,
+                  c2900InfoSelfTestFailed,
+                  c2900InfoUtilDisplay,
+                  c2900InfoVisualIndicatorMode,
+                  c2900InfoRedunantPowerSupplyInfo,
+                  c2900InfoBoardIdentifier
+                }
+        STATUS current
+        DESCRIPTION
+            "The collection of objects which are used to provide
+             the general switch information."
+        ::= {  c2900MIBGroups 1 }
+
+c2900SysConfigGroup  OBJECT-GROUP
+        OBJECTS {
+                  c2900ConfigAddressViolationAction,  -- DEPRECATED OBJECT
+                  c2900ConfigBroadcastStormAlarm      -- DEPRECATED OBJECT
+                }
+        STATUS deprecated
+        DESCRIPTION
+            "The collection of objects which are used to configure
+             the switch."
+        ::= {  c2900MIBGroups 2 }
+
+c2900ModuleGroup  OBJECT-GROUP
+        OBJECTS {
+                  c2900ModuleStatus,
+                  c2900ModuleType,
+                  c2900ModuleHwVersion,
+                  c2900ModuleSwVersion
+                }
+        STATUS current
+        DESCRIPTION
+            "The object is used to provide the module status."
+        ::= {  c2900MIBGroups 3 }
+
+c2900PortGroup   OBJECT-GROUP
+        OBJECTS {
+                  c2900PortUsageApplication,
+                  c2900PortGroupIndex,
+                  c2900PortMayLearnAddress,              -- DEPRECATED OBJECT
+                  c2900PortMayForwardFrames,
+                  c2900PortBufferCongestionControl,      -- DEPRECATED OBJECT
+                  c2900PortBufferCongestionThreshholdPercent,
+                  c2900PortFrameAge,
+                  c2900PortAddrSecureMaxAddresses,
+                  c2900PortAddrSecureCurrentAddresses,
+                  c2900PortAddrSecureAddrViolations,
+                  c2900PortNumberOfLearnedAddresses,
+                  c2900PortNumberOfDroppedAddresses,
+                  c2900PortClearAddresses,
+                  c2900PortFloodUnknownMulticasts,
+                  c2900PortFloodUnknownUnicasts,
+                  c2900PortLinkbeatStatus,
+                  c2900PortBroadcastStormAction,
+                  c2900PortBroadcastRisingThreshold,
+                  c2900PortBroadcastFallingThreshold,
+                  c2900PortStatus,
+                  c2900PortTestResult,
+                  c2900PortVisualIndicator,
+                  c2900PortIfIndex,
+                  c2900PortAddressViolationAction,
+                  c2900PortBroadcastStormAlarm,
+                  c2900PortMonitorDestinationPort,
+                  c2900PortSwitchPortIndex,
+                  c2900PortMonitoredPortMap,
+                  c2900PortDuplexState,
+                  c2900PortDuplexStatus,
+                  c2900PortAdminSpeed,
+                  c2900PortNoMonitorDestinationPort
+                }
+        STATUS deprecated
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide port status and configuration."
+        ::= {  c2900MIBGroups 4 }
+
+c2900PortStatsGroup   OBJECT-GROUP
+        OBJECTS {
+                 c2900PortRxNoBwFrames,
+                 c2900PortRxNoBufferFrames,
+                 c2900PortRxNoDestUniFrames,
+                 c2900PortRxNoDestMultiFrames,
+                 c2900PortRxSuppressBcastFrames,    -- DEPRECATED OBJECT
+                 c2900PortRxFcsErrFrames,
+                 c2900PortCollFragFrames,
+                 c2900PortTxMulticastFrames,
+                 c2900PortTxBroadcastFrames
+                }
+        STATUS deprecated
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide port stats."
+        ::= {  c2900MIBGroups 5 }
+
+c2900BandwidthUsageGroup OBJECT-GROUP
+        OBJECTS {
+                 c2900BandwidthUsageCurrent,
+                 c2900BandwidthUsageMaxPeakEntries,
+                 c2900BandwidthUsagePeakInterval,
+                 c2900BandwidthUsagePeakRestart,
+                 c2900BandwidthUsagePeakIndex,
+                 c2900BandwidthUsageStartTime,
+                 c2900BandwidthUsagePeak,
+                 c2900BandwidthUsagePeakTime,
+                 c2900BandwidthUsageCurrentPeakEntry
+                }
+        STATUS current
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide the bandwidth information."
+        ::= {  c2900MIBGroups 6 }
+
+c2900PortGroupSA3   OBJECT-GROUP
+        OBJECTS {
+                  c2900PortUsageApplication,
+                  c2900PortGroupIndex,
+                  c2900PortMayLearnAddress,
+                  c2900PortMayForwardFrames,
+                  c2900PortBufferCongestionThreshholdPercent,
+                  c2900PortFrameAge,
+                  c2900PortAddrSecureMaxAddresses,
+                  c2900PortAddrSecureCurrentAddresses,
+                  c2900PortAddrSecureAddrViolations,
+                  c2900PortNumberOfLearnedAddresses,
+                  c2900PortNumberOfDroppedAddresses,
+                  c2900PortClearAddresses,
+                  c2900PortFloodUnknownMulticasts,
+                  c2900PortFloodUnknownUnicasts,
+                  c2900PortLinkbeatStatus,
+                  c2900PortBroadcastStormAction,
+                  c2900PortBroadcastRisingThreshold,
+                  c2900PortBroadcastFallingThreshold,
+                  c2900PortStatus,
+                  c2900PortTestResult,
+                  c2900PortVisualIndicator,
+                  c2900PortIfIndex,
+                  c2900PortAddressViolationAction,
+                  c2900PortBroadcastStormAlarm,
+                  c2900PortMonitorDestinationPort,
+                  c2900PortSwitchPortIndex,
+                  c2900PortMonitoredPortMap,
+                  c2900PortDuplexState,
+                  c2900PortDuplexStatus,
+                  c2900PortAdminSpeed,
+                  c2900PortNoMonitorDestinationPort
+                }
+        STATUS deprecated
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide port status and configuration."
+        ::= {  c2900MIBGroups 7 }
+
+c2900PortStatsGroupSA3   OBJECT-GROUP
+        OBJECTS {
+                 c2900PortRxNoBwFrames,
+                 c2900PortRxNoBufferFrames,
+                 c2900PortRxNoDestUniFrames,
+                 c2900PortRxNoDestMultiFrames,
+                 c2900PortRxFcsErrFrames,
+                 c2900PortCollFragFrames,
+                 c2900PortTxMulticastFrames,
+                 c2900PortTxBroadcastFrames
+                }
+        STATUS deprecated
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide port stats."
+        ::= {  c2900MIBGroups 8 }
+
+c2900PortGroupSA5   OBJECT-GROUP
+        OBJECTS {
+                  c2900PortUsageApplication,
+                  c2900PortGroupIndex,
+                  c2900PortMayForwardFrames,
+                  c2900PortBufferCongestionThreshholdPercent,
+                  c2900PortFrameAge,
+                  c2900PortAddrSecureMaxAddresses,
+                  c2900PortAddrSecureCurrentAddresses,
+                  c2900PortAddrSecureAddrViolations,
+                  c2900PortNumberOfLearnedAddresses,
+                  c2900PortNumberOfDroppedAddresses,
+                  c2900PortClearAddresses,
+                  c2900PortFloodUnknownMulticasts,
+                  c2900PortFloodUnknownUnicasts,
+                  c2900PortLinkbeatStatus,
+                  c2900PortBroadcastStormAction,
+                  c2900PortBroadcastRisingThreshold,
+                  c2900PortBroadcastFallingThreshold,
+                  c2900PortStatus,
+                  c2900PortTestResult,
+                  c2900PortVisualIndicator,
+                  c2900PortIfIndex,
+                  c2900PortAddressViolationAction,
+                  c2900PortBroadcastStormAlarm,
+                  c2900PortMonitorDestinationPort,
+                  c2900PortSwitchPortIndex,
+                  c2900PortMonitoredPortMap,
+                  c2900PortDuplexState,
+                  c2900PortDuplexStatus,
+                  c2900PortAdminSpeed,
+                  c2900PortNoMonitorDestinationPort,
+                  c2900Portdot1dBasePort
+                }
+        STATUS deprecated
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide port status and configuration."
+        ::= {  c2900MIBGroups 9 }
+
+c2900PortGroupSA7   OBJECT-GROUP
+        OBJECTS {
+                  c2900PortUsageApplication,
+                  c2900PortGroupIndex,
+                  c2900PortMayForwardFrames,
+                  c2900PortBufferCongestionThreshholdPercent,
+                  c2900PortFrameAge,
+                  c2900PortAddrSecureMaxAddresses,
+                  c2900PortAddrSecureCurrentAddresses,
+                  c2900PortAddrSecureAddrViolations,
+                  c2900PortNumberOfLearnedAddresses,
+                  c2900PortNumberOfDroppedAddresses,
+                  c2900PortClearAddresses,
+                  c2900PortFloodUnknownMulticasts,
+                  c2900PortFloodUnknownUnicasts,
+                  c2900PortLinkbeatStatus,
+                  c2900PortBroadcastStormAction,
+                  c2900PortBroadcastRisingThreshold,
+                  c2900PortBroadcastFallingThreshold,
+                  c2900PortStatus,
+                  c2900PortTestResult,
+                  c2900PortVisualIndicator,
+                  c2900PortIfIndex,
+                  c2900PortAddressViolationAction,
+                  c2900PortBroadcastStormAlarm,
+                  c2900PortMonitorDestinationPort,
+                  c2900PortSwitchPortIndex,
+                  c2900PortMonitoredPortMap,
+                  c2900PortDuplexState,
+                  c2900PortDuplexStatus,
+                  c2900PortAdminSpeed,
+                  c2900PortNoMonitorDestinationPort,
+                  c2900Portdot1dBasePort,
+                  c2900PortSpantreeFastStart
+                }
+        STATUS deprecated
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide port status and configuration."
+        ::= {  c2900MIBGroups 10 }
+
+c2900PortGroupWC2   OBJECT-GROUP
+        OBJECTS {
+                  c2900PortUsageApplication,
+                  c2900PortGroupIndex,
+                  c2900PortMayForwardFrames,
+                  c2900PortBufferCongestionThreshholdPercent,
+                  c2900PortFrameAge,
+                  c2900PortAddrSecureMaxAddresses,
+                  c2900PortAddrSecureCurrentAddresses,
+                  c2900PortAddrSecureAddrViolations,
+                  c2900PortNumberOfLearnedAddresses,
+                  c2900PortNumberOfDroppedAddresses,
+                  c2900PortClearAddresses,
+                  c2900PortFloodUnknownMulticasts,
+                  c2900PortFloodUnknownUnicasts,
+                  c2900PortLinkbeatStatus,
+                  c2900PortBroadcastStormAction,
+                  c2900PortBroadcastRisingThreshold,
+                  c2900PortBroadcastFallingThreshold,
+                  c2900PortStatus,
+                  c2900PortTestResult,
+                  c2900PortVisualIndicator,
+                  c2900PortIfIndex,
+                  c2900PortAddressViolationAction,
+                  c2900PortBroadcastStormAlarm,
+                  c2900PortMonitorDestinationPort,
+                  c2900PortSwitchPortIndex,
+                  c2900PortMonitoredPortMap,
+                  c2900PortDuplexState,
+                  c2900PortDuplexStatus,
+                  c2900PortAdminSpeed,
+                  c2900PortNoMonitorDestinationPort,
+                  c2900Portdot1dBasePort,
+                  c2900PortSpantreeFastStart,
+                  c2900PortVoiceVlanId
+                }
+        STATUS deprecated
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide port status and configuration, includes 
+             voice vlan id."
+        ::= {  c2900MIBGroups 11 }
+
+c2900PortGroupWC4   OBJECT-GROUP
+        OBJECTS {
+                  c2900PortUsageApplication,
+                  c2900PortGroupIndex,
+                  c2900PortMayForwardFrames,
+                  c2900PortBufferCongestionThreshholdPercent,
+                  c2900PortFrameAge,
+                  c2900PortAddrSecureMaxAddresses,
+                  c2900PortAddrSecureCurrentAddresses,
+                  c2900PortAddrSecureAddrViolations,
+                  c2900PortNumberOfLearnedAddresses,
+                  c2900PortNumberOfDroppedAddresses,
+                  c2900PortClearAddresses,
+                  c2900PortFloodUnknownMulticasts,
+                  c2900PortFloodUnknownUnicasts,
+                  c2900PortLinkbeatStatus,
+                  c2900PortBroadcastStormAction,
+                  c2900PortBroadcastRisingThreshold,
+                  c2900PortBroadcastFallingThreshold,
+                  c2900PortStatus,
+                  c2900PortTestResult,
+                  c2900PortVisualIndicator,
+                  c2900PortIfIndex,
+                  c2900PortAddressViolationAction,
+                  c2900PortBroadcastStormAlarm,
+                  c2900PortMonitorDestinationPort,
+                  c2900PortSwitchPortIndex,
+                  c2900PortMonitoredPortMap,
+                  c2900PortDuplexState,
+                  c2900PortDuplexStatus,
+                  c2900PortAdminSpeed,
+                  c2900PortNoMonitorDestinationPort,
+                  c2900Portdot1dBasePort,
+                  c2900PortSpantreeFastStart,
+                  c2900PortVoiceVlanId, 
+                  c2900PortAddrSecureAgingTime, 
+                  c2900PortAddrSecureAgingType, 
+                  c2900PortAddrSecureAgingStatic
+                }
+        STATUS current
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide port status and configuration, includes 
+             voice vlan id and port-security aging."
+        ::= {  c2900MIBGroups 12 }
+
+c2900NotificationsGroup NOTIFICATION-GROUP
+    NOTIFICATIONS {
+                    c2900AddressViolation, 
+                    c2900BroadcastStorm, 
+                    c2900RpsFailed 
+                  }
+    STATUS        current
+    DESCRIPTION
+            "The set of  notifications provided by c2900 device."
+    ::= { c2900MIBGroups 13 }
+
+c2900PortStatsGroupRev1   OBJECT-GROUP
+        OBJECTS {
+                 c2900PortRxNoBwFrames,
+                 c2900PortRxNoBufferFrames,
+                 c2900PortRxNoDestUniFrames,
+                 c2900PortRxNoDestMultiFrames,
+                 c2900PortRxFcsErrFrames,
+                 c2900PortCollFragFrames,
+                 c2900PortTxMulticastFrames,
+                 c2900PortTxBroadcastFrames
+                }
+        STATUS current
+        DESCRIPTION
+            "The collection of objects which are used to
+             provide port stats."
+        ::= {  c2900MIBGroups 14 }
+
+END
+
diff --git a/contrib/mibs/CISCO-CDP-MIB.txt b/contrib/mibs/CISCO-CDP-MIB.txt
new file mode 100644 (file)
index 0000000..27bdba1
--- /dev/null
@@ -0,0 +1,828 @@
+-- *****************************************************************
+-- CISCO-CDP-MIB.my:  CDP MIB file
+--
+-- Oct 1994, Arun Sastry
+-- November 2001, Edward Pham
+--
+-- Copyright (c) 1994-1998, 1999, 2001 by cisco Systems, Inc.
+-- All rights reserved.
+-- *****************************************************************
+--
+CISCO-CDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+       MODULE-IDENTITY, OBJECT-TYPE,
+        Integer32
+               FROM SNMPv2-SMI
+       MODULE-COMPLIANCE, OBJECT-GROUP
+               FROM SNMPv2-CONF
+        TruthValue, DisplayString, TimeStamp
+               FROM SNMPv2-TC
+       ciscoMgmt
+               FROM CISCO-SMI
+       CiscoNetworkProtocol, CiscoNetworkAddress, Unsigned32
+                FROM CISCO-TC 
+        VlanIndex
+                FROM CISCO-VTP-MIB
+        ifIndex
+                FROM IF-MIB
+        ;
+
+ciscoCdpMIB   MODULE-IDENTITY
+       LAST-UPDATED    "200111230000Z"
+       ORGANIZATION    "Cisco System Inc."
+       CONTACT-INFO
+               "       Cisco Systems
+                       Customer Service
+
+               Postal: 170 West Tasman Drive,
+                       San Jose CA 95134-1706.
+                       USA
+
+                  Tel: +1 800 553-NETS
+
+               E-mail: cs-snmp@cisco.com"
+       DESCRIPTION
+               "The MIB module for management of the Cisco Discovery
+               Protocol in Cisco devices."
+        REVISION        "200111230000Z"
+        DESCRIPTION
+                "Added cdpInterfaceExtTable which contains the following
+                 objects:
+                 cdpInterfaceExtendedTrust, 
+                 cdpInterfaceCosForUntrustedPort." 
+        REVISION        "200104230000Z"
+        DESCRIPTION
+                "Added the following objects:
+                 cdpGlobalDeviceIdFormatCpb, 
+                 cdpGlobalDeviceIdFormat." 
+        REVISION        "200011220000Z"
+        DESCRIPTION
+                "Added the following objects: 
+                 cdpCacheApplianceID,
+                 cdpCacheVlanID, 
+                 cdpCachePowerConsumption,
+                 cdpCacheMTU,
+                 cdpCachePrimaryMgmtAddrType,
+                 cdpCachePrimaryMgmtAddr,
+                 cdpCacheSecondaryMgmtAddrType,
+                 cdpCacheSecondaryMgmtAddr,
+                 cdpCacheLastChange,
+                 cdpCachePhysLocation,
+                 cdpCacheSysName, 
+                 cdpCacheSysObjectID,
+                 cdpGlobalLastChange"
+        REVISION        "9812100000Z"
+        DESCRIPTION
+                "Added cdpGlobalDeviceId object."
+        REVISION        "9809160000Z"
+        DESCRIPTION
+                "added these objects to cdpCacheTable:  
+                cdpCacheVTPMgmtDomain, 
+                cdpCacheNativeVLAN, 
+                cdpCacheDuplex.
+                "
+       REVISION        "9607080000Z"
+       DESCRIPTION
+               "Obsolete cdpInterfaceMessageInterval and newly
+               define cdpGlobal object."
+       REVISION        "9508150000Z"
+       DESCRIPTION
+               "Specify a correct (non-negative) range for several
+               index objects."
+       REVISION        "9507270000Z"
+       DESCRIPTION
+               "Correct range of cdpInterfaceMessageInterval."
+       REVISION        "9501250000Z"
+       DESCRIPTION
+               "Move from ciscoExperiment to ciscoMgmt oid subtree."
+       ::= { ciscoMgmt 23 }
+
+
+ciscoCdpMIBObjects OBJECT IDENTIFIER ::= { ciscoCdpMIB 1 }
+
+cdpInterface   OBJECT IDENTIFIER ::= { ciscoCdpMIBObjects 1 }
+cdpCache       OBJECT IDENTIFIER ::= { ciscoCdpMIBObjects 2 }
+cdpGlobal      OBJECT IDENTIFIER ::= { ciscoCdpMIBObjects 3 }
+
+--
+-- The CDP Interface Group
+--
+cdpInterfaceTable OBJECT-TYPE
+    SYNTAX     SEQUENCE OF CdpInterfaceEntry
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION
+            "The (conceptual) table containing the status of CDP on
+            the device's interfaces."
+    ::= { cdpInterface 1 }
+
+cdpInterfaceEntry OBJECT-TYPE
+    SYNTAX     CdpInterfaceEntry
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION
+            "An entry (conceptual row) in the cdpInterfaceTable,
+            containing the status of CDP on an interface."
+    INDEX      { cdpInterfaceIfIndex }
+    ::= { cdpInterfaceTable 1 }
+
+CdpInterfaceEntry ::= SEQUENCE {
+    cdpInterfaceIfIndex           Integer32, 
+    cdpInterfaceEnable            TruthValue,
+    cdpInterfaceMessageInterval   INTEGER,
+    cdpInterfaceGroup             Integer32,
+    cdpInterfacePort              Integer32
+}
+
+cdpInterfaceIfIndex OBJECT-TYPE
+    SYNTAX     Integer32 (0..2147483647)
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION
+            "The ifIndex value of the local interface.
+
+            For 802.3 Repeaters on which the repeater ports do not
+            have ifIndex values assigned, this value is a unique
+            value for the port, and greater than any ifIndex value
+            supported by the repeater; in this case, the specific
+            port is indicated by corresponding values of
+            cdpInterfaceGroup and cdpInterfacePort, where these
+            values correspond to the group number and port number
+            values of RFC 1516."
+    ::= { cdpInterfaceEntry 1 }
+
+cdpInterfaceEnable OBJECT-TYPE
+    SYNTAX     TruthValue
+    MAX-ACCESS read-write
+    STATUS     current
+    DESCRIPTION
+            "An indication of whether the Cisco Discovery Protocol
+            is currently running on this interface.  This variable
+            has no effect when CDP is disabled (cdpGlobalRun = FALSE)."
+    ::= { cdpInterfaceEntry 2 }
+
+cdpInterfaceMessageInterval OBJECT-TYPE
+    SYNTAX     INTEGER (5..254)
+    UNITS      "seconds"
+    MAX-ACCESS read-write
+    STATUS     obsolete   -- replaced by cdpGlobalMessageInterval
+                          --  this object should be applied to the
+                          --  whole system instead of per interface
+    DESCRIPTION
+            "The interval at which CDP messages are to be generated
+            on this interface.  The default value is 60 seconds."
+    ::= { cdpInterfaceEntry 3 }
+
+cdpInterfaceGroup OBJECT-TYPE
+    SYNTAX     Integer32
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "This object is only relevant to interfaces which are
+            repeater ports on 802.3 repeaters.  In this situation,
+            it indicates the RFC1516 group number of the repeater
+            port which corresponds to this interface."
+    ::= { cdpInterfaceEntry 4 }
+
+cdpInterfacePort OBJECT-TYPE
+    SYNTAX     Integer32
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "This object is only relevant to interfaces which are
+            repeater ports on 802.3 repeaters.  In this situation,
+            it indicates the RFC1516 port number of the repeater
+            port which corresponds to this interface."
+    ::= { cdpInterfaceEntry 5 }
+
+cdpInterfaceExtTable OBJECT-TYPE
+    SYNTAX     SEQUENCE OF CdpInterfaceExtEntry
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION
+        "This table contains the additional CDP configuration on
+         the device's interfaces."
+    ::= { cdpInterface 2 }
+
+cdpInterfaceExtEntry OBJECT-TYPE
+    SYNTAX     CdpInterfaceExtEntry
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION
+        "An entry in the cdpInterfaceExtTable contains the values
+         configured for Extented Trust TLV and COS (Class of Service)
+         for Untrusted Ports TLV on an interface which supports the
+         sending of these TLVs."
+    INDEX      { ifIndex }
+    ::= { cdpInterfaceExtTable 1 }
+
+CdpInterfaceExtEntry ::= SEQUENCE {
+    cdpInterfaceExtendedTrust        INTEGER,
+    cdpInterfaceCosForUntrustedPort  Unsigned32 
+}
+
+cdpInterfaceExtendedTrust OBJECT-TYPE
+    SYNTAX     INTEGER {
+                   trusted(1),
+                   noTrust(2) 
+               }
+    MAX-ACCESS read-write
+    STATUS     current
+    DESCRIPTION
+        "Indicates the value to be sent by Extended Trust TLV.
+
+         If trusted(1) is configured, the value of Extended Trust TLV
+         is one byte in length with its least significant bit equal to
+         1 to indicate extended trust. All other bits are 0.
+
+         If noTrust(2) is configured, the value of Extended Trust TLV
+         is one byte in length with its least significant bit equal to
+         0 to indicate no extended trust. All other bits are 0."
+    ::= { cdpInterfaceExtEntry 1 }
+
+cdpInterfaceCosForUntrustedPort OBJECT-TYPE
+    SYNTAX     Unsigned32 (0..7)
+    MAX-ACCESS read-write
+    STATUS     current 
+    DESCRIPTION
+        "Indicates the value to be sent by COS for Untrusted Ports TLV."
+    ::= { cdpInterfaceExtEntry 2 }
+
+--
+-- The CDP Address Cache Group
+--
+
+cdpCacheTable OBJECT-TYPE
+    SYNTAX     SEQUENCE OF CdpCacheEntry
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION
+            "The (conceptual) table containing the cached
+            information obtained via receiving CDP messages."
+    ::= { cdpCache 1 }
+
+cdpCacheEntry OBJECT-TYPE
+    SYNTAX     CdpCacheEntry
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION
+            "An entry (conceptual row) in the cdpCacheTable,
+            containing the information received via CDP on one
+            interface from one device.  Entries appear when
+            a CDP advertisement is received from a neighbor
+            device.  Entries disappear when CDP is disabled
+            on the interface, or globally."
+    INDEX      { cdpCacheIfIndex, cdpCacheDeviceIndex }
+    ::= { cdpCacheTable 1 }
+
+CdpCacheEntry ::= SEQUENCE {
+    cdpCacheIfIndex                 Integer32,
+    cdpCacheDeviceIndex             Integer32,
+    cdpCacheAddressType             CiscoNetworkProtocol,
+    cdpCacheAddress                 CiscoNetworkAddress,
+    cdpCacheVersion                 DisplayString,
+    cdpCacheDeviceId                DisplayString,
+    cdpCacheDevicePort              DisplayString,
+    cdpCachePlatform                DisplayString,
+    cdpCacheCapabilities            OCTET STRING, 
+    cdpCacheVTPMgmtDomain           DisplayString,
+    cdpCacheNativeVLAN              VlanIndex, 
+    cdpCacheDuplex                  INTEGER,
+    cdpCacheApplianceID             Unsigned32,
+    cdpCacheVlanID                  Unsigned32,
+    cdpCachePowerConsumption        Unsigned32,
+    cdpCacheMTU                     Unsigned32,
+    cdpCacheSysName                 DisplayString,
+    cdpCacheSysObjectID             OBJECT IDENTIFIER,
+    cdpCachePrimaryMgmtAddrType     CiscoNetworkProtocol,
+    cdpCachePrimaryMgmtAddr         CiscoNetworkAddress,
+    cdpCacheSecondaryMgmtAddrType   CiscoNetworkProtocol,
+    cdpCacheSecondaryMgmtAddr       CiscoNetworkAddress,
+    cdpCachePhysLocation            DisplayString,
+    cdpCacheLastChange               TimeStamp
+}
+
+cdpCacheIfIndex OBJECT-TYPE
+    SYNTAX     Integer32 (0..2147483647)
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION
+            "Normally, the ifIndex value of the local interface.
+            For 802.3 Repeaters for which the repeater ports do not
+            have ifIndex values assigned, this value is a unique
+            value for the port, and greater than any ifIndex value
+            supported by the repeater; the specific port number in
+            this case, is given by the corresponding value of
+            cdpInterfacePort."
+    ::= { cdpCacheEntry 1 }
+
+cdpCacheDeviceIndex OBJECT-TYPE
+    SYNTAX     Integer32 (0..2147483647)
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION
+            "A unique value for each device from which CDP messages
+            are being received."
+    ::= { cdpCacheEntry 2 }
+
+cdpCacheAddressType OBJECT-TYPE
+    SYNTAX     CiscoNetworkProtocol
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "An indication of the type of address contained in the
+            corresponding instance of cdpCacheAddress."
+    ::= { cdpCacheEntry 3 }
+
+cdpCacheAddress OBJECT-TYPE
+    SYNTAX     CiscoNetworkAddress
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "The (first) network-layer address of the device's
+        SNMP-agent as reported in the Address TLV of the most recently
+        received CDP message.  For example, if the corresponding
+        instance of cacheAddressType had the value 'ip(1)', then
+        this object would be an IP-address."
+    ::= { cdpCacheEntry 4 }
+
+cdpCacheVersion OBJECT-TYPE
+    SYNTAX     DisplayString
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "The Version string as reported in the most recent CDP
+            message.  The zero-length string indicates no Version
+            field (TLV) was reported in the most recent CDP
+            message."
+    ::= { cdpCacheEntry 5 }
+
+cdpCacheDeviceId OBJECT-TYPE
+    SYNTAX     DisplayString
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "The Device-ID string as reported in the most recent CDP
+            message.  The zero-length string indicates no Device-ID
+            field (TLV) was reported in the most recent CDP
+            message."
+    ::= { cdpCacheEntry 6 }
+
+cdpCacheDevicePort OBJECT-TYPE
+    SYNTAX     DisplayString
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "The Port-ID string as reported in the most recent CDP
+            message.  This will typically be the value of the ifName
+            object (e.g., 'Ethernet0').  The zero-length string
+            indicates no Port-ID field (TLV) was reported in the
+            most recent CDP message."
+    ::= { cdpCacheEntry 7 }
+
+cdpCachePlatform OBJECT-TYPE
+    SYNTAX     DisplayString
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "The Device's Hardware Platform as reported in the most
+            recent CDP message.  The zero-length string indicates
+            that no Platform field (TLV) was reported in the most
+            recent CDP message."
+    ::= { cdpCacheEntry 8 }
+
+cdpCacheCapabilities OBJECT-TYPE
+    SYNTAX     OCTET STRING (SIZE (0..4))
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "The Device's Functional Capabilities as reported in the
+            most recent CDP message.  For latest set of specific
+            values, see the latest version of the CDP specification.
+            The zero-length string indicates no Capabilities field
+            (TLV) was reported in the most recent CDP message."
+    REFERENCE "Cisco Discovery Protocol Specification, 10/19/94."
+
+    ::= { cdpCacheEntry 9 }
+
+cdpCacheVTPMgmtDomain   OBJECT-TYPE    
+    SYNTAX    DisplayString (SIZE (0..32))
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "The VTP Management Domain for the remote device's interface, 
+        as reported in the most recently received CDP message.
+        This object is not instantiated if no VTP Management Domain field
+        (TLV) was reported in the most recently received CDP message."
+    REFERENCE "managementDomainName in CISCO-VTP-MIB"
+    ::= { cdpCacheEntry 10 }
+cdpCacheNativeVLAN OBJECT-TYPE
+    SYNTAX    VlanIndex
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "The remote device's interface's native VLAN, as reported in the 
+        most recent CDP message.  The value 0 indicates
+        no native VLAN field (TLV) was reported in the most
+        recent CDP message."
+    ::= { cdpCacheEntry 11 }
+
+cdpCacheDuplex OBJECT-TYPE     
+    SYNTAX    INTEGER {
+                  unknown(1),
+                  halfduplex(2),
+                  fullduplex(3)
+              }
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "The remote device's interface's duplex mode, as reported in the 
+        most recent CDP message.  The value unknown(1) indicates
+        no duplex mode field (TLV) was reported in the most
+        recent CDP message."
+    ::= { cdpCacheEntry 12 }
+
+cdpCacheApplianceID OBJECT-TYPE        
+    SYNTAX     Unsigned32 (0..255)
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "The remote device's Appliance ID, as reported in the 
+        most recent CDP message. This object is not instantiated if
+        no Appliance VLAN-ID field (TLV) was reported in the most
+        recently received CDP message."
+    ::= { cdpCacheEntry 13 }
+
+cdpCacheVlanID OBJECT-TYPE     
+    SYNTAX     Unsigned32 (0..4095)
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "The remote device's VoIP VLAN ID, as reported in the 
+        most recent CDP message. This object is not instantiated if
+        no Appliance VLAN-ID field (TLV) was reported in the most
+        recently received CDP message."
+    ::= { cdpCacheEntry 14 }
+
+cdpCachePowerConsumption OBJECT-TYPE   
+    SYNTAX     Unsigned32
+    UNITS      "milliwatts"
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "The amount of power consumed by remote device, as reported
+        in the most recent CDP message. This object is not instantiated
+        if no Power Consumption field (TLV) was reported in the most
+        recently received CDP message."
+    ::= { cdpCacheEntry 15 }
+
+cdpCacheMTU OBJECT-TYPE        
+    SYNTAX     Unsigned32
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "Indicates the size of the largest datagram that can be
+        sent/received by remote device, as reported in the most recent
+        CDP message. This object is not instantiated if no MTU field
+        (TLV) was reported in the most recently received CDP message."
+    ::= { cdpCacheEntry 16 }
+
+cdpCacheSysName OBJECT-TYPE    
+    SYNTAX     DisplayString (SIZE (0..255))
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "Indicates the value of the remote device's sysName MIB object.
+        By convention, it is the device's fully qualified domain name.
+        This object is not instantiated if no sysName field (TLV) was
+        reported in the most recently received CDP message."
+    ::= { cdpCacheEntry 17 }
+
+cdpCacheSysObjectID OBJECT-TYPE        
+    SYNTAX     OBJECT IDENTIFIER
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "Indicates the value of the remote device's sysObjectID MIB
+        object. This object is not instantiated if no sysObjectID field
+        (TLV) was reported in the most recently received CDP message."
+    ::= { cdpCacheEntry 18 }
+
+cdpCachePrimaryMgmtAddrType OBJECT-TYPE
+    SYNTAX     CiscoNetworkProtocol
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "An indication of the type of address contained in the
+            corresponding instance of cdpCachePrimaryMgmtAddress."
+    ::= { cdpCacheEntry 19 }
+
+cdpCachePrimaryMgmtAddr OBJECT-TYPE    
+    SYNTAX     CiscoNetworkAddress 
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "This object indicates the (first) network layer address at
+        which the device will accept SNMP messages as reported in the
+        most recently received CDP message. If the corresponding
+        instance of cdpCachePrimaryMgmtAddrType has the value 'ip(1)',
+        then this object would be an IP-address. If the remote device
+        is not currently manageable via any network protocol, this
+        object has the special value of the IPv4 address 0.0.0.0.
+        If the most recently received CDP message did not contain any
+        primary address at which the device prefers to receive
+        SNMP messages, then this object is not instanstiated."
+    ::= { cdpCacheEntry 20 }
+
+cdpCacheSecondaryMgmtAddrType OBJECT-TYPE
+    SYNTAX     CiscoNetworkProtocol
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+            "An indication of the type of address contained in the
+            corresponding instance of cdpCacheSecondaryMgmtAddress."
+    ::= { cdpCacheEntry 21 }
+
+cdpCacheSecondaryMgmtAddr OBJECT-TYPE  
+    SYNTAX     CiscoNetworkAddress 
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "This object indicates the alternate network layer address
+        (other than the one indicated by cdpCachePrimaryMgmtAddr) at
+        which the device will accept SNMP messages as reported in the
+        most recently received CDP message. If the corresponding
+        instance of cdpCacheSecondaryMgmtAddrType has the value 'ip(1)',
+        then this object would be an IP-address. If the most recently
+        received CDP message did not contain such an alternate network
+        layer address, then this object is not instanstiated."
+    ::= { cdpCacheEntry 22 }
+
+cdpCachePhysLocation OBJECT-TYPE       
+    SYNTAX     DisplayString
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "Indicates the physical location, as reported by the most recent
+        CDP message, of a connector which is on, or physically connected
+        to, the remote device's interface over which the CDP packet is
+        sent. This object is not instantiated if no Physical Location
+        field (TLV) was reported by the most recently received CDP
+        message." 
+    ::= { cdpCacheEntry 23 }
+
+cdpCacheLastChange OBJECT-TYPE 
+    SYNTAX     TimeStamp
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "Indicates the time when this cache entry was last changed.
+        This object is initialised to the current time when the entry
+        gets created and updated to the current time whenever the value
+        of any (other) object instance in the corresponding row is
+        modified."
+    ::= { cdpCacheEntry 24 }
+
+--
+-- The CDP Global Group
+--
+
+cdpGlobalRun OBJECT-TYPE
+    SYNTAX     TruthValue
+    MAX-ACCESS read-write
+    STATUS     current
+    DESCRIPTION
+            "An indication of whether the Cisco Discovery Protocol
+            is currently running.  Entries in cdpCacheTable are
+            deleted when CDP is disabled."
+    DEFVAL     { true }
+    ::= { cdpGlobal 1 }
+
+cdpGlobalMessageInterval OBJECT-TYPE
+    SYNTAX     INTEGER (5..254)
+    UNITS      "seconds"
+    MAX-ACCESS read-write
+    STATUS     current
+    DESCRIPTION
+            "The interval at which CDP messages are to be generated.
+            The default value is 60 seconds."
+    DEFVAL     { 60 }
+    ::= { cdpGlobal 2 }
+
+cdpGlobalHoldTime OBJECT-TYPE
+    SYNTAX     INTEGER (10..255)
+    UNITS      "seconds"
+    MAX-ACCESS read-write
+    STATUS     current
+    DESCRIPTION
+            "The time for the receiving device holds CDP message.
+            The default value is 180 seconds."
+    DEFVAL     { 180 }
+    ::= { cdpGlobal 3 }
+
+cdpGlobalDeviceId OBJECT-TYPE
+    SYNTAX     DisplayString
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "The device ID advertised by this device. The format of this
+         device id is characterized by the value of 
+         cdpGlobalDeviceIdFormat object."
+    ::= { cdpGlobal 4 }
+
+cdpGlobalLastChange  OBJECT-TYPE
+    SYNTAX     TimeStamp
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "Indicates the time when the cache table was last changed. It
+        is the most recent time at which any row was last created,
+        modified or deleted."
+    ::= { cdpGlobal 5 }
+
+cdpGlobalDeviceIdFormatCpb  OBJECT-TYPE
+    SYNTAX     BITS { 
+                 serialNumber(0), 
+                 macAddress(1),
+                 other (2) 
+               } 
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION
+        "Indicate the Device-Id format capability of the device.
+
+         serialNumber(0) indicates that the device supports using
+         serial number as the format for its DeviceId.
+
+         macAddress(1) indicates that the device supports using
+         layer 2 MAC address as the format for its DeviceId.
+
+         other(2) indicates that the device supports using its
+         platform specific format as the format for its DeviceId."
+    ::= { cdpGlobal 6 }
+
+cdpGlobalDeviceIdFormat  OBJECT-TYPE
+    SYNTAX     INTEGER { 
+                 serialNumber(1), 
+                 macAddress(2),
+                 other(3) 
+               } 
+    MAX-ACCESS read-write
+    STATUS     current
+    DESCRIPTION
+        "An indication of the format of Device-Id contained in the
+        corresponding instance of cdpGlobalDeviceId. User can only
+        specify the formats that the device is capable of as
+        denoted in cdpGlobalDeviceIdFormatCpb object.
+        
+        serialNumber(1) indicates that the value of cdpGlobalDeviceId 
+        object is in the form of an ASCII string contain the device
+        serial number. 
+        
+        macAddress(2) indicates that the value of cdpGlobalDeviceId 
+        object is in the form of Layer 2 MAC address.
+
+        other(3) indicates that the value of cdpGlobalDeviceId object
+        is in the form of a platform specific ASCII string contain
+        info that identifies the device. For example: ASCII string
+        contains serialNumber appended/prepened with system name." 
+    ::= { cdpGlobal 7 }
+
+-- conformance information
+
+ciscoCdpMIBConformance
+              OBJECT IDENTIFIER ::= { ciscoCdpMIB 2 }
+ciscoCdpMIBCompliances
+              OBJECT IDENTIFIER ::= { ciscoCdpMIBConformance 1 }
+ciscoCdpMIBGroups
+              OBJECT IDENTIFIER ::= { ciscoCdpMIBConformance 2 }
+
+
+-- compliance statements
+
+ciscoCdpMIBCompliance MODULE-COMPLIANCE
+    STATUS  obsolete  -- superseded by ciscoCdpMIBComplianceV11R01
+    DESCRIPTION
+            "The compliance statement for the CDP MIB."
+    MODULE  -- this module
+        MANDATORY-GROUPS { ciscoCdpMIBGroup }
+
+    ::= { ciscoCdpMIBCompliances 1 }
+
+ciscoCdpMIBComplianceV11R01 MODULE-COMPLIANCE
+    STATUS  obsolete -- superseded by ciscoCdpMIBComplianceV11R02
+    DESCRIPTION
+            "The compliance statement for the CDP MIB."
+    MODULE  -- this module
+        MANDATORY-GROUPS { ciscoCdpMIBGroupV11R01 }
+
+    ::= { ciscoCdpMIBCompliances 2 }
+
+ciscoCdpMIBComplianceV11R02 MODULE-COMPLIANCE
+    STATUS  obsolete -- superseded by ciscoCdpMIBComplianceV12R02
+    DESCRIPTION
+            "The compliance statement for the CDP MIB."
+    MODULE  -- this module
+        MANDATORY-GROUPS { ciscoCdpMIBGroupV11R02 }
+
+    ::= { ciscoCdpMIBCompliances 3 }
+
+ciscoCdpMIBComplianceV12R02 MODULE-COMPLIANCE
+    STATUS  current 
+    DESCRIPTION
+            "The compliance statement for the CDP MIB."
+    MODULE  -- this module
+        MANDATORY-GROUPS { ciscoCdpMIBGroupV12R02 }
+    ::= { ciscoCdpMIBCompliances 4 }
+
+-- units of conformance
+
+ciscoCdpMIBGroup  OBJECT-GROUP
+    OBJECTS { cdpInterfaceEnable, cdpInterfaceMessageInterval,
+              cdpCacheAddressType, cdpCacheAddress, cdpCacheVersion,
+              cdpCacheDeviceId, cdpCacheDevicePort,
+              cdpCacheCapabilities, cdpCachePlatform
+            }
+    STATUS  obsolete -- superseded by ciscoCdpMIBGroupV11R01
+    DESCRIPTION
+            "A collection of objects for use with the Cisco
+            Discovery Protocol."
+    ::= { ciscoCdpMIBGroups 1 }
+
+ciscoCdpMIBGroupV11R01  OBJECT-GROUP
+    OBJECTS { cdpInterfaceEnable, cdpInterfaceMessageInterval,
+              cdpInterfaceGroup, cdpInterfacePort,
+              cdpCacheAddressType, cdpCacheAddress, cdpCacheVersion,
+              cdpCacheDeviceId, cdpCacheDevicePort,
+              cdpCacheCapabilities, cdpCachePlatform
+            }
+    STATUS  obsolete -- superseded by ciscoCdpMIBGroupV11R02
+    DESCRIPTION
+            "A collection of objects for use with the Cisco
+            Discovery Protocol."
+    ::= { ciscoCdpMIBGroups 2 }
+
+ciscoCdpMIBGroupV11R02  OBJECT-GROUP
+    OBJECTS { cdpInterfaceEnable,
+              cdpInterfaceGroup, cdpInterfacePort,
+              cdpCacheAddressType, cdpCacheAddress, cdpCacheVersion,
+              cdpCacheDeviceId, cdpCacheDevicePort,
+              cdpCacheCapabilities, cdpCachePlatform,
+              cdpGlobalRun, cdpGlobalMessageInterval, cdpGlobalHoldTime
+            }
+    STATUS  obsolete -- superseded by ciscoCdpMIBGroupV12R02
+    DESCRIPTION
+            "A collection of objects for use with the Cisco
+            Discovery Protocol."
+    ::= { ciscoCdpMIBGroups 3 }
+
+ciscoCdpMIBGroupV12R02 OBJECT-GROUP
+    OBJECTS { cdpInterfaceEnable,
+              cdpInterfaceGroup, cdpInterfacePort,
+              cdpCacheAddressType, cdpCacheAddress, cdpCacheVersion,
+              cdpCacheDeviceId, cdpCacheDevicePort,
+              cdpCacheCapabilities, cdpCachePlatform,
+              cdpCacheVTPMgmtDomain, cdpCacheNativeVLAN, cdpCacheDuplex,
+              cdpGlobalRun, cdpGlobalMessageInterval, cdpGlobalHoldTime,
+              cdpGlobalDeviceId
+            }
+    STATUS  current
+    DESCRIPTION
+            "A collection of objects for use with the Cisco
+            Discovery Protocol."
+    ::= { ciscoCdpMIBGroups 5 }
+
+ciscoCdpV2MIBGroup OBJECT-GROUP
+    OBJECTS { 
+              cdpCacheApplianceID, cdpCacheVlanID,
+              cdpCachePowerConsumption, cdpCacheMTU,
+              cdpCacheSysName, cdpCacheSysObjectID,
+              cdpCacheLastChange, cdpCachePhysLocation,
+              cdpCachePrimaryMgmtAddrType,
+              cdpCachePrimaryMgmtAddr,
+              cdpCacheSecondaryMgmtAddrType,
+              cdpCacheSecondaryMgmtAddr,
+              cdpGlobalLastChange, cdpGlobalDeviceIdFormatCpb,
+              cdpGlobalDeviceIdFormat
+            }
+    STATUS  current
+    DESCRIPTION
+            "A collection of objects for use with the Cisco
+            Discovery Protocol version 2."
+    ::= { ciscoCdpMIBGroups 6 }
+
+ciscoCdpV2IfExtGroup OBJECT-GROUP
+    OBJECTS { 
+              cdpInterfaceExtendedTrust,
+              cdpInterfaceCosForUntrustedPort
+            }
+    STATUS  current
+    DESCRIPTION
+            "A collection of objects for use with the Cisco
+            Discovery Protocol version 2 to configure the value
+            for Extended Trust TLV and COS for Untrusted Port TLV."
+    ::= { ciscoCdpMIBGroups 7 }
+END
diff --git a/contrib/mibs/CISCO-MEMORY-POOL-MIB.txt b/contrib/mibs/CISCO-MEMORY-POOL-MIB.txt
new file mode 100644 (file)
index 0000000..6da5913
--- /dev/null
@@ -0,0 +1,318 @@
+-- *****************************************************************
+-- CISCO-MEMORY-POOL-MIB
+--
+-- February 1996, Jeffrey T. Johnson
+--
+-- July 2001, Seth Wang
+--
+-- Copyright (c) 2001 by cisco Systems, Inc.
+-- All rights reserved.
+-- *****************************************************************
+
+CISCO-MEMORY-POOL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY,
+    OBJECT-TYPE,
+    Integer32,
+    Gauge32
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION,
+    DisplayString,
+    TruthValue
+        FROM SNMPv2-TC
+    MODULE-COMPLIANCE,
+    OBJECT-GROUP
+        FROM SNMPv2-CONF
+    ciscoMgmt
+        FROM CISCO-SMI
+    Percent
+        FROM CISCO-QOS-PIB-MIB;
+
+ciscoMemoryPoolMIB MODULE-IDENTITY
+    LAST-UPDATED    "200107310000Z"
+    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
+        "MIB module for monitoring memory pools"
+    REVISION  "200107310000Z"
+    DESCRIPTION
+        "Added a new table, ciscoMemoryPoolUtilizationTable, which
+         provides information about memory utilization."
+    REVISION  "199602010000Z"
+    DESCRIPTION
+        "Initial version of this MIB module."
+    ::= { ciscoMgmt 48 }
+
+CiscoMemoryPoolTypes ::= TEXTUAL-CONVENTION
+    STATUS        current
+    DESCRIPTION
+        "Represents the different types of memory pools that
+        may be present in a managed device.  Memory pools can
+        be roughly categorized into two groups, predefined
+        pools and dynamic pools.  The following pool types
+        are currently predefined:
+            1:  processor memory
+            2:  i/o memory
+            3:  pci memory
+            4:  fast memory
+            5:  multibus memory
+
+        Dynamic pools will have a pool type value greater than
+        any of the predefined types listed above.
+
+        Note that only the processor pool is required to be
+        supported by all devices.  Support for other pool types
+        is dependent on the device being managed."
+    SYNTAX        Integer32 (1..65535)
+
+ciscoMemoryPoolObjects
+    OBJECT IDENTIFIER ::= { ciscoMemoryPoolMIB 1 }
+
+ciscoMemoryPoolTable OBJECT-TYPE
+    SYNTAX        SEQUENCE OF CiscoMemoryPoolEntry
+    MAX-ACCESS    not-accessible
+    STATUS        current
+    DESCRIPTION
+        "A table of memory pool monitoring entries."
+    ::= { ciscoMemoryPoolObjects 1 }
+
+ciscoMemoryPoolEntry OBJECT-TYPE
+    SYNTAX        CiscoMemoryPoolEntry
+    MAX-ACCESS    not-accessible
+    STATUS        current
+    DESCRIPTION
+        "An entry in the memory pool monitoring table."
+    INDEX        { ciscoMemoryPoolType }
+    ::= { ciscoMemoryPoolTable 1 }
+
+CiscoMemoryPoolEntry ::=
+    SEQUENCE {
+        ciscoMemoryPoolType               CiscoMemoryPoolTypes,
+        ciscoMemoryPoolName               DisplayString,
+        ciscoMemoryPoolAlternate          Integer32,
+        ciscoMemoryPoolValid              TruthValue,
+        ciscoMemoryPoolUsed               Gauge32,
+        ciscoMemoryPoolFree               Gauge32,
+        ciscoMemoryPoolLargestFree        Gauge32
+    }
+
+ciscoMemoryPoolType OBJECT-TYPE
+    SYNTAX        CiscoMemoryPoolTypes
+    MAX-ACCESS    not-accessible
+    STATUS        current
+    DESCRIPTION
+        "The type of memory pool for which this entry
+        contains information."
+    ::= { ciscoMemoryPoolEntry 1 }
+
+ciscoMemoryPoolName OBJECT-TYPE
+    SYNTAX        DisplayString
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION
+        "A textual name assigned to the memory pool.  This
+        object is suitable for output to a human operator,
+        and may also be used to distinguish among the various
+        pool types, especially among dynamic pools."
+    ::= { ciscoMemoryPoolEntry 2 }
+
+ciscoMemoryPoolAlternate OBJECT-TYPE
+    SYNTAX        Integer32 (0..65535)
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION
+        "Indicates whether or not this memory pool has an
+        alternate pool configured.  Alternate pools are
+        used for fallback when the current pool runs out
+        of memory.
+
+        If an instance of this object has a value of zero,
+        then this pool does not have an alternate.  Otherwise
+        the value of this object is the same as the value of
+        ciscoMemoryPoolType of the alternate pool."
+    ::= { ciscoMemoryPoolEntry 3 }
+
+ciscoMemoryPoolValid OBJECT-TYPE
+    SYNTAX        TruthValue
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION
+        "Indicates whether or not the remaining objects in
+        this entry contain accurate data.  If an instance
+        of this object has the value false (which in and of
+        itself indicates an internal error condition), the
+        values of the remaining objects in the conceptual row
+        may contain inaccurate information (specifically, the
+        reported values may be less than the actual values)."
+    ::= { ciscoMemoryPoolEntry 4 }
+
+ciscoMemoryPoolUsed OBJECT-TYPE
+    SYNTAX        Gauge32
+    UNITS         "bytes"
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION
+        "Indicates the number of bytes from the memory pool
+        that are currently in use by applications on the
+        managed device."
+    ::= { ciscoMemoryPoolEntry 5 }
+
+ciscoMemoryPoolFree OBJECT-TYPE
+    SYNTAX        Gauge32
+    UNITS         "bytes"
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION
+        "Indicates the number of bytes from the memory pool
+        that are currently unused on the managed device.
+
+        Note that the sum of ciscoMemoryPoolUsed and
+        ciscoMemoryPoolFree is the total amount of memory
+        in the pool"
+    ::= { ciscoMemoryPoolEntry 6 }
+
+ciscoMemoryPoolLargestFree OBJECT-TYPE
+    SYNTAX        Gauge32
+    UNITS         "bytes"
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION
+        "Indicates the largest number of contiguous bytes
+        from the memory pool that are currently unused on
+        the managed device."
+    ::= { ciscoMemoryPoolEntry 7 }
+
+ciscoMemoryPoolUtilizationTable OBJECT-TYPE
+  SYNTAX      SEQUENCE OF CiscoMemoryPoolUtilizationEntry
+  MAX-ACCESS  not-accessible
+  STATUS      current
+  DESCRIPTION
+    "A table of memory pool utilization entries. Each of the
+     objects provides a general idea of how much of the memory
+     pool has been used over a given period of time. It is
+     determined as a weighted decaying average."
+  ::= { ciscoMemoryPoolObjects 2 }
+
+ciscoMemoryPoolUtilizationEntry OBJECT-TYPE
+  SYNTAX      CiscoMemoryPoolUtilizationEntry
+  MAX-ACCESS  not-accessible
+  STATUS      current
+  DESCRIPTION
+    "An entry in the memory pool utilization table."
+  AUGMENTS { ciscoMemoryPoolEntry }
+  ::= { ciscoMemoryPoolUtilizationTable 1 }
+
+CiscoMemoryPoolUtilizationEntry ::=
+  SEQUENCE {
+    ciscoMemoryPoolUtilization1Min  Percent,
+    ciscoMemoryPoolUtilization5Min  Percent,
+    ciscoMemoryPoolUtilization10Min Percent
+  }
+
+ciscoMemoryPoolUtilization1Min OBJECT-TYPE
+    SYNTAX        Percent
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION
+        "This is the memory pool utilization for 1 minute."
+    ::= { ciscoMemoryPoolUtilizationEntry 1 }
+
+ciscoMemoryPoolUtilization5Min OBJECT-TYPE
+    SYNTAX        Percent
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION
+        "This is the memory pool utilization for 5 minutes."
+    ::= { ciscoMemoryPoolUtilizationEntry 2 }
+
+ciscoMemoryPoolUtilization10Min OBJECT-TYPE
+    SYNTAX        Percent
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION
+        "This is the memory pool utilization for 10 minutes."
+    ::= { ciscoMemoryPoolUtilizationEntry 3 }
+
+-- notifications
+
+ciscoMemoryPoolNotifications
+    OBJECT IDENTIFIER ::= { ciscoMemoryPoolMIB 2 }
+
+-- (no notifications are currently defined)
+
+
+-- conformance information
+
+ciscoMemoryPoolConformance
+    OBJECT IDENTIFIER ::= { ciscoMemoryPoolMIB 3 }
+ciscoMemoryPoolCompliances
+    OBJECT IDENTIFIER ::= { ciscoMemoryPoolConformance 1 }
+ciscoMemoryPoolGroups
+    OBJECT IDENTIFIER ::= { ciscoMemoryPoolConformance 2 }
+
+
+-- compliance statements
+
+ciscoMemoryPoolCompliance MODULE-COMPLIANCE
+    STATUS    deprecated -- superceded by ciscoMemoryPoolComplianceRev1
+    DESCRIPTION
+        "The compliance statement for entities which implement
+        the Cisco Memory Pool MIB"
+    MODULE    -- this module
+        MANDATORY-GROUPS { ciscoMemoryPoolGroup }
+    ::= { ciscoMemoryPoolCompliances 1 }
+
+ciscoMemoryPoolComplianceRev1 MODULE-COMPLIANCE
+    STATUS        current
+    DESCRIPTION
+        "The compliance statement for entities which implement
+        the Cisco Memory Pool MIB"
+    MODULE    -- this module
+        MANDATORY-GROUPS { ciscoMemoryPoolGroup }
+
+        GROUP ciscoMemoryPoolUtilizationGroup
+        DESCRIPTION
+            "Per memory pool utilization statistics is mandatory for
+            the managed system that supports memory pool utilization."
+    ::= { ciscoMemoryPoolCompliances 2 }
+
+
+-- units of conformance
+
+ciscoMemoryPoolGroup OBJECT-GROUP
+    OBJECTS {
+        ciscoMemoryPoolName,
+        ciscoMemoryPoolAlternate,
+        ciscoMemoryPoolValid,
+        ciscoMemoryPoolUsed,
+        ciscoMemoryPoolFree,
+        ciscoMemoryPoolLargestFree
+    }
+    STATUS        current
+    DESCRIPTION
+        "A collection of objects providing memory pool monitoring."
+    ::= { ciscoMemoryPoolGroups 1 }
+
+ciscoMemoryPoolUtilizationGroup OBJECT-GROUP
+    OBJECTS {
+        ciscoMemoryPoolUtilization1Min,
+        ciscoMemoryPoolUtilization5Min,
+        ciscoMemoryPoolUtilization10Min
+    }
+    STATUS        current
+    DESCRIPTION
+        "An optional group providing a collection of memory pool
+        utilization objects."
+    ::= { ciscoMemoryPoolGroups 2 }
+
+
+END
diff --git a/contrib/mibs/CISCO-PING-MIB.txt b/contrib/mibs/CISCO-PING-MIB.txt
new file mode 100644 (file)
index 0000000..e776c41
--- /dev/null
@@ -0,0 +1,451 @@
+-- *****************************************************************
+-- CISCO-PING-MIB.my:  Cisco Ping MIB file
+--
+-- May 1994, Jeffrey T. Johnson
+--
+-- Copyright (c) 1994-2000, 2001 by cisco Systems, Inc.
+-- All rights reserved.
+-- 
+-- *****************************************************************
+
+CISCO-PING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+        MODULE-IDENTITY,
+        OBJECT-TYPE,
+        NOTIFICATION-TYPE,
+        Integer32,
+        Counter32
+                FROM SNMPv2-SMI
+        TruthValue,
+        RowStatus
+                FROM SNMPv2-TC
+        MODULE-COMPLIANCE,
+        OBJECT-GROUP,
+        NOTIFICATION-GROUP
+                FROM SNMPv2-CONF
+        OwnerString
+                FROM IF-MIB
+        ciscoMgmt
+                FROM CISCO-SMI
+        CiscoNetworkProtocol,
+        CiscoNetworkAddress
+                FROM CISCO-TC;
+
+ciscoPingMIB MODULE-IDENTITY
+        LAST-UPDATED    "200108280000Z"
+        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-snmp@cisco.com"
+        DESCRIPTION
+                "Modified description of ciscoPingAddress object."
+        REVISION        "200108280000Z" 
+        DESCRIPTION
+                "Added VPN name to notifications"
+        REVISION        "200105140000Z" 
+        DESCRIPTION
+                "Add VrfName attribute to support VPN ping"
+        REVISION        "9910080000Z"
+        DESCRIPTION
+                ""
+        REVISION        "9411110000Z"
+        DESCRIPTION
+                "Redefined Ping completion trap."
+        REVISION        "9407220000Z"
+        DESCRIPTION
+                "Initial version of this MIB module."
+        ::= { ciscoMgmt 16 }
+
+
+ciscoPingMIBObjects OBJECT IDENTIFIER ::= { ciscoPingMIB 1 }
+
+ciscoPingTable OBJECT-TYPE
+        SYNTAX     SEQUENCE OF CiscoPingEntry
+        MAX-ACCESS not-accessible
+        STATUS     current
+        DESCRIPTION
+                "A table of ping request entries."
+        ::= { ciscoPingMIBObjects 1 }
+
+ciscoPingEntry OBJECT-TYPE
+        SYNTAX     CiscoPingEntry
+        MAX-ACCESS not-accessible
+        STATUS     current
+        DESCRIPTION
+                "A ping request entry.
+
+                A management station wishing to create an entry should
+                first generate a pseudo-random serial number to be used
+                as the index to this sparse table.  The station should
+                then create the associated instance of the row status
+                and row owner objects.  It must also, either in the same
+                or in successive PDUs, create the associated instance of
+                the protocol and address objects.  It should also modify
+                the default values for the other configuration objects
+                if the defaults are not appropriate.
+
+                Once the appropriate instance of all the configuration
+                objects have been created, either by an explicit SNMP
+                set request or by default, the row status should be set
+                to active to initiate the request.  Note that this entire
+                procedure may be initiated via a single set request which
+                specifies a row status of createAndGo as well as specifies
+                valid values for the non-defaulted configuration objects.
+
+                Once the ping sequence has been activated, it cannot be
+                stopped -- it will run until the configured number of
+                packets have been sent.
+
+                Once the sequence completes, the management station should
+                retrieve the values of the status objects of interest, and
+                should then delete the entry.  In order to prevent old
+                entries from clogging the table, entries will be aged out,
+                but an entry will never be deleted within 5 minutes of
+                completing."
+        INDEX { ciscoPingSerialNumber }
+        ::= { ciscoPingTable 1 }
+
+
+CiscoPingEntry ::=
+        SEQUENCE {
+                -- index
+                ciscoPingSerialNumber           Integer32,
+                -- configuration items
+                ciscoPingProtocol               CiscoNetworkProtocol,
+                ciscoPingAddress                CiscoNetworkAddress,
+                ciscoPingPacketCount            Integer32,
+                ciscoPingPacketSize             Integer32,
+                ciscoPingPacketTimeout          Integer32,
+                ciscoPingDelay                  Integer32,
+                ciscoPingTrapOnCompletion       TruthValue,
+                -- status items
+                ciscoPingSentPackets            Counter32,
+                ciscoPingReceivedPackets        Counter32,
+                ciscoPingMinRtt                 Integer32,
+                ciscoPingAvgRtt                 Integer32,
+                ciscoPingMaxRtt                 Integer32,
+                ciscoPingCompleted              TruthValue,
+                ciscoPingEntryOwner             OwnerString,
+                ciscoPingEntryStatus            RowStatus,
+                ciscoPingVrfName                OCTET STRING
+        }
+
+
+ciscoPingSerialNumber OBJECT-TYPE
+        SYNTAX     Integer32 (1..2147483647)
+        MAX-ACCESS not-accessible
+        STATUS     current
+        DESCRIPTION
+                "Object which specifies a unique entry in the
+                ciscoPingTable.  A management station wishing
+                to initiate a ping operation should use a
+                pseudo-random value for this object when creating
+                or modifying an instance of a ciscoPingEntry.
+                The RowStatus semantics of the ciscoPingEntryStatus
+                object will prevent access conflicts."
+        ::= { ciscoPingEntry 1 }
+
+ciscoPingProtocol OBJECT-TYPE
+        SYNTAX     CiscoNetworkProtocol
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "The protocol to use.
+                Once an instance of this object is created, its
+                value can not be changed."
+        ::= { ciscoPingEntry 2 }
+
+ciscoPingAddress OBJECT-TYPE
+        SYNTAX     CiscoNetworkAddress
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "The address of the device to be pinged.
+                An instance of this object cannot be created until the
+                associated instance of ciscoPingProtocol is created."
+        ::= { ciscoPingEntry 3 }
+
+ciscoPingPacketCount OBJECT-TYPE
+        SYNTAX     Integer32 (1..2147483647)
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "Specifies the number of ping packets to send to the target
+                in this sequence."
+        DEFVAL { 5 }
+        ::= { ciscoPingEntry 4 }
+
+ciscoPingPacketSize OBJECT-TYPE
+        SYNTAX     Integer32
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "Specifies the size of ping packets to send to the target
+                in this sequence.  The lower and upper boundaries of this
+                object are protocol-dependent.
+                An instance of this object cannot be modified unless the
+                associated instance of ciscoPingProtocol has been created
+                (so as to allow protocol-specific range checking on the
+                new value)."
+        DEFVAL { 100 }
+        ::= { ciscoPingEntry 5 }
+
+ciscoPingPacketTimeout OBJECT-TYPE
+        SYNTAX     Integer32 (0..3600000)
+        UNITS      "milliseconds"
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "Specifies the amount of time to wait for a response to a
+                transmitted packet before declaring the packet 'dropped.'"
+        DEFVAL { 2000 }
+        ::= { ciscoPingEntry 6 }
+
+ciscoPingDelay OBJECT-TYPE
+        SYNTAX     Integer32 (0..3600000)
+        UNITS      "milliseconds"
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "Specifies the minimum amount of time to wait before sending
+                the next packet in a sequence after receiving a response or
+                declaring a timeout for a previous packet.  The actual delay
+                may be greater due to internal task scheduling."
+        DEFVAL { 0 }
+        ::= { ciscoPingEntry 7 }
+
+ciscoPingTrapOnCompletion OBJECT-TYPE
+        SYNTAX     TruthValue
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "Specifies whether or not a ciscoPingCompletion trap should
+                be issued on completion of the sequence of pings.  If such a
+                trap is desired, it is the responsibility of the management
+                entity to ensure that the SNMP administrative model is
+                configured in such a way as to allow the trap to be delivered."
+        DEFVAL { false }
+        ::= { ciscoPingEntry 8 }
+
+ciscoPingSentPackets OBJECT-TYPE
+        SYNTAX     Counter32
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION
+                "The number of ping packets that have been sent to the target
+                in this sequence."
+        ::= { ciscoPingEntry 9 }
+
+ciscoPingReceivedPackets OBJECT-TYPE
+        SYNTAX     Counter32
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION
+                "The number of ping packets that have been received from the
+                target in this sequence."
+        ::= { ciscoPingEntry 10 }
+
+ciscoPingMinRtt OBJECT-TYPE
+        SYNTAX     Integer32
+        UNITS      "milliseconds"
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION
+                "The minimum round trip time of all the packets that have
+                been sent in this sequence.
+
+                This object will not be created until the first ping
+                response in a sequence is received."
+        ::= { ciscoPingEntry 11 }
+
+ciscoPingAvgRtt OBJECT-TYPE
+        SYNTAX     Integer32
+        UNITS      "milliseconds"
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION
+                "The average round trip time of all the packets that have
+                been sent in this sequence.
+
+                This object will not be created until the first ping
+                response in a sequence is received."
+        ::= { ciscoPingEntry 12 }
+
+ciscoPingMaxRtt OBJECT-TYPE
+        SYNTAX     Integer32
+        UNITS      "milliseconds"
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION
+                "The maximum round trip time of all the packets that have
+                been sent in this sequence.
+
+                This object will not be created until the first ping
+                response in a sequence is received."
+        ::= { ciscoPingEntry 13 }
+
+ciscoPingCompleted OBJECT-TYPE
+        SYNTAX     TruthValue
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION
+                "Set to true when all the packets in this sequence have been
+                either responded to or timed out."
+        ::= { ciscoPingEntry 14 }
+
+ciscoPingEntryOwner OBJECT-TYPE
+        SYNTAX     OwnerString
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "The entity that configured this entry."
+        ::= { ciscoPingEntry 15 }
+
+ciscoPingEntryStatus OBJECT-TYPE
+        SYNTAX     RowStatus
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "The status of this table entry.  Once the entry status is
+                set to active, the associate entry cannot be modified until
+                the sequence completes (ciscoPingCompleted is true)."
+        ::= { ciscoPingEntry 16 }
+
+              
+ciscoPingVrfName OBJECT-TYPE
+        SYNTAX     OCTET STRING (SIZE (0..32))
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "This field is used to specify the VPN name in 
+                 which the ping will be used. For regular ping this
+                 field should not be configured. The agent will use
+                 this field to identify the VPN routing Table for 
+                 this ping. This is the same ascii string used in 
+                 the CLI to refer to this VPN. " 
+        DEFVAL { "" }
+        ::= { ciscoPingEntry 17 }
+
+              
+ciscoPingMIBTrapPrefix OBJECT IDENTIFIER ::= { ciscoPingMIB 2 }
+ciscoPingMIBTraps OBJECT IDENTIFIER ::= { ciscoPingMIBTrapPrefix 0 }
+
+ciscoPingCompletion NOTIFICATION-TYPE
+        OBJECTS    {    ciscoPingCompleted,
+                        ciscoPingSentPackets,
+                        ciscoPingReceivedPackets
+                   }
+        STATUS     current
+        DESCRIPTION
+                "A ciscoPingCompleted trap is sent at the completion
+                of a sequence of pings if such a trap was requested
+                when the sequence was initiated.  In addition to the
+                above listed objects (which are always present),
+                the message will contain the following objects if 
+                any responses were received:
+                        ciscoPingMinRtt
+                        ciscoPingAvgRtt
+                        ciscoPingMaxRtt
+                It will also contain the following object if the ping
+                is to a VPN address:
+                        ciscoPingVrfName"
+        ::= { ciscoPingMIBTraps 1 }
+
+
+-- conformance information
+
+ciscoPingMIBConformance OBJECT IDENTIFIER ::= { ciscoPingMIB 3 }
+ciscoPingMIBCompliances OBJECT IDENTIFIER ::= { ciscoPingMIBConformance 1 }
+ciscoPingMIBGroups      OBJECT IDENTIFIER ::= { ciscoPingMIBConformance 2 }
+
+
+-- compliance statements
+
+ciscoPingMIBCompliance MODULE-COMPLIANCE
+        STATUS  obsolete
+        DESCRIPTION
+                "The compliance statement for entities which implement
+                the Cisco Ping MIB"
+        MODULE  -- this module
+                MANDATORY-GROUPS { ciscoPingMIBGroup }
+        ::= { ciscoPingMIBCompliances 1 }
+
+ciscoPingMIBComplianceVpn MODULE-COMPLIANCE
+        STATUS  current
+        DESCRIPTION
+                "The compliance statement for entities which implement
+                the Cisco Ping MIB"
+        MODULE  -- this module
+                MANDATORY-GROUPS { ciscoPingMIBGroupVpn }
+        ::= { ciscoPingMIBCompliances 2 }
+
+-- units of conformance
+
+ciscoPingMIBGroup OBJECT-GROUP
+        OBJECTS {
+                ciscoPingProtocol,
+                ciscoPingAddress,
+                ciscoPingPacketCount,
+                ciscoPingPacketSize,
+                ciscoPingPacketTimeout,
+                ciscoPingDelay,
+                ciscoPingTrapOnCompletion,
+                ciscoPingSentPackets,
+                ciscoPingReceivedPackets,
+                ciscoPingMinRtt,
+                ciscoPingAvgRtt,
+                ciscoPingMaxRtt,
+                ciscoPingCompleted,
+                ciscoPingEntryOwner,
+                ciscoPingEntryStatus
+        }
+        STATUS  obsolete
+        DESCRIPTION
+                "A collection of objects providing ping (echo) ability to a
+                Cisco agent."
+        ::= { ciscoPingMIBGroups 1 }
+        
+ciscoPingMIBGroupVpn OBJECT-GROUP
+        OBJECTS {
+                ciscoPingProtocol,
+                ciscoPingAddress,
+                ciscoPingPacketCount,
+                ciscoPingPacketSize,
+                ciscoPingPacketTimeout,
+                ciscoPingDelay,
+                ciscoPingTrapOnCompletion,
+                ciscoPingSentPackets,
+                ciscoPingReceivedPackets,
+                ciscoPingMinRtt,
+                ciscoPingAvgRtt,
+                ciscoPingMaxRtt,
+                ciscoPingCompleted,
+                ciscoPingEntryOwner,
+                ciscoPingEntryStatus,
+                ciscoPingVrfName
+        }
+        STATUS  current
+        DESCRIPTION
+                "A collection of objects providing ping (echo) ability to a
+                Cisco agent."
+        ::= { ciscoPingMIBGroups 2 }
+
+ciscoPingMIBNotificationGroup NOTIFICATION-GROUP
+        NOTIFICATIONS { ciscoPingCompletion
+
+        }
+        STATUS  current
+        DESCRIPTION
+                "Set of notifications implemented in this module."
+        ::= { ciscoPingMIBGroups 3 }
+        
+END
diff --git a/contrib/mibs/CISCO-PROCESS-MIB.txt b/contrib/mibs/CISCO-PROCESS-MIB.txt
new file mode 100644 (file)
index 0000000..8aa1009
--- /dev/null
@@ -0,0 +1,1237 @@
+-- *****************************************************************
+-- CISCO-PROCESS-MIB.my: MIB for CPU and process statistics
+--
+-- August 1998, Ramanathan R. Kavasseri
+--
+-- Copyright (c) 1998, 2001 by cisco Systems, Inc.
+-- All rights reserved.
+-- *****************************************************************
+--
+
+CISCO-PROCESS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+       MODULE-IDENTITY,
+       OBJECT-TYPE,
+       Counter32,
+       Gauge32,
+       NOTIFICATION-TYPE,
+       Unsigned32
+               FROM SNMPv2-SMI
+       TimeStamp,
+       DisplayString,
+       RowStatus
+               FROM SNMPv2-TC
+       MODULE-COMPLIANCE,
+       OBJECT-GROUP,
+       NOTIFICATION-GROUP
+               FROM SNMPv2-CONF
+       ciscoMgmt
+               FROM CISCO-SMI
+       EntPhysicalIndexOrZero
+               FROM CISCO-TC;
+
+ciscoProcessMIB MODULE-IDENTITY
+       LAST-UPDATED    "200301220000Z"
+       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-snmp@cisco.com"
+       DESCRIPTION
+               "The MIB module to describe active system processes."
+       REVISION        "200301220000Z"
+       DESCRIPTION
+               "cpmCPUThresholdTable, cpmCPUHistoryTable,
+               cpmCPUProcessHistoryTable are added for CPU thresholding 
+               feature."
+       REVISION        "200105180000Z"
+       DESCRIPTION
+               "The objects cpmProcExtUtil5Sec, cpmProcExtUtil1Min, 
+               cpmProcExtUtil5Min,cpmCPUTotal5sec, cpmCPUTotal1min 
+               and cpmCPUTotal5min are deprecated to increase the
+               value range as 0..100. The table cpmProcessExtTable
+               is deprecated. The new objects added are 
+               cpmProcessExtRevTable, cpmProcExtMemAllocatedRev,
+               cpmProcExtMemFreedRev, cpmProcExtInvokedRev, 
+               cpmProcExtRuntimeRev, cpmProcExtUtil5SecRev,
+               cpmProcExtUtil1MinRev, cpmCPUTotal5MinRev, 
+               cpmCPUTotal5secRev, cpmCPUTotal1minRev and 
+               cpmCPUTotal5minRev."
+       REVISION        "9804150000Z"
+       DESCRIPTION
+               "Initial version of this MIB."          
+       ::= { ciscoMgmt 109 }
+
+-- This MIB displays memory and CPU utilization on cisco devices. CPU 
+-- utilization will give a general idea of how busy the processor is. 
+-- The numbers are a ratio of the current idle time over the longest 
+-- idle time. Please note that this information should be used as an 
+-- estimate only. 
+
+ciscoProcessMIBObjects    OBJECT IDENTIFIER ::= { ciscoProcessMIB 1 }
+cpmCPU    OBJECT IDENTIFIER ::= { ciscoProcessMIBObjects 1 }
+cpmProcess    OBJECT IDENTIFIER ::= { ciscoProcessMIBObjects 2 }
+cpmCPUHistory    OBJECT IDENTIFIER ::= { cpmProcess 5 }
+
+--Cisco CPU Total Table
+
+cpmCPUTotalTable OBJECT-TYPE
+      SYNTAX          SEQUENCE OF CpmCPUTotalEntry
+      MAX-ACCESS      not-accessible
+      STATUS          current
+      DESCRIPTION
+               "A table of overall CPU statistics. "
+       ::= { cpmCPU 1 }
+
+cpmCPUTotalEntry OBJECT-TYPE
+       SYNTAX          CpmCPUTotalEntry
+       MAX-ACCESS      not-accessible
+       STATUS          current
+       DESCRIPTION
+               "Overall information about the CPU load. Entries in this
+               table come and go as CPUs are added and removed from the
+               system."
+       INDEX   { cpmCPUTotalIndex }
+       ::= { cpmCPUTotalTable 1 }
+
+CpmCPUTotalEntry ::=
+       SEQUENCE {
+               cpmCPUTotalIndex                Unsigned32,
+               cpmCPUTotalPhysicalIndex        EntPhysicalIndexOrZero,
+               cpmCPUTotal5sec                 Gauge32, -- deprecated
+               cpmCPUTotal1min                 Gauge32, -- deprecated
+               cpmCPUTotal5min                 Gauge32, -- deprecated
+               cpmCPUTotal5secRev              Gauge32, -- deprecated
+               cpmCPUTotal1minRev              Gauge32,
+               cpmCPUTotal5minRev              Gauge32,
+               cpmCPUMonInterval               Unsigned32,
+               cpmCPUTotalMonIntervalValue     Gauge32,
+               cpmCPUInterruptMonIntervalValue Gauge32
+       }
+
+cpmCPUTotalIndex OBJECT-TYPE
+       SYNTAX          Unsigned32 (1.. 4294967295)
+       MAX-ACCESS      not-accessible
+       STATUS          current
+       DESCRIPTION
+               "An index that uniquely represents a CPU (or group of CPUs)
+               whose CPU load information is reported by a row in this table.
+               This index is assigned arbitrarily by the engine
+               and is not saved over reboots."
+       ::= { cpmCPUTotalEntry 1 }
+
+cpmCPUTotalPhysicalIndex OBJECT-TYPE
+       SYNTAX          EntPhysicalIndexOrZero
+       MAX-ACCESS      read-only
+       STATUS          current
+       DESCRIPTION
+               "The entPhysicalIndex of the physical entity for which
+                the CPU statistics in this entry are maintained.
+                The physical entity can be a CPU chip, a group of CPUs,
+                a CPU card etc. The exact type of this entity is described by
+                its entPhysicalVendorType value. If the CPU statistics
+                in this entry correspond to more than one physical entity
+                (or to no physical entity), or if the entPhysicalTable is
+                not supported on the SNMP agent, the value of this object
+                must be zero."
+       ::= { cpmCPUTotalEntry 2 }
+
+cpmCPUTotal5sec OBJECT-TYPE
+        SYNTAX          Gauge32 (1..100)
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "The overall CPU busy percentage in the last 5 second 
+               period. This object obsoletes the busyPer object from 
+               the OLD-CISCO-SYSTEM-MIB. This object is deprecated
+               by cpmCPUTotal5secRev which has the changed range of
+               value (0..100)."
+       ::= { cpmCPUTotalEntry 3 }
+
+cpmCPUTotal1min OBJECT-TYPE
+        SYNTAX          Gauge32  (1..100)
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "The overall CPU busy percentage in the last 1 minute
+               period. This object obsoletes the avgBusy1 object from 
+               the OLD-CISCO-SYSTEM-MIB. This object is deprecated
+               by cpmCPUTotal1minRev which has the changed range
+               of value (0..100)."
+       ::= { cpmCPUTotalEntry 4 }
+
+cpmCPUTotal5min OBJECT-TYPE
+        SYNTAX          Gauge32 (1..100)
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "The overall CPU busy percentage in the last 5 minute
+               period. This object deprecates the avgBusy5 object from 
+               the OLD-CISCO-SYSTEM-MIB. This object is deprecated
+               by cpmCPUTotal5minRev which has the changed range 
+               of value (0..100)."
+       ::= { cpmCPUTotalEntry 5 }
+
+cpmCPUTotal5secRev OBJECT-TYPE
+        SYNTAX          Gauge32 (0..100)
+        UNITS           "percent"
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "The overall CPU busy percentage in the last 5 second 
+               period. This object deprecates the object cpmCPUTotal5sec 
+               and increases the value range to (0..100). This object
+               is deprecated by cpmCPUTotalMonInterval"
+       ::= { cpmCPUTotalEntry 6 }
+
+cpmCPUTotal1minRev OBJECT-TYPE
+        SYNTAX          Gauge32  (0..100)
+        UNITS          "percent"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The overall CPU busy percentage in the last 1 minute
+               period. This object deprecates the object cpmCPUTotal1min 
+               and increases the value range to (0..100)."
+       ::= { cpmCPUTotalEntry 7 }
+
+cpmCPUTotal5minRev OBJECT-TYPE
+        SYNTAX          Gauge32 (0..100)
+        UNITS           "percent"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The overall CPU busy percentage in the last 5 minute
+               period. This object deprecates the object cpmCPUTotal5min 
+               and increases the value range to (0..100)."
+       ::= { cpmCPUTotalEntry 8 }
+
+cpmCPUMonInterval OBJECT-TYPE
+        SYNTAX          Unsigned32
+        UNITS           "seconds"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "CPU usage monitoring interval. The value of this 
+               object in seconds indicates the how often the 
+               CPU utilization is calculated and monitored."
+       ::= { cpmCPUTotalEntry 9 }
+
+cpmCPUTotalMonIntervalValue  OBJECT-TYPE
+        SYNTAX          Gauge32 (0..100)
+        UNITS           "percent"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The overall CPU busy percentage in the last 
+               cpmCPUMonInterval period. 
+               This object deprecates the object cpmCPUTotal5secRev."
+       ::= { cpmCPUTotalEntry 10 }
+
+cpmCPUInterruptMonIntervalValue OBJECT-TYPE
+        SYNTAX          Gauge32 (0..100)
+        UNITS           "percent"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The overall CPU busy percentage in the
+               interrupt context in the last cpmCPUMonInterval
+               period."
+       ::= { cpmCPUTotalEntry 11 }
+
+-- Cisco Processes Common Table
+
+cpmProcessTable OBJECT-TYPE
+        SYNTAX          SEQUENCE OF CpmProcessEntry
+        MAX-ACCESS      not-accessible
+        STATUS          current
+        DESCRIPTION
+               "A table of generic information on all active 
+               processes on this device."
+       ::= { cpmProcess 1 }
+
+cpmProcessEntry OBJECT-TYPE
+        SYNTAX          CpmProcessEntry
+        MAX-ACCESS      not-accessible
+        STATUS          current
+        DESCRIPTION
+               "Generic information about an active process on this 
+               device. Entries in this table come and go as processes are 
+               created and destroyed by the device."
+       INDEX   { cpmCPUTotalIndex, cpmProcessPID }
+       ::= { cpmProcessTable 1 }
+
+CpmProcessEntry ::=
+       SEQUENCE {
+               cpmProcessPID
+                       Unsigned32,
+               cpmProcessName 
+                       DisplayString,
+               cpmProcessuSecs
+                       Unsigned32, -- deprecated
+               cpmProcessAverageUSecs
+                       Unsigned32,
+               cpmProcessTimeCreated
+                       TimeStamp
+       }
+
+cpmProcessPID OBJECT-TYPE
+        SYNTAX          Unsigned32
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "This object contains the process ID. cpmTimeCreated
+               should be checked against the last time it was polled,
+               and if it has changed the PID has been reused and the
+               entire entry should be polled again."
+       ::= { cpmProcessEntry 1 }
+
+cpmProcessName OBJECT-TYPE
+        SYNTAX          DisplayString(SIZE(1..32))
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The name associated with this process. If the name is
+               longer than 32 characters, it will be truncated to the first
+               31 characters, and a `*' will be appended as the last
+               character to imply this is a truncated process name."
+       ::= { cpmProcessEntry 2 }
+
+cpmProcessuSecs OBJECT-TYPE
+        SYNTAX          Unsigned32
+        UNITS           "microseconds"
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+                "Average elapsed CPU time in microseconds when the 
+                process was active. This object is deprecated
+                by cpmProcessAverageUSecs."
+        ::= { cpmProcessEntry 4 }
+
+cpmProcessTimeCreated OBJECT-TYPE
+        SYNTAX          TimeStamp
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The time when the process was created. The process ID 
+               and the time when the process was created, uniquely 
+               identifies a process."
+       ::= { cpmProcessEntry 5 }
+
+cpmProcessAverageUSecs OBJECT-TYPE
+        SYNTAX          Unsigned32
+        UNITS           "microseconds"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "Average elapsed CPU time in microseconds when the 
+               process was active. This object deprecates the
+               object cpmProcessuSecs."
+       ::= { cpmProcessEntry 6 }
+
+
+-- Cisco processes detail Table.  This table is mandatory on systems 
+-- that have the internal capability to keep the information.
+
+cpmProcessExtTable OBJECT-TYPE
+        SYNTAX          SEQUENCE OF CpmProcessExtEntry
+        MAX-ACCESS      not-accessible
+        STATUS          deprecated
+        DESCRIPTION
+               "This table contains information that may or may
+               not be available on all cisco devices. It contains
+               additional objects for the more general
+               cpmProcessTable. This object is deprecated by
+               cpmProcessExtRevTable."
+       ::= { cpmProcess 2 }
+
+cpmProcessExtEntry OBJECT-TYPE
+       SYNTAX          CpmProcessExtEntry
+       MAX-ACCESS      not-accessible
+       STATUS          deprecated
+       DESCRIPTION
+               "An entry containing additional information for
+               a particular process. This object is deprecated by
+               cpmProcessExtRevEntry."
+       AUGMENTS        { cpmProcessEntry }
+       ::= { cpmProcessExtTable 1 } 
+
+CpmProcessExtEntry ::=
+       SEQUENCE {
+               cpmProcExtMemAllocated
+                       Gauge32,
+               cpmProcExtMemFreed
+                       Gauge32,
+               cpmProcExtInvoked
+                       Counter32,
+               cpmProcExtRuntime
+                       Counter32,
+               cpmProcExtUtil5Sec
+                       Gauge32,        
+               cpmProcExtUtil1Min
+                       Gauge32,        
+               cpmProcExtUtil5Min
+                       Gauge32,        
+               cpmProcExtPriority
+                       INTEGER         
+       }
+
+cpmProcExtMemAllocated OBJECT-TYPE
+        SYNTAX          Gauge32
+        UNITS           "bytes"
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "The sum of all the dynamically allocated memory that
+               this process has received from the system. This includes
+               memory that may have been returned. The sum of freed
+               memory is provided by cpmProcExtMemFreed. This object
+               is deprecated by cpmProcExtMemAllocatedRev."
+       ::= { cpmProcessExtEntry 1 }
+
+
+cpmProcExtMemFreed OBJECT-TYPE
+        SYNTAX          Gauge32
+        UNITS           "bytes"
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "The sum of all memory that this process has returned 
+               to the system. This object is deprecated by 
+               cpmProcExtMemFreedRev."
+       ::= { cpmProcessExtEntry 2 }
+
+cpmProcExtInvoked OBJECT-TYPE
+        SYNTAX          Counter32
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "The number of times since cpmTimeCreated that 
+               the process has been invoked. This object is
+               deprecated by cpmProcExtInvokedRev."
+       ::= { cpmProcessExtEntry 3 }
+
+cpmProcExtRuntime OBJECT-TYPE 
+        SYNTAX          Counter32
+        UNITS           "microseconds"
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "The amount of CPU time the process has used, in 
+               microseconds. This object is deprecated by
+               cpmProcExtRuntimeRev."
+       ::= { cpmProcessExtEntry 4 }
+
+cpmProcExtUtil5Sec OBJECT-TYPE
+        SYNTAX          Gauge32(1..100)
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "This object provides a general idea of how busy 
+               a process caused the processor to be over a 5 
+               second period. It is determined as a weighted 
+               decaying average of the current idle time over 
+               the longest idle time. Note that this information 
+               should be used as an estimate only. This object is 
+               deprecated by cpmProcExtUtil5SecRev which has the 
+               changed range of value (0..100)."
+       ::= { cpmProcessExtEntry 5 }
+
+cpmProcExtUtil1Min OBJECT-TYPE
+        SYNTAX          Gauge32(1..100)
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "This object provides a general idea of how busy 
+               a process caused the processor to be over a 1 
+               minute period. It is determined as a weighted 
+               decaying average of the current idle time over the 
+               longest idle time. Note that this information 
+               should be used as an estimate only. This object is 
+               deprecated by cpmProcExtUtil1MinRev which has
+               the changed range of value (0..100)."
+       ::= { cpmProcessExtEntry 6 }
+
+cpmProcExtUtil5Min OBJECT-TYPE
+        SYNTAX          Gauge32(1..100)
+        MAX-ACCESS      read-only
+        STATUS          deprecated
+        DESCRIPTION
+               "This object provides a general idea of how busy 
+               a process caused the processor to be over a 5 
+               minute period. It is determined as a weighted 
+               decaying average of the current idle time over 
+               the longest idle time. Note that this information 
+               should be used as an estimate only. This object
+               is deprecated by cpmProcExtUtil5MinRev which
+               has the changed range of value (0..100)."
+       ::= { cpmProcessExtEntry 7 }
+
+cpmProcExtPriority OBJECT-TYPE
+        SYNTAX      INTEGER {
+                               critical(1),
+                               high(2),
+                               normal(3),
+                               low(4),
+                               notAssigned(5)
+                       }
+        MAX-ACCESS      read-write
+        STATUS          deprecated
+        DESCRIPTION
+               "The priority level at which the process is 
+               running. This object is deprecated by
+               cpmProcExtPriorityRev."
+       ::= { cpmProcessExtEntry 8 }
+
+cpmProcessExtRevTable OBJECT-TYPE
+        SYNTAX          SEQUENCE OF CpmProcessExtRevEntry
+        MAX-ACCESS      not-accessible
+        STATUS          current
+        DESCRIPTION
+               "This table contains information that may or may
+               not be available on all cisco devices. It contains
+               additional objects for the more general
+               cpmProcessTable. This object deprecates 
+               cpmProcessExtTable."
+       ::= { cpmProcess 3 }
+
+cpmProcessExtRevEntry OBJECT-TYPE
+       SYNTAX          CpmProcessExtRevEntry
+       MAX-ACCESS      not-accessible
+       STATUS          current
+       DESCRIPTION
+               "An entry containing additional information for
+               a particular process. This object deprecates 
+               cpmProcessExtEntry."
+       INDEX   { cpmCPUTotalIndex, cpmProcessPID }
+       ::= { cpmProcessExtRevTable 1 }
+
+CpmProcessExtRevEntry ::=
+       SEQUENCE {
+               cpmProcExtMemAllocatedRev
+                       Gauge32,
+               cpmProcExtMemFreedRev
+                       Gauge32,
+               cpmProcExtInvokedRev
+                       Counter32,
+               cpmProcExtRuntimeRev
+                       Counter32,
+               cpmProcExtUtil5SecRev
+                       Gauge32,        
+               cpmProcExtUtil1MinRev
+                       Gauge32,        
+               cpmProcExtUtil5MinRev
+                       Gauge32,        
+               cpmProcExtPriorityRev
+                       INTEGER         
+       }
+
+cpmProcExtMemAllocatedRev OBJECT-TYPE
+        SYNTAX          Gauge32
+        UNITS           "bytes"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The sum of all the dynamically allocated memory that
+               this process has received from the system. This includes
+               memory that may have been returned. The sum of freed
+               memory is provided by cpmProcExtMemFreedRev. This object
+               deprecates cpmProcExtMemAllocated."
+       ::= { cpmProcessExtRevEntry 1 }
+
+cpmProcExtMemFreedRev OBJECT-TYPE
+        SYNTAX          Gauge32
+        UNITS           "bytes"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The sum of all memory that this process has returned 
+               to the system. This object  deprecates 
+               cpmProcExtMemFreed."
+       ::= { cpmProcessExtRevEntry 2 }
+
+cpmProcExtInvokedRev OBJECT-TYPE
+        SYNTAX          Counter32
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The number of times since cpmTimeCreated that 
+               the process has been invoked. This object 
+               deprecates cpmProcExtInvoked."
+       ::= { cpmProcessExtRevEntry 3 }
+
+cpmProcExtRuntimeRev OBJECT-TYPE
+        SYNTAX          Counter32
+        UNITS           "microseconds"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The amount of CPU time the process has used, in 
+               microseconds. This object deprecates
+               cpmProcExtRuntime."
+       ::= { cpmProcessExtRevEntry 4 }
+
+cpmProcExtUtil5SecRev OBJECT-TYPE
+        SYNTAX          Gauge32(0..100)
+        UNITS           "percent"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "This object provides a general idea of how busy 
+               a process caused the processor to be over a 5 
+               second period. It is determined as a weighted 
+               decaying average of the current idle time over 
+               the longest idle time. Note that this information 
+               should be used as an estimate only. This object
+               deprecates cpmProcExtUtil5Sec and increases the 
+               value range to (0..100)."
+       ::= { cpmProcessExtRevEntry 5 }
+
+cpmProcExtUtil1MinRev OBJECT-TYPE
+        SYNTAX          Gauge32(0..100)
+        UNITS           "percent"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "This object provides a general idea of how busy 
+               a process caused the processor to be over a 1 
+               minute period. It is determined as a weighted 
+               decaying average of the current idle time over the 
+               longest idle time. Note that this information 
+               should be used as an estimate only. This object 
+               deprecates cpmProcExtUtil1Min and increases the value
+               range to (0..100)."
+       ::= { cpmProcessExtRevEntry 6 }
+
+cpmProcExtUtil5MinRev OBJECT-TYPE
+        SYNTAX          Gauge32(0..100)
+        UNITS           "percent"
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "This object provides a general idea of how busy 
+               a process caused the processor to be over a 5 
+               minute period. It is determined as a weighted 
+               decaying average of the current idle time over 
+               the longest idle time. Note that this information 
+               should be used as an estimate only. This object
+               deprecates cpmProcExtUtil5Min and increases the
+               value range to (0..100)."
+       ::= { cpmProcessExtRevEntry 7 }
+
+cpmProcExtPriorityRev OBJECT-TYPE
+        SYNTAX        INTEGER {
+                               critical(1),
+                               high(2),
+                               normal(3),
+                               low(4),
+                               notAssigned(5)
+                       }
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+               "The priority level at  which the process is 
+               running. This object deprecates 
+               cpmProcExtPriority."
+       ::= { cpmProcessExtRevEntry 8 }
+
+-- Threshold Table allows the CPU threshold configurations.
+-- When the configured threshold is reached a NMS will be notified
+-- with this event.
+
+cpmCPUThresholdTable OBJECT-TYPE
+        SYNTAX         SEQUENCE OF CpmCPUThresholdEntry
+        MAX-ACCESS      not-accessible
+        STATUS          current
+        DESCRIPTION
+                "This table contains the information about the
+                thresholding values for CPU , configured by the user."
+       ::= { cpmProcess 4 }
+
+cpmCPUThresholdEntry OBJECT-TYPE
+       SYNTAX          CpmCPUThresholdEntry
+       MAX-ACCESS      not-accessible
+       STATUS          current
+       DESCRIPTION
+               "An entry containing information about 
+               CPU thresholding parameters. cpmCPUTotalIndex
+               identifies the CPU (or group of CPUs) for which this
+               configuration applies."
+       INDEX   { cpmCPUTotalIndex, cpmCPUThresholdClass }
+       ::= { cpmCPUThresholdTable 1 }
+
+CpmCPUThresholdEntry ::= SEQUENCE {
+          cpmCPUThresholdClass           INTEGER,
+          cpmCPURisingThresholdValue     Unsigned32,
+          cpmCPURisingThresholdPeriod    Unsigned32,
+          cpmCPUFallingThresholdValue    Unsigned32,
+          cpmCPUFallingThresholdPeriod   Unsigned32,
+          cpmCPUThresholdEntryStatus     RowStatus
+       }
+
+cpmCPUThresholdClass  OBJECT-TYPE
+       SYNTAX  INTEGER {
+            total(1),     -- Total CPU Utilization
+            interrupt(2), -- CPU Utilization in Interrupt context
+            process(3)    -- CPU Utilization in process level 
+                          -- execution context
+             }
+       MAX-ACCESS  not-accessible
+       STATUS      current
+       DESCRIPTION
+               "Value of this object indicates the type of
+               utilization, which is monitored. The total(1) indicates
+               the total CPU utilization, interrupt(2) indicates the
+               the CPU utilization in interrupt context and process(3)
+               indicates the CPU utilization in the process level
+               execution context."
+       ::= { cpmCPUThresholdEntry 1 }
+
+cpmCPURisingThresholdValue  OBJECT-TYPE
+       SYNTAX        Unsigned32 (1..100)
+       MAX-ACCESS    read-create
+       STATUS        current
+       DESCRIPTION
+               "The percentage rising threshold value configured by
+               the user. The value indicates, 
+               if the percentage CPU utilization is equal to or above
+               this value for cpmCPURisingThresholdPeriod duration 
+               then send a cpmCPURisingThreshold notification to
+               the NMS."
+       ::= { cpmCPUThresholdEntry 2 }
+
+cpmCPURisingThresholdPeriod  OBJECT-TYPE
+       SYNTAX        Unsigned32(5..4294967295)
+       UNITS         "seconds"
+       MAX-ACCESS    read-create
+       STATUS        current
+       DESCRIPTION
+               "This is an observation interval.
+               The value of this object indicates that 
+               the CPU utilization should be above
+               cpmCPURisingThresholdValue for this duration to send a 
+               cpmCPURisingThreshold notification to the NMS."
+       DEFVAL   { 5 }
+        ::= { cpmCPUThresholdEntry 3 }
+
+cpmCPUFallingThresholdValue  OBJECT-TYPE
+       SYNTAX        Unsigned32 (1..100)
+       MAX-ACCESS    read-create
+       STATUS        current
+       DESCRIPTION
+               "The percentage falling threshold value configured by 
+               the user. The value indicates, if the percentage 
+               CPU utilization is equal to or below this value for 
+               cpmCPUFallingThresholdPeriod duration
+               then send a cpmCPUFallingThreshold notification 
+               to the NMS."
+        ::= { cpmCPUThresholdEntry 4 }
+
+cpmCPUFallingThresholdPeriod  OBJECT-TYPE
+       SYNTAX        Unsigned32(5..4294967295)
+       UNITS         "seconds"
+       MAX-ACCESS    read-create
+       STATUS        current
+       DESCRIPTION
+               "This is an observation interval. The value of this
+               object indicates that CPU utilization should be below
+               cpmCPUFallingThresholdValue for this duration to send a 
+               cpmCPURisingThreshold notification to the NMS."
+       DEFVAL   { 5 }
+        ::= { cpmCPUThresholdEntry 5 }
+
+cpmCPUThresholdEntryStatus    OBJECT-TYPE
+       SYNTAX        RowStatus
+       MAX-ACCESS    read-create
+       STATUS        current
+       DESCRIPTION
+               "The status of this table entry."
+       ::= { cpmCPUThresholdEntry 6 }
+
+cpmCPUHistoryThreshold   OBJECT-TYPE
+       SYNTAX        Unsigned32 (1..100)
+       MAX-ACCESS    read-write
+       STATUS        current
+       DESCRIPTION
+               "The user  configured value of this object gives 
+               the minimum percent CPU utilization of a process
+               in the last cpmCPUMonInterval duration required to be a 
+               member of history table. When this object is changed
+               the new value will have effect in the next interval."
+       ::= { cpmCPUHistory 1 }
+
+cpmCPUHistorySize OBJECT-TYPE
+       SYNTAX      Unsigned32(1..4294967295)
+       MAX-ACCESS  read-write
+       STATUS      current
+       DESCRIPTION
+               "A value configured by the user which specifies the
+               number of reports in the history table. 
+               A report contains set of processes which crossed
+               the cpmCPUHistoryThreshold 
+               in the last cpmCPUMonInterval along with 
+               the time at which this report is
+               created, total and interrupt CPU utilizations. 
+               When this object is changed
+               the new value will have effect in the next interval."
+       ::= { cpmCPUHistory 2 }
+
+cpmCPUHistoryTable OBJECT-TYPE
+        SYNTAX          SEQUENCE OF CpmCPUHistoryEntry
+        MAX-ACCESS      not-accessible
+        STATUS          current
+        DESCRIPTION
+               "A list of CPU utilization history entries."
+       ::= { cpmCPUHistory 3 }
+
+cpmCPUHistoryEntry OBJECT-TYPE
+       SYNTAX          CpmCPUHistoryEntry
+       MAX-ACCESS      not-accessible
+       STATUS          current
+       DESCRIPTION
+               "A historical sample of CPU utilization statistics.
+               cpmCPUTotalIndex identifies the CPU (or group of CPUs)
+               for which this history is collected. 
+               When the cpmCPUHistorySize is
+               reached the least recent entry is lost."
+       INDEX   { cpmCPUTotalIndex,
+                 cpmCPUHistoryReportId }
+       ::= { cpmCPUHistoryTable 1 }
+
+CpmCPUHistoryEntry ::= SEQUENCE {
+               cpmCPUHistoryReportId        Unsigned32,
+               cpmCPUHistoryReportSize      Unsigned32,
+               cpmCPUHistoryTotalUtil       Gauge32,         
+               cpmCPUHistoryInterruptUtil   Gauge32,
+               cpmCPUHistoryCreatedTime     TimeStamp
+               }
+cpmCPUHistoryReportId OBJECT-TYPE
+        SYNTAX        Unsigned32
+        MAX-ACCESS    not-accessible
+        STATUS        current
+        DESCRIPTION
+               "All the entries which are created at the same time
+               will have same value for this object. When the
+               configured threshold for being a part of History table
+               is reached then the qualified processes become the
+               part of history table. The entries which became the 
+               part of history table at one instant will have
+               the same value for this object. When this object
+               reaches the max index value then it will wrap around."
+       ::= { cpmCPUHistoryEntry 1 }
+
+cpmCPUHistoryReportSize OBJECT-TYPE
+       SYNTAX        Unsigned32(0..4294967295)
+       MAX-ACCESS    read-only
+       STATUS        current
+       DESCRIPTION
+               "The number of process entries in a report. 
+               This object gives information about how many processes 
+               became a part of history table at one instant."
+       ::= { cpmCPUHistoryEntry 2 }
+
+cpmCPUHistoryTotalUtil  OBJECT-TYPE
+        SYNTAX        Gauge32(0..100)
+        UNITS         "percent"
+        MAX-ACCESS    read-only
+        STATUS        current
+        DESCRIPTION
+               "Total percentage of CPU utilization 
+               at cpmCPUHistoryCreated."
+       ::= { cpmCPUHistoryEntry 3 }
+
+cpmCPUHistoryInterruptUtil OBJECT-TYPE
+        SYNTAX        Gauge32(0..100)
+        UNITS         "percent"
+        MAX-ACCESS    read-only
+        STATUS        current
+        DESCRIPTION
+               "Percentage of CPU utilization in the interrupt context 
+               at cpmCPUHistoryCreated."
+       ::= { cpmCPUHistoryEntry 4 }
+
+cpmCPUHistoryCreatedTime  OBJECT-TYPE
+        SYNTAX        TimeStamp
+        MAX-ACCESS    read-only
+        STATUS        current
+        DESCRIPTION
+               "Time stamp with respect to sysUpTime indicating
+               the time at which this report is created."
+       ::= { cpmCPUHistoryEntry 5 }
+
+-- History table contains the statistics for the processes
+-- qualified to be a part of history table.
+-- The statistics are the CPU utilization of processes
+-- for past 5 second period.
+
+cpmCPUProcessHistoryTable OBJECT-TYPE
+        SYNTAX          SEQUENCE OF CpmCPUProcessHistoryEntry
+        MAX-ACCESS      not-accessible
+        STATUS          current
+        DESCRIPTION
+                "A list of process history entries. This table contains
+                CPU utilization of processes which crossed the 
+                cpmCPUHistoryThreshold."
+       ::= { cpmCPUHistory 4 }
+
+cpmCPUProcessHistoryEntry OBJECT-TYPE
+       SYNTAX          CpmCPUProcessHistoryEntry
+       MAX-ACCESS      not-accessible
+       STATUS          current
+       DESCRIPTION
+               "A historical sample of process utilization
+               statistics. The entries in this table will have
+               corresponding entires in the cpmCPUHistoryTable.
+               The entries in this table get deleted when the entry
+               associated with this entry in the cpmCPUHistoryTable 
+               gets deleted."
+       INDEX   { cpmCPUTotalIndex,
+                 cpmCPUHistoryReportId, 
+                 cpmCPUProcessHistoryIndex }
+       ::= { cpmCPUProcessHistoryTable 1 }
+
+CpmCPUProcessHistoryEntry ::= SEQUENCE {
+               cpmCPUProcessHistoryIndex          Unsigned32,         
+               cpmCPUHistoryProcId                Unsigned32,
+               cpmCPUHistoryProcName              DisplayString,
+               cpmCPUHistoryProcCreated           TimeStamp,
+               cpmCPUHistoryProcUtil              Gauge32
+               }
+
+cpmCPUProcessHistoryIndex   OBJECT-TYPE
+       SYNTAX        Unsigned32(1..4294967295)
+       MAX-ACCESS    not-accessible
+       STATUS        current
+       DESCRIPTION
+               "An index that uniquely identifies an entry in
+               the cmpCPUProcessHistory table among those in the 
+               same report. This index is between 1 to N, 
+               where N is the cpmCPUHistoryReportSize."
+       ::= { cpmCPUProcessHistoryEntry 1 }
+
+cpmCPUHistoryProcId   OBJECT-TYPE
+       SYNTAX        Unsigned32(1..2147483647)
+       MAX-ACCESS    read-only
+       STATUS        current
+       DESCRIPTION
+               "The process Id associated with this entry."
+       ::= { cpmCPUProcessHistoryEntry 2 }
+
+cpmCPUHistoryProcName OBJECT-TYPE
+       SYNTAX        DisplayString
+       MAX-ACCESS    read-only
+       STATUS        current
+       DESCRIPTION
+               "The process name associated with this entry."
+       ::= { cpmCPUProcessHistoryEntry 3 }
+
+cpmCPUHistoryProcCreated   OBJECT-TYPE
+       SYNTAX        TimeStamp
+       MAX-ACCESS    read-only
+       STATUS        current
+       DESCRIPTION
+               "The time when the process was created. The process ID 
+               and the time when the process was created, uniquely 
+               identifies a process."
+       ::= { cpmCPUProcessHistoryEntry 4 }
+
+cpmCPUHistoryProcUtil OBJECT-TYPE
+       SYNTAX        Gauge32(0..100)
+       UNITS         "percent"
+       MAX-ACCESS    read-only 
+       STATUS        current
+       DESCRIPTION
+               "The percentage CPU utilization of a process at 
+               cpmCPUHistoryCreatedTime."
+       ::= { cpmCPUProcessHistoryEntry 5 }
+
+-- notifications
+
+ciscoProcessMIBNotifPrefix OBJECT IDENTIFIER ::= { ciscoProcessMIB 2 }
+ciscoProcessMIBNotifs OBJECT IDENTIFIER ::=
+       { ciscoProcessMIBNotifPrefix 0 }
+
+cpmCPURisingThreshold NOTIFICATION-TYPE
+      OBJECTS    {    cpmCPURisingThresholdValue, 
+                      cpmCPUTotalMonIntervalValue, 
+                      cpmCPUInterruptMonIntervalValue,
+                      cpmProcExtUtil5SecRev,
+                      cpmProcessTimeCreated
+                  }
+       STATUS  current
+       DESCRIPTION
+               "A cpmCPURisingThreshold notification is sent 
+               when configured rising CPU utilization threshold
+               (cpmCPURisingThresholdValue) is reached and
+               CPU utilization remained above the threshold 
+               for configured interval(cpmCPURisingThresholdPeriod)
+               and such a notification is requested. 
+               The cpmProcExtUtil5SecRev and cpmProcessTimeCreated 
+               objects can be repeated multiple times
+               in a notification indicating the top users of CPU."
+       ::= { ciscoProcessMIBNotifs 1 }
+
+
+cpmCPUFallingThreshold NOTIFICATION-TYPE
+      OBJECTS    {    cpmCPUFallingThresholdValue, 
+                      cpmCPUTotalMonIntervalValue, 
+                      cpmCPUInterruptMonIntervalValue
+                  }
+       STATUS  current
+       DESCRIPTION
+               "A cpmCPUFallingThresholdTrap is sent when the
+               configured falling threshold
+               (cpmCPURisingThresholdValue) 
+               is reached and CPU utilization remained under 
+               threshold for configured 
+               interval (cpmCPUFallingThresholdPeriod) 
+               and such a notification is requested."
+       ::= { ciscoProcessMIBNotifs 2 }
+
+-- conformance information
+
+ciscoProcessMIBConformance OBJECT IDENTIFIER ::= { ciscoProcessMIB 3 }
+cpmCompliances OBJECT IDENTIFIER ::= { ciscoProcessMIBConformance 1 }
+cpmGroups OBJECT IDENTIFIER ::=      { ciscoProcessMIBConformance 2 }
+
+cProcessMIBCompliance  MODULE-COMPLIANCE
+       STATUS  deprecated
+       DESCRIPTION
+               "The compliance statement for entities which implement
+               the Cisco Process MIB. This is deprecated and new 
+               compliance cProcessMIBComplianceRev is added."
+       MODULE  -- this module
+               MANDATORY-GROUPS { cpmCPUTotalGroup, cpmProcessGroup }
+
+
+       GROUP cpmProcessExtGroup
+       DESCRIPTION
+               "The cpmProcessExtGroup is optional for all entities."
+
+       OBJECT          cpmProcExtPriority
+       MIN-ACCESS      read-only
+       DESCRIPTION     "Write access is not required."
+
+       ::= { cpmCompliances 1 }
+
+cProcessMIBComplianceRev  MODULE-COMPLIANCE
+       STATUS  deprecated
+       DESCRIPTION
+               "The compliance statement for entities which implement
+               the Cisco Process MIB. This compliance module
+               deprecates cProcessMIBCompliance."
+       MODULE  -- this module
+               MANDATORY-GROUPS { cpmCPUTotalGroupRev, cpmProcessGroupRev}     
+       GROUP cpmProcessExtGroupRev
+
+       DESCRIPTION
+               "The cpmProcessExtGroupRev is optional for all
+               entities. This object is defined after deprecating
+               cpmProcessExtGroup."
+
+       ::= { cpmCompliances 2 }
+
+cProcessMIBComplianceRev1  MODULE-COMPLIANCE
+       STATUS  current
+       DESCRIPTION
+               "The compliance statement for entities which implement
+               the Cisco Process MIB. This compliance module
+               deprecates cProcessMIBComplianceRev."
+       MODULE  -- this module
+               MANDATORY-GROUPS { cpmCPUThresholdGroup, 
+                                  cpmCPUTotalGroupRev1 }
+       
+       GROUP  cpmCPUHistoryGroup
+               
+       DESCRIPTION
+               "The cpmCPUHistoryGroup is optional and gives 
+                the information about process CPU utilization history."
+       
+       GROUP  cpmCPUThresholdNotificationGroup
+               
+       DESCRIPTION
+               "The cpmCPUThresholdNotificationGroup is optional and
+                these traps indicates that 
+                 configured threshold is reached."
+       
+       ::= { cpmCompliances 3 }
+
+-- units of conformance
+
+cpmCPUTotalGroup OBJECT-GROUP
+       OBJECTS {
+               cpmCPUTotalPhysicalIndex,
+               cpmCPUTotal5sec,
+               cpmCPUTotal1min,
+               cpmCPUTotal5min
+       }
+       STATUS  deprecated
+       DESCRIPTION
+               "A collection of objects providing CPU load monitoring
+               information. This group is mandatory for all cisco devices.
+               This group is deprecated since the objects cpmCPUTotal5sec,
+               cpmCPUTotal1min and cpmCPUTotal5min are
+               deprecated. A new object cpmCPUTotalGroupRev is
+               added in place of it."
+       ::= { cpmGroups 1 }
+
+cpmProcessGroup OBJECT-GROUP
+       OBJECTS {
+               cpmProcessPID,
+               cpmProcessName,
+               cpmProcessuSecs,
+               cpmProcessTimeCreated
+       }
+       STATUS  deprecated
+       DESCRIPTION
+               "A collection of objects providing common process 
+               monitoring information. This group is mandatory for 
+               all cisco devices. This object is deprecated
+               by cpmProcessGroupRev."
+       ::= { cpmGroups 2 }
+
+cpmProcessExtGroup OBJECT-GROUP
+       OBJECTS {
+               cpmProcExtMemAllocated,
+               cpmProcExtMemFreed,
+               cpmProcExtInvoked,
+               cpmProcExtRuntime,
+               cpmProcExtUtil5Sec,
+               cpmProcExtUtil1Min,
+               cpmProcExtUtil5Min,
+               cpmProcExtPriority
+       }
+       STATUS  deprecated
+       DESCRIPTION
+               "A collection of objects providing additional and 
+               more detailed process monitoring information. This 
+               group is mandatory for all cisco devices that have 
+               the internal capability to keep this information. 
+               This group is deprecated and new group
+               cpmProcessExtGroupRev is added."
+       ::= { cpmGroups 3 }
+
+cpmCPUTotalGroupRev OBJECT-GROUP
+       OBJECTS {
+               cpmCPUTotalPhysicalIndex,
+               cpmCPUTotal5secRev,
+               cpmCPUTotal1minRev,
+               cpmCPUTotal5minRev
+       }
+       STATUS  deprecated
+       DESCRIPTION
+               "A collection of objects providing CPU load monitoring
+               information. This group is mandatory for all cisco
+               devices. This group deprecates cpmCPUTotalGroup.
+               This group is deprecated since the object
+               cpmCPUTotal5secRev is deprecated.
+               A new object cpmCPUTotalGroupRev1 is
+               added in place of it."
+       ::= { cpmGroups 4 }
+
+cpmProcessExtGroupRev OBJECT-GROUP
+       OBJECTS {
+               cpmProcExtMemAllocatedRev,
+               cpmProcExtMemFreedRev,
+               cpmProcExtInvokedRev,
+               cpmProcExtRuntimeRev,
+               cpmProcExtUtil5SecRev,
+               cpmProcExtUtil1MinRev,
+               cpmProcExtUtil5MinRev,
+               cpmProcExtPriorityRev
+       }
+       STATUS  current
+       DESCRIPTION
+               "A collection of objects providing additional and 
+               more detailed process monitoring information. This 
+               group is mandatory for all cisco devices that have 
+               the internal capability to keep this information.
+               This group is formed after deprecating cpmProcessExtGroup.
+               cpmProcExtMemAllocatedRev, cpmProcExtMemFreedRev,
+               cpmProcExtInvokedRev, cpmProcExtRuntimeRev,
+               cpmProcExtUtil5SecRev, cpmProcExtUtil1MinRev and 
+               cpmProcExtUtil5MinRev are the new objects added."
+       ::= { cpmGroups 5 }
+
+cpmProcessGroupRev OBJECT-GROUP
+       OBJECTS {
+               cpmProcessPID,
+               cpmProcessName,
+               cpmProcessAverageUSecs,
+               cpmProcessTimeCreated
+       }
+       STATUS  current
+       DESCRIPTION
+               "A collection of objects providing common process 
+               monitoring information. This group is mandatory for 
+               all cisco devices. This object deprecates
+               cpmProcessGroup."
+       ::= { cpmGroups 6 }
+
+cpmCPUTotalGroupRev1 OBJECT-GROUP
+       OBJECTS {
+               cpmCPUTotalPhysicalIndex,
+               cpmCPUTotal1minRev,
+               cpmCPUTotal5minRev,
+               cpmCPUMonInterval,
+               cpmCPUTotalMonIntervalValue,
+               cpmCPUInterruptMonIntervalValue
+       }
+       STATUS  current
+       DESCRIPTION
+               "A collection of objects providing CPU load monitoring
+               information. This group is mandatory for all cisco
+               devices. This group deprecates cpmCPUTotalGroupRev."
+       ::= { cpmGroups 7 }
+
+cpmCPUThresholdGroup  OBJECT-GROUP
+       OBJECTS {
+        cpmCPURisingThresholdValue,
+        cpmCPURisingThresholdPeriod,
+        cpmCPUFallingThresholdValue,
+        cpmCPUFallingThresholdPeriod,
+        cpmCPUThresholdEntryStatus
+       }
+       STATUS  current
+       DESCRIPTION
+               "A collection of objects used for configuration
+               of thresholding."
+       ::= { cpmGroups 8 }
+
+cpmCPUHistoryGroup  OBJECT-GROUP
+       OBJECTS {         
+               cpmCPUHistorySize,
+               cpmCPUHistoryThreshold,
+               cpmCPUHistoryTotalUtil,         
+               cpmCPUHistoryInterruptUtil,
+               cpmCPUHistoryCreatedTime,         
+               cpmCPUHistoryReportSize,
+               cpmCPUHistoryProcId,
+               cpmCPUHistoryProcName,
+               cpmCPUHistoryProcCreated,
+               cpmCPUHistoryProcUtil
+       }
+       STATUS  current
+       DESCRIPTION
+               "A collection of objects providing information
+               about CPU utilization history."
+       ::= { cpmGroups 9 }
+
+cpmCPUThresholdNotificationGroup  NOTIFICATION-GROUP
+       NOTIFICATIONS {    cpmCPURisingThreshold,
+                          cpmCPUFallingThreshold       
+       }
+       STATUS  current
+       DESCRIPTION
+               "A group of notifications."
+       ::= { cpmGroups 10 }
+END
+
diff --git a/contrib/mibs/CISCO-PRODUCTS-MIB.txt b/contrib/mibs/CISCO-PRODUCTS-MIB.txt
new file mode 100644 (file)
index 0000000..1ac1344
--- /dev/null
@@ -0,0 +1,626 @@
+-- *****************************************************************
+-- CISCO-PRODUCTS-MIB.my:  Cisco Product Object Identifier Assignments
+--
+--
+-- January 1995, Jeffrey T. Johnson
+--
+-- Copyright (c) 1995-2001, 2002, 2003, 2004, 2005 by cisco Systems, Inc.
+-- All rights reserved.
+-- 
+-- *****************************************************************
+
+
+CISCO-PRODUCTS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+       MODULE-IDENTITY
+               FROM SNMPv2-SMI
+       ciscoModules,
+       ciscoProducts
+               FROM CISCO-SMI;
+
+ciscoProductsMIB MODULE-IDENTITY
+       LAST-UPDATED    "200204051400Z"
+       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-snmp@cisco.com"
+       DESCRIPTION
+               "This module defines the object identifiers that are
+               assigned to various hardware platforms, and hence are
+               returned as values for sysObjectID"
+        REVISION "200204051400Z"
+        DESCRIPTION
+                "CANA Assignments."
+       REVISION        "9505310000Z"
+       DESCRIPTION
+               "Miscellaneous updates."
+       ::= { ciscoModules 2 }
+
+-- older cisco routers (i.e. CGS, MGS, AGS) do not have the ability
+-- to determine what kind of router they are.  these devices return
+-- a sysObjectID value that indicates their configured functionality
+ciscoGatewayServer OBJECT IDENTIFIER ::= { ciscoProducts 1 }
+ciscoTerminalServer OBJECT IDENTIFIER ::= { ciscoProducts 2 }
+ciscoTrouter OBJECT IDENTIFIER ::= { ciscoProducts 3 }
+ciscoProtocolTranslator OBJECT IDENTIFIER ::= { ciscoProducts 4 }
+
+-- newer devices return a sysObjectID value that corresponds to the
+-- device model number
+ciscoIGS OBJECT IDENTIFIER ::= { ciscoProducts 5 }
+cisco3000 OBJECT IDENTIFIER ::= { ciscoProducts 6 }
+cisco4000 OBJECT IDENTIFIER ::= { ciscoProducts 7 }
+cisco7000 OBJECT IDENTIFIER ::= { ciscoProducts 8 }
+ciscoCS500 OBJECT IDENTIFIER ::= { ciscoProducts 9 }
+cisco2000 OBJECT IDENTIFIER ::= { ciscoProducts 10 }
+
+-- note well that an AGS+ must contain a cBus controller in order to
+-- know that it is an AGS+, otherwise it is unable to determine what
+-- kind of device it is, and returns one of the functionality-based
+-- sysObjectID values from above
+ciscoAGSplus OBJECT IDENTIFIER ::= { ciscoProducts 11 }
+
+cisco7010 OBJECT IDENTIFIER ::= { ciscoProducts 12 }
+cisco2500 OBJECT IDENTIFIER ::= { ciscoProducts 13 }
+cisco4500 OBJECT IDENTIFIER ::= { ciscoProducts 14 }
+cisco2102 OBJECT IDENTIFIER ::= { ciscoProducts 15 }
+cisco2202 OBJECT IDENTIFIER ::= { ciscoProducts 16 }
+cisco2501 OBJECT IDENTIFIER ::= { ciscoProducts 17 }
+cisco2502 OBJECT IDENTIFIER ::= { ciscoProducts 18 }
+cisco2503 OBJECT IDENTIFIER ::= { ciscoProducts 19 }
+cisco2504 OBJECT IDENTIFIER ::= { ciscoProducts 20 }
+cisco2505 OBJECT IDENTIFIER ::= { ciscoProducts 21 }
+cisco2506 OBJECT IDENTIFIER ::= { ciscoProducts 22 }
+cisco2507 OBJECT IDENTIFIER ::= { ciscoProducts 23 }
+cisco2508 OBJECT IDENTIFIER ::= { ciscoProducts 24 }
+cisco2509 OBJECT IDENTIFIER ::= { ciscoProducts 25 }
+cisco2510 OBJECT IDENTIFIER ::= { ciscoProducts 26 }
+cisco2511 OBJECT IDENTIFIER ::= { ciscoProducts 27 }
+cisco2512 OBJECT IDENTIFIER ::= { ciscoProducts 28 }
+cisco2513 OBJECT IDENTIFIER ::= { ciscoProducts 29 }
+cisco2514 OBJECT IDENTIFIER ::= { ciscoProducts 30 }
+cisco2515 OBJECT IDENTIFIER ::= { ciscoProducts 31 }
+cisco3101 OBJECT IDENTIFIER ::= { ciscoProducts 32 }
+cisco3102 OBJECT IDENTIFIER ::= { ciscoProducts 33 }
+cisco3103 OBJECT IDENTIFIER ::= { ciscoProducts 34 }
+cisco3104 OBJECT IDENTIFIER ::= { ciscoProducts 35 }
+cisco3202 OBJECT IDENTIFIER ::= { ciscoProducts 36 }
+cisco3204 OBJECT IDENTIFIER ::= { ciscoProducts 37 }
+ciscoAccessProRC OBJECT IDENTIFIER ::= { ciscoProducts 38 }
+ciscoAccessProEC OBJECT IDENTIFIER ::= { ciscoProducts 39 }
+cisco1000 OBJECT IDENTIFIER ::= { ciscoProducts 40 }
+cisco1003 OBJECT IDENTIFIER ::= { ciscoProducts 41 }
+cisco2516 OBJECT IDENTIFIER ::= { ciscoProducts 42 }
+cisco1020 OBJECT IDENTIFIER ::= { ciscoProducts 43 }
+cisco1004 OBJECT IDENTIFIER ::= { ciscoProducts 44 }
+cisco7507 OBJECT IDENTIFIER ::= { ciscoProducts 45 }
+cisco7513 OBJECT IDENTIFIER ::= { ciscoProducts 46 }
+cisco7506 OBJECT IDENTIFIER ::= { ciscoProducts 47 }   
+cisco7505 OBJECT IDENTIFIER ::= { ciscoProducts 48 }
+cisco1005 OBJECT IDENTIFIER ::= { ciscoProducts 49 }
+cisco4700 OBJECT IDENTIFIER ::= { ciscoProducts 50 }
+ciscoPro1003 OBJECT IDENTIFIER ::= { ciscoProducts 51 }
+ciscoPro1004 OBJECT IDENTIFIER ::= { ciscoProducts 52 }
+ciscoPro1005 OBJECT IDENTIFIER ::= { ciscoProducts 53 }
+ciscoPro1020 OBJECT IDENTIFIER ::= { ciscoProducts 54 }        
+ciscoPro2500PCE OBJECT IDENTIFIER ::= { ciscoProducts 55 }
+ciscoPro2501 OBJECT IDENTIFIER ::= { ciscoProducts 56 }
+ciscoPro2503 OBJECT IDENTIFIER ::= { ciscoProducts 57 }
+ciscoPro2505 OBJECT IDENTIFIER ::= { ciscoProducts 58 }
+ciscoPro2507 OBJECT IDENTIFIER ::= { ciscoProducts 59 }
+ciscoPro2509 OBJECT IDENTIFIER ::= { ciscoProducts 60 }
+ciscoPro2511 OBJECT IDENTIFIER ::= { ciscoProducts 61 }
+ciscoPro2514 OBJECT IDENTIFIER ::= { ciscoProducts 62 }
+ciscoPro2516 OBJECT IDENTIFIER ::= { ciscoProducts 63 }
+ciscoPro2519 OBJECT IDENTIFIER ::= { ciscoProducts 64 }
+ciscoPro2521 OBJECT IDENTIFIER ::= { ciscoProducts 65 }        
+ciscoPro4500 OBJECT IDENTIFIER ::= { ciscoProducts 66 }
+cisco2517 OBJECT IDENTIFIER ::= { ciscoProducts 67 }
+cisco2518 OBJECT IDENTIFIER ::= { ciscoProducts 68 }
+cisco2519 OBJECT IDENTIFIER ::= { ciscoProducts 69 }
+cisco2520 OBJECT IDENTIFIER ::= { ciscoProducts 70 }
+cisco2521 OBJECT IDENTIFIER ::= { ciscoProducts 71 }
+cisco2522 OBJECT IDENTIFIER ::= { ciscoProducts 72 }
+cisco2523 OBJECT IDENTIFIER ::= { ciscoProducts 73 }
+cisco2524 OBJECT IDENTIFIER ::= { ciscoProducts 74 }
+cisco2525 OBJECT IDENTIFIER ::= { ciscoProducts 75 }
+ciscoPro751 OBJECT IDENTIFIER ::= { ciscoProducts 76 }
+ciscoPro752 OBJECT IDENTIFIER ::= { ciscoProducts 77 }
+ciscoPro753 OBJECT IDENTIFIER ::= { ciscoProducts 78 }
+cisco751 OBJECT IDENTIFIER ::= { ciscoProducts 81 }
+cisco752 OBJECT IDENTIFIER ::= { ciscoProducts 82 }
+cisco753 OBJECT IDENTIFIER ::= { ciscoProducts 83 }
+ciscoPro741 OBJECT IDENTIFIER ::= { ciscoProducts 84 }
+ciscoPro742 OBJECT IDENTIFIER ::= { ciscoProducts 85 } 
+ciscoPro743 OBJECT IDENTIFIER ::= { ciscoProducts 86 } 
+ciscoPro744 OBJECT IDENTIFIER ::= { ciscoProducts 87 } 
+ciscoPro761 OBJECT IDENTIFIER ::= { ciscoProducts 88 } 
+ciscoPro762 OBJECT IDENTIFIER ::= { ciscoProducts 89 } 
+ciscoPro765 OBJECT IDENTIFIER ::= { ciscoProducts 92 }
+ciscoPro766 OBJECT IDENTIFIER ::= { ciscoProducts 93 }
+cisco741 OBJECT IDENTIFIER ::= { ciscoProducts 94 }    
+cisco742 OBJECT IDENTIFIER ::= { ciscoProducts 95 }
+cisco743 OBJECT IDENTIFIER ::= { ciscoProducts 96 }    
+cisco744 OBJECT IDENTIFIER ::= { ciscoProducts 97 }    
+cisco761 OBJECT IDENTIFIER ::= { ciscoProducts 98 }
+cisco762 OBJECT IDENTIFIER ::= { ciscoProducts 99 }
+cisco765 OBJECT IDENTIFIER ::= { ciscoProducts 102 }
+cisco766 OBJECT IDENTIFIER ::= { ciscoProducts 103 }
+ciscoPro2520 OBJECT IDENTIFIER ::= { ciscoProducts 104 }
+ciscoPro2522 OBJECT IDENTIFIER ::= { ciscoProducts 105 }
+ciscoPro2524 OBJECT IDENTIFIER ::= { ciscoProducts 106 }
+ciscoLS1010 OBJECT IDENTIFIER ::= { ciscoProducts 107 }
+cisco7206 OBJECT IDENTIFIER ::= { ciscoProducts 108 }
+ciscoAS5200 OBJECT IDENTIFIER ::= { ciscoProducts 109 }
+cisco3640 OBJECT IDENTIFIER ::= { ciscoProducts 110 }
+ciscoCatalyst3500 OBJECT IDENTIFIER ::= { ciscoProducts 111 }  
+ciscoWSX3011 OBJECT IDENTIFIER ::= { ciscoProducts 112 }       
+cisco1601 OBJECT IDENTIFIER ::= { ciscoProducts 113 }
+cisco1602 OBJECT IDENTIFIER ::= { ciscoProducts 114 }
+cisco1603 OBJECT IDENTIFIER ::= { ciscoProducts 115 }
+cisco1604 OBJECT IDENTIFIER ::= { ciscoProducts 116 }
+ciscoPro1601 OBJECT IDENTIFIER ::= { ciscoProducts 117 }
+ciscoPro1602 OBJECT IDENTIFIER ::= { ciscoProducts 118 }
+ciscoPro1603 OBJECT IDENTIFIER ::= { ciscoProducts 119 }
+ciscoPro1604 OBJECT IDENTIFIER ::= { ciscoProducts 120 }
+cisco3620 OBJECT IDENTIFIER ::= { ciscoProducts 122 }
+ciscoPro3620 OBJECT IDENTIFIER ::= { ciscoProducts 123 }       
+ciscoPro3640 OBJECT IDENTIFIER ::= { ciscoProducts 124 }
+cisco7204 OBJECT IDENTIFIER ::= { ciscoProducts 125 }
+cisco771 OBJECT IDENTIFIER ::= { ciscoProducts 126 }   
+cisco772 OBJECT IDENTIFIER ::= { ciscoProducts 127 }
+cisco775 OBJECT IDENTIFIER ::= { ciscoProducts 128 }
+cisco776 OBJECT IDENTIFIER ::= { ciscoProducts 129 }
+ciscoPro2502 OBJECT IDENTIFIER ::= { ciscoProducts 130 }
+ciscoPro2504 OBJECT IDENTIFIER ::= { ciscoProducts 131 }
+ciscoPro2506 OBJECT IDENTIFIER ::= { ciscoProducts 132 }
+ciscoPro2508 OBJECT IDENTIFIER ::= { ciscoProducts 133 }
+ciscoPro2510 OBJECT IDENTIFIER ::= { ciscoProducts 134 }
+ciscoPro2512 OBJECT IDENTIFIER ::= { ciscoProducts 135 }
+ciscoPro2513 OBJECT IDENTIFIER ::= { ciscoProducts 136 }
+ciscoPro2515 OBJECT IDENTIFIER ::= { ciscoProducts 137 }
+ciscoPro2517 OBJECT IDENTIFIER ::= { ciscoProducts 138 }
+ciscoPro2518 OBJECT IDENTIFIER ::= { ciscoProducts 139 }
+ciscoPro2523 OBJECT IDENTIFIER ::= { ciscoProducts 140 }
+ciscoPro2525 OBJECT IDENTIFIER ::= { ciscoProducts 141 }
+ciscoPro4700 OBJECT IDENTIFIER ::= { ciscoProducts 142 }
+ciscoPro316T OBJECT IDENTIFIER ::= { ciscoProducts 147 }
+ciscoPro316C OBJECT IDENTIFIER ::= { ciscoProducts 148 }
+ciscoPro3116 OBJECT IDENTIFIER ::= { ciscoProducts 149 }
+catalyst116T OBJECT IDENTIFIER ::= { ciscoProducts 150 }
+catalyst116C OBJECT IDENTIFIER ::= { ciscoProducts 151 }
+catalyst1116 OBJECT IDENTIFIER ::= { ciscoProducts 152 }
+ciscoAS2509RJ OBJECT IDENTIFIER ::= { ciscoProducts 153 }
+ciscoAS2511RJ OBJECT IDENTIFIER ::= { ciscoProducts 154 }
+ciscoMC3810 OBJECT IDENTIFIER ::= { ciscoProducts 157 }
+cisco1503 OBJECT IDENTIFIER ::= { ciscoProducts 160 }
+cisco1502 OBJECT IDENTIFIER ::= { ciscoProducts 161 }
+ciscoAS5300 OBJECT IDENTIFIER ::= { ciscoProducts 162 }
+ciscoLS1015 OBJECT IDENTIFIER ::= { ciscoProducts 164 }        
+cisco2501FRADFX OBJECT IDENTIFIER ::= { ciscoProducts 165 }
+cisco2501LANFRADFX OBJECT IDENTIFIER ::= { ciscoProducts 166 }
+cisco2502LANFRADFX OBJECT IDENTIFIER ::= { ciscoProducts 167 }
+ciscoWSX5302 OBJECT IDENTIFIER ::= { ciscoProducts 168 }
+ciscoFastHub216T OBJECT IDENTIFIER ::= { ciscoProducts 169 }
+catalyst2908xl OBJECT IDENTIFIER ::= { ciscoProducts 170 }             -- Catalyst 2908XL switch with 8 10/100BaseTX ports 
+catalyst2916m-xl OBJECT IDENTIFIER ::= { ciscoProducts 171 }           -- Catalyst 2916M-XL switch with 16 10/100BaseTX ports and 2 uplink slots
+cisco1605 OBJECT IDENTIFIER ::= { ciscoProducts 172 }
+cisco12012 OBJECT IDENTIFIER ::= { ciscoProducts 173 }
+catalyst1912C OBJECT IDENTIFIER ::= { ciscoProducts 175 }
+ciscoMicroWebServer2 OBJECT IDENTIFIER ::= { ciscoProducts 176 }
+ciscoFastHubBMMTX OBJECT IDENTIFIER ::= { ciscoProducts 177 }
+ciscoFastHubBMMFX OBJECT IDENTIFIER ::= { ciscoProducts 178 }
+ciscoUBR7246 OBJECT IDENTIFIER ::= { ciscoProducts 179 }               -- Universal Broadband Router
+cisco6400 OBJECT IDENTIFIER ::= { ciscoProducts 180 }
+cisco12004 OBJECT IDENTIFIER ::= { ciscoProducts 181 }
+cisco12008 OBJECT IDENTIFIER ::= { ciscoProducts 182 }
+catalyst2924XL OBJECT IDENTIFIER ::= { ciscoProducts 183 }             -- Catalyst 2924XL switch with 24 10/100BaseTX ports; doesn't support port-based VLANs.
+catalyst2924CXL OBJECT IDENTIFIER ::= { ciscoProducts 184 }            -- Catalyst 2924C-XL switch; doesn't support port-based VLANs. 
+cisco2610 OBJECT IDENTIFIER ::= { ciscoProducts 185 }                  -- Cisco 2600 platform with 1 integrated ethernet interface
+cisco2611 OBJECT IDENTIFIER ::= { ciscoProducts 186 }                  -- Cisco 2600 platform with 2 integrated ethernet interfaces 
+cisco2612 OBJECT IDENTIFIER ::= { ciscoProducts 187 }                  -- Cisco 2600 platform with an integrated ethernet and token ring
+ciscoAS5800 OBJECT IDENTIFIER ::= { ciscoProducts 188 }
+ciscoSC3640 OBJECT IDENTIFIER ::= { ciscoProducts 189 }
+cisco8510 OBJECT IDENTIFIER ::= { ciscoProducts 190 }                  -- Cisco Catalyst 8510CSR (Campus Switching Router)
+ciscoUBR904 OBJECT IDENTIFIER ::= { ciscoProducts 191 }                        -- Cisco Cable Modem (UBR - Universal Broadband Router)
+cisco6200 OBJECT IDENTIFIER ::= { ciscoProducts 192 }
+cisco7202 OBJECT IDENTIFIER ::= { ciscoProducts 194 }                  -- Modular two slot router in the cisco7200 family 
+cisco2613 OBJECT IDENTIFIER ::= { ciscoProducts 195 }                  -- Cisco 2600 platform with 1 integrated token ring interface
+cisco8515 OBJECT IDENTIFIER ::= { ciscoProducts 196 }                  -- Cisco Catalyst 8515CSR (Campus Switching Router)
+catalyst9006 OBJECT IDENTIFIER ::= { ciscoProducts 197 } 
+catalyst9009 OBJECT IDENTIFIER ::= { ciscoProducts 198 }
+ciscoRPM OBJECT IDENTIFIER ::= { ciscoProducts 199 }                   -- Router Processor Module
+cisco1710      OBJECT IDENTIFIER ::= { ciscoProducts 200 }             -- VPN(Virtual Private Network) Security Router with 1 FastEthernet and 1 Ethernet interface onboard
+cisco1720 OBJECT IDENTIFIER ::= { ciscoProducts 201 }          
+catalyst8540msr OBJECT IDENTIFIER ::= { ciscoProducts 202 }            -- Catalyst 8540 Multiservice Switching Router
+catalyst8540csr OBJECT IDENTIFIER ::= { ciscoProducts 203 }            -- Catalyst 8540 Campus Switching Router
+cisco7576 OBJECT IDENTIFIER ::= { ciscoProducts 204 }                  -- Dual Independent RSP platform, 13 slots 
+cisco3660 OBJECT IDENTIFIER ::= { ciscoProducts 205 }                  -- Six slot MARs router 
+cisco1401 OBJECT IDENTIFIER ::= { ciscoProducts 206 }                  -- Router product with 1 ethernet and 1 ATM25 interface 
+cisco2620 OBJECT IDENTIFIER ::= { ciscoProducts 208 }                  -- Cisco 2600 chassis with 1 onboard FE
+cisco2621 OBJECT IDENTIFIER ::= { ciscoProducts 209 }                  -- Cisco 2600 chassis with 2 onboard 10/100 FE ports 
+ciscoUBR7223 OBJECT IDENTIFIER ::= { ciscoProducts 210 }               -- Universal Broadband Router
+cisco6400Nrp OBJECT IDENTIFIER ::= { ciscoProducts 211 }               -- Cisco 6400 Network Routing Processor 
+cisco801 OBJECT IDENTIFIER ::= { ciscoProducts 212 }                   -- Cisco 800 platform with 1 ethernet and 1 BRI S/T
+cisco802 OBJECT IDENTIFIER ::= { ciscoProducts 213 }                   -- Cisco 800 platform with 1 ethernet and 1 BRI U 
+cisco803 OBJECT IDENTIFIER ::= { ciscoProducts 214 }                   -- Cisco 800 platform with 1 ethernet 4-port HUB, 1 BRI S/T, and 2 POTs 
+cisco804 OBJECT IDENTIFIER ::= { ciscoProducts 215 }                   -- Cisco 800 platform with 1 ethernet 4-port HUB, 1 BRI U, and 2 POTs 
+cisco1750 OBJECT IDENTIFIER ::= { ciscoProducts 216 }                  -- VoIP (Voice over IP) capable Cisco 1700 platform with 2 WIC/VIC slots and 1 VIC-only slot
+catalyst2924XLv OBJECT IDENTIFIER ::= { ciscoProducts 217 }            -- Catalyst 2924XL switch with 24 10BaseT/100BaseTX autosensing switch ports; supports port-based VLANs; can run Standard or Enterprise edition software.
+catalyst2924CXLv OBJECT IDENTIFIER ::= { ciscoProducts 218 }           -- Catalyst 2924C-XL switch with 22 10BaseT/100BaseTX and 2 100BaseFX autosensing switch ports; supports port-based VLANs; can run Standard or Enterprise edition software.
+catalyst2912XL OBJECT IDENTIFIER ::= { ciscoProducts 219 }             -- Catalyst 2912XL switch with 12 autosensing 10/100BaseTX ports, can run Standard or Enterprise edition software. 
+catalyst2924MXL OBJECT IDENTIFIER ::= { ciscoProducts 220 }            -- Catalyst 2924M-XL switch with 24 autosensing 10/100BaseTX ports and 2 uplink slots, can run Standard or Enterprise edition software.
+catalyst2912MfXL OBJECT IDENTIFIER ::= { ciscoProducts 221 }           -- Catalyst 2912MF-XL switch with 12 100BaseFX ports and 2 uplink slots; can only run Enterprise edition software.
+cisco7206VXR OBJECT IDENTIFIER ::= { ciscoProducts 222 }               -- Cisco 7200 platform, VXR series chassis with 6 slots 
+cisco7204VXR OBJECT IDENTIFIER ::= { ciscoProducts 223 }               -- Cisco 7200 platform, VXR series chassis with 4 slots
+cisco1538M OBJECT IDENTIFIER ::= { ciscoProducts 224 }         -- Cisco Network Office 8-port 10/100 Repeater
+cisco1548M OBJECT IDENTIFIER ::= { ciscoProducts 225 }         -- Cisco Network Office 10/100 Switch
+ciscoFasthub100 OBJECT IDENTIFIER ::= { ciscoProducts 226 }            -- Cisco Fast Hub 100 Series 10/100 Repeater
+ciscoPIXFirewall OBJECT IDENTIFIER ::= { ciscoProducts 227 }           -- Cisco PIX Firewall
+ciscoMGX8850 OBJECT IDENTIFIER ::= { ciscoProducts 228 }               -- Cisco Multiservice Gigabit Switch with 32 half height slots 
+ciscoMGX8830 OBJECT IDENTIFIER ::= { ciscoProducts 229 }               -- Cisco Multiservice Switch with 16 half-height slots
+-- ciscoMGX8820 OBJECT IDENTIFIER ::= { ciscoProducts 229 }
+catalyst8510msr OBJECT IDENTIFIER ::= { ciscoProducts 230 }            -- Catalyst ATM 8510 Multiservice Switching Router 
+catalyst8515msr OBJECT IDENTIFIER ::= { ciscoProducts 231 }            -- Catalyst ATM 8515 Multiservice Switching Router
+ciscoIGX8410 OBJECT IDENTIFIER ::= { ciscoProducts 232 }               -- Cisco IGX8400 (Integrated Gigabit eXchange) series wide-area switch with 8 slots 
+ciscoIGX8420 OBJECT IDENTIFIER ::= { ciscoProducts 233 }               -- Cisco IGX8400 (Integrated Gigabit eXchange) series wide-area switch with 16 slots 
+ciscoIGX8430 OBJECT IDENTIFIER ::= { ciscoProducts 234 }               -- Cisco IGX8400 (Integrated Gigabit eXchange) series wide-area switch with 32 slots
+ciscoIGX8450 OBJECT IDENTIFIER ::= { ciscoProducts 235 }               -- Cisco IGX8400 (Integrated Gigabit eXchange) series wide-area switch with integrated MGX feeder 
+ciscoBPX8620 OBJECT IDENTIFIER ::= { ciscoProducts 237 }               -- Cisco BPX8600 (Broadband Packet eXchange) series basic wide-area switch with 15 slots
+ciscoBPX8650 OBJECT IDENTIFIER ::= { ciscoProducts 238 }               -- Cisco BPX8600 (Broadband Packet eXchange) series wide-area switch with integrated tag switching controller and 15 slots 
+ciscoBPX8680 OBJECT IDENTIFIER ::= { ciscoProducts 239 }               -- Cisco BPX8600 (Broadband Packet eXchange) series wide-area switch with integrated MGX feeder and 15 slots 
+ciscoCacheEngine OBJECT IDENTIFIER ::= { ciscoProducts 240 }           -- Cisco Cache Engine
+ciscoCat6000 OBJECT IDENTIFIER ::= { ciscoProducts 241 }               -- Cisco Catalyst 6000 
+ciscoBPXSes OBJECT IDENTIFIER ::= { ciscoProducts 242 }                -- Cisco BPX (Broadband Packet eXchange) Service Expansion Slot controller
+ciscoIGXSes OBJECT IDENTIFIER ::= { ciscoProducts 243 }                -- Cisco IGX (Integrated Gigabit eXchange) Service Expansion Slot controller/feeder, used in IGX8410/IGX8420/IGX8430 switches. 
+ciscoLocalDirector OBJECT IDENTIFIER ::= { ciscoProducts 244 } -- Cisco Local Director
+cisco805 OBJECT IDENTIFIER ::= { ciscoProducts 245 }                   -- Cisco 800 platform with 1 ethernet and 1 serial WIC 
+catalyst3508GXL OBJECT IDENTIFIER ::= { ciscoProducts 246 }            -- Cisco Catalyst 3508G-XL switch with 8 GBIC Gigabit ports, can run Standard or Enterprise edition software. 
+catalyst3512XL OBJECT IDENTIFIER ::= { ciscoProducts 247 }             -- Cisco Catalyst 3512XL switch with 12 10/100BaseTX ports and 2 GBIC Gigabit ports, can run Standard or Enterprise edition software. 
+catalyst3524XL OBJECT IDENTIFIER ::= { ciscoProducts 248 }             -- Cisco Catalyst 3524XL switch with 24 10/100BaseTX ports and 2 GBIC Gigabit ports, can run Standard or Enterprise edition software. 
+cisco1407 OBJECT IDENTIFIER ::= { ciscoProducts 249 }                  -- Cisco 1400 series router with 1 Ethernet and 1 ADSL interface, with 1407 chipset
+cisco1417 OBJECT IDENTIFIER ::= { ciscoProducts 250 }                  -- Cisco 1400 series router with 1 Ethernet and 1 ADSL interface, with 1417 chipset 
+cisco6100 OBJECT IDENTIFIER ::= { ciscoProducts 251 }                  -- Cisco 6100 DSLAM Chassis
+cisco6130 OBJECT IDENTIFIER ::= { ciscoProducts 252 }                  -- Cisco 6130 DSLAM Chassis
+cisco6260 OBJECT IDENTIFIER ::= { ciscoProducts 253 }                  -- Cisco 6260 DSLAM Chassis
+ciscoOpticalRegenerator OBJECT IDENTIFIER ::= { ciscoProducts 254 }    -- Cisco Optical Regenerator 
+ciscoUBR924 OBJECT IDENTIFIER ::= { ciscoProducts 255 }                -- Cisco UBR Cable Modem which is a UBR904 with 2 FXS Voice ports 
+ciscoWSX6302Msm OBJECT IDENTIFIER ::= { ciscoProducts 256 }             -- Catalyst 6000 or 6500 Series Multilayer Switch Module WS-X6302-MSM that directly interfaces to the switch's backplane to provide layer 3 switching.
+catalyst5kRsfc OBJECT IDENTIFIER ::= { ciscoProducts 257 }             -- Router Switching Feature Card for the Catalyst 5000 that is treated as a standalone system by the NMS 
+catalyst6kMsfc  OBJECT IDENTIFIER ::= { ciscoProducts 258 }      -- Multilevel Switching Feature Card for Catalyst 6000 that is treated as a standalone system by the NMS
+cisco7120Quadt1 OBJECT IDENTIFIER ::= { ciscoProducts 259 }            -- 7120 Series chassis with 2 10/100 FE interfaces, 4 T1/E1 interfaces 
+cisco7120T3 OBJECT IDENTIFIER ::= { ciscoProducts 260 }                -- 7120 Series chassis with 2 10/100 FE interfaces, 1 T3 interface 
+cisco7120E3 OBJECT IDENTIFIER ::= { ciscoProducts 261 }                -- 7120 Series chassis with 2 10/100 FE interfaces, 1 E3 interface 
+cisco7120At3 OBJECT IDENTIFIER ::= { ciscoProducts 262 }               -- 7120 Series chassis with 2 10/100 FE interfaces, 1 T3 ATM interface 
+cisco7120Ae3 OBJECT IDENTIFIER ::= { ciscoProducts 263 }               -- 7120 Series chassis with 2 10/100 FE interfaces, 1 E3 ATM interface 
+cisco7120Smi3 OBJECT IDENTIFIER ::= { ciscoProducts 264 }              -- 7120 Series chassis with 2 10/100 FE interfaces, 1 OC3SMI ATM interface 
+cisco7140Dualt3 OBJECT IDENTIFIER ::= { ciscoProducts 265 }            -- 7140 Series chassis with 2 10/100 FE interfaces, 2 T3 interfaces 
+cisco7140Duale3 OBJECT IDENTIFIER ::= { ciscoProducts 266 }            -- 7140 Series chassis with 2 10/100 FE interfaces, 2 E3 interfaces 
+cisco7140Dualat3 OBJECT IDENTIFIER ::= { ciscoProducts 267 }           -- 7140 Series chassis with 2 10/100 FE interfaces, 2 T3 ATM interfaces 
+cisco7140Dualae3 OBJECT IDENTIFIER ::= { ciscoProducts 268 }           -- 7140 Series chassis with 2 10/100 FE interfaces, 2 E3 ATM interfaces 
+cisco7140Dualmm3 OBJECT IDENTIFIER ::= { ciscoProducts 269 }           -- 7140 Series chassis with 2 10/100 FE interfaces, 2 OC3MM ATM interfaces 
+cisco827QuadV OBJECT IDENTIFIER ::= { ciscoProducts 270 }              -- Cisco 800 platform with 1 ethernet, 1 ADSL DMT issue 2, and 4 voice POTS FXS ports
+ciscoUBR7246VXR OBJECT IDENTIFIER ::= { ciscoProducts 271 }           -- Cisco 7246 Universal Broadband Router, VXR series
+cisco10400 OBJECT IDENTIFIER ::= { ciscoProducts 272 }         -- Cisco 10000 platform with 10 slots
+cisco12016 OBJECT IDENTIFIER ::= { ciscoProducts 273 }         -- Cisco 12000 platform with 16 slots
+ciscoAs5400 OBJECT IDENTIFIER ::= { ciscoProducts 274 }                -- Cisco AS5400 platform
+cat2948gL3 OBJECT IDENTIFIER ::= { ciscoProducts 275 }         -- Cisco Catalyst WS-C2948G-L3 48 port 10/100 Layer 3 switch with 2 GBIC ports
+cisco7140Octt1 OBJECT IDENTIFIER ::= { ciscoProducts 276 }             -- 7140 Series chassis with 8 integrated T1/E1 serial ports
+cisco7140Dualfe OBJECT IDENTIFIER ::= { ciscoProducts 277 }            -- 7140 Series chassis with 2 integrated 10/100 FE interfaces
+cat3548XL OBJECT IDENTIFIER ::= { ciscoProducts 278 }                  -- Catalyst 3548XL switch (WS-C3548-XL)
+ciscoVG200 OBJECT IDENTIFIER ::= { ciscoProducts 279 }         -- Cisco Voice Gateway 200 controlled by Cisco Call Manager
+cat6006 OBJECT IDENTIFIER ::= { ciscoProducts 280 }                    -- Catalyst 6000 with 6 slots
+cat6009 OBJECT IDENTIFIER ::= { ciscoProducts 281 }                    -- Catalyst 6000 with 9 slots
+cat6506 OBJECT IDENTIFIER ::= { ciscoProducts 282 }                    -- Catalyst 6000 Plus with 6 slots
+cat6509 OBJECT IDENTIFIER ::= { ciscoProducts 283 }                    -- Catalyst 6000 Plus with 9 slots
+cisco827 OBJECT IDENTIFIER ::= { ciscoProducts 284 }                   -- Cisco 800 platform with 1 ethernet, 1 ADSL DMT issue 2
+ciscoManagementEngine1100 OBJECT IDENTIFIER ::= { ciscoProducts 285 }  -- Cisco Management Engine 1100 for doing distributed SNMP polling
+ciscoMc3810V3 OBJECT IDENTIFIER ::= { ciscoProducts 286 }              -- Cisco MC3810-V3, capable of data, voice and video.  Supports 2 additional ports than the MC3810-V, used for optional access cards.
+cat3524tXLEn OBJECT IDENTIFIER ::= { ciscoProducts 287 }               -- Cisco Catalyst 3524 switch (WS-C3524T-XL-EN) with 24 10/100 ports and 2 GBIC gigabit ports.  Runs Enterprise edition software and provides telephony power to attached IP telephones
+cisco7507z OBJECT IDENTIFIER ::= { ciscoProducts 288 }         -- Cisco 7507z chassis, Czbus capable, 7 slots
+cisco7513z OBJECT IDENTIFIER ::= { ciscoProducts 289 }         -- Cisco 7513z chassis, Czbus capable, 13 slots
+cisco7507mx OBJECT IDENTIFIER ::= { ciscoProducts 290 }                -- Cisco 7507mx chassis, Czbus capable, TDM (Time Division Multiplexing) backplane support, 7 slots
+cisco7513mx OBJECT IDENTIFIER ::= { ciscoProducts 291 }                -- Cisco 7513mx chassis, Czbus capable, TDM (Time Division Multiplexing) backplane support, 13 slots
+ciscoUBR912C OBJECT IDENTIFIER ::= { ciscoProducts 292 }               -- Cisco uBR912-C Cable Modem with CSU/DSU WIC
+ciscoUBR912S OBJECT IDENTIFIER ::= { ciscoProducts 293 }               -- Cisco uBR912-S Cable Modem with Serial WIC
+ciscoUBR914 OBJECT IDENTIFIER ::= { ciscoProducts 294 }                -- Cisco uBR914 Cable Modem with removable WIC
+cisco802J OBJECT IDENTIFIER ::= { ciscoProducts 295 }                  -- Cisco 800 platform with 1 ethernet, 1 BRI S/T, and 1 Japanese BRI U
+cisco804J OBJECT IDENTIFIER ::= { ciscoProducts 296 }                  -- Cisco 800 platform with 1 ethernet, 2 POTS, 1 BRI/ST, and 1 Japanese BRI U
+cisco6160 OBJECT IDENTIFIER ::= { ciscoProducts 297 }                  -- Cisco 6160 DSLAM chassis
+cat4908gL3 OBJECT IDENTIFIER ::= { ciscoProducts 298 }         -- Catalyst 4908G-L3 (WS-C4908G-L3) Mid-range fixed configuration layer 3 switch with 6 GBIC based Gigabit Ethernet ports
+cisco6015 OBJECT IDENTIFIER ::= { ciscoProducts 299 }                  -- Cisco 6015 DSLAM chassis
+cat4232L3 OBJECT IDENTIFIER ::= { ciscoProducts 300 }          -- Cisco Catalyst 4232-L3 layer 3 line card that is treated as a standalone system by the NMS
+catalyst6kMsfc2  OBJECT IDENTIFIER ::= { ciscoProducts 301 }      -- Multilevel Switching Feature Card Version 2 for Catalyst 6000 that is treated as a standalone system by the NMS
+cisco7750Mrp200 OBJECT IDENTIFIER ::= { ciscoProducts 302 }                    -- Cisco ICS 7750 Multiservice Route Processor 200
+cisco7750Ssp80 OBJECT IDENTIFIER ::= { ciscoProducts 303 }                     -- Cisco ICS 7750 System Switch Processor 80
+ciscoMGX8230 OBJECT IDENTIFIER ::= { ciscoProducts 304 }               -- Multi Service Switch with 16 half-height slots 
+ciscoMGX8250 OBJECT IDENTIFIER ::= { ciscoProducts 305 }               -- Multi Service Switch with 32 half-height slots 
+ciscoCVA122 OBJECT IDENTIFIER ::= { ciscoProducts 306 }                -- Cisco CVA122 Cable Voice Adapter (Residential Cable Modem with two Voice Ports) 
+ciscoCVA124 OBJECT IDENTIFIER ::= { ciscoProducts 307 }                -- Cisco CVA124 Cable Voice Adapter (Residential Cable Modem with four Voice Ports)
+ciscoAs5850 OBJECT IDENTIFIER ::= { ciscoProducts 308 }                -- High End Dial Access Server
+cat6509Sp OBJECT IDENTIFIER ::= { ciscoProducts 310 }          -- 9-slot Constellation+ vertical slot chassis
+ciscoMGX8240 OBJECT IDENTIFIER ::= { ciscoProducts 311 }       -- High Density Circuit Emulation Service Gateway for Private Line Service
+cat4840gL3 OBJECT IDENTIFIER ::= { ciscoProducts 312 }         --  Catalyst 4840G-L3 (WS-C4840G) Layer 3 Ethernet Switching System with Server Load Balancing
+ciscoAS5350 OBJECT IDENTIFIER ::= { ciscoProducts 313 }                --  Cisco low end Access server platform
+cisco7750 OBJECT IDENTIFIER ::= { ciscoProducts 314 }          --  Cisco Integrated Communication System (ICS) 7750
+ciscoMGX8950 OBJECT IDENTIFIER ::= { ciscoProducts 315 }               --  Multiservice Gigabit Switch(180Gb switch) with 32 half height slots 
+ciscoUBR925 OBJECT IDENTIFIER ::= { ciscoProducts 316 }                -- Cisco UBR925 Cable Modem/Router with VOIP and hardware accelerated IPSEC
+ciscoUBR10012 OBJECT IDENTIFIER ::= { ciscoProducts 317 }      -- Cisco uBR10000 platform with 8 broadband slots and 4 WAN slots
+catalyst4kGateway OBJECT IDENTIFIER ::= { ciscoProducts 318 }  -- Catalyst 4000 Access Gateway line card supporting voice and WAN (Wide Area Network) interfaces as well as conferencing and transcoding services for operation with the Cisco Call Manager
+cisco2650 OBJECT IDENTIFIER ::= { ciscoProducts 319 }          -- c2650 platform with 1 integrated fast ethernet interface 
+cisco2651 OBJECT IDENTIFIER ::= { ciscoProducts 320 }          -- c2650 platform with 2 integrated fast ethernet interfaces    
+cisco826QuadV OBJECT IDENTIFIER ::= { ciscoProducts 321 }      -- Cisco 800 platform with 1 ethernet, 1 ADSL over ISDN and 4 voice POTS FXS ports
+cisco826 OBJECT IDENTIFIER ::= { ciscoProducts 322 }           -- Cisco 800 platform with 1 ethernet, 1 ADSL over ISDN 
+catalyst295012 OBJECT IDENTIFIER ::= { ciscoProducts 323 }     -- Cisco Catalyst c2950 switch  with 12 10/100BaseTX ports (WS-c2950-12)
+catalyst295024 OBJECT IDENTIFIER ::= { ciscoProducts 324 }     -- Cisco Catalyst c2950 switch with 24 10/100 BaseTX ports (WS-c2950-24)
+catalyst295024C OBJECT IDENTIFIER ::= { ciscoProducts 325 }    -- Cisco Catalyst c2950 switch with 24 10/100 BaseTX ports and 2 100BASE-FX uplink ports (WS-c2950C-24)
+cisco1751 OBJECT IDENTIFIER ::= { ciscoProducts 326 }          -- Digital voice capable Cisco 1700 platform with 2 WIC/VIC slots and 1 VIC-only slot 
+cisco626 OBJECT IDENTIFIER ::= { ciscoProducts 329 }           -- Cisco 600 DSL CPE pltaform with ADSL, DMT issue 1, 25M ATM interface
+cisco627 OBJECT IDENTIFIER ::= { ciscoProducts 330 }           -- Cisco 600 DSL CPE pltaform with ADSL, DMT issue 2, 25M ATM interface
+cisco633 OBJECT IDENTIFIER ::= { ciscoProducts 331 }           -- Cisco 600 DSL CPE platform with SDSL, 2B1Q line coding, serial interface (V.35/X.21)
+cisco673 OBJECT IDENTIFIER ::= { ciscoProducts 332 }           -- Cisco 600 DSL CPE platform with SDSL, 2B1Q line coding, ethernet interface
+cisco675 OBJECT IDENTIFIER ::= { ciscoProducts 333 }           -- Cisco 600 DSL CPE platform with ADSL, CAP, ethernet interface, POTS connector
+cisco675e OBJECT IDENTIFIER ::= { ciscoProducts 334 }          -- Cisco 600 DSL CPE platform with ADSL, CAP, ethernet interface, universal power supply
+cisco676 OBJECT IDENTIFIER ::= { ciscoProducts 335 }           -- Cisco 600 DSL CPE platform with ADSL, DMT issue 1, ethernet interface
+cisco677 OBJECT IDENTIFIER ::= { ciscoProducts 336 }           -- Cisco 600 DSL CPE platform with ADSL, DMT issue 2, ethernet interface
+cisco678 OBJECT IDENTIFIER ::= { ciscoProducts 337 }           -- Cisco 600 DSL CPE platform with ADSL, CAP/DMT/G.Lite, ethernet interface
+cisco3661Ac OBJECT IDENTIFIER ::= { ciscoProducts 338 }                -- 1 Fast Ethernet version of c3660 with a AC power supply
+cisco3661Dc OBJECT IDENTIFIER ::= { ciscoProducts 339 }                -- 1 Fast Ethernet version of c3660 with a DC power supply
+cisco3662Ac OBJECT IDENTIFIER ::= { ciscoProducts 340 }                -- 2 Fast Ethernet version of c3660 with a AC power supply
+cisco3662Dc OBJECT IDENTIFIER ::= { ciscoProducts 341 }                -- 2 Fast Ethernet version of c3660 with a DC power supply
+cisco3662AcCo OBJECT IDENTIFIER ::= { ciscoProducts 342 }              -- 2 Fast Ethernet version of c3660 with a AC power supply for Telco's
+cisco3662DcCo OBJECT IDENTIFIER ::= { ciscoProducts 343 }              -- 2 Fast Ethernet version of c3660 with a DC power supply for Telco's
+ciscoUBR7111 OBJECT IDENTIFIER ::= { ciscoProducts 344 }       -- Low-end version of the Universal Broadband Router with 1 PA slot, 1 fixed RF line card (MC11C) and integrated upconvertor, designed for hotels, MDUs and smaller cable operators
+ciscoUBR7111E OBJECT IDENTIFIER ::= { ciscoProducts 345 }      -- Low-end version of the Universal Broadband Router with 1 PA slot, 1 fixed RF line card (MC11E) and integrated upconvertor, designed for hotels, MDUs and smaller cable operators
+ciscoUBR7114 OBJECT IDENTIFIER ::= { ciscoProducts 346 }       -- Low-end version of the Universal Broadband Router with 1 PA slot, 1 fixed RF line card (MC14C) and integrated upconvertor, designed for hotels, MDUs and smaller cable operators
+ciscoUBR7114E OBJECT IDENTIFIER ::= { ciscoProducts 347 }      -- Low-end version of the Universal Broadband Router with 1 PA slot, 1 fixed RF line card (MC14E) and integrated upconvertor, designed for hotels, MDUs and smaller cable operators
+cisco12010 OBJECT IDENTIFIER ::= { ciscoProducts 348 } -- Cisco 12000 platform with 10 slots
+cisco8110 OBJECT IDENTIFIER ::= { ciscoProducts 349 }  -- Cisco 8110 (ATM network termination device) with 3 Line Interface module slots
+ciscoUBR905 OBJECT IDENTIFIER ::= { ciscoProducts 351 }        -- Cisco uBR905 Cable Modem with hardware accelerated IPSEC
+ciscoSOHO77 OBJECT IDENTIFIER ::= { ciscoProducts 353 }    -- Cisco SOHO (Small Office Home Office) ADSL Router, 1 Ethernet and 1 ADSL G.992.1 (G.DMT) and G.992.2 (G.Lite) Interface
+ciscoSOHO76 OBJECT IDENTIFIER ::= { ciscoProducts 354 }    -- Cisco SOHO (Small Office Home Office) ADSL over ISDN Router, 1 Ethernet and 1 ADSL ETSI/ITU-T G.992.1 Annex B (G.DMT) Interface
+cisco7150Dualfe OBJECT IDENTIFIER ::= { ciscoProducts 355 }    -- 7150 Series chassis with 2 integrated 10/100 FE interfaces
+cisco7150Octt1 OBJECT IDENTIFIER ::= { ciscoProducts 356 }     -- 7150 Series chassis with 8 integrated T1/E1 serial ports
+cisco7150Dualt3 OBJECT IDENTIFIER ::= { ciscoProducts 357 }    -- 7150 Series chassis with 2 10/100 FE interfaces, 2 T3 interfaces
+ciscoOlympus OBJECT IDENTIFIER ::= { ciscoProducts 358 }       -- Cisco VPN (Virtual Private Network) Router with  4 10/100/1000 Gigabitethernet integrated interfaces 
+catalyst2950t24 OBJECT IDENTIFIER ::= { ciscoProducts 359 }    -- Cisco Catalyst c2950 switch with 24 10/100BaseT ports and 2 10/100/1000BaseT ports 
+ciscoVPS1110 OBJECT IDENTIFIER ::= { ciscoProducts 360 }       -- Cisco VLAN Policy Server 1110 manages VLAN-based policies to control user access to a LAN, leveraging existing authentication mechanisms such as Windows Domain Controllers and Novell's NDS. This policy server is part of CiscoWorks2000 User Registration Tool product.
+ciscoContentEngine OBJECT IDENTIFIER ::= { ciscoProducts 361 } -- Cisco Content Engine.  The Cisco Content Engine is a Content Networking product that accelerates content delivery, ensuring maximum scalability and availability of content.  The Content Engines offer caching, Content Delivery Network (CDN) services, employee internet management (e.g., URL filtering) and proxy services
+ciscoIAD2420 OBJECT IDENTIFIER ::= { ciscoProducts 362 }       -- Integrated Access Device 2420 (IAD2420) chassis with Analog (8/16) FXS ports with T1 or ADSL (Asymmetrical Digital Subscriber Line) Uplinks
+cisco677i OBJECT IDENTIFIER ::= { ciscoProducts 363 }          -- Cisco 600 DSL CPE platform with ASDL, DMT issue 2 over ISDN, ethernet interface
+cisco674 OBJECT IDENTIFIER ::= { ciscoProducts 364 }           -- Cisco 600 DSL CPE platform with G.SHDSL, ethernet interface
+ciscoDPA7630 OBJECT IDENTIFIER ::= { ciscoProducts 365 }       -- The Cisco Digital PBX Adapter (DPA) enables the integration of Cisco Call Manager with Octel voice mail systems
+catalyst355024 OBJECT IDENTIFIER ::= { ciscoProducts 366 }     --  Catalyst 3550 24 10/100 ports + 2 Gig uplinks fixed configuration Layer 2/Layer 3 Ethernet Switch 
+catalyst355048 OBJECT IDENTIFIER ::= { ciscoProducts 367 }     --  Catalyst 3550 48 10/100 ports + 2 Gig uplinks fixed configuration Layer 2/Layer 3 Ethernet Switch 
+catalyst355012T OBJECT IDENTIFIER ::= { ciscoProducts 368 }    --  Catalyst 3550 12 1000T ports fixed configuration Layer 2/Layer 3 Ethernet Switch
+catalyst2924LREXL OBJECT IDENTIFIER ::= { ciscoProducts 369 }  --  Cisco Catalyst c2924XL switch (WS-C2924-LRE-XL) with 24 10BaseS VDSL ports and 4 10/100BaseTX ports
+catalyst2912LREXL OBJECT IDENTIFIER ::= { ciscoProducts 370 }  --  Cisco Catalyst c2912XL switch (WS-C2912-LRE-XL) with 12 10BaseS VDSL ports and 4 10/100BaseTX ports
+ciscoCVA122E OBJECT IDENTIFIER ::= { ciscoProducts 371 }       -- Cisco CVA122-e Cable Voice Adapter(Residential Cable Modem with two voice ports)- European version
+ciscoCVA124E OBJECT IDENTIFIER ::= { ciscoProducts 372 }       -- Cisco CVA124-e Cable Voice Adapter(Residential Cable Modem with four voice ports)- European version
+ciscoURM OBJECT IDENTIFIER ::= { ciscoProducts 373 }           -- Universal Router Module for the IGX platform
+ciscoURM2FE OBJECT IDENTIFIER ::= { ciscoProducts 374 }                -- Universal router module with 2 Fast Ethernet interfaces for IGX platform
+ciscoURM2FE2V OBJECT IDENTIFIER ::= { ciscoProducts 375 }      -- Universal Router Module, with 2 Fast Ethernet ports, and 2 digital voice ports (T1 or E1)
+cisco7401VXR OBJECT IDENTIFIER ::= { ciscoProducts 376 }       -- Cisco 7400 Family, 1 Slot router 
+ciscoCAP340 OBJECT IDENTIFIER ::= { ciscoProducts 379 }                -- Aironet Wireless LAN Access Point 340 series
+ciscoCAP350 OBJECT IDENTIFIER ::= { ciscoProducts 380 }                -- Cisco Wireless LAN Access Point 350 series 
+ciscoDPA7610 OBJECT IDENTIFIER ::= { ciscoProducts 381 }       -- The Cisco Digital PBX Adapter (DPA) enables the integration of Cisco Call Manager with Octel voice mail systems.
+cisco828       OBJECT IDENTIFIER ::= { ciscoProducts 382 }     -- Cisco 800 platform with 1 Ethernet, 1 G.991.2 (G.shdsl) Interface, data only model
+cisco806       OBJECT IDENTIFIER ::= { ciscoProducts 384 }     -- Cisco SOHO (Small Office Home Office) router with 4 hubbed 10BaseT Ethernet LAN interfaces and 1 10BaseT Ethernet WAN interface
+cisco12416     OBJECT IDENTIFIER ::= { ciscoProducts 385 }     -- Cisco 12000 platform with 16 slots and 10G fabric card 
+cat2948gL3Dc    OBJECT IDENTIFIER ::= { ciscoProducts 386 }     -- A fixed-configuration Layer 3 Ethernet switch featuring IP, IPX, and IP mulitcast with 48 10/100BaseTX ports using DC power
+cat4908gL3Dc    OBJECT IDENTIFIER ::= { ciscoProducts 387 }     -- A fixed-configuration L3 Ethernet switch featuring IP,IPX and IP multicast with 8 GBIC ports using DC power
+cisco12406      OBJECT IDENTIFIER ::= { ciscoProducts 388 }     -- Cisco 12400 platform with 6 slots
+ciscoPIXFirewall506    OBJECT IDENTIFIER ::= { ciscoProducts 389 }     -- Cisco PIX Firewall 506
+ciscoPIXFirewall515    OBJECT IDENTIFIER ::= { ciscoProducts 390 }     -- Cisco PIX Firewall 515
+ciscoPIXFirewall520    OBJECT IDENTIFIER ::= { ciscoProducts 391 }     -- Cisco PIX Firewall 520
+ciscoPIXFirewall525    OBJECT IDENTIFIER ::= { ciscoProducts 392 }     -- Cisco PIX Firewall 525
+ciscoPIXFirewall535    OBJECT IDENTIFIER ::= { ciscoProducts 393 }     -- Cisco PIX Firewall 535
+cisco12410             OBJECT IDENTIFIER ::= { ciscoProducts 394 }     -- Cisco 12410 platform with 10 slots
+cisco811               OBJECT IDENTIFIER ::= { ciscoProducts 395 }     -- ISDN router for Japan with 1 10BaseT Ethernet port, 1 ISDN BRI(Basic Rate Interface) U, integrated DSU(Data Service Unit)
+cisco813               OBJECT IDENTIFIER ::= { ciscoProducts 396 }     -- ISDN router forJapan with 10 BaseT 4 ports hub , 1 ISDN BRI(Basic Rate Interface) U, integrated DSU(Data Service Unit) and 2 RJ-11
+cisco10720             OBJECT IDENTIFIER ::= { ciscoProducts 397 }     -- IP + Optical Access Router
+ciscoMWR1900           OBJECT IDENTIFIER ::= { ciscoProducts 398 }     -- The Mobile Wireless router is a router targeted at application in a cell site Base Transciever Station (BTS) providing T1/E1 backhaul connections to the aggregation node in Radio Access Networks (RAN)
+cisco4224              OBJECT IDENTIFIER ::= { ciscoProducts 399 }     -- A standalone 24 port powered Ethernet switch, router and voice gateway
+ciscoWSC6513           OBJECT IDENTIFIER ::= { ciscoProducts 400 }     -- Catalyst 6000 series chassis with 13 slots 
+cisco7603              OBJECT IDENTIFIER ::= { ciscoProducts 401 }     -- Cisco Optical Services Router 7600 Series Chassis with 3 slots 
+cisco7606              OBJECT IDENTIFIER ::= { ciscoProducts 402 }     -- Cisco Optical Services Router 7600 Series Chassis with 6 slots 
+cisco7401ASR           OBJECT IDENTIFIER ::= { ciscoProducts 403 }     -- Cisco 7400 platform, ASR series with 1 slot 
+ciscoVG248             OBJECT IDENTIFIER ::= { ciscoProducts 404 }     -- Cisco VoIP Voice Gateway for connecting analog telephones fax machines to a Cisco Call Manager based system 
+ciscoHSE               OBJECT IDENTIFIER ::= { ciscoProducts 405 }     -- Cisco Hosting Solution Engine 1105 manages Cisco powered data centers and Points of Presence with routers, switches, server load balancers, firewalls, intrusion detection systems and other layer 4-7 content delivery products
+ciscoONS15540ESP       OBJECT IDENTIFIER ::= { ciscoProducts 406 }     -- Cisco ONS 15540 Extended Services Platform
+ciscoSN5420            OBJECT IDENTIFIER ::= { ciscoProducts 407 }     -- SRBU Storage Router 1 Fiber Channel port, 1 Gigabit Ethernet port 
+ciscoCe507             OBJECT IDENTIFIER ::= { ciscoProducts 409 }     -- Cisco Content Engine Model 507
+ciscoCe560             OBJECT IDENTIFIER ::= { ciscoProducts 410 }     -- Cisco Content Engine Model 560
+ciscoCe590             OBJECT IDENTIFIER ::= { ciscoProducts 411 }     -- Cisco Content Engine Model 590
+ciscoCe7320            OBJECT IDENTIFIER ::= { ciscoProducts 412 }     -- Cisco Content Engine Model 7320
+cisco2691              OBJECT IDENTIFIER ::= { ciscoProducts 413 }     -- One Network Module slot, three WIC slot, two Fast Ethernet port MARS router 
+cisco3725              OBJECT IDENTIFIER ::= { ciscoProducts 414 }     -- Two Network Module slot, three WIC slot, two Fast Ethernet port MARS router 
+cisco1760              OBJECT IDENTIFIER ::= { ciscoProducts 416 }     -- Analog/digital voice capable, 19" rack-mount (1RU) Cisco 1700 platform with 2 WIC/VIC slots and 2 VIC-only slots 
+ciscoPIXFirewall501    OBJECT IDENTIFIER ::= { ciscoProducts 417 }     -- Cisco PIX Firewall 501
+cisco2610M             OBJECT IDENTIFIER ::= { ciscoProducts 418 }     -- c2600M with 1 integrated ethernet interface
+cisco2611M             OBJECT IDENTIFIER ::= { ciscoProducts 419 }     -- c2600M with 2 integrated ethernet interfaces
+cisco12404             OBJECT IDENTIFIER ::= { ciscoProducts 423 }     -- Cisco 12400 platform with 4 slots
+cisco9004              OBJECT IDENTIFIER ::= { ciscoProducts 424 }     -- Cisco 9000 Chassis
+cisco3631Co            OBJECT IDENTIFIER ::= { ciscoProducts 425 }     -- Two Network Module Slot , two WIC slot, one Fast Ethernet port MARS router 
+catalyst295012G                OBJECT IDENTIFIER ::= { ciscoProducts 427 }     -- Cisco Catalyst c2950 switch with 12 10/100 BaseTX ports and 2 GBIC (Gigabit Interface Converter) slots (WS-c2950g-12) 
+catalyst295024G                OBJECT IDENTIFIER ::= { ciscoProducts 428 }     -- Cisco Catalyst c2950 switch with 24 10/100 BaseTX ports and 2 GBIC (Gigabit Interface Converter) slots (WS-c2950g-12)
+catalyst295048G                OBJECT IDENTIFIER ::= { ciscoProducts 429 }     -- isco Catalyst c2950 switch with 48 10/100 BaseTX ports and 2 GBIC (Gigabit Interface Converter) slots (WS-c2950g-12)
+catalyst295024S                OBJECT IDENTIFIER ::= { ciscoProducts 430 }     -- Cisco Catalyst c2950 switch with 24 10/100 BaseSX ports (Single Mode) and 2 GBIC (Gigabit Interface Converter) slots (WS-c2950g-12)
+catalyst355012G                OBJECT IDENTIFIER ::= { ciscoProducts 431 }     -- 10 Gig (GBIC) + 2 10/100/1000baseT ports, fixed configuration layer 2/3 Ethernet switch 
+ciscoCE507AV           OBJECT IDENTIFIER ::= { ciscoProducts 432 }     -- Cisco Content Engine Model 507-AV
+ciscoCE560AV           OBJECT IDENTIFIER ::= { ciscoProducts 433 }     -- Cisco Content Engine Model 560-AV
+ciscoIE2105            OBJECT IDENTIFIER ::= { ciscoProducts 434 }     -- The Cisco Intelligence Engine 2100 series is a new form of network device that provides intelligent network interface to applications and users
+ciscoMGX8850Pxm1E      OBJECT IDENTIFIER ::= { ciscoProducts 435 }     -- PXM1E Controller based 32 full-height slot MGX8850 
+cisco3745              OBJECT IDENTIFIER ::= { ciscoProducts 436 }     -- 3700 family four slot modular router 
+cisco10005             OBJECT IDENTIFIER ::= { ciscoProducts 437 }     -- Cisco 10000 platform with 7 slots
+cisco10008             OBJECT IDENTIFIER ::= { ciscoProducts 438 }     -- Cisco 10000 platform with 10 slots 
+cisco7304              OBJECT IDENTIFIER ::= { ciscoProducts 439 }     -- Cisco 7304 Chassis
+ciscoRpmXf             OBJECT IDENTIFIER ::= { ciscoProducts 440 }     -- Chassis for RPM-XF router module 
+cisco1721              OBJECT IDENTIFIER ::= { ciscoProducts 444 }     -- Enhanced 1720 with support for onboard Fast Ethernet and 2 WAN Interface cards and optional hardware encryption module 
+cisco827H              OBJECT IDENTIFIER ::= { ciscoProducts 446 }     -- Cisco 800 platform with 4-port 10Base-T Ethernet, and 1 ADSL over POTS Interface, data only model 
+cat4006                        OBJECT IDENTIFIER ::= { ciscoProducts 448 }     -- Catalyst 4000 with 6 slots (WS-C4006)
+ciscoWSC6503           OBJECT IDENTIFIER ::= { ciscoProducts 449 }     -- Catalyst 6000 series chassis with 3 slots 
+ciscoPIXFirewall506E   OBJECT IDENTIFIER ::= { ciscoProducts 450 }     -- Cisco PIX Firewall 506E 
+ciscoPIXFirewall515E   OBJECT IDENTIFIER ::= { ciscoProducts 451 }     -- Cisco PIX Firewall 515E
+cat355024Dc            OBJECT IDENTIFIER ::= { ciscoProducts 452 }     -- Catalyst 3550 24 10/100Base-Tx ports + 2 Gig uplinks fixed configuration Layer 2/Layer 3 Ethernet Switch with DC power 
+cat355024Mmf           OBJECT IDENTIFIER ::= { ciscoProducts 453 }     -- Catalyst 3550 24 10/100Mbps Multimode Fiber ports + 2 Gig uplinks fixed configuration Layer 2/Layer 3 Ethernet Switch
+ciscoCE2636            OBJECT IDENTIFIER ::= { ciscoProducts 454 }     -- Cisco Content Engine Module for 26xx and 36xx series platforms
+ciscoDwCE              OBJECT IDENTIFIER ::= { ciscoProducts 455 }     -- Double Wide Cisco Content Engine Module for 26xx
+cisco7750Mrp300                OBJECT IDENTIFIER ::= { ciscoProducts 456 }     -- Cisco ICS 7750 Multiservice Route Processor 300 
+ciscoRPMPR              OBJECT IDENTIFIER ::= { ciscoProducts 457 }      -- For RPM-PR router blade in MGX series switch
+cisco14MGX8830Pxm1E     OBJECT IDENTIFIER ::= { ciscoProducts 458 }     -- PXM1E Controller based 14 slot MGX8830 
+ciscoWlse               OBJECT IDENTIFIER ::= { ciscoProducts 459 }     -- Wireless LAN Solution Engine 
+cisco6400UAC            OBJECT IDENTIFIER ::= { ciscoProducts 464 }     -- Cisco 6400 Universal Access Concentrator
+ciscoAIRAP1200         OBJECT IDENTIFIER ::= { ciscoProducts 474 }     -- 1200 series WLAN Access Point with 1 10/100TX port, 1 CardBus slot, 1 Mini PCI slot
+ciscoSN5428            OBJECT IDENTIFIER ::= { ciscoProducts 475 }     -- Storage Networking 5428 storage router with 2 SFP (Small Form  Factor Pluggable) GBIC Gigabit Ethernet ports and 8 SFP GBIC Fibre Channel ports 
+cisco2610XM             OBJECT IDENTIFIER ::= { ciscoProducts 466 }     -- Cisco c2610XM platform 1 integrated fast ethernet interface with SDRAM
+cisco2611XM             OBJECT IDENTIFIER ::= { ciscoProducts 467 }     -- Cisco c2611XM platform 2 integrated fast ethernet interfaces with SDRAM
+cisco2620XM             OBJECT IDENTIFIER ::= { ciscoProducts 468 }     -- Cisco c2620XM platform 1 integrated fast ethernet interface with SDRAM
+cisco2621XM             OBJECT IDENTIFIER ::= { ciscoProducts 469 }     -- Cisco c2621XM platform 2 integrated fast ethernet interfaces with SDRAM
+cisco2650XM             OBJECT IDENTIFIER ::= { ciscoProducts 470 }     -- Cisco c2650XM platform 1 integrated fast ethernet interface with SDRAM
+cisco2651XM             OBJECT IDENTIFIER ::= { ciscoProducts 471 }     -- Cisco c2651XM platform 2 integrated fast ethernet interfaces with SDRAM
+catalyst295024GDC      OBJECT IDENTIFIER ::= { ciscoProducts 472 }     -- Cisco Catalyst c2950 switch with 24 10/100 BaseTX ports and 2 GBIC (Gigabit Interface Converter) slots and DC power(WS-c2950G-24-DC)
+cisco7301              OBJECT IDENTIFIER ::= { ciscoProducts 476 }     -- Cisco 7300 platform, 1 Rack Unit (RU) application specific router with 1 slot 
+cisco3250              OBJECT IDENTIFIER ::= { ciscoProducts 479 }     -- cisco 3250 mobile Router
+catalyst295024SX       OBJECT IDENTIFIER ::= { ciscoProducts 480 }     -- Cisco Catalyst c2950 switch with 24 10/100 BaseTX ports and 2 fixed 1000Base Multimode fiber (SX) ports 
+ciscoONS15540ESPx      OBJECT IDENTIFIER ::= { ciscoProducts 481 }     -- Cisco ONS 15540 Extended Services Platform with external optical patch system
+catalyst295024LRESt    OBJECT IDENTIFIER ::= { ciscoProducts 482 }     -- Cisco Catalyst c2950 switch with 24 10BaseS VDSL Ports and 2 ST ( SFP or 10/100/1000 Base T) (WS-C2950ST-24-LRE)
+catalyst29508LRESt     OBJECT IDENTIFIER ::= { ciscoProducts 483 }     -- Cisco Catalyst c2950 switch with 8 10BaseS VDSL Ports and 2 ST (SFP or 10/100/1000 Base T) (WS-C2950ST-8-LRE)
+catalyst295024LREG     OBJECT IDENTIFIER ::= { ciscoProducts 484 }     -- Cisco Catalyst c2950 switch with 24 10BaseS VDSL Ports and 2 GBIC ( Gigabit Interface Converter ) slots (WS-C2950G-24-LRE)
+catalyst355024PWR      OBJECT IDENTIFIER ::= { ciscoProducts 485 }     -- Catalyst 3550 24 10/100 ports with inline power and 2 Gig uplinks fixed configuration Layer 2/Layer 3 Ethernet Switch 
+ciscoCDM4630           OBJECT IDENTIFIER ::= { ciscoProducts 486 }     -- Cisco Content Distribution Manager Model 4630
+ciscoCDM4650           OBJECT IDENTIFIER ::= { ciscoProducts 487 }     -- Cisco Content Distribution Manager Model 4650
+catalyst2955T12                OBJECT IDENTIFIER ::= { ciscoProducts 488 }     -- Cisco Catalyst c2955 Industrial switch with 12 10/100 BaseTX ports and 2 10/100/1000 Base-TX ports
+catalyst2955C12                OBJECT IDENTIFIER ::= { ciscoProducts 489 }     -- Cisco Catalyst c2955 Industrial switch with 12 10/100 Base TX ports and 2 100 Base-FX ports
+ciscoCE508             OBJECT IDENTIFIER ::= { ciscoProducts 490 }     -- Cisco Content Engine Model 508
+ciscoCE565             OBJECT IDENTIFIER ::= { ciscoProducts 491 }     -- Cisco Content Engine Model 565
+ciscoCE7325            OBJECT IDENTIFIER ::= { ciscoProducts 492 }     -- Cisco Content Engine Model 7325
+ciscoONS15454          OBJECT IDENTIFIER ::= { ciscoProducts 493 }     -- Cisco ONS 15454 Platform
+ciscoONS15327          OBJECT IDENTIFIER ::= { ciscoProducts 494 }     -- Cisco ONS 15327 Platform
+cisco837               OBJECT IDENTIFIER ::= { ciscoProducts 495 }     -- Cisco 837 platform with 4-port 10/100 Base-T Ethernet Switch,1 ADSL over POTS interface,data only model, hardware encryption 
+ciscoSOHO97             OBJECT IDENTIFIER ::= { ciscoProducts 496 }     -- SOHO (Small Office Home Office) Router with 4-port 10/100 Base-T Ethernet Switch,1 ADSL over POTS interface,data only model 
+cisco831                OBJECT IDENTIFIER ::= { ciscoProducts 497 }     -- Cisco 831 platform with 4-port 10/100 Base-T Ethernet Switch, 1 10Base-T Ethernet WAN interface, hardware encryption 
+ciscoSOHO91            OBJECT IDENTIFIER ::= { ciscoProducts 498 }     -- SOHO (Small Office Home Office)Router with 4-port 10/100 Base-T Ethernet Switch, 1 10Base-T Ethernet WAN interface 
+cisco836                OBJECT IDENTIFIER ::= { ciscoProducts 499 }     -- Cisco 836 platform with 4-port 10/100 Base-T Ethernet Switch, 1 ADSL over ISDN interface,1 ISDN BRI S/T interface, hardware encryption 
+ciscoSOHO96            OBJECT IDENTIFIER ::= { ciscoProducts 500 }     -- SOHO (Small Office Home Office)Router with 4-port 10/100 Base-T Ethernet Switch, 1 ADSL over ISDN interface, 1 ISDN BRI S/T interface 
+cat4507                        OBJECT IDENTIFIER ::= { ciscoProducts 501 }     -- Catalyst 4000 with 7 slots (WS-C4507)
+cat4506                        OBJECT IDENTIFIER ::= { ciscoProducts 502 }     -- Catalyst 4000 with 6 slots (WS-C4506) 
+cat4503                        OBJECT IDENTIFIER ::= { ciscoProducts 503 }     -- Catalyst 4000 with 3 slots (WS-C4503) 
+ciscoCE7305            OBJECT IDENTIFIER ::= { ciscoProducts 504 }     -- Cisco Content Engine Model 7305 
+ciscoCE510             OBJECT IDENTIFIER ::= { ciscoProducts 505 }     -- Cisco Content Engine Model 510 
+ciscoAIRAP1100         OBJECT IDENTIFIER ::= { ciscoProducts 507 }     -- 1100 series WLAN Access Point with 1 10/100TX port, 1 IEEE 802.11 radio port.
+catalyst2955S12                OBJECT IDENTIFIER ::= { ciscoProducts 508 }     -- Cisco Catalyst c2955 Industrial switch with 12 10/100 Base T ports and 2 100 Base-LX Single Mode Uplink ports 
+cisco7609              OBJECT IDENTIFIER ::= { ciscoProducts 509 } -- Cisco 7600 Series Chassis with 9 slots 
+catalyst375024         OBJECT IDENTIFIER ::= { ciscoProducts 511 } -- Catalyst 3750 24 10/100 ports + 2 Ethernet Gigabit SFP ports fixed configuration Layer 2/Layer 3 Ethernet  Stackable switch.
+catalyst375048         OBJECT IDENTIFIER ::= { ciscoProducts 512 } -- Catalyst 3750 48 10/100 ports + 4 Ethernet Gigabit SFP ports fixed configuration Layer 2/Layer 3 Ethernet  Stackable switch.
+catalyst375024TS       OBJECT IDENTIFIER ::= { ciscoProducts 513 } -- Catalyst 3750 24TS: 24 10/100/1000 ports + 4 Ethernet Gigabit SFP ports fixed configuration Layer 2/Layer 3 Ethernet  Stackable switch.
+catalyst375024T                OBJECT IDENTIFIER ::= { ciscoProducts 514 } -- Catalyst 3750 24T: 24 10/100/1000 ports fixed configuration Layer 2/Layer 3 Ethernet  Stackable switch.
+catalyst37xxStack      OBJECT IDENTIFIER ::= { ciscoProducts 516 } -- A stack of any catalyst37xx stack-able ethernet switches with unified identity (as a single unified switch), control and management.
+ciscoGSS               OBJECT IDENTIFIER ::= { ciscoProducts 517 } -- The Global Site Selector (GSS) is a network appliance that performs global server load balancing for geographically dispersed server load balancers and caches using DNS resolution.
+ciscoPrimaryGSSM       OBJECT IDENTIFIER ::= { ciscoProducts 518 } -- The Primary Global Site Selector Manager (GSSM) serves as the central management station for a Global Site Selector (GSS) Network.
+ciscoStandbyGSSM       OBJECT IDENTIFIER ::= { ciscoProducts 519 } -- The Standby Global Site Selector Manager (GSSM) serves as the backup to the Primary GSSM in a Global Site Selector(GSS) Network.                                  
+ciscoMWR1941DC         OBJECT IDENTIFIER ::= { ciscoProducts 520 } -- The Mobile Wireless Router (MWR-1941-DC) is a router with a universal power supply targeted at application in a cell site Base Transceiver Station (BTS) providing T1/E1 backhaul connections to the aggregation node in Radio Access Networks (RAN)
+ciscoDSC9216K9         OBJECT IDENTIFIER ::= { ciscoProducts 521 }     -- DS-C9216-K9    -  MDS 9216 16-port 2Gbps FC + 1-slot Modular Switch
+cat6500FirewallSm      OBJECT IDENTIFIER ::= { ciscoProducts 522 }     --      High performance firewall blade for Catalyst 6500 Series
+ciscoCSM               OBJECT IDENTIFIER ::= { ciscoProducts 524 }     -- Cisco Content Switching Module (CSM) which load balancing internet traffic based on the layer 4 through layer 7 information in the content.
+ciscoAIRAP1210         OBJECT IDENTIFIER ::= { ciscoProducts 525 }     -- 1200 series WLAN Access Point on Cisco IOS platform with 1 10/100TX port, 1 CardBus slot, 1 Mini PCI slot.
+catalyst297024         OBJECT IDENTIFIER ::= { ciscoProducts 527 }     -- Catalyst 2970 24: 24 10/100/1000 ports fixed configuration Layer 2 Ethernet  switch 
+cisco7613              OBJECT IDENTIFIER ::= { ciscoProducts 528 }     -- Cisco Internet router 7600 Series Chassis with 13 slots 
+catalyst3750Ge12Sfp    OBJECT IDENTIFIER ::= { ciscoProducts 530 }     -- Cisco Catalyst c3750 switch with 12 SFP (Small Form  FactorPluggable) Gigabit Ethernet ports 
+ciscoCR4430            OBJECT IDENTIFIER ::= { ciscoProducts 531 }     -- Cisco Content Router Model 4430 
+ciscoCR4450            OBJECT IDENTIFIER ::= { ciscoProducts 532 }     -- Cisco Content Router Model 4450 
+ciscoAIRBR1410         OBJECT IDENTIFIER ::= { ciscoProducts 533 }     -- 1410 Series Wireless LAN Bridge on Cisco IOS platform with 1 10/100Tx port and 1 5-GHz radio
+ciscoWSC6509neba       OBJECT IDENTIFIER ::= { ciscoProducts 534 } -- Catalyst 6500 series chassis with 9 slots
+catalyst4510           OBJECT IDENTIFIER ::= { ciscoProducts 537 } --  Catalyst 4000 with 10 slots (WS-C4510R) 
+cisco1711              OBJECT IDENTIFIER ::= { ciscoProducts 538 } --  Enhanced security router with 4 FastEthernet switch ports, 1 Analog modem port, 1 FastEthernet port and a hardware encryption module 
+cisco1712              OBJECT IDENTIFIER ::= { ciscoProducts 539 } --  Enhanced security router with 4 FastEthernet switch ports, 1 Basic Rate Interface(S/T)  data port, 1 FastEthernet port and a hardware encryption module. 
+catalyst29408TT        OBJECT IDENTIFIER ::= { ciscoProducts 540 } --  Catalyst 2940 L2 switch with 8 10/100 copper ports and 1 10/100/1000 copper uplink port.
+catalyst29408TF        OBJECT IDENTIFIER ::= { ciscoProducts 542 } --  Catalyst 2940 L2 switch with 8 10/100 copper ports, 1 100 FX Uplink port and 1 Gigabit SFP Module slot.
+cisco3825              OBJECT IDENTIFIER ::= { ciscoProducts 543 } -- Two Network Module Slots, Four WIC slots, Two Gigabit Ethernet ports 3800 family router
+cisco3845              OBJECT IDENTIFIER ::= { ciscoProducts 544 } -- Four Network Module Slots, Four WIC slots, Two Gigabit Ethernet ports 3800 family router
+cisco2430Iad24Fxs      OBJECT IDENTIFIER ::= { ciscoProducts 545 } -- IAD2430 with 24FXS, 2FE 
+cisco2431Iad8Fxs       OBJECT IDENTIFIER ::= { ciscoProducts 546 } -- IAD2431 with 8FXS, 2FE, 1T1/E1 
+cisco2431Iad16Fxs      OBJECT IDENTIFIER ::= { ciscoProducts 547 } -- IAD2431 with 16FXS, 2FE, 1T1/E1 
+cisco2431Iad1T1E1      OBJECT IDENTIFIER ::= { ciscoProducts 548 } -- IAD2431 with 2FE, 2T1/E1 
+cisco2432Iad24Fxs      OBJECT IDENTIFIER ::= { ciscoProducts 549 } -- IAD2432 with 24FXS, 2FE, 2T1E1 
+cisco1701ADSLBRI       OBJECT IDENTIFIER ::= { ciscoProducts 550 } -- Bacardi is a fixed configuration sku with ADSL WIC and ISDN BRI (S/T) or (S/T-V2) WIC 
+catalyst2950St24LRE997 OBJECT IDENTIFIER ::= { ciscoProducts 551 } -- Catalyst2950 Long Reach Ethernet switch that confirms to ETSI 997 with 24 LRE interfaces, 2 10/100/1000 Small form factor copper interfaces and DC power supply(WS-C2950ST-24-LRE-997)
+ciscoAirAp350IOS       OBJECT IDENTIFIER ::= { ciscoProducts 552 } -- Cisco Wireless LAN Access Point 350 series on IOS platform with 1 10/100TX port, 1 IEEE 802.11 radio port
+cisco3220              OBJECT IDENTIFIER ::= { ciscoProducts 553 } -- 3220 - Mobile Access Router (MAR) 
+cat6500SslSm           OBJECT IDENTIFIER ::= { ciscoProducts 554 } -- SSLSM is a High-Speed SSL Termination Engine for Catalyst 6000 family of platforms that terminates and accelarates Secure Socket Layer (SSL) transactions in Web server environement.
+ciscoSIMSE             OBJECT IDENTIFIER ::= { ciscoProducts 555 } -- ciscoSIMSE is an appliance - CiscoWorks Security Information Management Solution Engine
+ciscoESSE              OBJECT IDENTIFIER ::= { ciscoProducts 556 } -- Cisco Ethernet Subscriber Solution Engine
+catalyst6kSup720       OBJECT IDENTIFIER ::= { ciscoProducts 557 } -- Catalyst 6500 Supervisor Module 720 CPU board that is treated as a standalone system by the NMS 
+catalyst295048T                OBJECT IDENTIFIER ::= { ciscoProducts 559 } -- Cisco Catalyst c2950 switch with 48 10/100BaseT ports and 2 fixed 10/100/1000BaseT ports 
+catalyst295048SX       OBJECT IDENTIFIER ::= { ciscoProducts 560 } -- Cisco Catalyst c2950 switch with 48 10/100BaseT ports and 2 fixed 1000Base Multimode fiber (SX) ports 
+catalyst297024TS       OBJECT IDENTIFIER ::= { ciscoProducts 561 } -- Catalyst 2970 24TS: 24 10/100/1000 ports + 4 Ethernet Gigabit SFP ports fixed configuration Layer 2 Ethernet  switch 
+ciscoNmNam     OBJECT IDENTIFIER ::= { ciscoProducts 562 } -- Cisco NM-NAM, NAM for the branch office routers
+catalyst356024PS       OBJECT IDENTIFIER ::= { ciscoProducts 563 } -- Catalyst 3750 24 10/100 ports with In-Line Power + 2 Gigabit SFP ports fixed configuration Layer 2/Layer 3 Ethernet Switch.(SFP Small Formfactor Pluggable) 
+catalyst356048PS       OBJECT IDENTIFIER ::= { ciscoProducts 564 } -- Catalyst 3750 48 10/100 ports with In-Line Power + 4 Gigabit SFP ports fixed configuration Layer 2/Layer 3 Ethernet Switch.(SFP Small Formfactor Pluggable) 
+ciscoAIRBR1300         OBJECT IDENTIFIER ::= { ciscoProducts 565 } -- Cisco Aironet 1300 Series Wireless Bridge with 1 10/100TX Ethernet port, 1 IEEE 802.11g radio port
+catalyst375024ME       OBJECT IDENTIFIER ::= { ciscoProducts 574 } --  Metro Ethernet Catalyst 3750   24-10/100 + 2 SFP (Small Formfactor Pluggable) ports for downlinks and 2 SFP ES(Enhanched Service) ports for uplinks
+catalyst4000NAM                OBJECT IDENTIFIER ::= { ciscoProducts 575 } --  Network analysis Module (NAM) for Catalyst 4000
+cisco2811              OBJECT IDENTIFIER ::= { ciscoProducts 576 } --  Cisco 2800 series router with one Network Module slot, four HWIC slots, two fast etherenet and integrated VPN
+cisco2821              OBJECT IDENTIFIER ::= { ciscoProducts 577 } --  Cisco 2800 series router with one Network Module slot, one EVM, four HWIC slots, two gigabit ethernet and intergrated VPN
+cisco2851              OBJECT IDENTIFIER ::= { ciscoProducts 578 } --  Cisco 2800 series router with one double wide Network Module slot, one EVM, four HWIC slots, two gigabit ethernet and integrated VPN
+cisco12006             OBJECT IDENTIFIER ::= { ciscoProducts 590 } --  Cisco 12000 platform with 6 slots
+catalyst3750G16TD      OBJECT IDENTIFIER ::= { ciscoProducts 591 } --  Cisco Catalyst 3750 switch with 16 gigabit and one 10G ethernet port (WS-C3750G-16TD)
+ciscoIGESM             OBJECT IDENTIFIER ::= { ciscoProducts 592 } --  Cisco Systems Intelligent Gigabit Ethernet Switch Module for IBM eServer BladeCenter (OS-CIGESM-18TT-E)
+ciscoCCM               OBJECT IDENTIFIER ::= { ciscoProducts 593 }
+ciscoCe511K9           OBJECT IDENTIFIER ::= { ciscoProducts 595 } --  Cisco Content Engine Model CE-511-K9
+ciscoCe566K9           OBJECT IDENTIFIER ::= { ciscoProducts 596 } --  Cisco Content Engine Model CE-566-K9
+ciscoMGX8880           OBJECT IDENTIFIER ::= { ciscoProducts 598 } --  Cisco MGX8880 switch with 32 half height slots
+ciscoWsSvcWLAN1K9              OBJECT IDENTIFIER ::= { ciscoProducts 599 } --  Wireless LAN Module (WS-SVC-WLAN-1-K9) is a Komodo+ based line card for Cat6K family of platforms, which provides wireless domain services (WDS) for IEEE 802.11 wireless clients
+ciscoCe7306K9          OBJECT IDENTIFIER ::= { ciscoProducts 600 } --  Cisco Content Engine Model CE-7306-K9
+ciscoCe7326K9          OBJECT IDENTIFIER ::= { ciscoProducts 601 } --  Cisco Content Engine Model CE-7326-K9
+ciscoBMGX8830Pxm45     OBJECT IDENTIFIER ::= { ciscoProducts 606 } --  PXM45 based Multiservice Switch (Model B) with 14 half height slots
+ciscoBMGX8830Pxm1E     OBJECT IDENTIFIER ::= { ciscoProducts 607 } --  PXM1E based Multiservice Switch (Model B) with 14 half height slots
+ciscoBMGX8850Pxm45     OBJECT IDENTIFIER ::= { ciscoProducts 608 } --  PXM45 based Multiservice Gigabit Switch (ModelB) with 32 half height slots
+ciscoBMGX8850Pxm1E     OBJECT IDENTIFIER ::= { ciscoProducts 609 } --  PXM1E based Multiservice Gigabit Switch (ModelB) with 32 half height slots
+ciscoNetworkRegistrar  OBJECT IDENTIFIER ::= { ciscoProducts 611 } --  Cisco Network Registrar (CNR) is a full-featured DNS/DHCP system that provides scalable naming and addressing services for enterprise and service provider networks.
+ciscoCe501K9           OBJECT IDENTIFIER ::= { ciscoProducts 612 } --  Cisco Content Engine Model CE-501-K9
+ciscoAIRAP1130         OBJECT IDENTIFIER ::= { ciscoProducts 618 } --  Cisco Aironet 1130 series WLAN Access Point with 1 10/100TX port, dual IEEE 802.11a and 802.11g  radio port
+cisco2801              OBJECT IDENTIFIER ::= { ciscoProducts 619 } --  1700 Next Generation voice enabled router with 4 slots
+cisco1841              OBJECT IDENTIFIER ::= { ciscoProducts 620 } --  1700 Next Generation data only router with 2 slots
+ciscoWsSvcMWAM1                OBJECT IDENTIFIER ::= { ciscoProducts 621 } --  Multiprocessor WAN Application Module (WS-SVC-MWAM-1) is a multipurpose blade built for the Cat6k platform
+ciscoNMCUE             OBJECT IDENTIFIER ::= { ciscoProducts 622 } --  Cisco Unity Express network module (NM-CUE) 
+ciscoAIMCUE            OBJECT IDENTIFIER ::= { ciscoProducts 623 } --  Cisco Unity Express advanced integration module (AIM-CUE) 
+catalyst4948           OBJECT IDENTIFIER ::= { ciscoProducts 626 } --  Fixed configuration Catalyst 4000 with 48 10/100/1000BaseT ports and 4 1000BaseX SFP ports (WS-C4948)
+ciscoWLSE1130          OBJECT IDENTIFIER ::= { ciscoProducts 630 } --  Cisco WLAN Solution Engine (WLSE) 1130 monitors and configures a WLAN with Cisco WAP and Bridges
+ciscoWLSE1030          OBJECT IDENTIFIER ::= { ciscoProducts 631 } --  Cisco WLSE Express 1030 is a  WLSE that monitors and configures a WLAN with Cisco WAP and Bridges with AAA functionality
+ciscoHSE1140           OBJECT IDENTIFIER ::= { ciscoProducts 632 } --  Cisco Hosting Solution Engine 1140 manages Cisco powered data centers and Points of Presence with routers, switches, server load balancers, firewalls, intrusion detection systems and other layer 4-7 content delivery products
+ciscoIDS4210   OBJECT IDENTIFIER ::= { ciscoProducts 645 } --  Cisco Intrusion Detection System 4210
+ciscoIDS4215   OBJECT IDENTIFIER ::= { ciscoProducts 646 } --  Cisco Intrusion Detection System 4215
+ciscoIDS4235   OBJECT IDENTIFIER ::= { ciscoProducts 647 } --  Cisco Intrusion Detection System 4235
+ciscoIPS4240   OBJECT IDENTIFIER ::= { ciscoProducts 648 } --  Cisco Intrusion Prevention System 4240
+ciscoIDS4250   OBJECT IDENTIFIER ::= { ciscoProducts 649 } --  Cisco Intrusion Detection System 4250
+ciscoIDS4250SX OBJECT IDENTIFIER ::= { ciscoProducts 650 } --  Cisco Intrusion Detection System 4250 SX
+ciscoIDS4250XL OBJECT IDENTIFIER ::= { ciscoProducts 651 } --  Cisco Intrusion Detection System 4250 XL
+ciscoIPS4255   OBJECT IDENTIFIER ::= { ciscoProducts 652 } --  Cisco Intrusion Prevention System 4255
+ciscoIDSIDSM2  OBJECT IDENTIFIER ::= { ciscoProducts 653 } --  Cisco Intrusion Detection System Module IDSM2
+ciscoIDSNMCIDS OBJECT IDENTIFIER ::= { ciscoProducts 654 } --  Cisco Intrusion Detection System Network Module NM-CIDS
+ciscoIPSSSM20  OBJECT IDENTIFIER ::= { ciscoProducts 655 } --  Cisco Intrusion Prevention System Security Service Module SSM-20
+ciscoFE6326K9          OBJECT IDENTIFIER ::= { ciscoProducts 661 } -- Cisco File Engine Model FE-6326-K9 
+ciscoIPSSSM10          OBJECT IDENTIFIER ::= { ciscoProducts 662 } -- Cisco Intrusion Prevention System Security Service Module SSM-10 
+ciscoNme16Es1Ge                OBJECT IDENTIFIER ::= { ciscoProducts 663 } -- EtherSwitch Service Module 16 10/100 ports + 1 Ethernet Gigabit port fixed configuration Layer 2/Layer 3 Ethernet switch.
+ciscoNmeX24Es1Ge               OBJECT IDENTIFIER ::= { ciscoProducts 664 } -- EtherSwitch Service Module 23 10/100 ports + 1 Ethernet Gigabit port fixed configuration Layer 2/Layer 3 Ethernet switch.
+ciscoNmeXd24Es2St              OBJECT IDENTIFIER ::= { ciscoProducts 665 } -- EtherSwitch Service Module 24 10/100 ports + 1 Ethernet Gigabit SFP port fixed configuration Layer 2/Layer 3 Ethernet Stackable switch.
+ciscoNmeXd48Es2Ge              OBJECT IDENTIFIER ::= { ciscoProducts 666 } -- EtherSwitch Service Module 48 10/100 ports + 2 Ethernet Gigabit SFP ports fixed configuration Layer 2/Layer 3 Ethernet switch.
+ciscoAs5400XM          OBJECT IDENTIFIER ::= { ciscoProducts 668 } -- Cisco AS5400XM platform
+ciscoAs5350XM          OBJECT IDENTIFIER ::= { ciscoProducts 679 } -- Low end AS5350XM platfrom
+ciscoFe7326K9          OBJECT IDENTIFIER ::= { ciscoProducts 680 } -- Cisco File Engine Model FE-7326-K9
+ciscoFe511K9           OBJECT IDENTIFIER ::= { ciscoProducts 681 } -- Cisco File Engine Model FE-511-K9
+ciscoSCEDispatcher             OBJECT IDENTIFIER ::= { ciscoProducts 682 } -- Cisco Service Control Engine Dispatcher
+ciscoSCE1000           OBJECT IDENTIFIER ::= { ciscoProducts 683 } -- Cisco SCE1000 Service Control Engine
+ciscoSCE2000           OBJECT IDENTIFIER ::= { ciscoProducts 684 } -- Cisco SCE2000 Service Control Engine
+ciscoDSC9120CLK9               OBJECT IDENTIFIER ::= { ciscoProducts 686 } -- DS-C9120-CL-K9  - MDS 9120-CL, 20-Port 4 Gbps Fibre Channel Fabric Switch, Commercial
+ciscoFe611K9           OBJECT IDENTIFIER ::= { ciscoProducts 687 } -- Cisco File Engine Model FE-611-K9
+END
diff --git a/contrib/mibs/CISCO-SMI.txt b/contrib/mibs/CISCO-SMI.txt
new file mode 100644 (file)
index 0000000..7ee7f71
--- /dev/null
@@ -0,0 +1,326 @@
+-- *****************************************************************
+-- CISCO-SMI.my:  Cisco Enterprise Structure of Management Information
+--
+-- April 1994, Jeffrey T. Johnson
+--
+-- Copyright (c) 1994-1997 by cisco Systems, Inc.
+-- All rights reserved.
+-- 
+-- *****************************************************************
+--
+
+CISCO-SMI DEFINITIONS ::= BEGIN
+
+IMPORTS
+       MODULE-IDENTITY,
+       OBJECT-IDENTITY,
+       enterprises
+               FROM SNMPv2-SMI;
+
+cisco MODULE-IDENTITY
+       LAST-UPDATED "200001110000Z"
+       ORGANIZATION "Cisco Systems, Inc."
+       CONTACT-INFO
+               "       Cisco Systems
+                       Customer Service
+
+               Postal: 170 West Tasman Drive
+                       San Jose, CA  95134
+                       USA
+
+                  Tel: +1 800 553-NETS
+
+               E-mail: cs-snmp@cisco.com"
+       DESCRIPTION
+               "The Structure of Management Information for the
+               Cisco enterprise."
+       REVISION      "200001110000Z"
+       DESCRIPTION
+               "Added ciscoPolicy, ciscoPolicyAuto, ciscoPIB, and
+                ciscoPibToMib."
+       REVISION      "9704090000Z"
+       DESCRIPTION
+               "Added ciscoPartnerProducts to generate sysObjectID
+               for partner platforms"
+       REVISION      "9505160000Z"
+       DESCRIPTION
+               "New oid assignments for Cisco REPEATER MIB and others."
+       REVISION      "9404262000Z"
+       DESCRIPTION
+               "Initial version of this MIB module."
+       ::= { enterprises 9 }   -- assigned by IANA
+
+
+ciscoProducts OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoProducts is the root OBJECT IDENTIFIER from
+               which sysObjectID values are assigned.  Actual
+               values are defined in CISCO-PRODUCTS-MIB."
+       ::= { cisco 1 }
+
+local OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "Subtree beneath which pre-10.2 MIBS were built."
+       ::= { cisco 2 }
+
+temporary OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "Subtree beneath which pre-10.2 experiments were
+               placed."
+       ::= { cisco 3 }
+
+pakmon OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "reserved for pakmon"
+       ::= { cisco 4 }
+
+workgroup OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "subtree reserved for use by the Workgroup Business Unit"
+       ::= { cisco 5 }
+
+otherEnterprises OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "otherEnterprises provides a root object identifier
+               from which mibs produced by other companies may be
+               placed.  mibs produced by other enterprises are
+               typicially implemented with the object identifiers
+               as defined in the mib, but if the mib is deemed to
+               be uncontrolled, we may reroot the mib at this
+               subtree in order to have a controlled version."
+       ::= { cisco 6 }
+
+ciscoAgentCapability OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoAgentCapability provides a root object identifier
+               from which AGENT-CAPABILITIES values may be assigned."
+       ::= { cisco 7 }
+
+ciscoConfig OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoConfig is the main subtree for configuration mibs."
+       ::= { cisco 8 }
+
+ciscoMgmt OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoMgmt is the main subtree for new mib development."
+       ::= { cisco 9 }
+
+ciscoExperiment OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoExperiment provides a root object identifier
+               from which experimental mibs may be temporarily
+               based.  mibs are typicially based here if they
+               fall in one of two categories
+               1) are IETF work-in-process mibs which have not
+               been assigned a permanent object identifier by
+               the IANA.
+               2) are cisco work-in-process which has not been
+               assigned a permanent object identifier by the
+               cisco assigned number authority, typicially because
+               the mib is not ready for deployment.
+
+               NOTE WELL:  support for mibs in the ciscoExperiment
+               subtree will be deleted when a permanent object
+               identifier assignment is made."
+       ::= { cisco 10 }
+
+ciscoAdmin OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoAdmin is reserved for administratively assigned
+               OBJECT IDENTIFIERS, i.e. those not associated with MIB
+               objects"
+       ::= { cisco 11 }
+
+ciscoModules OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoModules provides a root object identifier
+               from which MODULE-IDENTITY values may be assigned."
+       ::= { cisco 12 }
+
+lightstream OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "subtree reserved for use by Lightstream"
+       ::= { cisco 13 }
+
+ciscoworks OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoworks provides a root object identifier beneath
+               which mibs applicable to the CiscoWorks family of network
+               management products are defined."
+       ::= { cisco 14 }
+
+newport OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "subtree reserved for use by the former Newport Systems
+               Solutions, now a portion of the Access Business Unit."
+       ::= { cisco 15 }
+
+ciscoPartnerProducts OBJECT-IDENTITY
+        STATUS  current
+        DESCRIPTION
+               "ciscoPartnerProducts is the root OBJECT IDENTIFIER from
+               which partner sysObjectID values may be assigned. Such 
+               sysObjectID values are composed of the ciscoPartnerProducts
+               prefix, followed by a single identifier that is unique for 
+               each partner, followed by the value of sysObjectID of the
+               Cisco product from which partner product is derived.  Note
+               that the chassisPartner MIB object defines the value of the
+               identifier assigned to each partner."
+        ::= { cisco 16 }
+
+ciscoPolicy OBJECT-IDENTITY
+         STATUS current
+         DESCRIPTION
+                "ciscoPolicy is the root of the Cisco-assigned OID
+                subtree for use with Policy Management."
+         ::= { cisco 17 }
+
+--  Note that 1.3.6.1.4.1.9.17.1 is currently unassigned
+
+ciscoPIB OBJECT-IDENTITY
+         STATUS current
+         DESCRIPTION
+                "ciscoPIB is the root of the Cisco-assigned OID
+                 subtree for assignment to PIB (Policy Information
+                 Base) modules."
+         ::= { ciscoPolicy 2 }
+
+ciscoPolicyAuto OBJECT-IDENTITY
+         STATUS current
+         DESCRIPTION
+                "ciscoPolicyAuto is the root of the Cisco-assigned
+                OID subtree for OIDs which are automatically assigned
+                for use in Policy Management."
+         ::= { cisco 18 }
+
+--  Note that 1.3.6.1.4.1.9.18.1 is currently unassigned
+
+ciscoPibToMib OBJECT-IDENTITY
+         STATUS current
+         DESCRIPTION
+                "ciscoPibToMib is the root of the Cisco-assigned
+                OID subtree for MIBs which are algorithmically
+                generated/translated from Cisco PIBs with OIDs
+                assigned under the ciscoPIB subtree.
+                These generated MIBs allow management
+                entities (other the current Policy Server) to
+                read the downloaded policy.  By convention, for PIB
+                'ciscoPIB.x', the generated MIB shall have the
+                name 'ciscoPibToMib.x'."
+         ::= { ciscoPolicyAuto 2 }
+
+-- ciscoAdmin assignments follow
+
+ciscoProxy OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoProxy OBJECT IDENTIFIERS are used to uniquely name
+               party mib records created to proxy for SNMPv1."
+       ::= { ciscoAdmin 1 }
+ciscoPartyProxy                OBJECT IDENTIFIER ::= { ciscoProxy 1 }
+ciscoContextProxy      OBJECT IDENTIFIER ::= { ciscoProxy 2 }
+
+--
+-- Administrative assignments for repeaters
+--
+
+ciscoRptrGroupObjectID OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "ciscoRptrGroupObjectID OBJECT IDENTIFIERS are used to
+               uniquely identify groups of repeater ports for use by the
+               SNMP-REPEATER-MIB (RFC 1516) rptrGroupObjectID object."
+       ::= { ciscoAdmin 2 }
+
+ciscoUnknownRptrGroup OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "The identity of an unknown repeater port group."
+       ::= { ciscoRptrGroupObjectID 1 }
+
+cisco2505RptrGroup OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "The authoritative identity of the Cisco 2505 repeater
+               port group."
+       ::= { ciscoRptrGroupObjectID 2 }
+
+cisco2507RptrGroup OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "The authoritative identity of the Cisco 2507 repeater
+               port group."
+       ::= { ciscoRptrGroupObjectID 3 }
+
+cisco2516RptrGroup OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "The authoritative identity of the Cisco 2516 repeater
+               port group."
+       ::= { ciscoRptrGroupObjectID 4 }
+
+ciscoWsx5020RptrGroup OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "The authoritative identity of the wsx5020 repeater
+               port group."
+       ::= { ciscoRptrGroupObjectID 5 }
+
+--
+--  Administrative assignments for chip sets
+--
+
+ciscoChipSets OBJECT-IDENTITY
+       STATUS  current
+       DESCRIPTION
+               "Numerous media-specific MIBS have an object, defined as
+               an OBJECT IDENTIFIER, which is the identity of the chipset
+               realizing the interface.  Cisco-specific chipsets have their 
+               OBJECT IDENTIFIERS assigned under this subtree."
+       ::= { ciscoAdmin 3 }
+
+ciscoChipSetSaint1 OBJECT-IDENTITY
+       STATUS current
+       DESCRIPTION
+               "The identity of the Rev 1 SAINT ethernet chipset
+               manufactured for cisco by LSI Logic."
+       ::= { ciscoChipSets 1 }
+
+ciscoChipSetSaint2 OBJECT-IDENTITY
+       STATUS current
+       DESCRIPTION
+               "The identity of the Rev 2 SAINT ethernet chipset
+               manufactured for cisco by LSI Logic."
+       ::= { ciscoChipSets 2 }
+
+ciscoChipSetSaint3 OBJECT-IDENTITY
+       STATUS current
+       DESCRIPTION
+               "The identity of the Rev 3 SAINT ethernet chipset
+               manufactured for cisco by Plessey."
+       ::= { ciscoChipSets 3 }
+
+ciscoChipSetSaint4 OBJECT-IDENTITY
+       STATUS current
+       DESCRIPTION
+               "The identity of the Rev 4 SAINT ethernet chipset
+               manufactured for cisco by Mitsubishi."
+       ::= { ciscoChipSets 4 }
+
+END
diff --git a/contrib/mibs/CISCO-TC.txt b/contrib/mibs/CISCO-TC.txt
new file mode 100644 (file)
index 0000000..9a5cd1c
--- /dev/null
@@ -0,0 +1,1402 @@
+-- *****************************************************************
+-- CISCO-TC.my:  Cisco MIB Textual Conventions
+--
+-- May 1994, Jeffrey T. Johnson
+--
+-- Copyright (c) 1994-2004 by cisco Systems, Inc.
+-- All rights reserved.
+-- 
+-- *****************************************************************
+--
+
+CISCO-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY,
+    Gauge32,
+    Integer32,
+    Unsigned32,
+    Counter64
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION
+        FROM SNMPv2-TC
+    ciscoModules
+        FROM CISCO-SMI;
+
+
+ciscoTextualConventions MODULE-IDENTITY
+    LAST-UPDATED    "200410110000Z"
+    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-snmp@cisco.com"
+    DESCRIPTION
+        "This module defines textual conventions used throughout
+        cisco enterprise mibs."
+    REVISION    "200410110000Z"
+    DESCRIPTION
+         "Added IfOperStatusReason textual convention."
+    REVISION    "200406080000Z"
+    DESCRIPTION
+         "Added CiscoPortListRange textual convention."
+    REVISION    "200404140000Z"
+    DESCRIPTION
+         "Added CiscoPortList textual convention.
+          Removed Unsigned32 textual convention."
+    REVISION    "200212180000Z"
+    DESCRIPTION
+         "Changed MilliSeconds TC to CiscoMilliSeconds as it was 
+         overlapping with the one in a standard MIB."
+    REVISION    "200212121600Z"
+    DESCRIPTION
+         "Added the 'http' enumeration to CiscoNetworkProtocol."
+    REVISION    "200212020000Z"
+    DESCRIPTION
+        "Added Unsigned64 textual convention."
+    REVISION    "200209220000Z"
+    DESCRIPTION
+        "Added ListIndex, ListIndexOrZero, TimeIntervalSec, 
+        TimeintervalMin, MicroSeconds and MicroSeconds TC from Andiamo's
+        TC MIB ."
+    REVISION    "200209170000Z"
+    DESCRIPTION
+        "Added ConfigIterator & BulkConfigResult textual 
+         convention for bulk provisioning.
+         Added CountryCodeITU textual convention for ITU-T defined
+         country codes for non-standard facilities."
+    REVISION    "200204160000Z"
+    DESCRIPTION
+        "Added PerfHighIntervalCount TEXTUAL-CONVENTION."
+    REVISION    "200107070000Z"
+    DESCRIPTION
+        "Added enumerations to CiscoNetworkProtocol"
+    REVISION    "200101180000Z"
+    DESCRIPTION
+        "Added CiscoAlarmSeverity textual convention.
+        Changed SAPType display hint to d.  Changed
+        INTEGER to Integer32 in CiscoPort and
+        CiscoIpProtocol TCs.  Changed SnmpAdminString
+        to OCTET STRING in CiscoLocationSpecifier.
+        Removed IMPORTs for ciscoProducts and
+        SnmpAdminString."
+    REVISION    "200011210000Z"
+    DESCRIPTION
+        "Added CiscoLocationClass, CiscoLocationSpecifier 
+        CiscoInetAddressMask, CiscoAbsZeroBasedCounter32, 
+        CiscoSnapShotAbsCounter32 textual conventions."
+    REVISION    "9810280000Z"
+    DESCRIPTION
+        "Added CiscoRowOperStatus, EntPhysicalIndexOrZero,
+        Port and IpProtocol textual conventions."
+    REVISION    "9703130000Z"
+    DESCRIPTION
+        "Added SAPType, CountryCode textual convention."
+    REVISION    "9608140000Z"
+    DESCRIPTION
+        "Added InterfaceIndexOrZero textual convention."
+    REVISION    "9607080000Z"
+    DESCRIPTION
+        "Added new CiscoNetworkProtocol enumerations."
+    REVISION    "9602220000Z"
+    DESCRIPTION
+        "Added Unsigned32 textual conventions."
+    REVISION    "9506070000Z"
+    DESCRIPTION
+        "Miscellaneous updates/corrections, including making
+        CiscoNetworkProtocol enumerations contiguous."
+    ::= { ciscoModules 1 }
+
+
+CiscoNetworkProtocol ::= TEXTUAL-CONVENTION
+    STATUS    current
+    DESCRIPTION
+        "Represents the different types of network layer protocols."
+    -- internal note: enumerations must match those in address.h
+    SYNTAX    INTEGER {
+        ip (1),
+        decnet (2),
+        pup (3),
+        chaos (4),
+        xns (5),
+        x121 (6),
+        appletalk (7),
+        clns (8),
+        lat (9),
+        vines (10),
+        cons (11),
+        apollo (12),
+        stun (13),
+        novell (14),
+        qllc (15),
+        snapshot (16),
+        atmIlmi (17),
+        bstun (18),
+        x25pvc (19),
+        ipv6 (20),                      -- IP version 6
+        cdm (21),                       -- Cable Data Modem
+        nbf (22),                       -- NetBIOS
+        bpxIgx (23),                    -- BGP/IGX
+        clnsPfx(24),                    -- ISO 8473 CLNS NSAP
+        http(25),                        
+        unknown (65535)
+    }
+
+CiscoNetworkAddress ::= 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        4 octets
+        decnet    2 octets
+        pup       obsolete
+        chaos     2 octets
+        xns       10 octets
+                  first 4 octets are the net number
+                  last 6 octets are the host number
+        x121    
+        appletalk 3 octets
+                  first 2 octets are the net number
+                  last octet is the host number
+        clns
+        lat
+        vines     6 octets
+                  first 4 octets are the net number
+                  last 2 octets are the host number
+        cons
+        apollo    10 octets
+                  first 4 octets are the net number
+                  last 6 octets are the host number
+        stun      8 octets
+        novell    10 octets
+                  first 4 octets are the net number
+                  last 6 octets are the host number
+        qllc      6 octets
+        bstun     1 octet - bi-sync serial tunnel 
+        snapshot  1 octet
+        atmIlmi   4 octets
+        x25 pvc   2 octets (12 bits)
+        ipv6      16 octets
+        cdm
+        nbf
+        bgpIgx
+        clnsPfx  upto 20 octets
+        http     upto 70 octets
+                 first 4 octets are the IPv4 host 
+                 address
+                 next 2 octets are the TCP port 
+                 number
+                 remaining(1 upto 64) octets are 
+                 the URI
+        "
+    SYNTAX    OCTET STRING
+
+Unsigned64 ::= TEXTUAL-CONVENTION
+    STATUS current
+    DESCRIPTION
+        "An unsigned 64 bit integer. We use SYNTAX Counter64 for the
+        encoding rules."
+    SYNTAX Counter64
+
+InterfaceIndexOrZero ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS    current
+    DESCRIPTION
+        "Either the value 0, or the ifIndex value of an
+        interface in the ifTable."
+    SYNTAX    Integer32 (0..2147483647)
+
+SAPType ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS    current
+    DESCRIPTION
+        "Service Access Point - is a term that denotes the means
+        by which a user entity in layer n+1 accesses a service
+        of a provider entity in layer n."
+    SYNTAX    Integer32 (0..254)
+
+CountryCode ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "2a"
+    STATUS    current
+    DESCRIPTION
+        "Represents a case-insensitive 2-letter country code taken 
+        from ISO-3166. Unrecognized countries are represented as 
+        empty string."
+    SYNTAX    OCTET STRING (SIZE (0 | 2))
+CountryCodeITU ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS       current
+    DESCRIPTION
+        "This textual convention represents a country or area code for
+         non-standard facilities in telematic services."
+    REFERENCE
+        "ITU-T T.35 - Section 3.1 Country Code"
+    SYNTAX        Unsigned32 (0..255)
+
+EntPhysicalIndexOrZero ::= TEXTUAL-CONVENTION
+    STATUS    current
+    DESCRIPTION
+        "This textual convention is an extension of entPhysicalIndex.
+        If non-zero, the object is an entPhysicalIndex. If zero, no
+        appropriate entPhysicalIndex exists. Any additional semantics
+        are object specific."
+    SYNTAX    Integer32 (0..2147483647)
+
+CiscoRowOperStatus ::= TEXTUAL-CONVENTION
+    STATUS    current
+    DESCRIPTION
+        "Represents the operational status of an table entry.
+        This textual convention allows explicitly representing
+        the states of rows dependent on rows in other tables.
+
+        active(1) -
+            Indicates this entry's RowStatus is active
+            and the RowStatus for each dependency is active.
+
+        activeDependencies(2) -
+            Indicates that the RowStatus for each dependency
+            is active, but the entry's RowStatus is not active.
+
+        inactiveDependency(3) -
+            Indicates that the RowStatus for at least one
+            dependency is not active.
+
+        missingDependency(4) -
+            Indicates that at least one dependency does
+            not exist in it's table.
+        "
+    SYNTAX    INTEGER {
+        active(1),
+        activeDependencies(2),
+        inactiveDependency(3),
+        missingDependency(4)
+    }
+
+CiscoPort ::= TEXTUAL-CONVENTION
+    STATUS    current
+    DESCRIPTION
+        "The TCP or UDP port number range."
+    REFERENCE
+        "Transmission Control Protocol. J. Postel. RFC793,
+        User Datagram Protocol. J. Postel. RFC768"
+    SYNTAX Integer32 ( 0..65535 )
+
+CiscoIpProtocol ::= TEXTUAL-CONVENTION
+    STATUS    current
+    DESCRIPTION
+        "IP protocol number range."
+    REFERENCE
+        "Internet Protocol. J. Postel. RFC791"
+    SYNTAX Integer32 ( 0..255 ) 
+
+
+
+CiscoLocationClass ::= TEXTUAL-CONVENTION
+    STATUS    current
+    DESCRIPTION
+        "An enumerated value which provides an indication of
+        the general location type of a particular physical and/or
+        logical interface.
+        chassis - a system framework for mounting one or more 
+                  shelves/slots/cards.
+        shelf - a cabinet that holds one or more slots.
+        slot -  card or subSlot holder.
+        subSlot - daughter-card holder.
+        port - a physical port (e.g., a DS1 or DS3 physical port).
+        subPort - a logical port on a physical port (e.g., a DS1 
+                  subPort on a DS3 physical port).
+        channel - a logical interface (e.g., a DS0 channel, signaling
+                  channel, ATM port, other virtual interfaces).
+        subChannel - a sub-channel on a logical interface.
+        "
+    SYNTAX    INTEGER  {
+        chassis(1),
+        shelf(2),
+        slot(3),
+        subSlot(4),
+        port(5),
+        subPort(6),
+        channel(7),
+        subChannel(8)
+    }
+
+CiscoLocationSpecifier ::= TEXTUAL-CONVENTION
+    STATUS    current
+    DESCRIPTION
+        "Use this TC to define objects that indicate the
+        physical entity and/or logical interface location 
+        of a managed entity on a managed device. In SNMP, a 
+        standard mechanism for indicating the physical location
+        of entities is via the ENTITY-MIB. However, that approach
+        is not satisfactory in some cases because:
+
+        1. The entity requiring a location-based naming may be 
+           associated with an entity which can not be represented 
+           as a physical entity in the ENTITY-MIB,
+        2. NMS applications may desire a more direct 
+           name/representation of a physical entity than is 
+           available via the ENTITY-MIB, e.g., a physical entity
+           which is named via a hierarchy of levels in the ENTITY-MIB.
+
+        The value of an object defined using this TC is an ASCII 
+        string consisting of zero or more elements separated by 
+        commas. Each element is of the form <tag> = <value>. 
+
+        An example of this syntax is 'slot=5,port=3'.
+
+        The syntax of the string is formally specified using
+        ABNF notation (with one exception, noted below), as
+        follows:                 
+
+        location-specifier =  elem *(',' elem) 
+                       ; subject to 
+                       ; size restriction specified in the SYNTAX
+                       ; clause below
+
+        elem    =   loctype '=' number
+
+        number  = %x00-FFFFFFFF / %d0-4294967295
+
+        loctype = 1*32VCHAR 
+
+        It is recommended that loctype use one of the enumerated
+        labels defined for CiscoLocationClass.
+
+        (NOTE: To conform to ABNF notation as defined in RFC2234, 
+         substitute the single-quote symbol with a double-quote 
+         symbol in the above rules.)
+
+        A zero length of CiscoLocationSpecifier is object-specific
+        and must be defined as part of the description of any object
+        which uses this syntax.
+        "
+    REFERENCE 
+        "RFC2234, Augmented BNF for syntax specifications: ABNF"
+
+    SYNTAX    OCTET STRING (SIZE (0..255)) 
+
+CiscoInetAddressMask ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Denotes a generic Internet subnet address mask.
+        The Internet subnet address mask is represented as the
+        number of contiguous 1-bit from MSB (most significant bit)
+        of the Internet subnet address mask.
+        A CiscoInetAddressMask value is always interpreted within
+        the context of an InetAddressType value. The 
+        InetAddressType only object or InetAddressType with
+        InetAddress objects which define the context must be
+        registered immediately before the object which uses the
+        CiscoInetAddressMask textual convention.  In other words,
+        the object identifiers for the InetAddressType object and
+        the CiscoInetAddressMask object MUST have the same length
+        and the last sub-identifier of the InetAddressType object
+        MUST be 1 less than the last sub-identifier of the 
+        CiscoInetAddressMask object and MUST be 2 less than the
+        last sub-identifier of the CiscoInetAddressMask object if
+        an InetAddress object is defined between InetAddressType
+        and CiscoInetAddressMask objects.
+        The maximum value of the CiscoInetAddressMask TC is 32 for
+        the value 'ipv4(1)' in InetAddressType object and 128 for
+        the value 'ipv6(2)' in InetAddressType object.
+        The value zero is object-specific and must therefore be
+        defined as part of the description of any object which
+        uses this syntax.  Examples of the usage of zero might
+        include situations where Internet subnet mask was unknown,
+        or when none subnet masks need to be referenced." 
+
+    REFERENCE
+        "RFC2851, Textual Conventions for Internet Network Addresses."
+
+    SYNTAX      Unsigned32   (0..128)
+
+CiscoAbsZeroBasedCounter32 ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "This TC describes an object which counts events with the
+        following semantics: objects of this type will be set to
+        zero(0) on creation and will thereafter count appropriate
+        events, it locks at the maximum value of 4,294,967,295 if
+        the counter overflows.
+        This TC may be used only in situations where wrapping is
+        not possible or extremely unlikely situation."
+    SYNTAX      Gauge32
+
+CiscoSnapShotAbsCounter32 ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "This TC describes an object which stores a snap-shot value
+        with the following semantics: objects of this type will
+        take a snap-shot value from their associated
+        CiscoAbsZeroBasedCounter32 type objects on creation."
+    SYNTAX      Unsigned32 
+
+CiscoAlarmSeverity ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Represents the perceived alarm severity associated
+        with a service or safety affecting condition and/or
+        event.  These are based on ITU severities, except
+        that info(7) is added.
+
+            cleared(1) -
+                Indicates a previous alarm condition has been
+                cleared.  It is not required (unless specifically
+                stated elsewhere on a case by case basis) that an
+                alarm condition that has been cleared will produce
+                a notification or other event containing an
+                alarm severity with this value.
+
+            indeterminate(2) -
+                Indicates that the severity level cannot be
+                determined. 
+
+            critical(3) -
+                Indicates that a service or safety affecting
+                condition has occurred and an immediate
+                corrective action is required.
+
+            major(4) -
+                Indicates that a service affecting condition has
+                occurred and an urgent corrective action is
+                required.
+
+            minor(5) -
+                Indicates the existence of a non-service affecting
+                condition and that corrective action should be
+                taken in order to prevent a more serious (for
+                example, service or safety affecting) condition.
+
+            warning(6) -
+                Indicates the detection of a potential or impending
+                service or safety affecting condition, before any
+                significant effects have been felt.
+
+            info(7) -
+                Indicates an alarm condition that does not
+                meet any other severity definition.  This can
+                include important, but non-urgent, notices or
+                informational events.
+         "
+    REFERENCE
+         "ITU-X.733"
+    SYNTAX INTEGER {
+         cleared(1),
+         indeterminate(2),
+         critical(3),
+         major(4),
+         minor(5),
+         warning(6),
+         info(7)
+    }
+
+
+PerfHighIntervalCount ::= TEXTUAL-CONVENTION    
+    STATUS current
+    DESCRIPTION
+        "A 64 bit counter associated with a
+        performance measurement in a previous
+        15 minute measurement interval. In the
+        case where the agent has no valid data
+        available for a particular interval the
+        corresponding object instance is not
+        available and upon a retrieval request
+        a corresponding error message shall be
+        returned to indicate that this instance
+        does not exist (for example, a noSuchName
+        error for SNMPv1 and a noSuchInstance for
+        SNMPv2 GET operation).
+        In a system supporting
+        a history of n intervals with
+        IntervalCount(1) and IntervalCount(n) the
+        most and least recent intervals
+        respectively, the following applies at
+        the end of a 15 minute interval:
+            - discard the value of IntervalCount(n)
+            - the value of IntervalCount(i) becomes that
+              of IntervalCount(i-1) for n >= i > 1
+            - the value of IntervalCount(1) becomes that
+              of CurrentCount
+            - the TotalCount, if supported, is adjusted.
+
+        This definition is based on CounterBasedGauge64 TEXTUAL
+        CONVENTION  defined in RFC2856. The PerfHighIntervalCount
+        type represents a non-negative
+        integer, which may increase or decrease, but shall never
+        exceed a maximum value, nor fall below a minimum value. The
+        maximum value can not be greater than 2^64-1
+        (18446744073709551615 decimal), and the minimum value can
+        not be smaller than 0.  The value of a PerfHighIntervalCount,
+        has its maximum value whenever the information being modeled
+        is greater than or equal to its maximum value, and has its
+        minimum value whenever the information being modeled is
+        smaller than or equal to its minimum value.  If the
+        information being modeled subsequently decreases below
+        (increases above) the maximum (minimum) value, the
+        PerfHighIntervalCount also decreases (increases).
+
+        Note that this TC is not strictly supported in SMIv2,
+        because the 'always increasing' and 'counter wrap' semantics
+        associated with the Counter64 base type are not preserved.
+        It is possible that management applications which rely
+        solely upon the (Counter64) ASN.1 tag to determine object
+        semantics will mistakenly operate upon objects of this type
+        as they would for Counter64 objects.
+
+        This textual convention represents a limited and short-term
+        solution, and may be deprecated as a long term solution is
+        defined and deployed to replace it."
+    REFERENCE
+        "RFC 2856(HCNUM-TC MIB).
+        RFC 2493(PerfHist-TC-MIB)."
+    SYNTAX  Counter64
+
+ConfigIterator ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "This object type is a control object type which applies to
+         writable objects in the same SNMP PDU related to the
+         same table containing those objects. It controls an 
+         operation which repeatedly applies the specified 
+         configuration data to more than one rows in a table. 
+         The operation starts from the row specified by the index 
+         of the instance and repeats for the number of rows as 
+         the value of the object. 
+
+         ConfigIterator object needs to be accompanied by one set of
+         writable objects which are of the same instance to apply to.
+         For example, a SNMP PDU contains 
+            { objectA.10 = 1, 
+              objectB.10 = 'E1',
+              objectC.10 = 44,
+              objectRepetition.10 = 100 }
+
+         The SYNTAX of objectRepetition is ConfigIterator.
+         This will apply value 1 to objectA, value 'E1' to objectB,
+         value 44 to objectC in the table starting from row 10 
+         repeatedly for 100 rows.
+
+         The iteration is based on the number of rows, not based on
+         the value of the index. For sparse tables, the index 10, 
+         20, 30, 110, and 120 counts for 5 rows, the operation will 
+         go beyond index 100 in the previous SNMP PDU example.
+
+         The iteration will stop prematurely when it comes to the 
+         following situations:
+         (1) When the number of the rows in the table is less than
+             the designated row indicated by the ConfigIterator 
+             object. 
+         (2) When it encounters the first error in any row, the 
+             operation won't continue to next row.
+         
+         The operation of ConfigIterator object applies only to
+         the writable objects having the same index as the
+         ConfigIterator object in one SNMP PDU.
+
+         For example, a SNMP PDU contains
+            { objectD.5 = 38,
+              objectE.6 = 'T1',
+              objectF.5 = 'false',
+              objectIterator.5 = 10 }
+
+         The SYNTAX of objectIterator is ConfigIterator.
+         This will apply value 38 to objectD, value 'false' to 
+         objectF in the table starting from row 5 repeatedly 
+         for 10 rows. Since the object objectE.6 has different
+         index (6) from the index of objectIterator, the 
+         repetition won't be applied to it. However the value 
+         of objectE in the row 6 will be set to 'T1' according
+         to regular SNMP SET orperation. 
+
+         If there is row overlapping of the iteration in a SNMP PDU,
+         it will be operated as they are in two different SNMP PDUs.
+
+         For example, a SNMP PDU contains
+            { objectD.5 = 38,
+              objectD.6 = 40,
+              objectE.6 = 'T1',
+              objectF.5 = 'false',
+              objectIterator.5 = 10
+              objectIterator.6 = 10 }
+
+         This will apply value 38 to objectD, value 'false' to 
+         objectF starting from row 5 repeatedly for 10 rows, and
+         apply value 40 to objectD, value 'T1' to objectE starting
+         from row 6 repeatedly for 10 rows. The final value of 
+         objectD.6 can be 38 or 40, it depends on the SNMP stack of
+         the system starts SNMP SET for the row 5 before the row 6 
+         or the other way around.
+
+         The object defined as ConfigIterator will be set to value 1 
+         after the iteration operation is kick-off regardless the 
+         system has completed the operation to the designated rows 
+         or not. Therefore retrieving the value of this object 
+         is meaningless. It acts as the one time operation for 
+         bulk configuration.
+
+         The object defined as ConfigIterator has no meaning by itself,
+         it has to be combined with one or more than one writable 
+         objects from the same table and within the same SNMP PDU
+         for the repetition operation.
+
+         For example, a SNMP PDU contains
+            { objectG.2 = 49,
+              objectH.2 = 'AE'h
+              objectIterator.4 = 20 }
+
+         The SYNTAX of objectIterator is ConfigIterator. Since
+         there are no objects having the same index as the index
+         of objectIterator in the PDU, the result of this SNMP 
+         operation will set value 49 to objectG and value 0xAE 
+         to objectH of the row 2 only as regular SNMP SET operation.
+
+         The index of the instance indicates the starting row for the
+         iteration. 
+         The order of the iteration depends, for instance, on: 
+         (1) physical hardware position, or
+         (2) logical index.
+
+         It depends on the characters of the table which contains
+         the ConfigIterator object.
+        
+         Iteration can be done through some or all the components
+         of the index for a table. The description of the iterator
+         object in that table should describe which part of the 
+         index the iteration is applied to.
+
+         The operation for this object type is based on the best
+         effort. When the agent receives a SNMP PDU containing this 
+         data type, the return status of the SNMP request reflects 
+         only the result of the SET operation has applied to the 
+         starting row. It may return a SNMP response with SUCCESS 
+         status regardless the number of rows for the data actually 
+         been deployed later on. Therefore it is possible the data 
+         might not be completely deployed to the number of rows
+         designated by the ConfigIterator and the operation stops 
+         prematurely due to an error it first encounters after 
+         n rows (n < the value of ConfigIterator object).
+
+         Usually the error report mechanism for this type of operation
+         is accomplished by combining this type of object with the
+         other two objects in the same table:
+
+         (1) An OwnerString object
+         (2) An object indicates the result of the operation.
+
+         When issuing this bulk configuration request, the SNMP 
+         manager should provide its identifier in (1) object.
+         After issuing the request, it should check the value of (1) 
+         object if it is the same with it own name.
+         If they are the same, then the value of the object presents
+         in (2) is the result from the previous operation from this
+         manager. Otherwise, another SNMP manager might issue
+         the bulk configuration to the same table before the previous
+         bulk operation has been completed. These two objects will 
+         represent the last bulk operation in the table. 
+        "
+    SYNTAX  Unsigned32 (1..4294967295)
+
+BulkConfigResult ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "This textual convention defines the format of the 
+         displayable textual result from the bulk configuration
+         operation specified as ConfigIterator type.
+
+         The format should be: 
+         'COMPLETION=<number of rows had completed before any 
+          error occured>/<number of rows was designated>,
+          ERROR=<error code>/<index where the error occured>:
+          <error text>'
+
+         For example:
+         'COMPLETION=22/100,ERROR=38/44:Invalid Ds1 line coding 
+          for the line type'
+        "
+    SYNTAX  OCTET STRING (SIZE(0..255))
+
+ListIndex ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS       current
+    DESCRIPTION
+        "A unique value greater than zero, for each of the
+        list that is defined. The object using this 
+        convention should give all the object specific 
+        details including the list type."
+    SYNTAX    Integer32 (1..2147483647)
+
+ListIndexOrZero ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS       current
+    DESCRIPTION
+        "This textual convention is an extension of the
+        ListIndex. In addition to the ListIndex range, 
+        this also includes 0 in its range of values. 
+        This value could be object specific and 
+        should be given the description of that object. 
+        In most cases, a value 0 means that the it does 
+        not represent any lists."
+    SYNTAX    Integer32 (0..2147483647)
+
+TimeIntervalSec ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "A period of time, measured in units of 1 second."
+    SYNTAX       Unsigned32
+
+TimeIntervalMin ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "A period of time, measured in units of 1 minute."
+    SYNTAX       Unsigned32
+
+CiscoMilliSeconds ::= TEXTUAL-CONVENTION
+    STATUS         current
+    DESCRIPTION    
+        "Represents time unit value in milliseconds."
+    SYNTAX         Unsigned32
+
+MicroSeconds ::= TEXTUAL-CONVENTION
+    STATUS         current
+    DESCRIPTION    
+        "Represents time unit value in microseconds."
+    SYNTAX         Unsigned32       
+
+CiscoPortList ::= TEXTUAL-CONVENTION
+    STATUS         current  
+    DESCRIPTION
+        "Each octet within this value specifies a set of eight
+        ports. The object defined by this textual convention
+        can specify a port range of 2k ports in its description.
+        Example: 1 - 2048, 2049 - 4096, etc. The first octet 
+        represents the first 8 ports of the range of ports
+        specified by the object, the second octet represents 
+        the next 8 ports, etc. When a port range is not
+        specified, a default port range of '1 - 2048' is assumed.
+
+        Within each octet, the most significant bit represents
+        the lowest numbered port, and the least significant bit
+        represents the highest numbered port. Thus, each port
+        of the bridge is represented by a single bit within the
+        value of this object.  If that bit has a value of '1'
+        then that port is included in the set of ports; the port
+        is not included if its bit has a value of '0'.
+    
+        Note that if the length of this string is less than
+        256 octets, any 'missing' octets are assumed to contain
+        the value zero. An NMS may omit any zero-valued octets
+        from the end of this string in order to reduce SetPDU size,
+        and the agent may also omit zero-valued trailing octets,
+        to reduce the size of GetResponse PDUs."
+    SYNTAX         OCTET STRING (SIZE (0..256))
+
+CiscoPortListRange ::= TEXTUAL-CONVENTION
+    STATUS  current
+    DESCRIPTION
+        "Indicates the port range. 
+
+         oneto2K(1) indicates that the port number range is
+         from 1 to 2048.
+  
+         twoKto4K(2) indicates that the port number range is
+         from 2049 to 4096.
+  
+         fourKto6K(3) indicates that the port number range is
+         from 4097 to 6144.
+  
+         sixKto8K(4) indicates that the port number range is
+         from 6145 to 8192.
+  
+         eightKto10K(5) indicates that the port number range is
+         from 8193 to 10240.
+
+         tenKto12K(6) indicates that the port number range is
+         from 10241 to 12288.
+  
+         twelveKto14K(7) indicates that the port number range is
+         from 12289 to 14336.
+  
+         fourteenKto16K(8) indicates that the port number range is
+         from 14337 to 16384.
+
+         When an object is defined with this textual convention,
+         it must be accompanied by an object of CiscoPortList
+         syntax."  
+    SYNTAX  INTEGER {
+              oneto2k(1),
+              twoKto4K(2),
+              fourKto6K(3),
+              sixKto8K(4),
+              eightKto10K(5),
+              tenKto12K(6),
+              twelveKto14K(7),
+              fourteenKto16K(8)
+            }
+
+
+IfOperStatusReason  ::= TEXTUAL-CONVENTION
+   STATUS         current
+   DESCRIPTION    
+       "The cause of current operational state of the  
+        interface.
+
+        GLOSSARY:
+
+        BB        - Buffer-to-Buffer.
+
+        BB_Credit - Buffer-to-Buffer credit, a link level flow
+                    control mechanism.
+
+        B_Port    - A Fibre Channel, Bridging port.
+
+        Class F   - A connectionless service with notification on 
+                    non-delivery between E_Ports, used for control, 
+                    coordination, and configuration of the Fabric.
+
+        Class N   - Refers to any class of service (different types
+                    of frame delivery services) other than Class F.
+
+        E_D_TOV   - Error Detect Timeout Value.
+
+        ELP       - Exchange Link Parameter.
+           
+        E-mode    - A fibre channel port providing E_Port 
+                    functionality. 
+
+        E_Port    - A Fabric Expansion Port.  
+
+        EPP       - Exchange Peer Parameters.
+
+        ESC       - Exchange Switch Capabilities.
+
+        Fabric    - The set of physically connected fibre channel
+                    switches.
+
+        FC-FS     - Fibre Channel Framing and Signaling.
+
+        FCIP      - Fibre Channel over IP protocol.
+
+        FCOT      - Fibre channel optical transmitter.
+  
+        FC-PH     - The Fibre Channel Physical and Signaling 
+                    standard.
+
+        FCSP      - Fibre Channel Security Protocol. 
+
+        Fibre Channel - The primary protocol for building SANs. 
+
+        FICON     - An I\O protocol used between IBM (and compatible) 
+                    mainframes and storage.
+
+        FLOGI     - Fabric Login, used by a node port to establish a
+                    session with the fabric.
+
+        GBIC      - Gigabit Interface Converter; a removable 
+                    transceiver module permitting Fibre Channel and 
+                    Gigabit Ethernet physical-layer transport.
+
+        Interconnect_Ports - Switch Ports that assume either the
+                    E_Port or B_Port mode are generally referred to 
+                    as Interconnect_Ports.
+
+        LIP       - Loop Initialization Primitive sequence.
+
+        LR        - Link Reset, the FC-PH defined primitive sequence 
+                    used to initiate a link reset. 
+
+        NOS       - Not Operational Sequence, the FC-PH defined 
+                    primitive sequence to indicate that the 
+                    transmitting port has detected a link failure (or)
+                    offline condition.
+
+        Nx_Port   - A Fiber Channel Node Port. 
+
+        OLS       - Offline Sequence, the FC-PH defined primitive 
+                    sequence to indicate that the port is entering
+                    into offline state.
+
+        OHMS      - Online Health Management System.
+
+        R_A_TOV   - Resource Allocation Timeout Value.
+
+        RCF       - Reconfigure Fabric. 
+
+        Rxbbcredit - Receive BB credit value configured for 
+                     a FC interface.
+
+        SAN       - Storage Area Network; a network linking computing 
+                    devices to disk or tape arrays and other devices 
+                    over Fibre Channel.
+
+        TE_Port   - Trunking E_Port.
+
+        TOV       - Time out value.
+
+        VSAN      - Virtual Storage Area Network.
+
+        WWN       - World Wide Name.
+
+        xE_Port   - A Fiber channel port that can assume either 
+                    E_Port or TE_Port mode.
+
+        The enumerated values which provides the cause of the current
+        operational state of the interface are,
+
+           'other(1)' - reasons other than defined here.
+
+           'none(2)' - no failure.
+
+           'hwFailure(3)' - hardware failure.  
+
+           'loopbackDiagFailure(4)' - loopback diagnostics failure.
+
+           'errorDisabled(5)' - the port is not operational due to 
+               some error conditions that require administrative 
+               attention.
+
+           'swFailure(6)' - software failure.
+
+           'linkFailure(7)' - physical link failure.
+
+           'offline(8)' -  physical link is in offline state as 
+               defined in the FC-FS standards.
+
+           'nonParticipating(9)' - during loop initialization, the 
+               port is not allowed to participate in loop operations.
+
+           'initializing(10)' - port is being initialized. 
+
+           'vsanInactive(11)'- port VSAN is inactive. The port becomes 
+               operational again when the port VSAN is active. 
+
+           'adminDown(12)' - ifAdminStatus is 'down'.
+
+           'channelAdminDown(13)' - this port is a member of a port 
+               channel and that port channel's ifAdminStatus is 
+               'down'. 
+
+           'channelOperSuspended(14)' - this port is a member of a 
+               port channel and its operational parameters are 
+               incompatible with the port channel parameters.  
+
+           'channelConfigurationInProgress(15)' - this port is 
+               undergoing a port channel configuration.
+
+           'rcfInProgress(16)' - an isolated xE_port is transmitting 
+               an reconfigure fabric, requesting a disruptive 
+               reconfiguration in an attempt to build a single, 
+               non-isolated fabric. Only the Interconnect_Ports can 
+               become isolated. 
+
+           'elpFailureIsolation(17)' - during a port initialization 
+               the prospective Interconnect_Ports find incompatible 
+               link parameters.
+
+           'escFailureIsolation(18) - during a port initialization the 
+               prospective Interconnect_Ports are unable to proceed 
+               with initialization as a result of ESC.
+
+           'domainOverlapIsolation(19)' - there is a overlap in 
+               domains while attempting to connect two existing 
+               fabrics.
+
+           'domainAddrAssignFailureIsolation(20)' - the elected 
+               principal switch is not capable of performing domain 
+               address manager functions so no Nx_port traffic can be 
+               forwarded across switches, hence all Interconnect_Ports 
+               in the switch are isolated.
+
+           'domainOtherSideEportIsolation(21)' - the peer E_port is 
+               isolated.
+
+           'domainInvalidRcfReceived(22)' - invalid RCF received.
+
+           'domainManagerDisabled(23) - domain manager is disabled.
+
+           'zoneMergeFailureIsolation(24)' - the two Interconnect_Ports 
+               cannot merge zoning configuration after having exchanged 
+               merging request for zoning.
+
+           'vsanMismatchIsolation(25)' - this VSAN is not configured 
+               on both sides of a trunk port.
+
+           'parentDown(26)' - the physical port to which this interface 
+               is bound is down.
+
+           'srcPortNotBound(27)'- no source port is specified for this 
+               interface.
+
+           'interfaceRemoved(28)' - interface is being removed.
+
+           'fcotNotPresent(29)' - FCOT (GBIC) not present.
+
+           'fcotVendorNotSupported(30)' - FCOT (GBIC) vendor is not 
+               supported. 
+
+           'incompatibleAdminMode(31)' - port administrative mode is 
+               incompatible with port capabilities. 
+
+           'incompatibleAdminSpeed(32)' - port speed is incompatible 
+               with port capabilities. 
+
+           'suspendedByMode(33)' - port that belongs to a port channel
+               is suspended due to incompatible operational mode.
+
+           'suspendedBySpeed(34)' - port that belongs to a port channel
+               is suspended due to incompatible operational speed.
+
+           'suspendedByWwn(35)' - port that belongs to a port channel 
+               is suspended due to incompatible remote switch WWN.
+
+           'domainMaxReTxFailure(36)' - domain manager failure after 
+               maximum retries.
+
+           'eppFailure(37)' - trunk negotiation protocol failure after 
+               maximum retries.
+
+           'portVsanMismatchIsolation(38)' - an attempt is made to 
+               connect two switches using non-trunking ports having 
+               different port VSANs. 
+
+           'loopbackIsolation(39)' - port is connected to another port 
+               in the same switch.
+
+           'upgradeInProgress(40)' - linecard upgrade in progress.
+
+           'incompatibleAdminRxBbCredit(41)' - receive BB credit is 
+               incompatible.
+
+           'incompatibleAdminRxBufferSize(42)' - receive buffer size 
+               is incompatible.
+
+           'portChannelMembersDown(43)' - no operational members.
+
+           'zoneRemoteNoRespIsolation(44)' - isolation due to remote 
+               zone server not responding.
+
+           'firstPortUpAsEport(45)' - in a over subscribed line card, 
+               when the first port in a group is up in E-mode, other 
+               ports in that group cannot be brought up.
+
+           'firstPortNotUp(46)' - in a over subscribed line card, 
+               first port cannot be brought up in E-mode when the 
+               other ports in the group are up.
+
+           'peerFcipPortClosedConnection(47)' - port went down because 
+               peer FCIP port closed TCP connection.    
+
+           'peerFcipPortResetConnection(48)' - port went down because 
+               the TCP connection was reset by the peer FCIP port.
+
+           'fcipPortMaxReTx(49)' - FCIP port went down due to maximum 
+               TCP re-transmissions reached the configured limit.
+
+           'fcipPortKeepAliveTimerExpire(50)' - FCIP port went down 
+               due to TCP keep alive timer expired.
+
+           'fcipPortPersistTimerExpire(51)' - FCIP port went down due 
+               to TCP persist timer expired.
+
+           'fcipPortSrcLinkDown(52)' - FCIP port went down due to 
+               Ethernet link down.
+
+           'fcipPortSrcAdminDown(53)' - FCIP port went down because 
+               the source Ethernet link was administratively shutdown.
+
+           'fcipPortAdminCfgChange(54)' - FCIP port went down due to 
+               configuration change. 
+
+           'fcipSrcPortRemoved(55)' - FCIP port went down due to source 
+               port removal.
+
+           'fcipSrcModuleNotOnline(56)' - FCIP port went down due to 
+               source module not online.
+
+           'invalidConfig(57)' - this port has a misconfiguration with 
+               respect to port channels.
+
+           'portBindFailure(58)' - port got isolated due to port bind 
+               failure.  
+
+           'portFabricBindFailure(59)' - port got isolated due to 
+               fabric bind failure.    
+
+           'noCommonVsanIsolation(60)' - trunk is isolated because 
+               there are no common VSANs with peer.
+
+           'ficonVsanDown (61)' - FICON VSAN down.
+
+           'invalidAttachment (62)' -  invalid attachment.
+
+           'portBlocked (63)' - port blocked due to FICON. 
+
+           'incomAdminRxBbCreditPerBuf (64)' - disabled due to 
+               incompatible administrative port rxbbcredit, 
+               performance buffers.
+
+           'tooManyInvalidFlogis (65)' - suspended due to too many 
+               invalid FLOGIs. 
+
+           'deniedDueToPortBinding (66)' - suspended due to port 
+               binding.
+
+           'elpFailureRevMismatch (67)' - isolated for ELP failure due 
+               to revision mismatch.
+
+           'elpFailureClassFParamErr (68)' - isolated for ELP failure 
+               due to Class F parameter error.
+
+           'elpFailureClassNParamErr (69)' - isolated for ELP failure 
+               due to Class N parameter error.
+
+           'elpFailureUnknownFlowCtlCode (70)' - isolated for ELP 
+               failure due to invalid flow control code.
+
+           'elpFailureInvalidFlowCtlParam (71)' - isolated for ELP 
+               failure due to invalid flow control parameter.
+
+           'elpFailureInvalidPortName(72)' - isolated for ELP failure 
+               due to invalid port name.
+
+           'elpFailureInvalidSwitchName (73)' - isolated for ELP 
+               failure due to invalid switch name.
+
+           'elpFailureRatovEdtovMismatch (74)' - isolated for ELP 
+               failure due to R_A_TOV or E_D_TOV mismatch.
+
+           'elpFailureLoopbackDetected (75)' - isolated for ELP 
+               failure due to loopback detected.
+
+           'elpFailureInvalidTxBbCredit (76)' - isolated for ELP 
+               failure due to invalid transmit BB credit.
+
+           'elpFailureInvalidPayloadSize (77)' - isolated for ELP 
+               failure due to invalid payload size.
+
+           'bundleMisCfg (78)' - misconfiguration in port channel 
+               membership detected.
+
+           'bitErrRuntimeThreshExceeded (79)' - bit error rate too 
+               high. It has exceeded the run time threshold.
+
+           'linkFailLinkReset (80)' - link failure due to link reset.
+
+           'linkFailPortInitFail (81)' - link failure due to port 
+               initialization failure.
+
+           'linkFailPortUnusable (82)' - link failure due to port 
+               unusable.
+
+           'linkFailLossOfSignal (83)' - link failure due to loss of 
+               signal. 
+
+           'linkFailLossOfSync (84)' - link failure due to loss of 
+               sync.
+
+           'linkFailNosRcvd (85)' - link failure due to non-operational 
+               sequences received.
+
+           'linkFailOlsRcvd (86)' - link failure due to offline 
+               sequences received.
+
+           'linkFailDebounceTimeout (87)' - link failure due to 
+               re-negotiation failed.
+
+           'linkFailLrRcvd (88)' - link failure when link reset(LR) 
+               operation fails due to non-empty receive queue.  
+
+           'linkFailCreditLoss (89)' - link failure due to excessive 
+               credit loss indications.
+
+           'linkFailRxQOverflow (90)' - link failure due to receive 
+               queue overflow.
+
+           'linkFailTooManyInterrupts (91)' - link failure due to 
+               excessive port interrupts.
+
+           'linkFailLipRcvdBb (92)' - link failure when loop 
+               initialization(LIP) operation fails due to non empty 
+               receive queue.
+
+           'linkFailBbCreditLoss (93)' - link failure when link 
+               reset(LR) operation fails due to queue not empty.
+
+           'linkFailOpenPrimSignalTimeout (94)' - link failure due to
+               open primitive signal timeout while receive queue
+               not empty.
+
+           'linkFailOpenPrimSignalReturned (95)' - link failure due to
+               open primitive signal returned while receive queue 
+               not empty. 
+
+           'linkFailLipF8Rcvd (96)' - link failure due to F8 LIP 
+               received.
+
+           'linkFailLineCardPortShutdown (97)' - link failure due to 
+               port shutdown.
+
+           'fcspAuthenFailure (98)' - fibre channel security protocol 
+               authorization fail.
+
+           'fcotChecksumError (99)' - FCOT SPROM checksum error. 
+
+           'ohmsExtLoopbackTest (100)' - link suspended due to external 
+               loopback diagnostics failure.
+
+           'invalidFabricBindExchange (101)' - invalid fabric binding 
+               exchange.
+
+           'tovMismatch (102)' - link isolation due to TOV mismatch.
+
+           'ficonNotEnabled (103)' - FICON not enabled.
+
+           'ficonNoPortNumber (104)' - no FICON port number.
+
+           'ficonBeingEnabled (105)' - FICON is being enabled.
+
+           'ePortProhibited (106)' - port down because FICON prohibit 
+               mask in place for E/TE port.
+
+           'portGracefulShutdown (107)' - port has been shutdown 
+               gracefully.
+
+           'trunkNotFullyActive (108)' - some of the VSANs which are 
+               common with the peer are not up.
+
+           'fabricBindingSwitchWwnNotFound (109)' - peer switch WWN not 
+               found in fabric binding active database.
+
+           'fabricBindingDomainInvalid (110)' - peer domain ID is 
+               invalid in fabric binding active database.
+
+           'fabricBindingDbMismatch (111)' - fabric binding active 
+               database mismatch with peer. 
+
+           'fabricBindingNoRspFromPeer (112)' - fabric binding no 
+               response from peer." 
+     SYNTAX          INTEGER {
+                       other(1),
+                       none(2),
+                       hwFailure(3),
+                       loopbackDiagFailure(4),
+                       errorDisabled(5),
+                       swFailure(6),
+                       linkFailure(7),
+                       offline(8),
+                       nonParticipating(9),
+                       initializing(10),
+                       vsanInactive(11),
+                       adminDown(12),
+                       channelAdminDown(13),
+                       channelOperSuspended(14),
+                       channelConfigurationInProgress(15),
+                       rcfInProgress(16),
+                       elpFailureIsolation(17),
+                       escFailureIsolation(18),
+                       domainOverlapIsolation(19),
+                       domainAddrAssignFailureIsolation(20),
+                       domainOtherSideEportIsolation(21),
+                       domainInvalidRcfReceived(22),
+                       domainManagerDisabled(23),
+                       zoneMergeFailureIsolation(24),
+                       vsanMismatchIsolation(25),
+                       parentDown(26),
+                       srcPortNotBound(27),
+                       interfaceRemoved(28),
+                       fcotNotPresent(29),
+                       fcotVendorNotSupported(30),
+                       incompatibleAdminMode(31),
+                       incompatibleAdminSpeed(32),
+                       suspendedByMode(33),
+                       suspendedBySpeed(34),
+                       suspendedByWWN(35),
+                       domainMaxReTxFailure(36),
+                       eppFailure(37),
+                       portVsanMismatchIsolation(38),
+                       loopbackIsolation(39),
+                       upgradeInProgress(40),
+                       incompatibleAdminRxBbCredit(41),
+                       incompatibleAdminRxBufferSize(42),
+                       portChannelMembersDown(43),
+                       zoneRemoteNoRespIsolation(44),
+                       firstPortUpAsEport(45),
+                       firstPortNotUp(46),
+                       peerFCIPPortClosedConnection(47),
+                       peerFCIPPortResetConnection(48),
+                       fcipPortMaxReTx(49),
+                       fcipPortKeepAliveTimerExpire(50),
+                       fcipPortPersistTimerExpire(51),
+                       fcipPortSrcLinkDown(52),
+                       fcipPortSrcAdminDown(53),
+                       fcipPortAdminCfgChange(54),
+                       fcipSrcPortRemoved(55),
+                       fcipSrcModuleNotOnline(56),
+                       invalidConfig(57),
+                       portBindFailure(58),
+                       portFabricBindFailure(59),
+                       noCommonVsanIsolation(60),
+                       ficonVsanDown(61),
+                       invalidAttachment(62),
+                       portBlocked(63),
+                       incomAdminRxBbCreditPerBuf(64),
+                       tooManyInvalidFlogis(65),
+                       deniedDueToPortBinding(66),
+                       elpFailureRevMismatch(67),
+                       elpFailureClassFParamErr(68),
+                       elpFailureClassNParamErr(69),
+                       elpFailureUnknownFlowCtlCode(70),
+                       elpFailureInvalidFlowCtlParam(71),
+                       elpFailureInvalidPortName(72),
+                       elpFailureInvalidSwitchName(73),
+                       elpFailureRatovEdtovMismatch(74),
+                       elpFailureLoopbackDetected(75),
+                       elpFailureInvalidTxBbCredit(76),
+                       elpFailureInvalidPayloadSize(77),
+                       bundleMisCfg(78),
+                       bitErrRuntimeThreshExceeded(79),
+                       linkFailLinkReset(80),
+                       linkFailPortInitFail(81),
+                       linkFailPortUnusable(82),
+                       linkFailLossOfSignal(83),
+                       linkFailLossOfSync(84),
+                       linkFailNosRcvd(85),
+                       linkFailOlsRcvd(86),
+                       linkFailDebounceTimeout(87),
+                       linkFailLrRcvd(88),
+                       linkFailCreditLoss(89),
+                       linkFailRxQOverflow(90),
+                       linkFailTooManyInterrupts(91),
+                       linkFailLipRcvdBb(92),
+                       linkFailBbCreditLoss(93),
+                       linkFailOpenPrimSignalTimeout(94),
+                       linkFailOpenPrimSignalReturned(95),
+                       linkFailLipF8Rcvd(96),
+                       linkFailLineCardPortShutdown(97),
+                       fcspAuthenfailure(98),
+                       fcotChecksumError(99),
+                       ohmsExtLoopbackTest(100),
+                       invalidFabricBindExchange(101),
+                       tovMismatch(102),
+                       ficonNotEnabled(103),
+                       ficonNoPortNumber(104),
+                       ficonBeingEnabled(105),
+                       ePortProhibited(106),
+                       portGracefulShutdown(107),
+                       trunkNotFullyActive(108),
+                       fabricBindingSwitchWwnNotFound(109),
+                       fabricBindingDomainInvalid(110),
+                       fabricBindingDbMismatch(111),
+                       fabricBindingNoRspFromPeer(112)
+                    }
+
+END
diff --git a/contrib/mibs/CISCO-TCP-MIB.txt b/contrib/mibs/CISCO-TCP-MIB.txt
new file mode 100644 (file)
index 0000000..fc0e921
--- /dev/null
@@ -0,0 +1,250 @@
+-- *****************************************************************
+-- CISCO-TCP-MIB.my:  Cisco Enterprise TCP MIB file
+--
+-- July 1994, Jeffrey T. Johnson
+--
+-- Copyright (c) 1994-2000, 2001 by cisco Systems, Inc.
+-- All rights reserved.
+-- 
+-- *****************************************************************
+--
+
+CISCO-TCP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+       MODULE-IDENTITY,
+       OBJECT-TYPE,
+       TimeTicks,
+       Integer32,
+       Counter32
+               FROM SNMPv2-SMI
+       MODULE-COMPLIANCE,
+       OBJECT-GROUP
+               FROM SNMPv2-CONF
+       tcpConnEntry
+               FROM TCP-MIB
+       ciscoMgmt
+               FROM CISCO-SMI;
+
+ciscoTcpMIB MODULE-IDENTITY
+       LAST-UPDATED    "200111120000Z"
+       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-snmp@cisco.com"
+       DESCRIPTION
+               "An extension to the IETF MIB module for managing
+               TCP implementations"
+       REVISION        "200111120000Z"
+       DESCRIPTION
+               "Added 3 new readonly MIB varaibles used
+               for getting some vital per connection TCP
+               statistics. They are :
+               ciscoTcpConnRto
+               ciscoTcpConnRetransPkts
+               ciscoTcpConnFastRetransPkts"
+       REVISION        "9612030000Z"
+       DESCRIPTION
+               "Import tcpConnEntry from TCP-MIB instead of RFC1213-MIB"
+       REVISION        "9407210000Z"
+       DESCRIPTION
+               "Initial version of this MIB module."
+       ::= { ciscoMgmt 6 }
+
+ciscoTcpMIBObjects OBJECT IDENTIFIER ::= { ciscoTcpMIB 1 }
+
+-- Local TCP Connection Table
+-- This table augments the tcpConnTable defined in the TCP-MIB
+
+ciscoTcpConnTable OBJECT-TYPE
+       SYNTAX     SEQUENCE OF CiscoTcpConnEntry
+       MAX-ACCESS not-accessible
+       STATUS     current
+       DESCRIPTION
+               "A table containing TCP connection-specific information."
+       ::= { ciscoTcpMIBObjects 1 }
+
+ciscoTcpConnEntry OBJECT-TYPE
+       SYNTAX     CiscoTcpConnEntry
+       MAX-ACCESS not-accessible
+       STATUS     current
+       DESCRIPTION
+               "Additional information about a particular current TCP
+               connection beyond that provided by the TCP-MIB tcpConnEntry.
+               An object of this type is transient, in that it ceases to
+               exist when (or soon after) the connection makes the transition
+               to the CLOSED state."
+       AUGMENTS { tcpConnEntry }
+       ::= { ciscoTcpConnTable 1 }
+
+CiscoTcpConnEntry ::=
+       SEQUENCE {
+               ciscoTcpConnInBytes             Counter32,
+               ciscoTcpConnOutBytes            Counter32,
+               ciscoTcpConnInPkts              Counter32,
+               ciscoTcpConnOutPkts             Counter32,
+               ciscoTcpConnElapsed             TimeTicks,
+               ciscoTcpConnSRTT                Integer32,
+               ciscoTcpConnRto                 Integer32,
+               ciscoTcpConnRetransPkts         Counter32,
+               ciscoTcpConnFastRetransPkts     Counter32 
+       }
+
+ciscoTcpConnInBytes OBJECT-TYPE
+       SYNTAX     Counter32
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION
+               "Number of bytes that have been input on this TCP
+               connection."
+       ::= { ciscoTcpConnEntry 1 }
+
+ciscoTcpConnOutBytes OBJECT-TYPE
+       SYNTAX     Counter32
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION
+               "Number of bytes that have been output on this TCP
+               connection."
+       ::= { ciscoTcpConnEntry 2 }
+
+ciscoTcpConnInPkts OBJECT-TYPE
+       SYNTAX     Counter32
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION
+               "Number of packets that have been input on this TCP
+               connection."
+       ::= { ciscoTcpConnEntry 3 }
+
+ciscoTcpConnOutPkts OBJECT-TYPE
+       SYNTAX     Counter32
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION
+               "Number of packets that have been output on this TCP
+               connection."
+       ::= { ciscoTcpConnEntry 4 }
+
+ciscoTcpConnElapsed OBJECT-TYPE
+       SYNTAX     TimeTicks
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION
+               "Amount of time this TCP connection has been established."
+       ::= { ciscoTcpConnEntry 5 }
+
+ciscoTcpConnSRTT OBJECT-TYPE
+       SYNTAX     Integer32
+       UNITS      "milliseconds"
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION
+               "`Smoothed' round-trip time for this TCP connection."
+       ::= { ciscoTcpConnEntry 6 }
+
+ciscoTcpConnRetransPkts OBJECT-TYPE
+       SYNTAX     Counter32
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION
+               "The total number of packets retransmitted due to a timeout -
+               that is, the number of TCP segments transmitted containing
+               one or more previously transmitted octets."
+       ::= { ciscoTcpConnEntry 7 }
+
+ciscoTcpConnFastRetransPkts OBJECT-TYPE
+       SYNTAX     Counter32
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION
+               "The total number of packets retransmitted using an advanced
+               algorithm such as Fast Retransmit or Selective Acknowledgement
+               - that is, the number of TCP segments transmitted containing 
+               one or more previously transmitted octets."
+       ::= { ciscoTcpConnEntry 8 }
+
+ciscoTcpConnRto OBJECT-TYPE
+       SYNTAX     Integer32
+       UNITS      "milliseconds"
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION
+