IEEE 802.5 Working Group                         K.D. Lee and T. Warwick
Internet Draft DTR Interface MIB                  IBM and Madge Networks
Expire in six months                                           June 1996


                   Dedicated Token Ring Interface MIB



   K.D. Lee,
   IBM,
   CBMA/664
   Research Triangle Park,
   NC 27709,
   USA.
   (kdlee@vnet.ibm.com)

   T. Warwick,
   Madge Networks,
   Sefton Park,
   Bells Hill,
   Stoke Poges,
   SLOUGH SL2 4JS,
   United Kingdom.
   (twarwick@madge.com)

   Filename: draft-warwick-tokenring-00.txt

Status of this Memo


   This document   is   an  Internet-Draft.   Internet-Drafts  are
   working documents  of the Internet Engineering Task Force (IETF), its
   areas, and its  working groups.  Note that other groups may also dis-
   tribute working documents as Internet-Drafts.

   Internet-Drafts are  draft  documents  valid for a maximum of six
   months and  may  be  updated,  replaced, or obsoleted by other docu-
   ments at any time.  It is inappropriate to use Internet- Drafts as
   reference material or to cite them other than as ``work in
   progress.''

   To learn  the  current  status  of  any Internet-Draft, please check
   the ``1id-abstracts.txt''  listing  contained in the Internet- Drafts
   Shadow Directories    on   ftp.is.co.za   (Africa),   nic.nordu.net
   (Europe), munnari.oz.au   (Pacific  Rim),  ds.internic.net  (US  East
   Coast),  or ftp.isi.edu (US West Coast).




Lee and Warwick                                                 [Page 1]


Internet Draft DTR MIB                                        June 1996


Abstract

   This document  contains  an  extract from Draft 4.1 of the IEEE stan-
   dard 802.5R "Dedicated Token Ring".   The  extract  comprises  the
   Interface MIB for the Dedicated Token Ring interface, in SNMPv2 for-
   mat.

   802.5R  is a standard that encompasses the existing 802.5 token-
   passing method of operation, and also defines a new duplex method of
   operation for use only on dedicated point to point links, that does
   not use tokens for data transmission.

Background

   This MIB is being made available as an Internet draft prior to the
   Montreal IETF meeting in June 1996.  The MIB will be  submitted  to
   the Network Management Working Group in Montreal as a proposal for an
   official IETF RFC.

   In the past, SNMP Interface MIBs for IEEE 802 standards have been
   written by members of the IETF Network Management Working Group, on
   the basis of GDMO management information in the IEEE document. How-
   ever, in this case, the draft IEEE 802.5R standard contains its man-
   agement information in SNMP MIB format. Members of the IEEE 802.5
   Working Group are hopeful that the final 802.5R MIB can be accepted
   unchanged by the IETF Network Management Working Group for publica-
   tion as an official RFC.

   If members of the IETF Network Management Working Group have comments
   on this MIB, they are encouraged them to submit them to the editors
   as soon as possible.

   The draft IEEE standard 802.5R is currently going through a set of
   revisions based on Working Group comments on Draft 4. All comments
   pertaining to the Interface MIB have been applied to produce a Draft
   4.1 version of this section of the document, whch is included below.
   This version of the MIB will also appear in Draft 5 of 802.5R, which
   is expected to be released in mid to late July 1996.

   The 802.5 Working Group's intent is that Draft 5 will be the final
   draft of 802.5R before it is submitted for ratification by the IEEE
   standards board and ISO.

Brief Introduction to Dedicated Token Ring

   The operation of Dedicated Token Ring (DTR) involves communication
   between two distinct entities. These are the DTR Station, and the DTR
   Concentrator Port (C-Port). A DTR link consists of one DTR Station



Lee and Warwick                                                 [Page 2]


Internet Draft DTR MIB                                        June 1996


   and one C-Port. To provide links between DTR Concentrators, a C-Port
   may act as a DTR Station (C-Port in Station Emulation Mode).

   When operating as a dedicated link, there is no token passing, and
   the Transmit Immediate (TXI) function is used to transmit data.

   In addition, DTR Stations and C-Ports are required to be able to sup-
   port token-passing (TKP) operation, also referred to as Classic Token
   Ring operation.

   Stations and C-Ports will automatically detect the appropriate access
   protocol to use when they are enabled.

   In summary, DTR provides a way of connecting a Station to a Concen-
   trator on a dedicated link with an aggregate throughput of 32
   MBits/sec, and also provides backwards compatibility with shared
   media token passing operation at 16 or 4 MBits/sec.

DTR Interface MIB


DtrMacMIB DEFINITIONS ::= BEGIN

IMPORTS
       transmission
            FROM RFC1213-MIB
       MODULE-IDENTITY, OBJECT-TYPE, Counter32, NOTIFICATION-TYPE
              FROM SNMPv2-SMI
       InterfaceIndex
              FROM IF-MIB
       MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
              FROM SNMPv2-CONF
       TruthValue, DisplayString, MacAddress
              FROM SNMPv2-TC;

 dtrMacMIB   MODULE-IDENTITY
       LAST-UPDATED "9606121045Z"
       ORGANIZATION "IBM"
       CONTACT-INFO "   Katie D. Lee
               IBM
               CNMA/664
               RTP, NC 27709
               kdlee@vnet.ibm.com
               (919) 254-7507

               Trevor Warwick
               Madge Networks, Sefton Park
               Bells Hill, Stoke Poges,



Lee and Warwick                                                 [Page 3]


Internet Draft DTR MIB                                        June 1996


               Slough, Berkshire,
               SL2 4JS   England
               twarwick@madge.com
               +44 1753 661401  "

       DESCRIPTION
              " The MIB Module for Dedicated Token Ring MACs"
       ::= {transmission 86 }

dtrMacObjects     OBJECT IDENTIFIER ::= { dtrMacMIB 1 }
dtrMacTraps       OBJECT IDENTIFIER ::= { dtrMacMIB 2 }
dtrMacConformance OBJECT IDENTIFIER ::= { dtrMacMIB 3 }

--**********************************************************
--  This SNMP MIB Module contains definitions for management
--  of both the DTR station (SMAC) and the DTR C-Port (PMAC).
--
--  A DTR Station using TXI protocol has an entry in the
--  following tables :
--          txiProtocolTable
--          dtrStationTable
--
--  A DTR Station using TKP protocol shall implement RFC 1748
--  IEEE 802.5 Token Ring MIB, as well as the following table:
--          dtrStationTable
--
--  A C-Port in Port Mode using TXI protocol has an entry in each
--  of the following tables:
--          txiProtocolTable
--          dtrCportTable
--
--  A C-Port in Port Mode using TKP protocol shall implement RFC
--  1748-IEEE 802.5 Token Ring MIB, as well as the following table:
--          dtrCportTable
--
--  A C-Port in Station Emulation Mode using TXI Protocol has an
--  entry in each of the following tables:
--          txiProtocolTable
--          dtrStationTable
--          dtrCportTable
--
--  A C-Port in Station Emulation Mode using TKP protocol shall
--  implement RFC 1748-IEEE 802.5 Token Ring MIB, as well as the
--  following tables:
--          dtrCportTable
--          dtrStationTable
--
--********************************************************



Lee and Warwick                                                 [Page 4]


Internet Draft DTR MIB                                        June 1996


-- Relationship to RFC1573

-- Layering Model
--    For the typical usage of this IEEE 802.5 DTR MIB module,
--    there will be no sublayers "above" or "below" the 802.5 DTR
--    interface.  However, this MIB module does not preclude such
--    layering.

-- Virtual Circuits
--    802.5 DTR does not support virtual circuits.

-- ifTestTable
--    This MIB Module does not define tests.

-- ifRcvAddressTable
--    The ifRcvAddressTable is defined to contain all MAC
--    addresses, unicast, multicast (group) and broadcast,
--    for which an interface will receive packets.  For 802.5
--    DTR interfaces, its use includes functional addresses.
--    The format of the address, contained in ifRcvAddressAddress
--    is the same as for ifPhysAddress.

--    For functional addresses on a particular 802.5 DTR interface,
--    only one ifRcvAddressTable entry is required.  That entry is
--    the one for the addess which has the functional address bit
--    ANDed with the bit mask of all functional address for which
--    the interface will accept frames.

-- ifPhysAddress
--    For an 802.5 DTR interface, ifPhysAddress contains the
--    interface's IEEE MAC address, stored as an octet string of
--    length 6, in IEEE 802.1a "canonical" order, ie.e, the Group
--    Bit is positioned as the low-order bit (0x01) of the first
--    octet.

-- ifType
--    The objects defined in this MIB Module apply to each interface
--    for which the ifType has the value:
--       iso88025Dtr = 86

--*********************************************************
-- TXI Protocol
--   This table provides information about an 802.5 TXI MAC.
--   A managed system will have one entry in this table
--   for each of its TXI MAC interfaces.  It is mandatory
--   that systems having TXI interfaces implement this
--   table in addition to the generic interfaces table and
--   its generic extensions, defined in RFC-1573.



Lee and Warwick                                                 [Page 5]


Internet Draft DTR MIB                                        June 1996


-- ********************************************************
txiProtocolTable      OBJECT-TYPE
  SYNTAX              SEQUENCE OF TxiProtocolEntry
  MAX-ACCESS          not-accessible
  STATUS              current
  DESCRIPTION
    "This table contains TXI interface characteristics.
     There is one entry for each txi interface in the
     managed systerm."
::= { dtrMacObjects 1 }

txiProtocolEntry      OBJECT-TYPE
  SYNTAX              TxiProtocolEntry
  MAX-ACCESS          not-accessible
  STATUS              current
  DESCRIPTION
    "A list of characteristics for an 802.5 TXI interface."
  INDEX
     { txiProtocolIfIndex }
::= { txiProtocolTable 1 }

TxiProtocolEntry ::= SEQUENCE {
   txiProtocolIfIndex                       InterfaceIndex,
   txiProtocolMacType                       INTEGER,
   txiProtocolFunctionalAddress             MacAddress,
   txiProtocolUpstreamNeighborAddress       MacAddress,
   txiProtocolMicrocodeLevel                OCTET STRING,
   txiProtocolProductInstanceId             OCTET STRING,
   txiProtocolAuthorizedFunctionClasses     OCTET STRING,
   txiProtocolErrorReportTimer              INTEGER,
   txiProtocolPhysicalDropNumber            OCTET STRING,
   txiProtocolRingNumber                    OCTET STRING,
   txiProtocolRingStatus                    INTEGER,
   txiProtocolJoinState                     INTEGER,
   txiProtocolMonitorState                  INTEGER,
   txiProtocolBeaconSA                      MacAddress,
   txiProtocolBeaconType                    INTEGER,
   txiProtocolBeaconUNA                     MacAddress,
   txiProtocolBeaconPDN                     OCTET STRING,
   txiProtocolEventStatus                   INTEGER   }

txiProtocolIfIndex                 OBJECT-TYPE
  SYNTAX               InterfaceIndex
  MAX-ACCESS           not-accessible
  STATUS               current
  DESCRIPTION
      "This object  identifies  the  interface for which this entry contains
      management  information.   The  value  of this object for a particular



Lee and Warwick                                                 [Page 6]


Internet Draft DTR MIB                                        June 1996


      interface  has  the  same  value  as  the  ifIndex  object, defined in
      RFC-1573, for the same interface.  "
::= { txiProtocolEntry 1 }

txiProtocolMacType         OBJECT-TYPE
  SYNTAX               INTEGER{ station(1),
                       cPortPortMode(2),
                    cPortStnEmulation(3) }
  MAX-ACCESS           read-only
  STATUS               current
  DESCRIPTION
    "This objects indicates whether this MAC interface is a station, a
     C-Port in Port Mode, or a C-Port in Station Emulation Mode. "
::= { txiProtocolEntry 2 }

txiProtocolFunctionalAddress   OBJECT-TYPE
  SYNTAX                       MacAddress
  MAX-ACCESS                   read-write
  STATUS                       current
  DESCRIPTION
      " This   object  specifies  the  value  of  the  Functional  Addresses
      subvector  X'2C'  used  in  the  Report  Station  Addresses and Report
      Station  Attachments  MAC frames.  The value of this object can be set
      by management."
::= { txiProtocolEntry 3 }

txiProtocolUpstreamNeighborAddress    OBJECT-TYPE
  SYNTAX                       MacAddress
  MAX-ACCESS                   read-only
  STATUS                       current
  DESCRIPTION
       " This object specifies the Individual Address of the nearest
      upstream neighbor. The value of this object is derived
      from the Heart Beat frame.         "
::= { txiProtocolEntry 4 }

txiProtocolMicrocodeLevel     OBJECT-TYPE
  SYNTAX                      OCTET STRING (SIZE(1..32))
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
       "This object specifies the value of the Ring Station Version
       Number subvector X'23' used in the Report Station State MAC frame.
       The value of this object cannot be set by management.         "
::= { txiProtocolEntry 5 }

txiProtocolProductInstanceId  OBJECT-TYPE
  SYNTAX                      OCTET STRING (SIZE(1..31))



Lee and Warwick                                                 [Page 7]


Internet Draft DTR MIB                                        June 1996


  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION

      " This object specifies the value of the Product Instance ID subvector
      X'22'  used  in  the  Report  Station Attachment and Report New Active
      Monitor  MAC  frames.   The  value  of  this  object  cannot be set by
      management."

::= { txiProtocolEntry 6 }

txiProtocolAuthorizedFunctionClasses   OBJECT-TYPE
  SYNTAX                      OCTET STRING(SIZE(2))
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
       " This object specifies the value set by the Authorized
       Function Classes subvector X'06' of the Change Parameters
       MAC frame.         "
::= { txiProtocolEntry 7 }

txiProtocolErrorReportTimer   OBJECT-TYPE
  SYNTAX                      INTEGER (0..65535)
  UNITS                       "1/100 second"
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
       "This object specifies the value of the timer TSER as set by
       the Error Timer Value subvector X'05' from the Change Parameters
       or the Initialize Station MAC frame.  This object indicates the
       value in .01 second increments. "
::= { txiProtocolEntry 8 }

txiProtocolPhysicalDropNumber OBJECT-TYPE
  SYNTAX                      OCTET STRING(SIZE(4))
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
       "This object specifies the value set by the Assign Physical Drop
       Number subvector X'04' of the Change Parameters or the Initialize
       Station MAC frame.         "
::= { txiProtocolEntry  9 }

txiProtocolRingNumber         OBJECT-TYPE
  SYNTAX                      OCTET STRING(SIZE(2))
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION



Lee and Warwick                                                 [Page 8]


Internet Draft DTR MIB                                        June 1996


       "This object specifies the value set by the Local Ring Number
       subvector X'03' from the Change Parameters or Initialize Station
       MAC frame.         "
::= { txiProtocolEntry 10 }

txiProtocolRingStatus         OBJECT-TYPE
  SYNTAX                      INTEGER (0..262143)
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
       "The current interface status which can be used to diagnose
       fluctuating problems that can occur on token rings, after
       a station has successfully been added to the ring.

      Before an open is completed, this object has the value for
      the 'no status' condition.  The txiProtocolRingStatus objects
      provide for debugging problems when the station cannot even
      enter the ring.

      The object's value is a sum of values, one for each currently
      applicable condition.  The following values are defined for
      various conditions:
            0 = No problems detected
           32 = Ring Recovery
          256 = Remove Received
          512 = reserved
            1024 = Auto-Removal Error
            2048 = Lobe Wire Fault
            4096 = Transmit Beacon
            8192 = Soft Error
           16384 = Hard Error
           32768 = Signal Loss
          131072 = no status, open not completed."
::= { txiProtocolEntry 11 }

txiProtocolJoinState          OBJECT-TYPE
  SYNTAX     INTEGER{
               notSpecified(1),
               bypass(2),
               registration(3),
               lobeTest(4),
               duplicateAddrCheck(5),
               duplicateAddrDetected(6),
               joinCompleteTXI(7),
               awaitNotification(8) }
  MAX-ACCESS       read-only
  STATUS              current
  DESCRIPTION



Lee and Warwick                                                 [Page 9]


Internet Draft DTR MIB                                        June 1996


      "This object  specifies  the present state of the Join FSM.  The value
      will be one of the following:
          (1) notSpecified,
          (2) bypass (JS=BP),
          (3) registration (JS=PREG or JS=SREG),
          (4) lobeTest (JS=PLT or JS=SLT),
          (5) duplicateAddrCheck (JS=PDAC or JS=SDAC),
          (6) duplicateAddrDetected (JS=PDAD)
          (7) joinComplete TXI (JS=PJCI or JS=SJC),
          (8) awaitNotification (JS=PANNC)        "
::= { txiProtocolEntry 12 }

txiProtocolMonitorState       OBJECT-TYPE
  SYNTAX                      INTEGER{notSpecified(1),
                         operational(2),
                         beaconTransmit(3),
                         wireFaultDelay(4),
                         internalTest(5) }
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
       "This object specifies the present state of the Monitor FSM.
     The value will be one of the following:
            (1) notSpecified,
            (2) Operational (MS=POPT or MS=SOPT),
            (3) TransmitBeacon (MS=PTBN or MS=STBN),
            (4) wireFaultDelay (MS=PITW or MS=SITW)
            (5) Internal Test Wait (MS=PIT or MS=SIT)."
::= { txiProtocolEntry 13 }

txiProtocolBeaconSA           OBJECT-TYPE
  SYNTAX                      MacAddress
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
      "This object  specifies the source address used in the last Beacon MAC
      frame transmitted or received.  "
::= { txiProtocolEntry 14 }

txiProtocolBeaconType    OBJECT-TYPE
  SYNTAX                 INTEGER{type1(1),
                    type2(2),
                    type3(3),
                    type4(4),
                    type5(5),
                    type6(6) }
  MAX-ACCESS             read-only
  STATUS                 current



Lee and Warwick                                                [Page 10]


Internet Draft DTR MIB                                        June 1996


  DESCRIPTION

      "This object  specifies  the  value of the Beacon Type subvector X'01'
      used  in the last Beacon MAC frame transmitted or received as follows:

            (1) notSpecified
               (2) notUsed
               (3) signalLoss
               (4) notUsed
               (5) notUsed
               (6) heartBeatFailure
     . "
::= { txiProtocolEntry 15 }

txiProtocolBeaconUNA    OBJECT-TYPE
  SYNTAX                MacAddress
  MAX-ACCESS            read-only
  STATUS                current
  DESCRIPTION
      " This  object  specifies the value of the UNA subvector X'02' used in
      the last Beacon MAC frame transmitted or received."
::= { txiProtocolEntry 16 }

txiProtocolBeaconPDN    OBJECT-TYPE
  SYNTAX                OCTET STRING (SIZE(4))
  MAX-ACCESS            read-only
  STATUS                current
  DESCRIPTION
      "This object specifies the value of the Physical Drop Number subvector
      X'0B' used in the last Beacon MAC frame transmitted or received."
::= { txiProtocolEntry 17 }

txiProtocolEventStatus  OBJECT-TYPE
  SYNTAX    INTEGER {
               macInsertREQReceived(1),
                    macInsertRPSReceived(2),
               reportError(3),
               heartBeatLost(4),
               signalLoss(5),
               beaconReceived(6),
               remove(7),
               internalError(8),
               stationOrCPortError(9),
               wireFault(10),
               claimReceived(11),
               purgeReceived(12),
               standbyReceived(13),
               invalidSourceAddress(14),



Lee and Warwick                                                [Page 11]


Internet Draft DTR MIB                                        June 1996


               activeMonitorReceived(15),
               phantomLoss (16),
               duplicateAddressDetected(17)
                }
  MAX-ACCESS           accessible-for-notify
  STATUS               current
  DESCRIPTION
       "This object specifies the latest event status of the TXI interface."
::= { txiProtocolEntry 18 }

-- ********************************************************
--  Station Protocol Characteristics Table
--   This table contains protocol information for DTR stations
--   and C-Ports in station emulation mode  (both TKP and TXI).
--   There is an entry in this table for each station
--   in a managed system.
-- ********************************************************

dtrStationTable      OBJECT-TYPE
  SYNTAX             SEQUENCE OF DtrStationEntry
  MAX-ACCESS         not-accessible
  STATUS             current
  DESCRIPTION
    " This table contains characteristics for each DTR station.
      There is one entry for each interface in the managed system."
::= { dtrMacObjects 2 }

dtrStationEntry       OBJECT-TYPE
  SYNTAX              DtrStationEntry
  MAX-ACCESS          not-accessible
  STATUS              current
  DESCRIPTION
    "A list of station characteristics."
  INDEX
       { dtrStationIfIndex }
::= { dtrStationTable 1 }

DtrStationEntry ::= SEQUENCE {
   dtrStationIfIndex                            InterfaceIndex,
   dtrStationStationType                        INTEGER,
   dtrStationCurrentAccessProtocol         INTEGER,
   dtrStationRequestedAccessProtocol  OCTET STRING,
   dtrStationAccessProtocolResponse   OCTET STRING,
   -- policy variables
   dtrStationAccessProtocolMask         OCTET STRING,
   dtrStationIndividualAddressCount     OCTET STRING,
   dtrStationMaxFrameSize                  INTEGER,
   dtrStationPhantomDriveSupport       OCTET STRING,



Lee and Warwick                                                [Page 12]


Internet Draft DTR MIB                                        June 1996


   -- policy flags
   dtrStationAdminErrorCountingOption  INTEGER,
   dtrStationAdminOpenOption                   INTEGER,
   dtrStationAdminRegistrationOption          INTEGER,
   dtrStationAdminRejectRemoveOption        INTEGER,
   dtrStationAdminMediumRateOption          INTEGER,
   dtrStationAdminRegistrationQueryOption   INTEGER,
   dtrStationAdminRegistrationDeniedOption  INTEGER,

   dtrStationOperErrorCountingOption   INTEGER,
   dtrStationOperOpenOption                    INTEGER,
   dtrStationOperRegistrationOption           INTEGER,
   dtrStationOperRejectRemoveOption         INTEGER,
   dtrStationOperMediumRateOption        INTEGER,
   dtrStationOperRegistrationQueryOption   INTEGER,
   dtrStationOperRegistrationDeniedOption   INTEGER

     }

dtrStationIfIndex       OBJECT-TYPE
  SYNTAX                InterfaceIndex
  MAX-ACCESS            not-accessible
  STATUS                current
  DESCRIPTION
      " This  object  identifies the interface for which this entry contains
      management  information.   The  value  of this object for a particular
      interface  has  the  same  value  as  the  ifIndex  object, defined in
      RFC-1573, for the same interface.  "
::= { dtrStationEntry 1 }

dtrStationStationType   OBJECT-TYPE
  SYNTAX                INTEGER { dtrStation(1), cPortInStnEmulation(2) }
  MAX-ACCESS            read-only
  STATUS                current
  DESCRIPTION
      " This  object  specifies  whether  this  entry  is a DTR station or a
      C-Port in Station Emulation Mode.  "
::= { dtrStationEntry 2 }

dtrStationCurrentAccessProtocol  OBJECT-TYPE
  SYNTAX                INTEGER { tKP(1), tXI(2) }
  MAX-ACCESS            read-only
  STATUS                current
  DESCRIPTION
      " This  object  specifies which access protocol is currently in use by
      the MAC.  The value of this object is either (1) TKP or (2) TXI.  This
      object cannot be set by management.  "
::= { dtrStationEntry 3 }



Lee and Warwick                                                [Page 13]


Internet Draft DTR MIB                                        June 1996


dtrStationRequestedAccessProtocol   OBJECT-TYPE
  SYNTAX                            OCTET STRING (SIZE(2))
  MAX-ACCESS                        read-only
  STATUS                            current
  DESCRIPTION
      " This  object  specifies  the  value  of  the Access Protocol Request
      subvector  X'0E'  transmitted  in  the Registration Request MAC frame.
      The  value  X'0002'  indicates TXI Access Protocol.  If the station is
      running  TKP  protocol,  the  value  is X'FFFF'.  All other values are
      reserved for future standardization."
::= { dtrStationEntry 4 }

dtrStationAccessProtocolResponse    OBJECT-TYPE
  SYNTAX                            OCTET STRING(SIZE(2))
  MAX-ACCESS                        read-only
  STATUS                            current
  DESCRIPTION
      " This  object  specifies  the  value  of the Access Protocol Response
      subvector  X'0F'  received  from  the Registration Response MAC frame.
      The  value X'0000' means access denied and the value X'0002' indicates
      TXI and phantom and wire fault support method accepted."
::= { dtrStationEntry 5 }

dtrStationAccessProtocolMask        OBJECT-TYPE
  SYNTAX                            OCTET STRING(SIZE(2))
  MAX-ACCESS                        read-write
  STATUS                            current
  DESCRIPTION
      " This object specifies which access protocols can be supported by the
      station.    This  object  indicates  the  value  of  the  SPV(AP_MASK)
      variable.   The  value  of  this  object  is  either:  X'0001'  (TKP),
      X'0002'(TXI) or X'0003' (TKPAndTXI).  "
::= { dtrStationEntry 6 }

dtrStationIndividualAddressCount    OBJECT-TYPE
  SYNTAX                            OCTET STRING(SIZE(2))
  MAX-ACCESS                        read-write
  STATUS                            current
  DESCRIPTION
      " This  object  specifies the number of individual addresses supported
      by  the  MAC.   This object is used to set the value of the Individual
      Address  Count  subvector  X'21'.   A value of X'0000' means that more
      than  one  individual  address  is  not  supported.   A non-zero value
      specifies the number of individual address in use by this MAC.  "
::= { dtrStationEntry 7 }

dtrStationMaxFrameSize     OBJECT-TYPE
  SYNTAX                   INTEGER(133..18200)



Lee and Warwick                                                [Page 14]


Internet Draft DTR MIB                                        June 1996


  MAX-ACCESS               read-write
  STATUS                   current
  DESCRIPTION
       "This object specifies the maximum frame size that a MAC
       will transmit and indicates the value of the SPV(MAX_TX) variable.
       At 4 Mbit/s, the maximum permitted value is 4550.  At 16 Mbit/s, the
       maximum permitted value is 18200. "
::= { dtrStationEntry 8 }

dtrStationPhantomDriveSupport OBJECT-TYPE
  SYNTAX                      OCTET STRING(SIZE(2))
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
       "This object specifies the MAC's support of Phantom Drive
       and Wire Fault detection. This object indicates the value of the
       SPV(PD) variable and the value of the Phantom subvector
       X'0C' used in the Registration Request MAC frame. There is
       currently only one value defined for PhantomDriveSupport and
       that value is X'0001' (PhantomDriveAndWireFault)."
::= { dtrStationEntry 9 }

dtrStationAdminErrorCountingOption OBJECT-TYPE
  SYNTAX                      INTEGER {triggered(1), freeRunning(2)}
  MAX-ACCESS                  read-write
  STATUS                      current
  DESCRIPTION
       "This object specifies how the MAC manages the error report timer.
      If set to triggered, the MAC resets TSER when the first error is
      received and, when TSER expires, sends an error report MAC frame.
      If set to freeRunning, each time TSER expires the MAC resets TSER
      and, if any of the error counters are not zero , sends the error
      report MAC frame.  This object is used to set the value of the
      FSECO flag to be used at the next Connect.SMAC event. "
::= { dtrStationEntry 10 }

dtrStationAdminOpenOption    OBJECT-TYPE
  SYNTAX                INTEGER{ exitToClause4(1), enterBypass(2) }
  MAX-ACCESS            read-write
  STATUS                current
  DESCRIPTION
      " This  object  specifies the action of the station when a response is
      not   received   during   the   Registration   process.    If  set  to
      exitToClause4(1), then SMAC attempts to use the TKP Access Protocol by
      exits to clause 4.  If set to enterBypass(2), then SMAC enters Bypass.
      This  object  indicates  the value of the FSOPO flag to be used at the
      next Connect.SMAC event."
::= { dtrStationEntry 11 }



Lee and Warwick                                                [Page 15]


Internet Draft DTR MIB                                        June 1996


dtrStationAdminRegistrationOption  OBJECT-TYPE
  SYNTAX                      INTEGER{ noRegistration (1), dtrRegistration(2) }
  MAX-ACCESS                  read-write
  STATUS                      current
  DESCRIPTION
      " This  object specifies if the station or C-Port in Station Emulation
      mode  registers  with  the  C-Port  to  request  the  use of an access
      protocol  and  a method of phantom drive and wire fault detection.  If
      the value is noRegistration(1), then the station does not register and
      uses   the   Join   FSM   defined  in  clause  4.   If  the  value  is
      dtrRegistration(2),  then the station uses the registration process by
      using  the  Join FSM defined in clause 9.2.  This object indicates the
      value of the FSREGO flag to be used at the next Connect.SMAC event."
::= { dtrStationEntry 12 }

dtrStationAdminRejectRemoveOption  OBJECT-TYPE
  SYNTAX                      INTEGER{ removes(1), rejects(2) }
  MAX-ACCESS                  read-write
  STATUS                      current
  DESCRIPTION
        "This object specifies how the station responds to a REMOVE
        MAC frame.  If set to removes(1), then the SMAC deinserts upon
        receiving a REMOVE MAC frame.  If set to rejects(2), then the
        SMAC rejects the REMOVE MAC frame and transmits a Response
        MAC frame indicating function disabled.  This object indicates
        the value of the FSRRO flag to be used at the next Connect.SMAC
     event."
::= { dtrStationEntry 13 }

dtrStationAdminMediumRateOption    OBJECT-TYPE
  SYNTAX                      INTEGER{ rate4Mbps(1), rate16Mbps(2) }
  MAX-ACCESS                  read-write
  STATUS                      current
  DESCRIPTION
       "The value of this object specifies the medium rate as either 4Mbps
     or 16Mbps. This object indicates the value of the FSMRO flag
     to be used at the next Connect.SMAC event."
::= { dtrStationEntry 14 }

dtrStationAdminRegistrationQueryOption  OBJECT-TYPE
  SYNTAX                       INTEGER{ support(1), ignore(2) }
  MAX-ACCESS                   read-write
  STATUS                       current
  DESCRIPTION
      "The value of this object indicates if the registration query protocol
      is  supported  by  MAC  when using the TKP Access Protocol.  If set to
      suppport(1), then MAC recognizes the Registration Query MAC frame.  If
      set  to  ignore(2), then MAC ignores the Registration Query MAC frame.



Lee and Warwick                                                [Page 16]


Internet Draft DTR MIB                                        June 1996


      This  object  indicates the value of FSRQO flag to be used at the next
      Connect.SMAC event.  "
::= { dtrStationEntry 15 }

dtrStationAdminRegistrationDeniedOption  OBJECT-TYPE
  SYNTAX                            INTEGER{ tkpJoin(1), close(2) }
  MAX-ACCESS                        read-write
  STATUS                            current
  DESCRIPTION
      "The value  of  this  object  specifies  how  the  Station  acts  upon
      receiving  a  denied registration request.  If set to tkpJoin(1), then
      SMAC  attempts  to  Join  using  the  TKP  Access Protocol.  If set to
      close(2),  then  the  SMAC closes.  This object indicates the value of
      FSRDO flag to be used at the next Connect.SMAC event."
::= { dtrStationEntry 16 }

dtrStationOperErrorCountingOption OBJECT-TYPE
  SYNTAX                      INTEGER {triggered(1), freeRunning(2)}
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
      " If  set to triggered(1), the MAC resets TSER when the first error is
      received  and,  when TSER expires, transmits a Report Error MAC frame.
      If  set  to freeRunning(2), each time TSER expires the MAC resets TSER
      and,  if any of the error counters are not zero , transmits the Report
      Error  MAC  frame.   This object is used to set the value of the FSECO
      flag at which the station is currently operating.  "
::= { dtrStationEntry 17 }

dtrStationOperOpenOption    OBJECT-TYPE
  SYNTAX                INTEGER{ exitToClause4(1), enterBypass(2) }
  MAX-ACCESS            read-only
  STATUS                current
  DESCRIPTION
      " This  object  specifies the action of the station when a response is
      not   received   during   the   Registration   process.    If  set  to
      exitToClause4(1),  then  SMAC  attempts to use the TKP Access Protocol
      and  exits  to  clause  4.   If set to enterBypass(2), then SMAC enter
      Bypass.   This  object  indicates the value of the FSOPO flag at which
      the station is currently operating."
::= { dtrStationEntry 18 }

dtrStationOperRegistrationOption  OBJECT-TYPE
  SYNTAX                      INTEGER{ noRegistration (1), dtrRegistration(2) }
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
      " This  object specifies if the station or C-Port in Station Emulation



Lee and Warwick                                                [Page 17]


Internet Draft DTR MIB                                        June 1996


      mode  registers  with  the  C-Port  to  request  the  use of an access
      protocol  and  a method of phantom drive and wire fault detection.  If
      the value is noRegistration(1), then the station does not register and
      uses   the   Join   FSM   defined  in  clause  4.   If  the  value  is
      dtrRegistration(2),  then the station uses the registration process by
      using  the  Join FSM defined in clause 9.2.  This object indicates the
      value  of  the FSOPO flag at which the station is currently operating.
      "
::= { dtrStationEntry 19 }

dtrStationOperRejectRemoveOption  OBJECT-TYPE
  SYNTAX                      INTEGER{ removes(1), rejects(2) }
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
        "This object specifies how the station responds to a REMOVE
        frame.  If set to removes(1), then the SMAC deinserts upon
        receiving a REMOVE MAC frame.  If set to rejects(2), then the
        SMAC rejects the REMOVE MAC frame and transmits a Response
        MAC frame indicating function disabled.  This object indicates
        the value of the FSRRO flag at which the station is currently
     operating. "
::= { dtrStationEntry 20 }

dtrStationOperMediumRateOption    OBJECT-TYPE
  SYNTAX                      INTEGER{ rate4Mbps(1), rate16Mbps(2) }
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION

      "The value of this object specifies the medium rate as either 4Mbps or
      16Mbps.   This  object  indicates the value of the FSMRO flag at which
      the station is currently operating.  "

::= { dtrStationEntry 21 }

dtrStationOperRegistrationQueryOption  OBJECT-TYPE
  SYNTAX                       INTEGER{ support(1), ignore(2) }
  MAX-ACCESS                   read-only
  STATUS                       current
  DESCRIPTION
      "The value of this object indicates if the registration query protocol
      is  supported  by  MAC  when using the TKP Access Protocol.  If set to
      suppport(1), then MAC recognizes the Registration Query MAC frame.  If
      set  to  ignore(2), then MAC ignores the Registration Query MAC frame.
      This  object indicates the value of FSRQO flag at which the station is
      currently operating.  "
::= { dtrStationEntry 22 }



Lee and Warwick                                                [Page 18]


Internet Draft DTR MIB                                        June 1996


dtrStationOperRegistrationDeniedOption  OBJECT-TYPE
  SYNTAX                            INTEGER{ tkpJoin(1), close(2) }
  MAX-ACCESS                        read-only
  STATUS                            current
  DESCRIPTION
      "The value  of  this  object  specifies  how  the  Station  acts  upon
      receiving  a  denied registration request.  If set to tkpJoin(1), then
      SMAC  attempts  to  Join  using  the  TKP  Access Protocol.  If set to
      close(2),  then  the  SMAC closes.  This object indicates the value of
      FSRDO at which the station is currently operating."
::= { dtrStationEntry 23 }

-- ********************************************************
--  C-Port Protocol Characteristics Table
--   This table contains Protocol information for C-Ports (both TKP and TXI).
--   There is an entry in this table for each C-Port in this managed
--   system.
-- ********************************************************

dtrCportTable     OBJECT-TYPE
  SYNTAX          SEQUENCE OF DtrCportEntry
  MAX-ACCESS      not-accessible
  STATUS          current
  DESCRIPTION
    "This table contains information for C-Port interfaces.  There is
     one entry in this table for each C-Port interface in a managed
     system."
::= { dtrMacObjects 3 }

dtrCportEntry     OBJECT-TYPE
  SYNTAX          DtrCportEntry
  MAX-ACCESS      not-accessible
  STATUS          current
  DESCRIPTION
    "A list of characteristics of a C-Port.     "
  INDEX
       { dtrCportIfIndex }
::= { dtrCportTable 1 }


DtrCportEntry ::= SEQUENCE {
   dtrCportIfIndex               InterfaceIndex,
   dtrCportCurrentAccessProtocol INTEGER,
   -- policy variables
   dtrCportAccessProtocolMask    OCTET STRING,
   dtrCportMaxFrameSize          INTEGER,
   dtrCportPhantomDriveMask      OCTET STRING,
   -- policy flags



Lee and Warwick                                                [Page 19]


Internet Draft DTR MIB                                        June 1996


   dtrCportAdminErrorCountingOption   INTEGER,
   dtrCportAdminMediumRateOption      INTEGER,
   dtrCportAdminOperationOption       INTEGER,
   dtrCportAdminRepeatPathOption      INTEGER,
   dtrCportAdminAbortSequenceOption   INTEGER,
   dtrCportAdminBeaconHandlingOption  INTEGER,
   dtrCportAdminFrameControlOption    INTEGER,

   dtrCportOperErrorCountingOption   INTEGER,
   dtrCportOperMediumRateOption      INTEGER,
   dtrCportOperOperationOption       INTEGER,
   dtrCportOperRepeatPathOption      INTEGER,
   dtrCportOperAbortSequenceOption   INTEGER,
   dtrCportOperBeaconHandlingOption  INTEGER,
   dtrCportOperFrameControlOption    INTEGER
     }

dtrCportIfIndex   OBJECT-TYPE
  SYNTAX          InterfaceIndex
  MAX-ACCESS      not-accessible
  STATUS          current
  DESCRIPTION
      " This  object  identifies the interface for which this entry contains
      management  information.   The  value  of this object for a particular
      interface  has  the  same  value  as  the  ifIndex  object, defined in
      RFC-1573, for the same interface.  "
::= { dtrCportEntry 1 }

dtrCportCurrentAccessProtocol OBJECT-TYPE
  SYNTAX                      INTEGER { tKP(1), tXI(2) }
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
       " This object specifies which access protocol is currently in use by
       the MAC.  The value of this object is either (1) TKP or (2) TXI.
       This object cannot be set by management.         "
::= { dtrCportEntry 2 }

dtrCportAccessProtocolMask    OBJECT-TYPE
  SYNTAX                      OCTET STRING(SIZE(2))
  MAX-ACCESS                  read-write
  STATUS                      current
  DESCRIPTION
      " This object specifies which access protocols can be supported by the
      PMAC.   This  object indicates the value of the PPV(AP_MASK) The value
      of  this  object  is  either:  X'0001'  (TKP), X'0002'(TXI) or X'0003'
      (TKPAndTXI).  "
::= { dtrCportEntry 3 }



Lee and Warwick                                                [Page 20]


Internet Draft DTR MIB                                        June 1996


dtrCportMaxFrameSize OBJECT-TYPE
  SYNTAX             INTEGER(133..18200)
  MAX-ACCESS         read-write
  STATUS             current
  DESCRIPTION
       "This object specifies the maximum frame size that a PMAC
       will transmit and indicates the value of the PPV(MAX_TX) variable.
       At 4 Mbit/s, the maximum permitted value is 4550.  At 16 Mbit/s, the
       maximum permitted value is 18200. "
::= { dtrCportEntry 4 }

dtrCportPhantomDriveMask   OBJECT-TYPE
  SYNTAX                   OCTET STRING (SIZE(2))
  MAX-ACCESS               read-only
  STATUS                   current
  DESCRIPTION
      "The object   indicates  the  value  of  the  C-Port  policy  variable
      PPV(PD_MASK).   It  represents  a  bit  mask of Phantom Drive and Wire
      Fault detection methods supported by the C-Port."
::= { dtrCportEntry 5 }

dtrCportAdminErrorCountingOption   OBJECT-TYPE
  SYNTAX                      INTEGER {triggered(1), freeRunning(2)}
  MAX-ACCESS                  read-write
  STATUS                      current
  DESCRIPTION
      "This object  specifies  how  the  MAC manages the error report timer.
      This  object  indicates  the  value  of  the  FPECO  flag.   If set to
      triggered,  the  MAC resets TSER when the first error is received and,
      when  TSER  expires,  sends  an  error  report  MAC  frame.  If set to
      freeRunning, each time TSER expires the MAC resets TSER and, if any of
      the error counters are not zero , sends the error report MAC frame.  "
::= { dtrCportEntry 6 }

dtrCportAdminMediumRateOption      OBJECT-TYPE
  SYNTAX                      INTEGER{ rate4Mbps(1), rate16Mbps(2) }
  MAX-ACCESS                  read-write
  STATUS                      current
  DESCRIPTION
       "The value of this object specifies the medium rate as either 4Mbps
       or 16Mbps. The MAC uses this object to set the value of the FPMRO
       flag to be used at the next Connect.PMAC event. "
::= { dtrCportEntry 7 }


dtrCportAdminOperationOption    OBJECT-TYPE
  SYNTAX                   INTEGER{ portMode(1),
                        stationEmulationMode(2) }



Lee and Warwick                                                [Page 21]


Internet Draft DTR MIB                                        June 1996


  MAX-ACCESS               read-write
  STATUS                   current
  DESCRIPTION
       "This object specifies whether the C-Port operates in port mode
     or station emulation mode.  This object indicates the value of
     the FPOTO flag to be used at the next Connect.PMAC event. "
::= { dtrCportEntry 8 }

dtrCportAdminRepeatPathOption    OBJECT-TYPE
  SYNTAX                    INTEGER{ repeatsACBits (1), setsACBits(2) }
  MAX-ACCESS                read-write
  STATUS                    current
  DESCRIPTION
      "When this  object  is  set to 'repeatsACBits', the C-Port repeat path
      will  not  set  the  A  and  C  bits  to 1, when a non-null address is
      recognized by the C-Port.  When set to 'setsACBits', the C-Port repeat
      path  will  set  the  A  and  C bits to 1, when a non-null destination
      address  is recognized by the C-Port.  This object indicates the value
      of the FPACO flag to be used at the next Connect.PMAC event.  "
::= { dtrCportEntry 9 }

dtrCportAdminAbortSequenceOption OBJECT-TYPE
  SYNTAX                    INTEGER{ abortSequence (1), invalidFCS(2)}
  MAX-ACCESS                read-write
  STATUS                    current
  DESCRIPTION
      "This object  specifies  the  method  used  by the PMAC to control the
      ending  sequence  for  over length frames when a cut through design is
      supported  .   When  set  to abortSequence(1), an over length frame is
      ended  with an abort sequence.  When set to invalidFCS, an over length
      frame  is  ended with an invalid FCS and by setting the Error Detected
      bit in the Ending Delimiter field.  This object indicates the value of
      the FPASO flag to be used at the next Connect.PMAC event."
::= { dtrCportEntry 10 }

dtrCportAdminBeaconHandlingOption   OBJECT-TYPE
  SYNTAX                       INTEGER{ afterNeighborNotification (1),
                            atJoinCompleteStateEntry(2) }
  MAX-ACCESS                   read-write
  STATUS                       current
  DESCRIPTION
      "This object  indicates  how  a PMAC participates in beaconing process
      prior  to the C-Port completing the joining process while operating in
      the TKP Access Protocol.  This object specifies the value of the FPBHO
      flag to be used at the next Connect.PMAC event."
::= { dtrCportEntry 11 }

dtrCportAdminFrameControlOption     OBJECT-TYPE



Lee and Warwick                                                [Page 22]


Internet Draft DTR MIB                                        June 1996


  SYNTAX                       INTEGER{ fr_FC(1), fr(2) }
  MAX-ACCESS                   read-write
  STATUS                       current
  DESCRIPTION
       "This object indicates the value of the FPFCO flag, which is used to
     control the forwarding of frames to the DTU interface.  This object
     specifies the value of the FPFCO flag to be used at the next
     Connect.PMAC event.  "
::= { dtrCportEntry 12 }

dtrCportOperErrorCountingOption   OBJECT-TYPE
  SYNTAX                      INTEGER {triggered(1), freeRunning(2)}
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
      "This object specifies how the MAC manages the error report timer.  If
      set to triggered, the MAC resets TSER when the first error is received
      and,  when  TSER  expires, sends an error report MAC frame.  If set to
      freeRunning, each time TSER expires the MAC resets TSER and, if any of
      the  error  counters  are not zero , sends the error report MAC frame.
      This  object specifies the value of the FPECO flag at which the C-Port
      is currently operating.  "
::= { dtrCportEntry 13 }

dtrCportOperMediumRateOption      OBJECT-TYPE
  SYNTAX                      INTEGER{ rate4Mbps(1), rate16Mbps(2) }
  MAX-ACCESS                  read-only
  STATUS                      current
  DESCRIPTION
      "The value of this object specifies the medium rate as either 4Mbps or
      16Mbps.   If  set  to rate4Mbps(1), then PMAC operates the medium at 4
      Mbit/s.   If set to rate16Mbps(2), then PMAC operates the medium at 16
      Mbit/s.   The PMAC uses this object during a MGT ACTION.request(OPEN).
      This  object  specifies  the  value  at  which the C-Port is currently
      operating."
::= { dtrCportEntry 14 }

dtrCportOperOperationOption    OBJECT-TYPE
  SYNTAX                   INTEGER{ portMode(1),
                     stationEmulationMode(2) }
  MAX-ACCESS               read-only
  STATUS                   current
  DESCRIPTION
       "This object specifies whether the C-Port is in port mode or station
       emulation mode.  If set to portMode(1), then PMAC is operating in the
       Port Mode.  If set to stationEmulationMode(2), then PMAC is operating
       in the Station Emulation Mode.  This object indicates the value of
       the FPOTO flag at which the C-Port is currently operating. "



Lee and Warwick                                                [Page 23]


Internet Draft DTR MIB                                        June 1996


::= { dtrCportEntry 15 }

dtrCportOperRepeatPathOption    OBJECT-TYPE
  SYNTAX                    INTEGER{ repeatsACBits (1), setsACBits(2) }
  MAX-ACCESS                read-only
  STATUS                    current
  DESCRIPTION
      "When this  object  is set to repeatsACBits(1), the C-Port repeat path
      will not set the A and C bits to 1 when an address is recognized by by
      the  C-Port.   When  set to setsACBits(2), the C-Port repeat path will
      set  the  A  bit  to 1 when a destination address is recognized by the
      C-Port  and  the  C  bit  to  1  if  the frame is copied.  This object
      indicates the value of the FPACO flag at which the C-Port is currently
      operating.  "
::= { dtrCportEntry 16 }

dtrCportOperAbortSequenceOption OBJECT-TYPE
  SYNTAX                    INTEGER{ abortSequence (1), invalidFCS(2)}
  MAX-ACCESS                read-only
  STATUS                    current
  DESCRIPTION
      "This object  specifies  the  method  used  by the PMAC to control the
      ending  sequence for over length frames when a frame of unknown length
      is  supported.   When set to abortSequence(1), an over length frame is
      ended  with  an  abort  sequence.   When set to invalidFCS(2), an over
      length  frame  is  ended  with an invalid FCS and by setting the Error
      Detected bit in the Ending Delimiter field.  This object indicates the
      value of the FPASO flag at which the C-Port is currently operating."
::= { dtrCportEntry 17 }

dtrCportOperBeaconHandlingOption   OBJECT-TYPE
  SYNTAX                       INTEGER{ afterNeighborNotification (1),
                     atJoinCompleteStateEntry(2) }
  MAX-ACCESS                   read-only
  STATUS                       current
  DESCRIPTION
      "This object  indicates  how  a  PMAC  participates  in  the beaconing
      process  prior  to  the  C-Port  completing  the joining process while
      operating    in    the    TKP    Access    Protocol.     If   set   to
      afterNeighborNotification(1),  then  then beacon process operates when
      Neighbor       Notification       completes.       If      set      to
      atJoinCompleteStateEntry(2),  then  the  beacon  process operates when
      PMAC has completed Join.  This object indicates the value of the FPBHO
      flag at which the C-Port is currently operating.  "
::= { dtrCportEntry 18 }

dtrCportOperFrameControlOption     OBJECT-TYPE
  SYNTAX                       INTEGER{ fr_FC(1), fr(2) }



Lee and Warwick                                                [Page 24]


Internet Draft DTR MIB                                        June 1996


  MAX-ACCESS                   read-only
  STATUS                       current
  DESCRIPTION
      "This object  indicates  the  value of the FPFCO flag which is used to
      control  the  forwarding  of  frames  to the DTU interface.  If set to
      fr_FC(1), then PMAC causes the received FR_FC event to be indicated to
      the DTU.  If set to fr(2), then PMAC cause the received FR event to be
      indicated  to  the  DTU.  This object indicates the value of the FPFCO
      flag at which the C-Port is currently operating.  "
::= { dtrCportEntry 19 }

-- ********************************************************
-- TXI Statistics
--   This table contains statistics for TXI MACs.  There
--   is one entry in this table for each TXI MAC in
--   a managed system.
-- ********************************************************

txiStatisticsTable       OBJECT-TYPE
  SYNTAX                 SEQUENCE OF TxiStatisticsEntry
  MAX-ACCESS             not-accessible
  STATUS                 current
  DESCRIPTION
      "This table  contains statistics for each TXI MAC in a managed
      system."
::= { dtrMacObjects 4 }


txiStatisticsEntry       OBJECT-TYPE
  SYNTAX                     TxiStatisticsEntry
  MAX-ACCESS       not-accessible
  STATUS                     current
  DESCRIPTION
    "A list of statistics"
  INDEX
       { txiStatsIfIndex }
::= { txiStatisticsTable 1 }

TxiStatisticsEntry ::= SEQUENCE {
   txiStatsIfIndex                      InterfaceIndex,
   txiStatsAbortErrorCounter            Counter32,
   txiStatsBurstErrorCounter            Counter32,
   txiStatsInternalErrorCounter         Counter32,
   txiStatsLineErrorCounter             Counter32,
   txiStatsFrequencyErrorCounter        Counter32,
   txiStatsRcvCongestionErrorCounter    Counter32,
   txiStatsOverlengthFrameCounter       Counter32      }




Lee and Warwick                                                [Page 25]


Internet Draft DTR MIB                                        June 1996


txiStatsIfIndex   OBJECT-TYPE
  SYNTAX          InterfaceIndex
  MAX-ACCESS      not-accessible
  STATUS          current
  DESCRIPTION
      " This  object  identifies the interface for which this entry contains
      management  information.   The  value  of this object for a particular
      interface  has  the  same  value  as  the  ifIndex  object, defined in
      RFC-1573, for the same interface.  "
::= { txiStatisticsEntry 1 }

txiStatsAbortErrorCounter  OBJECT-TYPE
  SYNTAX                   Counter32
  MAX-ACCESS               read-only
  STATUS                   current
  DESCRIPTION
       "This counter is incremented when the PMAC or SMAC prematurely ends
       a transmission by transmitting an abort sequence."
::= { txiStatisticsEntry 2 }

txiStatsBurstErrorCounter  OBJECT-TYPE
  SYNTAX                 Counter32
  MAX-ACCESS             read-only
  STATUS                 current
  DESCRIPTION
      "This counter  is  incremented when a PMAC or SMAC detects the absence
      of transitions at the receiver input.  The counter is only required to
      be  incremented  once  during each interval of signal disruption.  The
      counter may be inhibited after a burst5_error has been indicated until
      an event occurs that indicates the MAC is receiving a valid signal.  A
      MAC may count every burst5_error."
  REFERENCE "Section 5.4.2 in ISO/IEC 8802-5:1995"
::= { txiStatisticsEntry 3 }

txiStatsInternalErrorCounter OBJECT-TYPE
  SYNTAX                     Counter32
  MAX-ACCESS                 read-only
  STATUS                     current
  DESCRIPTION
      "This counter  is  incremented  when  the MAC recognizes a recoverable
      internal error.  "
::= { txiStatisticsEntry 4 }

txiStatsLineErrorCounter   OBJECT-TYPE
  SYNTAX                   Counter32
  MAX-ACCESS               read-only
  STATUS                   current
  DESCRIPTION



Lee and Warwick                                                [Page 26]


Internet Draft DTR MIB                                        June 1996


       " This counter is incremented when a frame with error
       (FR_WITH_ERR) is received by the station or C-Port."
  REFERENCE "Section 4.3.2 in ISO/IEC 8802-5:1995"
::= { txiStatisticsEntry 5 }

txiStatsFrequencyErrorCounter  OBJECT-TYPE
  SYNTAX                       Counter32
  MAX-ACCESS                   read-only
  STATUS                       current
  DESCRIPTION
       "This counter is incremented when a frequency error is indicated
        by the Station or C-Port PHY."
  REFERENCE "Section 5.7.2 in ISO/IEC 8802-5:1995"
::= { txiStatisticsEntry 6 }

txiStatsRcvCongestionErrorCounter   OBJECT-TYPE
  SYNTAX                            Counter32
  MAX-ACCESS                        read-only
  STATUS                            current
  DESCRIPTION
       "This counter is incremented when a frame addressed to the MAC is
       not copied."
::= { txiStatisticsEntry 7 }

txiStatsOverlengthFrameCounter   OBJECT-TYPE
  SYNTAX                            Counter32
  MAX-ACCESS                        read-only
  STATUS                            current
  DESCRIPTION
     "This counter is incremented when the PMAC prematurely
      ends a transmission due to an overlength frame.  The
      value of this counter is 0 for SMACs."
::= { txiStatisticsEntry 8 }

-- Traps

dtrMacNonOperational       NOTIFICATION-TYPE
   OBJECTS {
                     txiProtocolEventStatus,
                     txiProtocolBeaconSA,
              txiProtocolBeaconType,
                     txiProtocolBeaconUNA,
              txiProtocolBeaconPDN }
   STATUS   current
   DESCRIPTION
     "This notification indicates the station or C-Port is in
     a non operational state.  If the eventStatus is
     heartBeatLost or signalLoss, the value in the beacon



Lee and Warwick                                                [Page 27]


Internet Draft DTR MIB                                        June 1996


     objects represent those of the last transmitted Beacon
     MAC frame.  If the eventStatus is beaconReceived, the
     values in the Beacon objects represent those contained
     in the last received Beacon MAC frame."
::= { dtrMacTraps 1}

dtrMacFailure       NOTIFICATION-TYPE
   OBJECTS {txiProtocolEventStatus }
   STATUS   current
   DESCRIPTION
     "This notification indicates that a fault has ocurred,
     causing the station to return to the Bypass state. "
::= { dtrMacTraps 2}

dtrMacProtocolFailure   NOTIFICATION-TYPE
   OBJECTS {txiProtocolEventStatus }
   STATUS   current
   DESCRIPTION
      "This notification  indicates  the  PMAC  or SMAC using the TXI access
      protocol  detected  a  MAC  frame  that is only used by the TKP Access
      Protocol."
::= { dtrMacTraps 3}

-- Conformance Statement
-- **********************************************************************
-- Conformance information
-- **********************************************************************

dtrMacCompliances    OBJECT IDENTIFIER ::= { dtrMacConformance 1 }
dtrMacGroups         OBJECT IDENTIFIER ::=  { dtrMacConformance 2 }

-- Compliance statements
dtrMacCompliance     MODULE-COMPLIANCE
   STATUS current
   DESCRIPTION
      "The compliance statemanet forthe SNMPv2 entites which implement
       the dtrMacMIB."
   MODULE   -- this module

   GROUP    txiProtocolGroup
   DESCRIPTION
      "The txiProtocolGroup is mandatory for those DTR MAC entities which
       implement the TXI protocol."

   GROUP    dtrStationGroup
   DESCRIPTION
      "The dtrStationGroup is optional."




Lee and Warwick                                                [Page 28]


Internet Draft DTR MIB                                        June 1996


   GROUP    dtrCportGroup
   DESCRIPTION
      "The dtrCportGroup is optional."

   GROUP    dtrMacNotificationsGroup
   DESCRIPTION
      "The dtrMacNotificationGroup is optional."

   OBJECT      txiProtocolFunctionalAddress
   MIN-ACCESS  read-only
   DESCRIPTION
      "Write access is not required."

   OBJECT      dtrStationAccessProtocolMask
   MIN-ACCESS  read-only
   DESCRIPTION
      "Write access is not required."

   OBJECT      dtrStationIndividualAddressCount
   MIN-ACCESS  read-only
   DESCRIPTION
      "Write access is not required."

   OBJECT      dtrStationMaxFrameSize
   MIN-ACCESS  read-only
   DESCRIPTION
      "Write access is not required."

   OBJECT      dtrStationAdminErrorCountingOption
   MIN-ACCESS  read-only
   DESCRIPTION
    "Write access is not required."

   OBJECT      dtrStationAdminOpenOption
   MIN-ACCESS  read-only
   DESCRIPTION
    "Write access is not required."

   OBJECT      dtrStationAdminRegistrationOption
   MIN-ACCESS  read-only
   DESCRIPTION
    "Write access is not required."

   OBJECT      dtrStationAdminRejectRemoveOption
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."




Lee and Warwick                                                [Page 29]


Internet Draft DTR MIB                                        June 1996


   OBJECT      dtrStationAdminMediumRateOption
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

   OBJECT      dtrStationAdminRegistrationQueryOption
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

   OBJECT      dtrStationAdminRegistrationDeniedOption
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

   OBJECT      dtrCportAccessProtocolMask
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

   OBJECT      dtrCportMaxFrameSize
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

   OBJECT      dtrCportAdminErrorCountingOption
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

   OBJECT      dtrCportAdminOperationOption
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

   OBJECT      dtrCportAdminRepeatPathOption
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

   OBJECT      dtrCportAdminAbortSequenceOption
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

   OBJECT      dtrCportAdminBeaconHandlingOption
   MIN-ACCESS  read-only
   DESCRIPTION



Lee and Warwick                                                [Page 30]


Internet Draft DTR MIB                                        June 1996


     "Write access is not required."

   OBJECT      dtrCportAdminFrameControlOption
   MIN-ACCESS  read-only
   DESCRIPTION
     "Write access is not required."

 ::= {dtrMacCompliances 1}

-- Group definitions
txiProtocolGroup         OBJECT-GROUP
   OBJECTS {
     txiProtocolMacType,
     txiProtocolFunctionalAddress,
     txiProtocolUpstreamNeighborAddress,
     txiProtocolMicrocodeLevel,
     txiProtocolProductInstanceId,
     txiProtocolAuthorizedFunctionClasses,
     txiProtocolErrorReportTimer,
     txiProtocolPhysicalDropNumber,
     txiProtocolRingNumber,
     txiProtocolRingStatus,
        txiProtocolJoinState,
     txiProtocolMonitorState,
        txiProtocolBeaconSA,
     txiProtocolBeaconType,
        txiProtocolBeaconPDN,
     txiProtocolBeaconUNA,
        txiProtocolEventStatus                    }
   STATUS  current
   DESCRIPTION
      "A collection of objects providing information for IEEE 802.5 TXI
       interface."
::= { dtrMacGroups 1}

dtrCportGroup       OBJECT-GROUP
   OBJECTS {
                  dtrCportCurrentAccessProtocol,
          dtrCportAccessProtocolMask,
          dtrCportMaxFrameSize,
          dtrCportPhantomDriveMask,
          dtrCportAdminErrorCountingOption,
          dtrCportAdminMediumRateOption,
          dtrCportAdminOperationOption,
          dtrCportAdminRepeatPathOption,
          dtrCportAdminAbortSequenceOption,
          dtrCportAdminBeaconHandlingOption,
          dtrCportAdminFrameControlOption,



Lee and Warwick                                                [Page 31]


Internet Draft DTR MIB                                        June 1996


          dtrCportOperErrorCountingOption,
          dtrCportOperMediumRateOption,
          dtrCportOperOperationOption,
          dtrCportOperRepeatPathOption,
          dtrCportOperAbortSequenceOption,
          dtrCportOperBeaconHandlingOption,
          dtrCportOperFrameControlOption }
   STATUS      current
   DESCRIPTION
      "A collection of objects providing protocol characteristics of
       for a DTR C-Port."
::= { dtrMacGroups 2 }

dtrStationGroup       OBJECT-GROUP
   OBJECTS {
                 dtrStationStationType,
          dtrStationCurrentAccessProtocol,
          dtrStationRequestedAccessProtocol,
          dtrStationAccessProtocolResponse,
          dtrStationAccessProtocolMask,
          dtrStationIndividualAddressCount,
          dtrStationMaxFrameSize,
          dtrStationPhantomDriveSupport,
          dtrStationAdminErrorCountingOption,
          dtrStationAdminOpenOption,
          dtrStationAdminRegistrationOption,
          dtrStationAdminRejectRemoveOption,
          dtrStationAdminMediumRateOption,
          dtrStationAdminRegistrationQueryOption,
          dtrStationAdminRegistrationDeniedOption,
          dtrStationOperErrorCountingOption,
          dtrStationOperOpenOption,
          dtrStationOperRegistrationOption,
          dtrStationOperRejectRemoveOption,
          dtrStationOperMediumRateOption,
          dtrStationOperRegistrationQueryOption,
          dtrStationOperRegistrationDeniedOption }
   STATUS   current
   DESCRIPTION
      "A collection of objects providing protocol characteristics of
       a dtr station."
::= { dtrMacGroups 3 }

txiStatisticsGroup      OBJECT-GROUP
   OBJECTS {
     txiStatsAbortErrorCounter,
     txiStatsBurstErrorCounter,
     txiStatsInternalErrorCounter,



Lee and Warwick                                                [Page 32]


Internet Draft DTR MIB                                        June 1996


            txiStatsLineErrorCounter,
     txiStatsFrequencyErrorCounter,
             txiStatsRcvCongestionErrorCounter,
     txiStatsOverlengthFrameCounter   }
   STATUS   current
   DESCRIPTION
      "A collection of objects providing statisitcs for 802.5 TXI
      interfaces."
::= { dtrMacGroups 4 }

dtrMacNotificationGroup  NOTIFICATION-GROUP
   NOTIFICATIONS {
          dtrMacNonOperational,
          dtrMacFailure,
                         dtrMacProtocolFailure }
   STATUS   current
   DESCRIPTION
      "DTR MAC Notifications."
::= {dtrMacGroups 5 }


END





























Lee and Warwick                                                [Page 33]