ActiveXperts Network Monitor 2019##AdminFavorites

CAT2600-MIB by vendor Cisco

CAT2600-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing CAT2600-MIB.


Vendor: Cisco
Mib: CAT2600-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
CAT2600-MIB DEFINITIONS ::= BEGIN

-- Catalyst 2600 TokenRing Switch MIB Release 2.0

-- Copyright 1995, 1996 by Cisco and others.  All rights reserved.

-- This SNMP Management Information Specification embodies
-- Cisco intellectual property. Cisco retains all rights, title
-- and ownership in the Specification including any revisions.

-- It is Cisco's intent to encourage the widespread use of
-- this specification in connection with the management of
-- Cisco products. Cisco grants vendors, end-users,
-- and other interested parties a non-exclusive license to
-- use this specification in connection with the management
-- of Cisco products.

-- This Specification is supplied "AS IS", Cisco makes no warranty,
-- either expressed or implied, as to the use, operation, condition,
-- or performance of the Specification.


  IMPORTS
   TimeTicks, IpAddress, Counter, enterprises
     FROM RFC1155-SMI
   OBJECT-TYPE
     FROM RFC-1212
   DisplayString
     FROM RFC1213-MIB;

  -- MAC address

  MacAddr ::= OCTET STRING (SIZE(6))

  -- Bridge ID from RFC1493 for Domain version of STP support
  -- BridgeId ::= OCTET STRING (SIZE(8))


  cisco  OBJECT IDENTIFIER    ::= { enterprises 9}

  catProd OBJECT IDENTIFIER ::= { cisco 1 }

  cat2600 OBJECT IDENTIFIER ::= { catProd 111 }


  --Entry for Catalyst TokenRing Switch

  cat2600Ts                OBJECT IDENTIFIER ::= { cat2600 1 }

  cat2600TsObjectID        OBJECT IDENTIFIER ::= { cat2600Ts 1 }

  -- Managed Objects

  cat2600TsObjects         OBJECT IDENTIFIER ::= { cat2600Ts 2 }

  dtrMIBs                  OBJECT IDENTIFIER ::= { cat2600Ts 3 }

  dtrConcMIB               OBJECT IDENTIFIER ::= { dtrMIBs 1 }

  dtrMacMIB                OBJECT IDENTIFIER ::= { dtrMIBs 2 }

  -- Managed Groups in this module

  cat2600TsMain   OBJECT IDENTIFIER ::= { cat2600TsObjects 1 }

  cat2600TsConfig OBJECT IDENTIFIER ::= { cat2600TsMain 1 }

  cat2600TsSys    OBJECT IDENTIFIER ::= { cat2600TsMain 2 }

  cat2600TsPort   OBJECT IDENTIFIER ::= { cat2600TsObjects 2 }

  cat2600TsDmns   OBJECT IDENTIFIER ::= { cat2600TsObjects 3 }

  cat2600TsPipe   OBJECT IDENTIFIER ::= { cat2600TsObjects 4 }

  cat2600TsFilter OBJECT IDENTIFIER ::= { cat2600TsObjects 5 }

  cat2600TsUFC    OBJECT IDENTIFIER ::= { cat2600TsObjects 6 }


  -- ==================================================================
  -- System Object ID

  cat2600TsSysObjectID     OBJECT IDENTIFIER ::= { cat2600TsObjectID 1 }

  --  ======================================================================
  --  Configuration Group

  cat2600TsFwVer OBJECT-TYPE
      SYNTAX DisplayString (SIZE (1..64))
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
            "The firmware version in the form major.minor. For
             port microcode (SOLO) version information see the
             mgmt.mib-2.interfaces.ifTable.ifEntry.ifDescr object."
   ::= { cat2600TsConfig 1 }

  cat2600TsHwVer OBJECT-TYPE
      SYNTAX DisplayString (SIZE (1..64))
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
            "The hardware version in the form major.minor."
   ::= { cat2600TsConfig 2 }

  cat2600TsSerialNumber OBJECT-TYPE
      SYNTAX DisplayString (SIZE (16))
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
            "System serial number."
     ::= { cat2600TsConfig 3 }

  cat2600TsInstallationDate OBJECT-TYPE
      SYNTAX   DisplayString (SIZE (64))
      ACCESS   read-write
      STATUS   mandatory
      DESCRIPTION
           "Firmware installation date. This date is initially
            set by the Network Management station. Each time
            the NV RAM is cleared through the console this date
            needs to be set by the management station. This should
            be in the format YYYY MM DD HH MM SS."
     ::= { cat2600TsConfig 4 }


  cat2600TsFwSize OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
           "Size in bytes of the binary firmware image."
     ::= { cat2600TsConfig 5 }

  cat2600TsFwCRC OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
           "Firmware binary image CRC value."
     ::= { cat2600TsConfig 6 }

  cat2600TsFwManufacturer OBJECT-TYPE
     SYNTAX   DisplayString (SIZE (16))
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
           "Firmware manufacturer."
     ::= { cat2600TsConfig 7 }

  -- The IP address and network information below relates to the entire
  -- switch.  Note that each Domain (CRF) also has an address independent
  -- of those below.

  cat2600TsIpAddr OBJECT-TYPE
     SYNTAX   IpAddress
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "IP address of the switch. Changes to this object
          take effect immediately."

     ::= { cat2600TsConfig 8 }

  cat2600TsNetMask OBJECT-TYPE
     SYNTAX   IpAddress
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "IP subnet mask of the switch. Changes to this object
          take effect immediately."

     ::= { cat2600TsConfig 9 }

  cat2600TsDefaultGateway OBJECT-TYPE
     SYNTAX   IpAddress
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
           "IP default gateway used by the switch. Changes to this
          object take effect immediately."

     ::= { cat2600TsConfig 10 }

  cat2600TsTrapRcvrTable OBJECT-TYPE
     SYNTAX   SEQUENCE OF Cat2600TsTrapRcvrEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
           "A table of managers to which to send traps.
            Entries in the table are saved across resets and
            power cycles."
     ::= { cat2600TsConfig 14 }

  cat2600TsTrapRcvrEntry OBJECT-TYPE
     SYNTAX   Cat2600TsTrapRcvrEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
           "Definition of rows in the trap receiver table.
            The column cat2600TsTrapRcvrStatus is used to create
            and delete rows in the table.  Creation requires
            a SET PDU with objects cat2600TsTrapRcvrStatus,
            cat2600TsTrapRcvrIpAddress, and cat2600TsTrapRcvrComm."
     INDEX   { cat2600TsTrapRcvrIndex }
     ::= { cat2600TsTrapRcvrTable 1 }

  Cat2600TsTrapRcvrEntry ::= SEQUENCE {
     cat2600TsTrapRcvrIndex       INTEGER,
     cat2600TsTrapRcvrStatus      INTEGER,
     cat2600TsTrapRcvrIpAddress   IpAddress,
     cat2600TsTrapRcvrComm        DisplayString,
     cat2600TsTrapRcvrDmns        OCTET STRING
     }

  cat2600TsTrapRcvrIndex OBJECT-TYPE
     SYNTAX   INTEGER (1..65535)
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
           "The index of the row in the table."
     ::= { cat2600TsTrapRcvrEntry 1 }

  cat2600TsTrapRcvrStatus OBJECT-TYPE
     SYNTAX   INTEGER {
        other(1),   -- none of the following
        valid(2),   -- a valid address
        invalid(3),   -- an invalid address
        create(4)   -- create row
        }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Setting the value of this object to invalid(3)
          deletes the row from the table.  The value
          invalid(3) should never be returned on a GET.

          Setting this value to create(4) causes a new row
          to be created if the row does not already exist.
          To create a new row set cat2600TsTrapRcvrStatus to
          create(4) and cat2600TsTrapRcvrIndex to the next
          available index ( cat2600TsTrapRcvrNext ). After
          successful creation of the new row, you can then
          set the desired values for cat2600TsTrapRcvrIpAddress
          and cat2600TsTrapRcvrComm.

          The value returned on GETs should be valid(2) or
          other(1), which is used to indicate any other
          condition."

     ::= { cat2600TsTrapRcvrEntry 2 }

  cat2600TsTrapRcvrIpAddress OBJECT-TYPE
     SYNTAX   IpAddress
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
           "IP address for an SNMP manager that is to receive the trap."
     ::= { cat2600TsTrapRcvrEntry 3 }

  cat2600TsTrapRcvrComm OBJECT-TYPE
     SYNTAX   DisplayString (SIZE (0..32))
     ACCESS   read-write                    -- ?? WRITE-ONLY ??
     STATUS   mandatory
     DESCRIPTION
        "Community string to use."
     ::= { cat2600TsTrapRcvrEntry 4 }

  cat2600TsTrapRcvrDmns OBJECT-TYPE
     SYNTAX   OCTET STRING (SIZE(8))
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Domains on which traps to this target are sent.
          Each octet within the value of this object
          specifies a set of eight domains, with the first
          octet specifying domains 0 through 7, the second
          octet specifying domains 8 through 15, etc.
          Within each octet, the most significant bit
          represents the lowest numbered domain, and the
          least significant bit represents the highest
          numbered domain. Thus, each domain is represented by a
          single bit within the value of this object.

          If that bit has a value of '1' then that domain is
          included in the set of ports which will receive the trap;
          the domain is not included if its bit has a value of '0'."
     ::= { cat2600TsTrapRcvrEntry 5 }

  cat2600TsPingInterval OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
           "This variable specifies the interval in seconds of
          sending ICMP Echo Requests to the default gateway.
          No PING packets will be sent if the value is set to 0.
          The default interval is 10 minutes."
     DEFVAL   { 600 }
     ::= { cat2600TsConfig 19 }

  cat2600TsTapPort OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
           "Select the port to monitor traffic."
     ::= { cat2600TsConfig 20 }

  cat2600TsTapMonitoredPort OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
        "Allows the selection of the port that will be monitored by the
         port selected by cat2600TsTapPort."
     ::= { cat2600TsConfig 21 }

  cat2600TsCrcThresholdHi OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Threshold for the switch to change to store and
          forward mode. A change in mode also generates a trap."
     ::= { cat2600TsConfig 22 }

 cat2600TsCrcThresholdLow OBJECT-TYPE
     SYNTAX  INTEGER
     ACCESS  read-write
     STATUS  mandatory
     DESCRIPTION
             "Threshold for the switch to change to store and
              forward mode. A change in mode also generates a trap."
     ::= { cat2600TsConfig 23 }

  cat2600TsPortSwitchModeChangeTrapEnable OBJECT-TYPE
     SYNTAX   INTEGER  { enable (1), disable (2) }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Enable or disable the trap sent out when the switching
          mode changes from cut-through to store and forward."
     ::= { cat2600TsConfig 24 }

  cat2600TsTrendThreshold OBJECT-TYPE
     SYNTAX   INTEGER        --  ??(1..100)??
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Based on trend calculation of the Dynamic Cut State
          algorithm, when this value is exceeded the port
          changes from cut-through to store and forward mode.
          The default value for this object is 8 events. The
          valid range is 1-100."
     ::= { cat2600TsConfig 25 }

  cat2600TsSamplingPeriod OBJECT-TYPE
     SYNTAX   INTEGER  (1 ..120)
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Sampling period in minutes for determining if the
          error rate of CRC errors has been exceeded.
          The default value for this object is 10 minutes. The
          valid range is 1-120."
     ::= { cat2600TsConfig 26 }

   cat2600TsNumberUFC  OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
          "The number of UFCs installed in the switch.  A value
           of zero (or an SNMP error of NOSUCH) indicates there are
           NO UFCs installed in this switch.
           This value indicates the number of entries in the
           cat2600TsUFCTable."

    ::= { cat2600TsConfig 27 }


  -- ====================================================================
  -- System Module objects


  cat2600TsNumPorts OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
          "The maximum number of physical ports on the switch.  This
           value includes all base ports plus all ports on any UFC cards.
           It does not include internally defined Bridge Relay Function
           ports or the CPU 'interface'."
     ::= { cat2600TsSys 1 }

  cat2600TsNumStations OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
           "Aggregate number of currently active stations
            (nodes) on all ports on the switch."
     ::= { cat2600TsSys 2 }

  cat2600TsMostStations OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
           "Highest aggregate number of stations ever active
            on all ports at one time, since the last reset or
            power cycle. This includes the default MAC address
          entries from each port."
     ::= { cat2600TsSys 3 }

  cat2600TsMaxStations OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
           "Highest aggregate number of stations which the
            switch can support simultaneously."
     ::= { cat2600TsSys 4 }

  cat2600TsReset OBJECT-TYPE
     SYNTAX   INTEGER {
        running(1),   -- switch is running
        hardReset(2),   -- do hard reset of switch
        softReset(3)   -- do soft reset of switch
        }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "This object is used to reset the switch.  Writing
          softReset(3) causes the switch to reset the
          hardware, run quick diagnostics, clear all
          counters, start switching, issue a warmstart trap,
          and then be able to respond to SNMP requests.
          Writing hardReset(2) causes the switch to run
          power up diagnostics and then execute a soft
          reset.

          Note:  all address tables are cleared in both cases.
          The administrative parameters from nonvolatile memory are
          used to initialize the operational parameters.

          The value returned on GETs should be running(1)."
     ::= { cat2600TsSys 5 }

  cat2600TsNumResets OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
           "Number of soft resets the switch has executed
            since the last hard reset or power cycle.  Soft
            resets are defined as writing softReset(3) to
            cat2600TsReset, pressing the front panel reset button,
            executing a soft reset from the console, or resets
            induced by the switch firmware."
     ::= { cat2600TsSys 6 }

  cat2600TsAddrAgingTime OBJECT-TYPE
     SYNTAX   INTEGER (0..9999)
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Number of minutes of inactivity before an address
          entity is aged out.  A value of zero means no
          aging.   Note:  if an address shows up on another
          port, the original port to address assignment is
          automatically deleted.  The value is saved across
          resets and power cycles. The default value for this
          object is 5 minutes."
     ::= { cat2600TsSys 7 }


  cat2600TsSysTemperature OBJECT-TYPE
     SYNTAX   INTEGER { normal (1), toohigh (2) }
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Temperature condition of the system.  A change in this
         value generates a TRAP."
     ::= { cat2600TsSys 11 }

  cat2600TsInstalledMemory OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Total amount of CPU memory installed (in megabytes)."
     ::= { cat2600TsSys 12 }

  cat2600TsSysCurTime OBJECT-TYPE
     SYNTAX   DisplayString (SIZE (1 .. 128))
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Current time at the switch. To set the time use the
          format yyyy mm dd hh mm ss.
          All fields are required."
     ::= { cat2600TsSys 13 }




  -- =======================================================================
  -- Port level objects

  -- Catalyst 2600 TokenRing Switch Port table

  cat2600TsPortTable OBJECT-TYPE
     SYNTAX   SEQUENCE OF Cat2600TsPortEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "A table of information about each port.  The number of rows
         is given by cat2600TsNumPorts.

         (This value refers to PHYSICAL ports as opposed to internal
         logical CRF bridge ports.)"

     ::= { cat2600TsPort 1 }

  cat2600TsPortEntry OBJECT-TYPE
     SYNTAX   Cat2600TsPortEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
         "Definition of rows in the port table.  The number
          of rows is determined by the hardware and is
          specified by the value of cat2600TsNumPorts.  Rows can
          not be created or deleted via SNMP requests."
     INDEX { cat2600TsPortIndex }
     ::= { cat2600TsPortTable 1 }

  Cat2600TsPortEntry ::= SEQUENCE {
     cat2600TsPortIndex              INTEGER,
     cat2600TsPortRcvLocalFrames     Counter,
     cat2600TsPortForwardedFrames    Counter,
     cat2600TsPortMostStations       Counter,
     cat2600TsPortMaxStations        Counter,
     cat2600TsPortSWHandledFrames    Counter,
     cat2600TsPortLocalStations      Counter,
     cat2600TsPortRemoteStations     Counter,
     cat2600TsPortUnknownStaFrames   Counter,
     cat2600TsPortResetStats         INTEGER,
     cat2600TsPortResetTimer         TimeTicks,
     cat2600TsPortResetAddrs         INTEGER,
     cat2600TsPortRcvBcasts          Counter,
     cat2600TsPortSwitchedFrames     Counter,
     cat2600TsPortLinkState          INTEGER,
     cat2600TsPortHashOverflows      Counter,
     cat2600TsPortAddrAgingTime      INTEGER,
     cat2600TsPortSwitchMode         INTEGER,
     cat2600TsPortFixedCfg           INTEGER,
     cat2600TsPortMode               INTEGER,
     cat2600TsPortDuplex             INTEGER,
     cat2600TsPortCfgLoss            INTEGER,
     cat2600TsPortCfgLossRC          INTEGER,
     cat2600TsPortCRCCount           Counter,
     cat2600TsPortHPChannelFrames    Counter,
     cat2600TsPortLPChannelFrames    Counter,
     cat2600TsPortHPThreshold        INTEGER,
     cat2600TsPortCfgRingSpeed       INTEGER,
     cat2600TsPortCfgRSA             INTEGER,
     cat2600TsPortDomain             INTEGER,
     cat2600TsPortCfgLossThreshold   INTEGER,
     cat2600TsPortCfgLossSamplingPeriod   INTEGER,
     cat2600TsPortBeaconStationAddress MacAddr,
     cat2600TsPortBeaconNAUN           MacAddr,
     --cat2600TsPortBeaconRecoveryStatus INTEGER
     cat2600TsPortBeaconType         INTEGER

     }

  cat2600TsPortIndex OBJECT-TYPE
     SYNTAX   INTEGER (1..65535)
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "The ifIndex value corresponding to each port entry. For TR
          interfaces, the TsPortIndex corresponds to the Port Number
          or POE Index."
     ::= { cat2600TsPortEntry 1 }

  cat2600TsPortRcvLocalFrames OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of frames received where the destination is on this port."
     ::= { cat2600TsPortEntry 2 }

  cat2600TsPortForwardedFrames OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of frames received on this port and forwarded to
          another port or the system module for processing."
     ::= { cat2600TsPortEntry 3 }

  cat2600TsPortMostStations OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Highest number of stations ever active at any
          time since the last reset of the switch as seen by
          this port. This includes the default MAC address entries
          for the port."
     ::= { cat2600TsPortEntry 4 }

  cat2600TsPortMaxStations OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Maximum number of stations which the port can
         support simultaneously."
     ::= { cat2600TsPortEntry 5 }

  cat2600TsPortSWHandledFrames OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Number of Frames received on this port and
        delivered to the system module for processing."
     ::= { cat2600TsPortEntry 6 }

  cat2600TsPortLocalStations OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Number of stations on this port's address table
         which belong to the segment attached to this port."
     ::= { cat2600TsPortEntry 7 }

  cat2600TsPortRemoteStations OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Number of stations on this port's address table
         which belong to segments attached to other ports."
     ::= { cat2600TsPortEntry 8 }

  cat2600TsPortUnknownStaFrames OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Number of unicast frames received on this port
         and forwarded to the system module for processing
         because the source or destination station address
         is not in the port's forwarding table."
     ::= { cat2600TsPortEntry 9 }

  cat2600TsPortResetStats OBJECT-TYPE
     SYNTAX   INTEGER {
        other(1),   -- none of the following
        running(2),   -- port is functioning
        reset(3)   -- reset port counters
        }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
        "Setting this object to reset(3) causes all
         traffic counters for this port to be set to zero.
         Also the value of cat2600TsPortResetTimer is set to
         zero."

     ::= { cat2600TsPortEntry 10 }

  cat2600TsPortResetTimer OBJECT-TYPE
     SYNTAX   TimeTicks
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Time (in 100th second ticks) since the port
         counters were reset."
     ::= { cat2600TsPortEntry 11 }


  cat2600TsPortResetAddrs OBJECT-TYPE
     SYNTAX   INTEGER {
        other(1),     -- none of the following
        running(2),   -- port is functioning
        reset(3)      -- clear address table & reset port counters
        }             --   (state returns to running (2))
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
        "Setting this object to reset(3) clears all
         address table entries for this port as well as
         setting all port traffic counters to zero and
         setting cat2600TsPortResetTimer to zero."
     ::= { cat2600TsPortEntry 12 }

  cat2600TsPortRcvBcasts OBJECT-TYPE
     SYNTAX   Counter                   --      ?? RFC1573 bcst frames ??
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of Broadcast Frames received on this port
          without errors."
     ::= { cat2600TsPortEntry 13 }

  cat2600TsPortSwitchedFrames OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of frames switched on this port"
     ::= { cat2600TsPortEntry 14 }

  cat2600TsPortLinkState OBJECT-TYPE
     SYNTAX   INTEGER { up (1), down (2) }
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Link state of the port."
     ::= { cat2600TsPortEntry 15 }

  cat2600TsPortHashOverflows OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of times a hash bucket was full when trying to
          add an entry to the port address table."
     ::= { cat2600TsPortEntry 16 }

  cat2600TsPortAddrAgingTime OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Port level address aging time."
     ::= { cat2600TsPortEntry 17 }

  cat2600TsPortSwitchMode OBJECT-TYPE
     SYNTAX   INTEGER { storeandforward (1), cutthru (2) , auto (3) }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Operational frame switching mode for the port. When
          in auto mode the port uses the Direct Cut algorithm
          to place the port in either cut-thru or store-and-
          forward mode.
          This object is equivalent to cPortProtocolCharFrameControlOption
          in the dtrMac MIB.  However, this object defines an
          additional state -auto- not defined in that standard."
     ::= { cat2600TsPortEntry 18 }

  cat2600TsPortFixedCfg OBJECT-TYPE
     SYNTAX   INTEGER { auto-detect (1), fixed (2) }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Use fixed configuration or run auto detection
          to determine configuration. "
     ::= { cat2600TsPortEntry 19 }


  cat2600TsPortMode OBJECT-TYPE
     SYNTAX   INTEGER { adapter (1), port (2) }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "When read, this object indicates the Port Mode
          obtained by the auto-detect function.  It is a
          valid read object only when TsPortFixedCfg is set
          to auto-detect(1) and TsPortLinkState indicates up(1).

          Write to this object when defining the Port Mode for
          a fixed configuration (TsPortFixedCfg set to fixed(2)).
          This object is equivalent to the dtrMac MIB object
          cPortProtocolCharOperationOption."
     ::= { cat2600TsPortEntry 20 }

  cat2600TsPortDuplex OBJECT-TYPE
     SYNTAX   INTEGER { half-duplex (1), full-duplex (2) }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
   "Version 1 MIB

          When read, this object indicates the Port Duplex state
          obtained by the auto-detect function.
          This object is a valid read object any time that
          TSPortLinkState indicates up(1) or when TsPortFixedCfg
          indicates fixed(2).

          Write to this object when defining the Port Duplex state
          for a fixed configuration (TsPortFixedCfg set to fixed(2)).

    Version 2 MIB
          This object is related to the dtrMac MIB objects
          cPortProtocolCharCurrentAccessProtocol
          and cPortProtocolCharAccessProtcolMask
          as defined in the following table:

          TsPortLinkState | TsPortFixedCfg | TsPortDuplex equivalent to:
                          |                |
            down          |    auto        |  CPortProtocolCharAccess
                          |                |  ProtocolMask = X'0003'
                          |                |
            down          |    fixed       |  CPortProtocolCharAccess
                          |                |  ProtocolMask = X'0001' or
                          |                |               = X'0002'
                          |                |
            up            |    auto        |  cPortProtocolCharCurrent
                          |                |  AccessProtocol
                          |                |
            up            |    fixed       |  cPortProtocolCharCurrent
                          |                |  AccessProtocol."
     ::= { cat2600TsPortEntry 21 }

  cat2600TsPortCfgLoss OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of events as described in TsPortCfgLossRC
          after the port has completed the join process and
          then lost communication."
     ::= { cat2600TsPortEntry 22 }

  cat2600TsPortCfgLossRC OBJECT-TYPE
     SYNTAX   INTEGER {
                  wire-fault(1),
                  beacon-auto-removal (2),
                  force-remove-macaddr (3),
                  connection-lost (4),
                  adapter-check (5),
                  close-srb (6),
                  fdx-protocol-failure (7)
                  }
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Reason code describing the cause of configuration loss."
     ::= { cat2600TsPortEntry 23 }

  cat2600TsPortCRCCount OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of frames received with CRC error.
          This object is equivalent to dot5StatsLineError and to the
          dtrMac MIB object txiStatsLineErrorCounter."
     ::= { cat2600TsPortEntry 24 }

  cat2600TsPortHPChannelFrames OBJECT-TYPE
     SYNTAX  Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of frames sent to the high priority channel
          of the particular Token-Ring port."
     ::= { cat2600TsPortEntry 25 }

  cat2600TsPortLPChannelFrames OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of frames sent to the low priority channel
          of the particular Token-Ring port."
     ::= { cat2600TsPortEntry 26 }

  cat2600TsPortHPThreshold OBJECT-TYPE
     SYNTAX   INTEGER (0..6)
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Priority level at which frames are sent to the High
          priority channel."
          DEFVAL { 4 }
     ::= { cat2600TsPortEntry 27 }

  cat2600TsPortCfgRingSpeed OBJECT-TYPE
     SYNTAX   INTEGER { speed-16megabit (1), speed-4megabit (2) }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "When read this object indicates the Port Ring Speed
          obtained by the RSA function.

          Write to this object when defining the Port Ring Speed
          for a fixed configuration (TsPortCfgRSA set to fixed(2)).


          When TsPortCfgRSA indicates fixed(2), this object is
          equivalent to the dtrMac MIB object
          cPortProtocolCharMediumRateOption and to dot5RingSpeed.


          Note that the syntax of these objects is different.
          For cPortProtocolCharMediumRateOption 1 indicates 4 Mb/s,
          while for TsPortCfgRingSpeed 1 indicates 16Mb/s.

          This object is a valid read object any time that
          TSPortLinkState indicates up(1)or when TsPortCfgRSA
          indicates fixed(2)."
     ::= { cat2600TsPortEntry 28 }

  cat2600TsPortCfgRSA OBJECT-TYPE
     SYNTAX   INTEGER { rsa (1), fixed (2) }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "User configured Ring Speed Adjust or fixed speed."
     ::= { cat2600TsPortEntry 29 }

  cat2600TsPortDomain OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Domain that the port belongs to."
     ::= { cat2600TsPortEntry 30 }

  cat2600TsPortCfgLossThreshold OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Number of configuration loss events (described in
          TsPortCfgLossRC) during the sample period which, if
          exceeded, should cause the port to be disabled. If the
          port is disabled by this function the port must be
          manually re-enabled."
     ::= { cat2600TsPortEntry 31 }

  cat2600TsPortCfgLossSamplingPeriod OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "The sampling period, in minutes, for which the port
          monitors to see if the configuration loss threshold has
          been exceeeded."
     ::= { cat2600TsPortEntry 32 }

  -- The information below is intended for the generation of SNMP
  -- TRAPS and should not be used to determine the health of the
  -- network or system

cat2600TsPortBeaconStationAddress OBJECT-TYPE
     SYNTAX  MacAddr
     ACCESS   not-accessible
     STATUS  mandatory
     DESCRIPTION
         "MAC address of the Station last generating a beacon MAC frame.
          This information is present for the generation of a trap and
          should not be used to represent the health of the ring."
     ::= { cat2600TsPortEntry 33 }

cat2600TsPortBeaconNAUN OBJECT-TYPE
     SYNTAX  MacAddr
     ACCESS   not-accessible
     STATUS  mandatory
     DESCRIPTION
         "MAC address of the NAUN station last generating a beacon MAC frame.
          This information is present for the generation of a trap and
                should not be used to represent the health of the ring."
     ::= { cat2600TsPortEntry 34 }

 cat2600TsPortBeaconType OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS   not-accessible
    STATUS  mandatory
    DESCRIPTION
        "The type of Beacon which last occurred. Values are the same
         as for the Beacon Type subvector and are defined as follows:

          X'0001' Issued by a Dual Ring Station during reconfiguration
          X'0002' Signal Loss
          X'0003' Timer TCT expired during claim token; no claim token
                   frames recieved
          X'0004' Timer TCT expired during claim token; claim token
                   frames recieved
          X'0005' TXI Access Protocol; Heart Beat Protocol Failure "

     ::= { cat2600TsPortEntry 35 }


-- cat2600TsPortBeaconRecoveryStatus OBJECT-TYPE
--      SYNTAX  INTEGER {
--                        noneLeft(1),
--                        beaconingStationLeft(2),
--                        naunStationLeft(3),
--                        bothStationsLeft(4),
--                        invalid(5)
--                      }
--     ACCESS  read-only
--     STATUS  mandatory
--     DESCRIPTION
--         "This object indicates which station in the beacon fault domain
--          was removed as part of the automatic recovery process.
--                  (1) noneLeft
--                  (2) beaconingStationLeft
--                  (3) naunStationLeft
--                  (4) bothStationsLeft.
--                  (5) invalid.
--          This information is present for the generation of a trap and
--          should not be used to represent the health of the ring."
--     ::= { cat2600TsPortEntry 36 }



  -- =======================================================================
  -- TokenRing Switch Port station table

  cat2600TsPortStnTable OBJECT-TYPE
     SYNTAX   SEQUENCE OF Cat2600TsPortStnEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
         "Port station table."
     ::= { cat2600TsPort 3 }

  cat2600TsPortStnEntry OBJECT-TYPE
     SYNTAX   Cat2600TsPortStnEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "Definition of rows in the port table.  The number
         of rows is determined by the hardware and is
         specified by the value of cat2600TsNumPorts.  Rows can
         not be created or deleted via SNMP requests."
     INDEX { cat2600TsPortStnPortNum, cat2600TsPortStnAddress }
     ::= { cat2600TsPortStnTable 1 }

  Cat2600TsPortStnEntry ::= SEQUENCE {
     cat2600TsPortStnPortNum        INTEGER,
     cat2600TsPortStnAddress        MacAddr,
     cat2600TsPortStnLocation       INTEGER,
     cat2600TsPortStnSrcFrames      Counter,
     cat2600TsPortStnSrcBytes       Counter,
     cat2600TsPortStnDestnFrames    Counter,
     cat2600TsPortStnDestnBytes     Counter
          }

  cat2600TsPortStnPortNum OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Port number corresponding to this entry."
     ::= { cat2600TsPortStnEntry 1 }

  cat2600TsPortStnAddress OBJECT-TYPE
     SYNTAX   MacAddr
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Station MAC address. Equivalent to ifPhysAddr for this port."
     ::= { cat2600TsPortStnEntry 2 }

  cat2600TsPortStnLocation OBJECT-TYPE
     SYNTAX   INTEGER {local (1), remote (2) }
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Where the station is located."
     ::= { cat2600TsPortStnEntry 3 }

  cat2600TsPortStnSrcFrames OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of frames with this station as the source."
     ::= { cat2600TsPortStnEntry 4 }


  cat2600TsPortStnSrcBytes OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of Bytes with this station as the source."
     ::= { cat2600TsPortStnEntry 5 }

  cat2600TsPortStnDestnFrames OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of frames with this station as the destination."
     ::= { cat2600TsPortStnEntry 6 }

  cat2600TsPortStnDestnBytes OBJECT-TYPE
     SYNTAX   Counter
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Number of bytes with this station as the destination."
     ::= { cat2600TsPortStnEntry 7 }




  -- ========================================================================
  --  "optimized" port station table

  cat2600TsOptPortStaTable OBJECT-TYPE
     SYNTAX   SEQUENCE OF Cat2600TsOptPortStaEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "A table of station addresses known at an
        individual port.  This table is designed to reduce
        the number of SNMP GETNEXT requests.  This is done
        by packing many values into an octet string.  (The
        maximum size frame should be used to return the
        result.) The instance returned for a GETNEXT is
        the value that identifies the last 'row' in the
        octet string.  When the table is completely
        retrieved with one or more GETNEXTs, duplicate
        entries may be present, and entries may be skipped
        if the table is changing while being retrieved."
     ::= { cat2600TsPort 2 }

  cat2600TsOptPortStaEntry OBJECT-TYPE
     SYNTAX   Cat2600TsOptPortStaEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "Definition of the rows in the optimized port
        station address table.   Rows can not be created or
        deleted via SNMP requests."
     INDEX   { cat2600TsPortIndex,
          cat2600TsOptPortStaPos }
     ::= { cat2600TsOptPortStaTable 1 }

  Cat2600TsOptPortStaEntry ::= SEQUENCE {
     cat2600TsOptPortStaPos      INTEGER,
     cat2600TsOptPortStaVal      OCTET STRING
     }

  cat2600TsOptPortStaPos OBJECT-TYPE
     SYNTAX   INTEGER (0..65535)
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Second index for items in the optimized port
        station address table."
     ::= { cat2600TsOptPortStaEntry 1 }

  cat2600TsOptPortStaVal OBJECT-TYPE
     SYNTAX   OCTET STRING
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "An OCTET STRING containing a multiple number of
        stations from a port station address table. Each entry
        is encoded in the following format:
        Station MAC address - 6 octets
        Location 1 - local
                 2 - remote - 1 octet
        Port of exit Mask   - 4 octets
             Source Frame Count  - 4 octets (integer in little endian)
             Destn Frame Count   - 4 octets (integer in little endian)
             Source Byte Count   - 4 octets (integer in little endian)
             Destn Byte Count    - 4 octets (integer in little endian)

        The Port of exit mask is encoded in its raw form as stored
        in the switch.
                         Octet 1
                  Bit position  7  6  5  4  3  2  1  0
             Port Number  31 30 29 28 27 26 25 24
                         Octet 2
                  Bit position  7  6  5  4  3  2  1  0
             Port Number  23 22 21 20 19 18 17 16
                         Octet 3
                  Bit position  7  6  5  4  3  2  1  0
             Port Number  15 14 13 12 11 10  9  8
                         Octet 4
                  Bit position  7  6  5  4  3  2  1  0
             Port Number   7  6  5  4  3  2  1 CPU "
     ::= { cat2600TsOptPortStaEntry 2 }



  -- =======================================================================
  -- Domain configuration objects

  -- The term "Domain" used in the following section should be
  -- considered to be equivalent to the term "Concetrator Relay
  -- Function" (CRF) as defined in ISO/IEC 8802-5 Dedicated Token Ring
  -- Draft Standard 802.5r Annex K.

  -- The configuration information in the following section extends
  -- the information provided in the CRF configuration values of
  -- the dtrConc MIB.

  -- Domain table

  cat2600TsDmnTable OBJECT-TYPE
     SYNTAX   SEQUENCE OF Cat2600TsDmnEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "Currently active domains on the switch."
     ::= { cat2600TsDmns 1 }

  cat2600TsDmnEntry OBJECT-TYPE
     SYNTAX   Cat2600TsDmnEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "Definition of each row in the domain Table"
     INDEX   { cat2600TsDmnIndex }
     ::= { cat2600TsDmnTable 1 }

  Cat2600TsDmnEntry ::= SEQUENCE {
     cat2600TsDmnIndex                     INTEGER,
     cat2600TsDmnPorts                   OCTET STRING,
     cat2600TsDmnIpState                 INTEGER,
     cat2600TsDmnIpAddress               IpAddress,
     cat2600TsDmnIpSubnetMask            IpAddress,
     cat2600TsDmnIpDefaultGateway        IpAddress,
     cat2600TsDmnStp                     INTEGER,
     cat2600TsDmnName                    DisplayString,
     cat2600TsDmnIfIndex                  INTEGER,
     cat2600TsDmnBaseBridgeAddr          MacAddr,
     cat2600TsDmnNumStations             INTEGER,
     cat2600TsDmnMostStations            INTEGER
     }


  cat2600TsDmnIndex  OBJECT-TYPE
     SYNTAX   INTEGER (1..32)
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Domain number for each row."
     ::= { cat2600TsDmnEntry 1 }

  cat2600TsDmnPorts OBJECT-TYPE
          SYNTAX  OCTET STRING
          ACCESS  read-write
          STATUS  mandatory
          DESCRIPTION
              "The set of ports that belong to this Domain.
               Each octet within the value of this object specifies
               a set of eight ports, with the first octet specifying
               ports 1 through 8, the second octet specifying ports 9
               through 16, etc.  Within each octet, the most
               significant bit represents the lowest numbered
               port, and the least significant bit represents the
               highest numbered port.  Thus, each port of the
               TokenRing Switch 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'. Warning: You will not receive a set-
               complete message as a set to this object causes the
               ports to reset."
          ::= { cat2600TsDmnEntry 2 }

  cat2600TsDmnIpState  OBJECT-TYPE
     SYNTAX   INTEGER { disabled (1), auto-bootp(2), always-bootp (3) }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "IP configuration method for this domain."
     ::= { cat2600TsDmnEntry 3 }

  cat2600TsDmnIpAddress  OBJECT-TYPE
     SYNTAX   IpAddress
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "The IP Address of this Domain. Changes to this
          object will take effect immediately."

     ::= { cat2600TsDmnEntry 4 }

  cat2600TsDmnIpSubnetMask  OBJECT-TYPE
     SYNTAX   IpAddress
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "The subnet mask for this domain. Changes to this object
          will take effect immediately."
     ::= { cat2600TsDmnEntry 5 }

  cat2600TsDmnIpDefaultGateway  OBJECT-TYPE
     SYNTAX   IpAddress
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "The IP Address of the default gateway for this Domain.
          Changes to this object will take effect immediately."
     ::= { cat2600TsDmnEntry 6 }

  cat2600TsDmnStp OBJECT-TYPE
     SYNTAX   INTEGER { on (1), off (2) }
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "Turn Spanning tree on or off. Changes to this object will
          take effect immediately.   The Spanning Tree Objects
          themselves are in the dtrConc MIB."
     ::= { cat2600TsDmnEntry 7 }

  cat2600TsDmnName OBJECT-TYPE
     SYNTAX   DisplayString (SIZE (0..48))
     ACCESS   read-write
     STATUS   mandatory
     DESCRIPTION
         "User assigned name for each domain."
     ::= { cat2600TsDmnEntry 8 }


  cat2600TsDmnIfIndex  OBJECT-TYPE
     SYNTAX    INTEGER (1..100)
     ACCESS    read-only
     STATUS    mandatory
     DESCRIPTION
         "The ifIndex of the interface entry corresponding
          to each configured domain."
     ::= { cat2600TsDmnEntry 9 }

  cat2600TsDmnBaseBridgeAddr OBJECT-TYPE
     SYNTAX    MacAddr
     ACCESS    read-only
     STATUS    mandatory
     DESCRIPTION
         "Base MAC address of this domain.  Internally equivalent
          to dtrCRFMacAddress and to ifPhysAddress of the 'Domain' port."
     ::= { cat2600TsDmnEntry 10 }

  cat2600TsDmnNumStations OBJECT-TYPE
     SYNTAX    INTEGER
     ACCESS    read-only
     STATUS    mandatory
     DESCRIPTION
        "Aggregate number of currently active stations
        (nodes) on all ports in the domain."
     ::= { cat2600TsDmnEntry 11 }

  cat2600TsDmnMostStations OBJECT-TYPE
     SYNTAX    INTEGER
     ACCESS    read-only
     STATUS    mandatory
     DESCRIPTION
        "Highest aggregate number of stations ever active
        on all ports at one time, since the last reset or
        power cycle."
     ::= { cat2600TsDmnEntry 12 }




  -- ======================================================================
  -- Domains Station Table

  -- Information in the Domains Station Table corresponds to information
  -- in the dtrConc MIB Filtering Data Base.  Stations learned in each
  -- Domain are placed into the 'Dynamic' filtering database while
  -- pre-defined station addresses are in the 'Static' filtering database.

  cat2600TsDmnStationTable OBJECT-TYPE
     SYNTAX   SEQUENCE OF Cat2600TsDmnStationEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "Stations seen in each domain."
     ::= { cat2600TsDmns 5 }

  cat2600TsDmnStationEntry OBJECT-TYPE
     SYNTAX   Cat2600TsDmnStationEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "Definition of each row in the domain specific station table.
         The object is equivalent to dtrFdbDynamicAddrTable or
         dtrFdbStaticAddrTable depending if the entry is learned
         or is a configured filter."
     INDEX   { cat2600TsDmnIndex, cat2600TsDmnStationAddress }
     ::= { cat2600TsDmnStationTable 1 }

  Cat2600TsDmnStationEntry ::= SEQUENCE {
     cat2600TsDmnStationDmnIndex           INTEGER,
     cat2600TsDmnStationAddress              OCTET STRING,
     cat2600TsDmnStationPort               INTEGER,
     cat2600TsDmnStationTraffic              OCTET STRING
          }

  cat2600TsDmnStationDmnIndex OBJECT-TYPE
          SYNTAX  INTEGER (0..65535)
          ACCESS  read-only
          STATUS  mandatory
          DESCRIPTION
              "Integer reference to the domain number in the domain table."

          ::= { cat2600TsDmnStationEntry 1 }

  cat2600TsDmnStationAddress OBJECT-TYPE
          SYNTAX   OCTET STRING (SIZE(6))
          ACCESS   read-only
          STATUS   mandatory
          DESCRIPTION
                 "The Station's MAC address."
          ::= { cat2600TsDmnStationEntry 2 }

  cat2600TsDmnStationPort OBJECT-TYPE
     SYNTAX   INTEGER
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "The source port for the Station.  The dtrConc MIB equivalents
         are dtrFdbDynamicAddrPortNumber and dtrFdbStaticAddrPortNumber."
          ::= { cat2600TsDmnStationEntry 3 }

  cat2600TsDmnStationTraffic OBJECT-TYPE
     SYNTAX   OCTET STRING
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
          "A bit string that identifies the ports that this station
           has generated traffic to or from.  The bits correspond to ports,
           with bits and ports numbered from right to left so that
           bit 0 represents the CPU, bit 1 represents port 1, and so forth.
           For example, the returned string 01 4D can be expanded to:

                  00000001 01001101  binary representation of object string
                  xxxxxxx8 7654321C  ports corresponding to bits

           This indicates ports 8, 6, 3, 2 and the CPU.  The size
           of this string is adjusted to include all ports with traffic."

          ::= { cat2600TsDmnStationEntry 4 }



  -- An "optimized" version of the domain station table

  cat2600TsOptDmnStaTable OBJECT-TYPE
     SYNTAX   SEQUENCE OF Cat2600TsOptDmnStaEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "A table of station addresses known at an
        individual port.  This table is designed to reduce
        the number of SNMP GETNEXT requests.  This is done
        by packing many values into an octet string.  (The
        maximum size frame should be used to return the
        result.) The instance returned for a GETNEXT is
        the value that identifies the last 'row' in the
        octet string.  When the table is completely
        retrieved with one or more GETNEXTs, duplicate
        entries may be present, and entries may be skipped
        if the table is changing while being retrieved."
     ::= { cat2600TsDmns 6 }

  cat2600TsOptDmnStaEntry OBJECT-TYPE
     SYNTAX   Cat2600TsOptDmnStaEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "Definition of the rows in the optimized domain
         station address table.   Rows can not be created or
         deleted via SNMP requests."
     INDEX   { cat2600TsDmnStationDmnIndex, cat2600TsOptDmnStaPos }

     ::= { cat2600TsOptDmnStaTable 1 }

  Cat2600TsOptDmnStaEntry ::= SEQUENCE {
     cat2600TsOptDmnStaPos   INTEGER,
     cat2600TsOptDmnStaVal   OCTET STRING
     }

  cat2600TsOptDmnStaPos OBJECT-TYPE
     SYNTAX   INTEGER (0..65535)
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "Second index for items in the optimized port
        station address table."
     ::= { cat2600TsOptDmnStaEntry 1 }

  cat2600TsOptDmnStaVal OBJECT-TYPE
     SYNTAX   OCTET STRING
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
        "An OCTET STRING containing a multiple number of
        stations from the domain station address table. Each entry
        is encoded in the following format:
        Station MAC address - 6 octets
        Port of Entry       - 1 octet
        Traffic Mask        - 4 octets

        The traffic mask is encoded in its raw form as stored
        in the switch.
                         Octet 1
                  Bit position  7  6  5  4  3  2  1  0
             Port Number  31 30 29 28 27 26 25 24
                         Octet 2
                  Bit position  7  6  5  4  3  2  1  0
             Port Number  23 22 21 20 19 18 17 16
                         Octet 3
                  Bit position  7  6  5  4  3  2  1  0
             Port Number  15 14 13 12 11 10  9  8
                         Octet 4
                  Bit position  7  6  5  4  3  2  1  0
             Port Number   7  6  5  4  3  2  1 CPU "
     ::= { cat2600TsOptDmnStaEntry 2 }


 -- ===================================================================
 -- TokenPipe Table.

  cat2600TsPipeTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF Cat2600TsPipeEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "The TokenPipe table."
        ::= { cat2600TsPipe 1 }

  cat2600TsPipeEntry OBJECT-TYPE
        SYNTAX  Cat2600TsPipeEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Definition of each row in the TokenPipe table."
        INDEX   { cat2600TsPipeNumber }
        ::= { cat2600TsPipeTable 1 }

  Cat2600TsPipeEntry ::= SEQUENCE {
        cat2600TsPipeNumber           INTEGER,
        cat2600TsPipePorts            OCTET STRING
        }

  cat2600TsPipeNumber  OBJECT-TYPE
        SYNTAX  INTEGER (1..8)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The TokenPipe number for this row."
        ::= { cat2600TsPipeEntry 1 }

  cat2600TsPipePorts OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(4))
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
             "The set of ports in this switch which are active in this
              Pipe. Each octet within the value of this object
              specifies a set of eight ports, with the first octet
              specifying ports 1 through 8, the second octet specifying
              ports 9 through 16 (if available), etc.  Within each octet,
              the most significant bit represents the lowest numbered
              port, and the least significant bit represents the
              highest numbered port.  Thus, each port of the
              NWays LAN Switch 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'."
        ::= { cat2600TsPipeEntry 2 }


  -- =======================================================================
  -- Catalyst 2600 Filter table


  cat2600TsFilterTable OBJECT-TYPE
     SYNTAX   SEQUENCE OF Cat2600TsFilterEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "Filters set up in the switch."
     ::= { cat2600TsFilter 1 }

  cat2600TsFilterEntry OBJECT-TYPE
     SYNTAX   Cat2600TsFilterEntry
     ACCESS   not-accessible
     STATUS   mandatory
     DESCRIPTION
        "Definition of each row in the filter table."
     INDEX   {
                cat2600TsFilterStationAddress,
                cat2600TsFilterType
             }
     ::= { cat2600TsFilterTable 1 }

  Cat2600TsFilterEntry ::= SEQUENCE {
          cat2600TsFilterStationAddress     MacAddr,
          cat2600TsFilterType               INTEGER,
          cat2600TsFilterStatus             INTEGER,
          cat2600TsFilterPorts              OCTET STRING,
          cat2600TsFilterMask               OCTET STRING
          }

  cat2600TsFilterStationAddress OBJECT-TYPE
          SYNTAX  MacAddr
          ACCESS  read-only
          STATUS  mandatory
          DESCRIPTION
              "The MAC address in a frame to which
               this entry's filtering information applies."

          ::= { cat2600TsFilterEntry 1 }

  cat2600TsFilterType OBJECT-TYPE
      SYNTAX  INTEGER {
            source-filter (1),
            destination-filter (2)
                  }
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
          "There are two types of filters
           (i) source filters which act on the source address
           portion of a packet and
           (ii) destination filters which act on the destination
           address portion of a packet."
      ::= { cat2600TsFilterEntry 2 }

 cat2600TsFilterStatus OBJECT-TYPE
          SYNTAX  INTEGER {
                      valid(1),
                      invalid(2)
                  }
          ACCESS  read-write
          STATUS  mandatory
          DESCRIPTION
              "This object indicates the status of this entry.

                   valid(1) - this entry is currently in use
                        and will remain so after the next reset
                        of the bridge.
                   invalid(2) - writing this value to the object
                        removes the corresponding entry."

          ::= { cat2600TsFilterEntry 3 }


  cat2600TsFilterPorts OBJECT-TYPE
          SYNTAX  OCTET STRING
          ACCESS  read-write
          STATUS  mandatory
          DESCRIPTION
                  "The set of ports to which this filter is applied.
                  Each octet within the value of this object specifies
                  a set of eight ports, with the first octet specifying
                  ports 1 through 8, the second octet specifying ports 9
                  through 16, etc.  Within each octet, the most
                  significant bit represents the lowest numbered
                  port, and the least significant bit represents the
                  highest numbered port.  Thus, each port of the
                  TokenRing Switch 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'.
                  All frames with destination address equal to the
                  station address corresponding to this entry and
                  entering from any of the specified ports will be
                  dropped.
                  Setting this object with a MIB instance corresponding
                  to the dotted decimal MAC address and a filter type,
                  with the set value equal to the mask of ports you
                  want to filter will create an entry in the table.

                  Ex. MIB instance: 16.0.90.3.0.36.1
                    SNMP set value: 7F 00 00 00

                  This would create a filter entry with the following
                  characteristics:

                   MAC Address: 10 00 5A 03 00 24 (canonical format)
                   Filter Type: source-filter
                  Filter Ports: 2 3 4 5 6 7 8"

          ::= { cat2600TsFilterEntry 4 }

  cat2600TsFilterMask OBJECT-TYPE
          SYNTAX  OCTET STRING (SIZE(4))
          ACCESS  read-write
          STATUS  mandatory
          DESCRIPTION
              "The filter mask for this station. The semantics of the
               filter mask depend on the type of filter. For a source
               filter, the mask gives the ports that are allowed to
               receive frames from the filtered address. For a destination
               filter, the mask gives the ports that are forced to receive
               frames destined to the filtered address.
               Each octet within the value of this object specifies
               a set of eight ports, with the first octet specifying
               ports 1 through 8, the second octet specifying ports 9
               through 16 (if available), etc.  Within each octet, the most
               significant bit represents the lowest numbered
               port, and the least significant bit represents the
               highest numbered port.  Thus, each port of the
               switch 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'."
          ::= { cat2600TsFilterEntry 5 }


  -- -----------------------------------------------------------------
  -- The Universal Feature Card Information
  -- -----------------------------------------------------------------

  -- -----------------------------------------------------------------
  -- The Universal Feature Card Table
  -- The UFC table entries occur only when UFC cards are installed
  -- in the switch ie when cat2600TsUFCNumber > 0.
  -- -----------------------------------------------------------------
  cat2600TsUFCTable OBJECT-TYPE
         SYNTAX   SEQUENCE OF Cat2600TsUFCEntry
         ACCESS   not-accessible
         STATUS   mandatory
         DESCRIPTION
         "A table of the installed UFC cards in the switch.  The number
          of entries in the table is given by cat2600TsNumberofUFCs."

  ::= { cat2600TsUFC 1 }

  cat2600TsUFCEntry OBJECT-TYPE
         SYNTAX   Cat2600TsUFCEntry
         ACCESS   not-accessible
         STATUS   mandatory
         DESCRIPTION
         "The objects contained in the UFC table."
         INDEX   { cat2600TsUFCSlotNum }
  ::= { cat2600TsUFCTable 1 }

  Cat2600TsUFCEntry ::= SEQUENCE {
    cat2600TsUFCSlotNum         INTEGER,
    cat2600TsUFCNumPhysIfs      INTEGER,
    cat2600TsUFCManufacturer    DisplayString,
    cat2600TsUFCType            OCTET STRING,
    cat2600TsUFCTypeDesc        DisplayString,
    cat2600TsUFCHwVer           DisplayString,
    cat2600TsUFCFwVer           DisplayString,
    cat2600TsUFCStatus          INTEGER,
    cat2600TsUFCReset           INTEGER
  }

  cat2600TsUFCSlotNum OBJECT-TYPE
     SYNTAX   INTEGER (1..32)
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "The number of the slot in which the UFC is installed."
     ::= { cat2600TsUFCEntry 1 }

  cat2600TsUFCNumPhysIfs OBJECT-TYPE
     SYNTAX   INTEGER (0..65535)
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "The total number of physical network interfaces on the UFC.
          This count does not include the interface _OF_ the card or
          any logical interfaces which be _ON_ the card."
     ::= { cat2600TsUFCEntry 2 }

  cat2600TsUFCManufacturer  OBJECT-TYPE
     SYNTAX   DisplayString (SIZE (16))
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "Firmware manufacturer."
     ::= { cat2600TsUFCEntry 3 }

  cat2600TsUFCType OBJECT-TYPE
     SYNTAX   OCTET STRING(SIZE(2))
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "The code representing what type of UFC is present.  UFC
          codes are assigned by Cisco."

      ::= { cat2600TsUFCEntry 4 }

  cat2600TsUFCTypeDesc    OBJECT-TYPE
     SYNTAX   DisplayString(SIZE(0..127))
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "A text string describing what type of UFC is present."
     ::= { cat2600TsUFCEntry 5 }

  cat2600TsUFCHwVer OBJECT-TYPE
     SYNTAX   DisplayString(SIZE(0..64))
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "The hardware version in the form major.minor."

     ::= { cat2600TsUFCEntry 6 }

  cat2600TsUFCFwVer OBJECT-TYPE
     SYNTAX   DisplayString(SIZE(0..64))
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "The firmware version in the form major.minor."

     ::= { cat2600TsUFCEntry 7 }

  cat2600TsUFCStatus OBJECT-TYPE
     SYNTAX   INTEGER {
                        up(1),      -- UFC is operational
                        down(2),    -- UFC is down or reseting
                        other(3)    -- UFC is in an unknown state
                      }
     ACCESS   read-only
     STATUS   mandatory
     DESCRIPTION
         "The operational status of the UFC."

      ::= { cat2600TsUFCEntry 8 }

  cat2600TsUFCReset OBJECT-TYPE
     SYNTAX   INTEGER {
                        running(1),     -- UFC is running
                        hardReset(2),   -- do hard reset of UFC
                        softReset(3)    -- do soft reset of UFC
                      }
     ACCESS  read-write
     STATUS  mandatory
     DESCRIPTION
         "The object is used to reset a UFC. Writing a softReset(3)
          causes the switch to reset the hardware, run the minimum
          number of diagnostics, and clear all counters. Writing
          hardReset(2) causes the UFC to run power up diagnostics and
          then execute a softreset."
      ::= { cat2600TsUFCEntry 9 }

END