fddi mib update text

Anil Rijsinghani <anil@levers.enet.dec.com> Mon, 01 March 1993 19:34 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa06188; 1 Mar 93 14:34 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa06184; 1 Mar 93 14:34 EST
Received: from CS.UTK.EDU by CNRI.Reston.VA.US id aa10362; 1 Mar 93 14:34 EST
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK) id AA17209; Mon, 1 Mar 93 13:56:20 -0500
X-Resent-To: fddi-mib@CS.UTK.EDU ; Mon, 1 Mar 1993 13:56:19 EST
Errors-To: owner-fddi-mib@CS.UTK.EDU
Received: from inet-gw-1.pa.dec.com by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK) id AA17195; Mon, 1 Mar 93 13:56:07 -0500
Received: by inet-gw-1.pa.dec.com; id AA21094; Mon, 1 Mar 93 10:56:01 -0800
Received: by us1rmc.bb.dec.com; id AA15492; Mon, 1 Mar 93 13:53:22 -0500
Message-Id: <9303011853.AA15492@us1rmc.bb.dec.com>
Received: from levers.enet; by us1rmc.enet; Mon, 1 Mar 93 13:53:42 EST
Date: Mon, 1 Mar 93 13:53:42 EST
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Anil Rijsinghani <anil@levers.enet.dec.com>
To: fddi-mib@cs.utk.edu
Apparently-To: fddi-mib@cs.utk.edu
Subject: fddi mib update text

    In response to the chair's call for text to update the FDDI MIB,
    here is a coalesced list of updates as per the resolution of all
    issues since the last draft, both at the Nov IETF meeting and on this
    mailing list.  Thanks to Larry Stefani for reviewing this in detail.
    Updates are marked with "***" in the left margin.  

    In light of our previous history with traps and the pressing need
    for getting a standard 7.2 MIB out, I would be more than willing to
    not worry about traps for now.  With the changes below, we should
    hopefully be able to proceed with publication of this MIB as a PS.

    Anil

    ps: this is a long list.. it would be best to print it out along
    with the current mib draft (dated Nov 12,1992) and compare.


----------------------------------------------------------------------

[Page 9]

          -- textual conventions

          FddiTime ::= INTEGER (0..2147483647)
***       -- This data type specifies 1 nanosecond units as
***       -- an integer value.  It is used for Path Latency  and
***       -- Synchronous Bandwidth values.  NOTE: The encoding is
***       -- normal integer representation, not twos complement.
***       -- Since this type is used for variables which are encoded
***       -- as TimerTwosComplement in the ANSI specification, two
***       -- operations need to be performed on such variables to convert
***       -- from ANSI form to SNMP form:
***       --
***       -- 1) Convert from two's complement to normal integer representation
***       -- 2) Multiply by 80 to convert from 80 nsec to 1 nsec units
***       --
***       -- No resolution is lost.  Moreover, the objects for which this
***       -- data type is used effectively do not lose any range due to the
***       -- lower maximum value since they do not require the full range.
***       --
***       -- Example: If snmpFddiMACTReq had a value of 8 ms, it would
***       -- be stored in ANSI TimerTwosComplement format as 0xFFFE7960
***       -- [8 ms is 100000 in 80 nsec units, which is then converted to
***       -- two's complement] but be reported as 8000000 in SNMP since it
***       -- is encoded here as FddiTime which is 1 nsec units.

======================
[Page 9]

          -- FddiResourceId ::= INTEGER (0..65535)
          -- This data type is used to refer to an instance of a  MAC,
***       -- PORT, or PATH Resource ID.  Indexing begins
          -- at 1.  Zero is used to indicate the absence of a resource.
======================
[Page 10]

***       TimeStamp     ::= INTEGER (0..2147483647)
***       -- This data type is used for FDDI timers. It specifies time
***       -- in 1 millisecond units.

[Note: I removed the text that said this is two's complement --agr]
======================
[Page *]

*** REMOVE text in all MIB object descriptions referring to 2's complement
in parentheses as in "(minimum twos-complement numeric value)" in order
to minimize confusion.

This applies to the descriptions of:
snmpFddiMACTMaxCapability
snmpFddiMACTVXCapability
snmpFddiMACTReq
snmpFddiMACTNeg
snmpFddiMACTMax
snmpFddiMACTvxValue
snmpFddiPATHTVXLowerBound
snmpFddiPATHTMaxLowerBound
snmpFddiPATHMaxTReq

======================
[Page 14]

          snmpFddiSMTIndex OBJECT-TYPE
              SYNTAX  INTEGER (1..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
***                   "A unique value for each SMT, which is the same
***                   as the corresponding resource ID in SMT.  The
                      value for each SMT must remain constant at least
                      from one re-initialization of the entity's network
                      management system to the next re-initialization."
              ::= { snmpFddiSMTEntry 1 }
======================
[Page 14]

          snmpFddiSMTOpVersionId OBJECT-TYPE
              SYNTAX  INTEGER (1..65535)
***           ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The version that this station is using for its
                      operation (refer to ANSI 7.1.2.2). The value of
                      this variable is 2 for this SMT revision."
              REFERENCE
                      "ANSI { fddiSMT 13 }"
              ::= { snmpFddiSMTEntry 3 }
======================
[Page 16]

          snmpFddiSMTNonMasterCts OBJECT-TYPE
***           SYNTAX  INTEGER (0..2)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The value of this variable is the number of A, B,
***[Text removed]     and S ports in this station or concentrator."
              REFERENCE
                      "ANSI { fddiSMT 22 }"
              ::= { snmpFddiSMTEntry 9 }

======================
[Page 16]

***       snmpFddiSMTAvailablePaths OBJECT-TYPE
              SYNTAX  INTEGER (0..7)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A value that indicates the PATH types available
                      in the station.

                      ...

======================
[Page 17]

          snmpFddiSMTConfigPolicy OBJECT-TYPE
***           SYNTAX  INTEGER (0..1)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "A value that indicates the configuration
***                   policies curretly desired in a node.  'Hold'
***                   is one of the terms used for the Hold Flag,
***                   an optional ECM flag used to enable the optional
***                   Hold policy.

                      The value is a sum.  This value initially takes
                      the value zero, then for each of the configuration
                      policies currently enforced on the node, 2 raised
                      to a power is added to the sum.  The powers are
                      according to the following table:

                                     Policy   Power
                          configurationhold     0 "
              REFERENCE
                      "ANSI { fddiSMT 26 }"
              ::= { snmpFddiSMTEntry 13 }

======================
[Page 18]

          snmpFddiSMTConnectionPolicy OBJECT-TYPE
***           SYNTAX  INTEGER (32768..65535)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "A value representing the connection policies in
                      effect in a node. A station sets the corresponding
                      bit for each of the connection types that it
                      rejects. The letter designations, X and Y, in the
                      'rejectX-Y' names have the following significance:
                      X represents the PC-Type of the local PORT and Y
                      represents the PC_Type of the adjacent PORT
                      (PC_Neighbor). The evaluation of Connection-
                      Policy (PC-Type, PC-Neighbor) is done to determine
                      the setting of T- Val(3) in the PC-Signalling
                      sequence (refer to ANSI 9.6.3). Note that Bit 15,
                      (rejectM-M), is always set and cannot be cleared.

                      The value is a sum.  This value initially takes
***                   the value 32768, then for each of the connection
                      policies currently enforced on the node, 2 raised
                      to a power is added to the sum.  The powers are
                      according to the following table:

                             Policy   Power
                          rejectA-A     0
                          rejectA-B     1
                          rejectA-S     2
                          rejectA-M     3
                          rejectB-A     4
                          rejectB-B     5
                          rejectB-S     6
                          rejectB-M     7
                          rejectS-A     8
                          rejectS-B     9
                          rejectS-S     10
                          rejectS-M     11
                          rejectM-A     12
                          rejectM-B     13
                          rejectM-S     14
                          rejectM-M     15"
***[Text Removed]
              REFERENCE
                      "ANSI { fddiSMT 27 }"
              ::= { snmpFddiSMTEntry 14 }

======================
[Page 20]
[should the syntax be changed to TimeStamp instead? --agr]

          snmpFddiSMTTraceMaxExpiration OBJECT-TYPE
              SYNTAX  INTEGER (0..4294967295)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Reference Trace_Max (refer to ANSI SMT
***                   9.4.4.2.2).  Note that this is expressed in 80 nsec
***                   units in normal intereger representation."
              REFERENCE
                      "ANSI { fddiSMT 31 }"
              ::= { snmpFddiSMTEntry 17 }


======================
[Page 21]

*** DELETE the following object

***       snmpFddiSMTHoldState OBJECT-TYPE
***           SYNTAX  INTEGER {
***                       not-implemented(1),     -- holding not implemented
***                       not-holding(2),
***                       holding-prm(3),         -- holding on primary
***                       holding-sec(4)          -- holding on secondary
***                   }
***           ACCESS  read-only
***           STATUS  mandatory
***           DESCRIPTION
***                   "This variable indicates the current state of the
***                   Hold function. The value 'not-holding' is the
***                   default and initial value.  The value must be set
***                   to 'not-holding' as part of Active_Actions and
***                   when the conditions causing 'holding-prm' or
***                   ...

======================
[Page 23]

*** DELETE THE FOLLOWING OBJECT

***       snmpFddiSMTSetCount OBJECT-TYPE
***           SYNTAX  TestAndIncr
***           ACCESS  read-only
***           STATUS  mandatory
***           DESCRIPTION
***                   "This variable is composed of a count incremented
***                   in response to a Set operation on the MIB, and the
***                   time of the change (refer to ANSI SMT 8.4.1)."
***           REFERENCE
***                   "ANSI { fddiSMT 53 }"
***           ::= { snmpFddiSMTEntry 27 }

======================
[Page 23]

          snmpFddiSMTStationAction OBJECT-TYPE
              SYNTAX  INTEGER {
                          other(1),               -- none of the following
                          connect(2),
                          disconnect(3),
                          path-Test(4),
                          self-Test(5),
***                       disable-a(6),
***                       disable-b(7),
***                       disable-m(8)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This object, when read, always returns a value of
                      other(1).  The behavior of setting this variable
                      to each of the acceptable values is as follows:

                      Other:          Results in a badValue error.

                      Connect:        Generates a Connect signal to ECM
                      to begin a connection sequence. The
                      fddiSMTRemoteDisconnectFlag is cleared on the
                      setting of this variable to 1. See ANSI Ref 9.4.2.

                      Disconnect:     Generates a Disconnect signal to
                      ECM and sets the fddiSMTRemoteDIsconnectFlag. see
                      ANSI Ref 9.4.2.

                      Path_Test:      Initiates a station Path_Test. The
                      Path_Test variable (see ANSI Ref 9.4.1) is set to
                      'Testing'. The results of this action are not
                      specified in this standard.

                      Self_Test:      Initiates a station Self_Test. The
                      results of this action are not specified in this
                      standard.  Disable_A       Causes a PC_Disable on
                      the A port if the A port mode is peer.  Disable_B
                      Causes a PC_Disable on the B port if the B port
                      mode is peer.  Disable_M       Causes a PC_Disable
                      on all M ports.
***
***                   Disable_A:      Causes a PC_Disable on the A port
***                   if the A port mode is peer.
***
***                   Disable_B:      Causes a PC_Disable on the B port
***                   if the B port mode is peer.
***
***                   Disable_M:      Causes a PC_Disable on all M ports.
***
***                   Attempts to set this object to all other values
***                   results in a badValue error.  The result of setting
***                   this variable to path-Test(4) or self-Test(5) is
***                   implementation-specific."

              REFERENCE
                      "ANSI { fddiSMT 60 }"
              ::= { snmpFddiSMTEntry 28 }

======================
[Page 27]

          snmpFddiMACIndex OBJECT-TYPE
              SYNTAX  INTEGER (1..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Index variable for uniquely identifying the MAC
***                   object instances, which is the same as the
***                   corresponding resource index in SMT."
              REFERENCE
                      "ANSI { fddiMAC 34 }"
              ::= { snmpFddiMACEntry 2 }

======================
[Page 28]

***       snmpFddiMACFrameStatusFunctions OBJECT-TYPE
              SYNTAX  INTEGER (0..7)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Indicates the MAC's optional Frame Status
                      processing functions.

                      The value is a sum.  This value initially takes
                      the value zero, then for each function present, 2
                      raised to a power is added to the sum.  The powers
                      are according to the following table:

                           function   Power
                       fs-repeating     0
                         fs-setting     1
***                     fs-clearing     2
                       "
              REFERENCE
                      "ANSI { fddiMAC 11 }"
              ::= { snmpFddiMACEntry 3 }

======================
[Page 28]

*** DELETE THE FOLLOWING OBJECT

***       snmpFddiMACBridgeFunctions OBJECT-TYPE
***           SYNTAX  INTEGER (-1..7)
***           ACCESS  read-only
***           STATUS  mandatory
***           DESCRIPTION
***                   "Indicates the MAC's optional bridging functions.
***
***                   The Value -1 is used to indicate that bridging is
***                   not supported by this MAC.
***
***                   The value is a sum.  This value initially takes
***                   the value zero, then for each function present, 2
***                   raised to a power is added to the sum.  The powers
***                   are according to the following table:
***
***                     Function   Power
***                        tb        0 -- Transparent bridging active
***                        sr        1 -- Src routing active
***                       srt        2 -- Src routing transparent active
***                   "
***           REFERENCE
***                   "ANSI { fddiMAC 12 }"
***           ::= { snmpFddiMACEntry 4 }

======================
[Page 31]

          snmpFddiMACRequestedPaths OBJECT-TYPE
***           SYNTAX  INTEGER (0..255)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "List of permitted Paths which specifies the
                      Path(s) into which the MAC may be inserted (refer
                      to ansi SMT 9.7).

                      ...

======================
[Page 33]

          snmpFddiMACTReq OBJECT-TYPE
              SYNTAX  FddiTime
***           ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This variable is the T_Req_value passed to the
                      MAC. It is reported as a twos-complement number as
                      described in the MAC standard.  Without having
                      ...

======================
[Page 34]

          snmpFddiMACTvxValue OBJECT-TYPE
              SYNTAX  FddiTime
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This variable is the TVX_value passed to the MAC.
                      It is reported as a twos-complement number as
                      described in the MAC standard. The time value of
                      this variable shall assume the minimum suported
                      time value (maximum supported twos-complement
                      value) which is greater than or equal to the time
                      value of fddiPATHTVXLowerBound"
              REFERENCE
***                   "ANSI { fddiMAC 54 }"
              ::= { snmpFddiMACEntry 20 }

======================
[Page 35]

          snmpFddiMACFrameErrorThreshold OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
***           ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "A threshold for determining when a MAC Condition
                      report (see ANSI 8.3.1.1) shall be generated.
                      Stations not supporting variable thresholds shall
                      have a value of 0 and a range of (0..0)."
              REFERENCE
                      "ANSI { fddiMAC 95 }"
              ::= { snmpFddiMACEntry 26 }

======================
[Page 37]

***       snmpFddiMACFrameErrorFlag OBJECT-TYPE
              SYNTAX  INTEGER { true(1), false(2) }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Indicates the MAC Frame Error Condition is
                      present when set. Cleared when the condition
                      clears and on station initialization."
              REFERENCE
                      "ANSI { fddiMAC 114 }"
              ::= { snmpFddiMACEntry 31 }

======================
[Page 38]

          snmpFddiMACHardwarePresent OBJECT-TYPE
***           SYNTAX  INTEGER { notPresent(1), present (2) }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This variable indicates the presence of
                      underlying hardware support for this MAC object.
***                   If the value of this object is notPresent(1),
***                   the reporting of the objects in this entry may be
***                   handled in an implementation-specific manner."
              REFERENCE
                      "ANSI { fddiMAC 117 }"
              ::= { snmpFddiMACEntry 33 }

======================
[Page 38]

          snmpFddiMACMAUnitdataEnable OBJECT-TYPE
              SYNTAX  INTEGER { true(1), false(2) }
***           ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
***                   "This attribute determines the value of the
***                   MA_UNITDATA_Enable flag in RMT.  The default
***                   and initial value of this flag is true(1)."
              REFERENCE
                      "ANSI { fddiMAC 118 }"
              ::= { snmpFddiMACEntry 34 }

======================
[Page 39]

*** DELETE THE FOLLOWING OBJECT

***       snmpFddiMACAction OBJECT-TYPE
***           SYNTAX  INTEGER {
***                       other(1),               -- none of the following
***                       enableLLCService(2),
***                       disableLLCService(3),
***                       connectMAC(4),
***                       disconnectMAC(5)
***                   }
***           ACCESS  read-write
***           STATUS  mandatory
***           DESCRIPTION
***                   "This object, when read, always returns a value of
***                   other(1).  The behavior of setting this variable
***                   to each of the acceptable values is as follows:
***
***                   Other:                  Results in a badValue
***                   ...

======================
[Page 40]

*** ADD the following object to the MAC table

***       snmpFddiMACIfIndex OBJECT-TYPE
***           SYNTAX  INTEGER (1..65535)
***           ACCESS  read-only
***           STATUS  mandatory
***           DESCRIPTION
***                   "The value of the MIB-II ifIndex corresponding to
***                   this MAC.  If none is applicable, 0 is returned."
***           ::= { snmpFddiMACEntry 37 }

======================
[Page 41]

          SnmpFddiMACCountersEntry ::=
              SEQUENCE {
***               snmpFddiMACTokenCts
                          Counter,
                  snmpFddiMACTvxExpiredCts
                          Counter,
                  snmpFddiMACNotCopiedCts
                          Counter,
                  snmpFddiMACLateCts
                          Counter,
                  snmpFddiMACRingOpCts
                          Counter,
                  snmpFddiMACNotCopiedRatio
                          INTEGER,
***               snmpFddiMACNotCopiedFlag
***                       INTEGER,
***               snmpFddiMACNotCopiedThreshold
***                       INTEGER
              }

======================
[Page 43]

*** ADD the following object to optional MAC Counters table

***       snmpFddiMACNotCopiedFlag OBJECT-TYPE
***           SYNTAX  INTEGER { true(1), false(2) }
***           ACCESS  read-only
***           STATUS  mandatory
***           DESCRIPTION
***                   "Indicates that the Not Copied condition is
***                   present when read as true(1).  Set to false(2)
***                   when the condition clears and on station
***                   initialization."
***           REFERENCE
***                   "ANSI { fddiMAC 115 }"
***           ::= { snmpFddiMACCountersEntry 7 }

======================
[Page 43]

*** ADD the following object to optional MAC Counters table

***       snmpFddiMACNotCopiedThreshold OBJECT-TYPE
***           SYNTAX  INTEGER (0..65535)
***           ACCESS  read-only
***           STATUS  mandatory
***           DESCRIPTION
***                   "A threshold for determining when a MAC condition
***                   report shall be generated.  Stations not supporting
***                   variable thresholds shall have a value of 0 and
***                   a range of (0..0)."
***           REFERENCE
***                   "ANSI { fddiMAC 103 }"
***           ::= { snmpFddiMACCountersEntry 8 }

======================
[Page 46]

          snmpFddiPATHTVXLowerBound OBJECT-TYPE
              SYNTAX  FddiTime
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Specifies the minimum time value (maximum twos-
                      complement numeric value) of fddiMACTvxValue that
                      shall be used by any MAC that is configured in
                      this path. The operational value of
                      fddiMACTvxValue is managed by settting this
                      variable.  This variable has the time value range
                      of:

***                      0 < snmpFddiPATHTVXLowerBound < snmpFddiPATHMaxTReq
***
***                   Changes to this variable shall either
***                   satisfy the time value relationship:
***
***                   snmpFddiPATHTVXLowerBound <= snmpFddiMACTVXCapability
***
***                   of each of the MACs currently on the path, or be
***                   considered out of range.  The initial value of
***                   snmpFddiPATHTVXLowerBound shall be 2.500 msec."
              REFERENCE
                      "ANSI { fddiPATH 21 }"
              ::= { snmpFddiPATHEntry 4 }

======================
[Page 47]

          snmpFddiPATHTMaxLowerBound OBJECT-TYPE
              SYNTAX  FddiTime
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Specifies the minimum time value (maximum twos-
                      complement numeric value) of fddiMACTMax that
                      shall be used by any MAC that is configured in
                      this path.  The operational value of fddiMACTMax
                      is managed by setting this variable.  This
                      variable has the time value range of:

***                   snmpFddiPATHMaxTReq <= snmpFddiPATHTMaxLowerBound
***
***                   and an absolute time value range of:
***
***                   10 msec. <= snmpFddiPATHTMaxLowerBound.
***
***                   Changes to this variable shall either satisfy the
***                   time value relationship:
***
***		      snmpFddiPATHTMaxLowerBound < snmpFddiMACTMaxCapability
***
***                   of each of the MACs currently on the path, or be
***                   considered out of range.  The initial value of
***                   snmpFddiPATHTMaxLowerBound shall be 165 msec."
              REFERENCE
                      "ANSI { fddiPATH 22 }"
              ::= { snmpFddiPATHEntry 5 }

======================
[Page 47]

          snmpFddiPATHMaxTReq OBJECT-TYPE
              SYNTAX  FddiTime
***           ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Specifies the maximum time value (minimum twos-
                      complement numeric value) of fddiMACT-Req that
                      shall be used by any MAC that is configured in
                      this path.  The operational value of fddiMACT-Req
                      is managed by setting this variable.  This
                      variable has the time value range of:

***                   snmpFddiPATHTVXLowerBound < snmpFddiPATHMaxTReq <=
***                                               snmpFddiPATHTMaxLowerBound.
***
***                   The default value of snmpFddiPATHMaxTReq is 165 msec."
              REFERENCE
                      "ANSI { fddiPATH 23 }"
              ::= { snmpFddiPATHEntry 6 }

======================
[Page 48]

*** ADD the following table to the PATH group:

***       snmpFddiPATHConfigTable OBJECT-TYPE
***           SYNTAX SEQUENCE OF SnmpFddiPATHConfigEntry
***           ACCESS not-accessible
***           STATUS mandatory
***           DESCRIPTION
***                   "A table of PATH configuration entries.  This table
***                   lists all the resources that may be in this PATH."
***           REFERENCE
***              "ANSI { fddiPATH 18 }"
***           ::= { snmpFddiPATH 3 }
***
***       snmpFddiPATHConfigEntry OBJECT-TYPE
***           SYNTAX SnmpFddiPATHConfigEntry
***           ACCESS not-accessible
***           STATUS mandatory
***           DESCRIPTION
***                   "A collection of objects containing information for
***                   a given PATH Configuration entry."
***           INDEX { snmpFddiPATHConfigSMTIndex, snmpFddiPATHConfigPATHIndex,
***                   snmpFddiPATHConfigTokenOrder }
***           ::= { snmpFddiPATHConfigTable 1 }
***
***       SnmpFddiPATHConfigEntry ::=
***           SEQUENCE {
***               snmpFddiPATHConfigSMTIndex
***                   INTEGER,
***               snmpFddiPATHConfigPATHIndex
***                   INTEGER,
***               snmpFddiPATHConfigTokenOrder
***                   INTEGER,
***               snmpFddiPATHConfigResourceType
***                   INTEGER,
***               snmpFddiPATHConfigResourceIndex
***                   INTEGER,
***               snmpFddiPATHConfigCurrentPath
***                   INTEGER
***           }
***
***       snmpFddiPATHConfigSMTIndex OBJECT-TYPE
***           SYNTAX INTEGER (1..65535)
***           ACCESS read-only
***           STATUS mandatory
***           DESCRIPTION
***                   "The value of the SMT resource index associated with
***                   this configuration entry."
***           ::= { snmpFddiPATHConfigEntry 1 }
***
***       snmpFddiPATHConfigPATHIndex OBJECT-TYPE
***           SYNTAX INTEGER (1..65535)
***           ACCESS read-only
***           STATUS mandatory
***           DESCRIPTION
***               "The value of the PATH resource index associated with this
***               configuration entry."
***           ::= { snmpFddiPATHConfigEntry 2 }
***
***       snmpFddiPATHConfigTokenOrder OBJECT-TYPE
***           SYNTAX INTEGER (1..65535)
***           ACCESS read-only
***           STATUS mandatory
***           DESCRIPTION
***                   "An object associated with Token order for this entry.
***                   Thus if the token passes resources a, b, c and d, in
***                   that order, then the value of this object for these
***                   resources would be 1, 2, 3 and 4 respectively."
***           ::= { snmpFddiPATHConfigEntry 3 }
***
***       snmpFddiPATHConfigResourceType OBJECT-TYPE
***           SYNTAX INTEGER { MAC(2), PORT(4) }
***           ACCESS read-only
***           STATUS mandatory
***           DESCRIPTION
***                   "The type of resource associated with this configuration
***                   entry."
***           ::= { snmpFddiPATHConfigEntry 4 }
***
***       snmpFddiPATHConfigResourceIndex OBJECT-TYPE
***           SYNTAX INTEGER (1..65535)
***           ACCESS read-only
***           STATUS mandatory
***           DESCRIPTION
***                   "The value of the SMT resource index used to refer to
***                   the instance of this resource."
***           ::= { snmpFddiPATHConfigEntry 5 }
***
***       snmpFddiPATHConfigCurrentPath OBJECT-TYPE
***           SYNTAX INTEGER {
***                    isolated(1), local(2), secondary(3), primary(4),
***                    concatenated(5), thru(6)
***                  }
***           ACCESS read-only
***           STATUS mandatory
***           DESCRIPTION
***                   "The current insertion status for this resource on
***                   this PATH."
***           ::= { snmpFddiPATHConfigEntry 6 }
***

======================
[Page 51]

*** Note: There's also a text formatting problem here

          snmpFddiPORTIndex OBJECT-TYPE
              SYNTAX  INTEGER (1..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A unique value for each PORT within a given SMT,
***                   which is the same as the corresponding resource index
***                   in SMT.  The value for each PORT must remain constant
***                   at least from one re-initialization of the entity's
***                   network management system to the next re-initialization."
              REFERENCE
                      "ANSI { fddiPORT 29 }"
              ::= { snmpFddiPORTEntry 2 }

======================
[Page 51]

*** Note: There's also a text formatting problem here

***       snmpFddiPORTMyType OBJECT-TYPE
              SYNTAX  INTEGER { a(1), b(2), s(3), m(4), none(5) }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The value of the PORT's PC_Type (refer
                      to ANSI 9.4.1, and 9.6.3.2)."
              REFERENCE
                      "ANSI { fddiPORT 12 }"
              ::= { snmpFddiPORTEntry 3 }

======================
[Page 51]

*** Note: There's also a text formatting problem here

***       snmpFddiPORTNeighborType OBJECT-TYPE
              SYNTAX  INTEGER { a(1), b(2), s(3), m(4), none(5) }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The type of the remote PORT as determined in PCM. This
                      variable has an initial value of none, and is only
                      modified in PC_RCode(3)_Actions (refer to
                      ANSI SMT 9.6.3.2)."
             REFERENCE
                     "ANSI { fddiPORT 13 }"
             ::= { snmpFddiPORTEntry 4 }

======================
[Page 52]

***       snmpFddiPORTMACIndicated OBJECT-TYPE
              SYNTAX  INTEGER {
***                       tVal9FalseRVal9False(1),
***                       tVal9FalseRVal9True(2),
***                       tVal9TrueRVal9False(3),
***                       tVal9TrueRVal9True(4)
                              }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The indications (T_Val(9), R_Val(9)) in
                      PC-Signalling, of the intent to place a MAC in the
                      output token path to a PORT (refer to ANSI SMT
                      9.6.3.2.)."
              REFERENCE
                      "ANSI { fddiPORT 15 }"
              ::= { snmpFddiPORTEntry 6 }

======================
[Page 53]

*** Note: There's also a text formatting problem here

***       snmpFddiPORTCurrentPath OBJECT-TYPE
              SYNTAX  INTEGER {
                          ce0(1), -- isolated
                          ce1(2), -- local
                          ce2(3), -- secondary
                          ce3(4), -- primary
                          ce4(5), -- concatenated
                          ce5(6)  -- thru
                      }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Indicates the Path(s) into which
                      this PORT is currently inserted."
             REFERENCE
                     "ANSI { fddiPORT 16 }"
             ::= { snmpFddiPORTEntry 7 }

======================
[Page 53]

        snmpFddiPORTRequestedPaths OBJECT-TYPE
***         SYNTAX  OCTET STRING (SIZE (3))
            ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
***                 "This variable is a list of permitted Paths where each
***                 list element defines the Port's permitted Paths.
***                 The first octet corresponds to 'none', the second
***                 octet to 'tree', and the third octet to 'peer'."
            REFERENCE
                    "ANSI { fddiPORT 17 }"
            ::= { snmpFddiPORTEntry 8 }

======================
[Page 56]

          snmpFddiPORTLerEstimate OBJECT-TYPE
***           SYNTAX  INTEGER (4..15)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A long term average link error rate. It ranges
                      from 10**-4 to 10**-15 and is reported as the
                      absolute value of the base 10 logarithm (refer to
                      ANSI SMT 9.4.7.5.)."
              REFERENCE
                      "ANSI { fddiPORT 51 }"
              ::= { snmpFddiPORTEntry 15 }

======================
[Page 57]

          snmpFddiPORTLerCutoff OBJECT-TYPE
***           SYNTAX  INTEGER (4..15)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                       "The link error rate estimate at which a link
                      connection will be broken. It ranges from 10**-4
                      to 10**-15 and is reported as the absolute value
                      of the base 10 logarithm (default of 7)."
              REFERENCE
                      "ANSI { fddiPORT 58 }"
              ::= { snmpFddiPORTEntry 18 }

======================
[Page 58]

          snmpFddiPORTLerAlarm OBJECT-TYPE
***           SYNTAX  INTEGER (4..15)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The link error rate estimate at which a link
                      connection will generate an alarm. It ranges from
                      10**-4 to 10**-15 and is reported as the absolute
                      value of the base 10 logarithm of the estimate
                      (default of 8)."
              REFERENCE
                      "ANSI { fddiPORT 59 }"
              ::= { snmpFddiPORTEntry 19 }

======================
[Page 59]

***       snmpFddiPORTLerFlag OBJECT-TYPE
              SYNTAX  INTEGER { true(1), false(2) }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The condition becomes active when the value of
                      fddiPORTLerEstimate is less than or equal to
                      fddiPORTLerAlarm. This will be reported with the
                      Status Report Frames (SRF) (refer to ANSI SMT
                       7.2.7 and 8.3)."
              REFERENCE
                      "ANSI { fddiPORT 64 }"
              ::= { snmpFddiPORTEntry 23 }

======================
[Page 59]

          snmpFddiPORTHardwarePresent OBJECT-TYPE
***           SYNTAX  INTEGER { notPresent(1), present (2) }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This variable indicates the presence of
***                   underlying hardware support for this PORT object."
***                   If the value of this object is notPresent(1),
***                   the reporting of the objects in this entry may be
***                   handled in an implementation-specific manner."
              REFERENCE
                      "ANSI { fddiPORT 65 }"
              ::= { snmpFddiPORTEntry 24 }

======================
[Page 60]

          snmpFddiPORTAction OBJECT-TYPE
              SYNTAX  INTEGER {
***                   other(1),           -- none of the following
***                   maintPORT(2),
***                   enablePORT(3),
***                   disablePORT(4),
***                   startPORT(5),
***                   stopPORT(6)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Causes a Control signal to be generated with a
                      control_action of 'Signal' and the 'variable'
                      parameter set with the appropriate value (i.e.,
                      PC_Maint, PC_Enable, PC_Disable, PC_Start, or
                      PC_Stop) (refer to ANSI 9.4.2)."
              REFERENCE
                      "ANSI { fddiPORT 70 }"
              ::= { snmpFddiPORTEntry 25 }

======================
[Page *]

*** Didn't we decide to remove all chipset stuff? (this is a question)

***       snmpFddiChipSets   OBJECT IDENTIFIER ::= { thisDraft 6 }
***       snmpFddiMACChipSet OBJECT-TYPE
***       snmpFddiPORTChipSet OBJECT-TYPE
***       -- the Chip Set group
***       -- The following object identifiers are allocated for use with the
***       -- snmpFddiMACChipSet and snmpFddiPORTChipSet variables.

======================