Subject: draft-ietf-ipfc-fabric-element-mib-05

From: Rajeev Atluri <[email-masked]>
Date: Mon, 13 Sep 1999 19:05:55 -0700

Date: Mon, 13 Sep 1999 15:07:31 -0700
From: Kha Sin Teow <[email-masked]>
Organization: Brocade Communications Systems Inc.
To: [email-masked]
Subject: draft-ietf-ipfc-fabric-element-mib-05

attached is a revised definition of the Fabric Element MIB, as
reviewed by the IESG, particularly Mr. J. Schoenwaelder.
If there is no further comment from the group, I would like to
incorporate the revised definition into the Internet Draft and submit
it for further proposed standard consideration at the end of the week.

attached also is a diff output between the revised definition and
that of "-05" (current) version.

-- 
----------------------------------------------------------------------
Kha Sin Teow				[email-masked]
Brocade Communications Systems		Tel: 408-487-8180
1901 Guadalupe Parkway			Fax: 408-487-8090
San Jose, CA 95131			http://www.Brocade.Com
----------------------------------------------------------------------
--------------F86AE7D3B8E06DFFDBECBBBC
Content-Type: text/plain; charset=us-ascii; name="fymib.mi2"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="fymib.mi2"

     FCFABRIC-ELEMENT-MIB DEFINITIONS ::= BEGIN
       IMPORTS
         experimental, MODULE-IDENTITY, OBJECT-TYPE,
         Unsigned32, Counter32, Gauge32, BITS
           FROM SNMPv2-SMI
         TEXTUAL-CONVENTION, TruthValue, DisplayString, TimeStamp
           FROM SNMPv2-TC
	 MODULE-COMPLIANCE, OBJECT-GROUP
	   FROM SNMPv2-CONF;

       fcFabric MODULE-IDENTITY
         LAST-UPDATED "9811020000Z"
         ORGANIZATION "IETF IPFC Working Group"
         CONTACT-INFO "Kha Sin Teow
                       Brocade Communications Systems,
                       1901 Guadalupe Parkway,
                       San Jose, CA 95131
                       U.S.A
                       Tel: +1 408 487 8180
                       Fax: +1 408 487 8190
                       Email: [email-masked]"
         DESCRIPTION "The MIB module for Fibre Channel Fabric Element."
         REVISION "9811020000Z"
         DESCRIPTION "The revision submitted for IESG review."
       ::= { experimental 42 2 }  -- official OID to be assigned

       -- Fabric Element
       fcFe OBJECT IDENTIFIER ::= { fcFabric 1 }

       fcFeMIBObjects OBJECT IDENTIFIER ::= { fcFe 1 }

   --  Note:
   --  fcFeMIBCompformance OBJECT IDENTIFIER ::= { fcFe 2 }
   --  see at the end of the module

       -- Groups under fcFe (and see group conformance statement)
       fcFeConfig       OBJECT IDENTIFIER ::= { fcFeMIBObjects 1 }
       fcFeOp           OBJECT IDENTIFIER ::= { fcFeMIBObjects 2 }
       fcFeError        OBJECT IDENTIFIER ::= { fcFeMIBObjects 3 }
       fcFeAcct         OBJECT IDENTIFIER ::= { fcFeMIBObjects 4 }
       fcFeCap          OBJECT IDENTIFIER ::= { fcFeMIBObjects 5 }

       -- Textual conventions
       MilliSeconds ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents time unit value in milliseconds."
         SYNTAX         Unsigned32  -- INTEGER

       MicroSeconds ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents time unit value in microseconds."
         SYNTAX         Unsigned32  -- INTEGER

       FcNameId ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the Worldwide Name associated with
                         a Fibre Channel (FC) entity."
         SYNTAX         OCTET STRING (SIZE (8))

       FcAddressId ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents Fibre Channel Address ID, a 24-bit
                         value unique within the address space of a Fabric"
         SYNTAX         OCTET STRING (SIZE (3))
       FcRxDataFieldSize ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the receive data field size of an
                         NxPort or FxPort."
         SYNTAX         INTEGER (128..2112)

       FcBbCredit ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the buffer-to-buffer credit of an
                         NxPort or FxPort."
         SYNTAX         INTEGER (0..32767)

       FcphVersion ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the version of FC-PH supported by an
                         NxPort or FxPort."
         SYNTAX         INTEGER (0..255)

       FcStackedConnMode ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents an enumerated value used to indicate
                         the Class 1 Stacked Connect Mode by an NxPort or
FxPort."
         SYNTAX         INTEGER {
                   none            (1),
                   transparent     (2),
                   lockedDown      (3)
         }

--       FcCosCap ::= TEXTUAL-CONVENTION
--         STATUS         current
--         DESCRIPTION    "Represents the class of service capability of an
--                         NxPort or FxPort. The bits are:
--                             0     Class F
--                             1     Class 1
--                             2     Class 2
--                             3     Class 3
--                             4     Class 4
--                             5     Class 5
--                             6     Class 6"
--         SYNTAX         INTEGER (0..127)

       FcCosCap ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the class of service capability of an
                         NxPort or FxPort."
	 SYNTAX		 BITS { classF(0), class1(1), class2(2), class3(3),
			        class4(4), class5(5), class6(6) }

       FcFeModuleCapacity ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the maximum number of modules within
                         a Fabric Element."
         SYNTAX         Unsigned32

       FcFeFxPortCapacity ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the maximum number of FxPorts within
                         a module."
         SYNTAX         Unsigned32

       FcFeModuleIndex ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the module index within a conceptual
table."
         SYNTAX         Unsigned32

       FcFeFxPortIndex ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the module index within a conceptual
table."
         SYNTAX         Unsigned32

       FcFeNxPortIndex ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the port index within a conceptual
table."
         SYNTAX         INTEGER (1..126)

       FcBbCreditModel     ::= TEXTUAL-CONVENTION
         STATUS         current
         DESCRIPTION    "Represents the BB_Credit model of an FxPort."
          SYNTAX        INTEGER { regular(1), alternate (2) }

        -- The Configuration group

        -- This group consists of scalar objects and tables.
        -- It contains the configuration and service parameters
        -- of the Fabric Element and the FxPorts.
        -- The group represents a set of parameters associated with
        -- the Fabric Element  or an FxPort to support its NxPorts.
        -- Implementation of this group is mandatory.

        fcFabricName OBJECT-TYPE
            SYNTAX      FcNameId
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The Name_Identifier of the Fabric to which this Fabric
                Element belongs."
            ::= { fcFeConfig 1 }

        fcElementName OBJECT-TYPE
            SYNTAX      FcNameId
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The Name_Identifier of the Fabric Element."
            ::= { fcFeConfig 2 }

        fcFeModuleCapacity OBJECT-TYPE
            SYNTAX      FcFeModuleCapacity
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The maximum number of modules in the Fabric Element,
                regardless of their current state."
            ::= { fcFeConfig 3 }

        -- The Module Table.
        -- This table contains one entry for each module,
        -- information of the modules.

        fcFeModuleTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFeModuleEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each module in the
                Fabric Element, information of the modules."
            ::= { fcFeConfig 4 }

        fcFeModuleEntry OBJECT-TYPE
            SYNTAX      FcFeModuleEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing the configuration parameters of a
                module."
            INDEX { fcFeModuleIndex }
            ::= { fcFeModuleTable 1 }

        FcFeModuleEntry ::=
            SEQUENCE {
                fcFeModuleIndex
                    FcFeModuleIndex,
                fcFeModuleDescr
                    DisplayString,
                fcFeModuleObjectID
                    OBJECT IDENTIFIER,
                fcFeModuleOperStatus
                    INTEGER,
                fcFeModuleLastChange
                    TimeStamp,			-- TimeTicks,
                fcFeModuleFxPortCapacity
                    FcFeFxPortCapacity,
                fcFeModuleName
                    FcNameId
            }

        fcFeModuleIndex OBJECT-TYPE
            SYNTAX      FcFeModuleIndex
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "This object identifies the module within the Fabric
                Element for which this entry contains information. This
                value is never greater than fcFeModuleCapacity."
            ::= { fcFeModuleEntry 1 }

        fcFeModuleDescr OBJECT-TYPE
            SYNTAX      DisplayString
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A textual description of the module. This value should
                include the full name and version identification of the
                module. It should contain printable ASCII characters."
            ::= { fcFeModuleEntry 2 }

        fcFeModuleObjectID OBJECT-TYPE
            SYNTAX      OBJECT IDENTIFIER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The vendor's authoritative identification of the module.
                This value may be allocated within the SMI enterprises
                subtree (1.3.6.1.4.1) and provides a straight-forward
                and unambiguous means for determining what kind of
                module is being managed.

                For example, this object could take the value
                1.3.6.1.4.1.99649.3.9 if vendor 'Neufe Inc.' was
                assigned the subtree 1.3.6.1.4.1.99649, and had assigned
                the identifier 1.3.6.1.4.1.99649.3.9 to its 'FeFiFo-16
                PlugInCard.'"
            ::= { fcFeModuleEntry 3 }

        fcFeModuleOperStatus    OBJECT-TYPE
            SYNTAX      INTEGER {
                            online  (1), -- functional
                            offline (2), -- not available
                            testing (3), -- under testing
                            faulty  (4)  -- defective
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object indicates the operational status of the
                module:
                online(1)   the module is functioning properly;
                offline(2)  the module is not available;
                testing(3)  the module is under testing; and
                faulty(4)   the module is defective in some way."
            ::= { fcFeModuleEntry 4 }

        fcFeModuleLastChange OBJECT-TYPE
            SYNTAX      TimeStamp
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "This object contains the value of sysUpTime when the
                module entered its current operational status. A value
                of zero indicates that the operational status of the
                module has not changed since the agent last restarted."
            ::= { fcFeModuleEntry 5 }

        fcFeModuleFxPortCapacity OBJECT-TYPE
            SYNTAX      FcFeFxPortCapacity
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of FxPort that can be contained within the
                module. Within each module, the ports are uniquely
                numbered in the range from 1 to fcFeModuleFxPortCapacity
                inclusive. However, the numbers are not required to be
                contiguous."
            ::= { fcFeModuleEntry 6 }

        fcFeModuleName OBJECT-TYPE
            SYNTAX      FcNameId
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The Name_Identifier of the module."
            ::= { fcFeModuleEntry 7 }

        -- the FxPort Configuration Table.
        -- This table contains, one entry for each FxPort,
        -- configuration parameters of the ports.

        fcFxPortTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFxPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each FxPort in the
                Fabric Element, configuration and service parameters of
                the FxPorts."
            ::= { fcFeConfig 5 }

        fcFxPortEntry OBJECT-TYPE
            SYNTAX      FcFxPortEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing the configuration and service
                parameters of a FxPort."
            INDEX { fcFxPortModuleIndex, fcFxPortIndex }
            ::= { fcFxPortTable 1 }

        FcFxPortEntry ::=
            SEQUENCE {
                fcFxPortModuleIndex
                    FcFeModuleIndex,
                fcFxPortIndex
                    FcFeFxPortIndex,
                fcFxPortName
                    FcNameId,
                -- FxPort common service parameters
                fcFxPortFcphVersionHigh
                    FcphVersion,
                fcFxPortFcphVersionLow
                    FcphVersion,
                fcFxPortBbCredit
                    FcBbCredit,
                fcFxPortRxBufSize
                    FcRxDataFieldSize,
                fcFxPortRatov
                    MilliSeconds,
                fcFxPortEdtov
                    MilliSeconds,
                -- FxPort class service parameters
                fcFxPortCosSupported
                    FcCosCap,
                fcFxPortIntermixSupported
                    TruthValue,
                fcFxPortStackedConnMode
                    FcStackedConnMode,
                fcFxPortClass2SeqDeliv
                    TruthValue,
                fcFxPortClass3SeqDeliv
                    TruthValue,
                -- other configuration parameters
                fcFxPortHoldTime
                    MicroSeconds
            }

        fcFxPortModuleIndex OBJECT-TYPE
            SYNTAX      FcFeModuleIndex
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "This object identifies the module containing the FxPort
                for which this entry contains information."
            ::= { fcFxPortEntry 1 }

        fcFxPortIndex OBJECT-TYPE
            SYNTAX      FcFeFxPortIndex
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "This object identifies the FxPort within the module.
                This number ranges from 1 to the value of
                fcFeModulePortCapacity for the associated module. The
                value remains constant for the identified FxPort until
                the module is re-initialized."
            ::= { fcFxPortEntry 2 }

        fcFxPortName OBJECT-TYPE
            SYNTAX      FcNameId
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The World_wide Name of this FxPort.  Each FxPort has a
                unique Port name within the address space of the
                Fabric."
            ::= { fcFxPortEntry 3 }

        -- FxPort common service parameters

        fcFxPortFcphVersionHigh OBJECT-TYPE
            SYNTAX      FcphVersion
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The highest or most recent version of FC-PH that the
                FxPort is configured to support."
            ::= { fcFxPortEntry 4 }

        fcFxPortFcphVersionLow OBJECT-TYPE
            SYNTAX      FcphVersion
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The lowest or earliest version of FC-PH that the FxPort
                is configured to support."
            ::= { fcFxPortEntry 5 }

        fcFxPortBbCredit OBJECT-TYPE
            SYNTAX      FcBbCredit
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The total number of receive buffers available for
                holding Class 1 connect-request, Class 2 or 3 frames
                from the attached NxPort.  It is for buffer-to-buffer
                flow control in the direction from the attached NxPort
                (if applicable) to FxPort."
            ::= { fcFxPortEntry 6 }

        fcFxPortRxBufSize OBJECT-TYPE
            SYNTAX      FcRxDataFieldSize
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The largest Data_Field Size (in octets) for an FT_1
                frame that can be received by the FxPort."
            ::= { fcFxPortEntry 7 }

        fcFxPortRatov OBJECT-TYPE
            SYNTAX      MilliSeconds
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The Resource_Allocation_Timeout Value configured for the
                FxPort.  This is used as the timeout value for
                determining when to reuse an NxPort resource such as a
                Recovery_Qualifier.  It represents E_D_TOV (see next
                object) plus twice the maximum time that a frame may be
                delayed within the Fabric and still be delivered."
            ::= { fcFxPortEntry 8 }

        fcFxPortEdtov OBJECT-TYPE
            SYNTAX      MilliSeconds
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The E_D_TOV value configured for the FxPort. The
                Error_Detect_Timeout Value is used as the timeout value
                for detecting an error condition."
            ::= { fcFxPortEntry 9 }

        -- FxPort class service parameters

        fcFxPortCosSupported OBJECT-TYPE
            SYNTAX      FcCosCap
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A value indicating the set of Classes of Service
                supported by the FxPort."
            ::= { fcFxPortEntry 10 }

        fcFxPortIntermixSupported OBJECT-TYPE
            SYNTAX      TruthValue
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A flag indicating whether or not the FxPort supports an
                Intermixed Dedicated Connection."
            ::= { fcFxPortEntry 11 }

        fcFxPortStackedConnMode OBJECT-TYPE
            SYNTAX      FcStackedConnMode
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A value indicating the mode of Stacked Connect supported
                by the FxPort."
            ::= { fcFxPortEntry 12 }

        fcFxPortClass2SeqDeliv OBJECT-TYPE
            SYNTAX      TruthValue
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A flag indicating whether or not Class 2 Sequential
                Delivery is supported by the FxPort."
            ::= { fcFxPortEntry 13 }

        fcFxPortClass3SeqDeliv OBJECT-TYPE
            SYNTAX      TruthValue
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A flag indicating whether or not Class 3 Sequential
                Delivery is supported by the FxPort."
            ::= { fcFxPortEntry 14 }

        -- other FxPort parameters

        fcFxPortHoldTime OBJECT-TYPE
            SYNTAX      MicroSeconds
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The maximum time (in microseconds) that the FxPort shall
                hold a frame before discarding the frame if it is unable
                to deliver the frame. The value 0 means that the FxPort
                does not support this parameter."
            ::= { fcFxPortEntry 15 }

        -- the Operation group

        -- This group consists of tables that contains operational
        -- status and established service parameters for the Fabric
        -- Element and the attached NxPorts.
        -- Implementation of this group is mandatory.

        -- The FxPort Operation table
        -- This table contains, one entry for each FxPort,
        -- the operational status and parameters of the FxPorts.

        fcFxPortOperTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFxPortOperEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each FxPort in the
                Fabric Element, operational status and parameters of the
                FxPorts."
            ::= { fcFeOp 1 }

        fcFxPortOperEntry OBJECT-TYPE
            SYNTAX      FcFxPortOperEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing operational status and parameters of
                a FxPort."
            AUGMENTS { fcFxPortEntry }
            ::= { fcFxPortOperTable 1 }

        FcFxPortOperEntry ::=
            SEQUENCE {
                fcFxPortID
                    FcAddressId,
                fcFxPortBbCreditAvailable
                    Gauge32,
                fcFxPortOperMode
                    INTEGER,
                fcFxPortAdminMode
                    INTEGER
            }

        fcFxPortID   OBJECT-TYPE
            SYNTAX      FcAddressId
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The address identifier by which this FxPort is
                identified within the Fabric.  The FxPort may assign its
                address identifier to its attached NxPort(s) during
                Fabric Login."
            ::= { fcFxPortOperEntry 1 }

        fcFxPortBbCreditAvailable OBJECT-TYPE
            SYNTAX      Gauge32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of buffers currently available for receiving
                frames from the attached port in the buffer-to-buffer
                flow control. The value should be less than or equal to
                fcFxPortBbCredit."
            ::= { fcFxPortOperEntry 2 }

        fcFxPortOperMode    OBJECT-TYPE
            SYNTAX              INTEGER { unknown(1), fPort(2), flPort(3) }
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
               "The current operational mode of the FxPort."
        ::= { fcFxPortOperEntry 3 }

        fcFxPortAdminMode   OBJECT-TYPE
            SYNTAX              INTEGER { fPort(2), flPort(3) }
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
               "The desired operational mode of the FxPort."
        ::= { fcFxPortOperEntry 4 }

        -- the FxPort Physical Level table
        -- This table contains, one entry for each FxPort in the
        -- Fabric Element, the physical level status and parameters
        -- of the FxPorts.

        fcFxPortPhysTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFxPortPhysEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each FxPort in the
                Fabric Element, physical level status and parameters of
                the FxPorts."
            ::= { fcFeOp 3 }

        fcFxPortPhysEntry OBJECT-TYPE
            SYNTAX      FcFxPortPhysEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing physical level status and parameters
                of a FxPort."
	    AUGMENTS { fcFxPortEntry }
            ::= { fcFxPortPhysTable 1 }

        FcFxPortPhysEntry ::=
            SEQUENCE {
                fcFxPortPhysAdminStatus
                    INTEGER,
                fcFxPortPhysOperStatus
                    INTEGER,
                fcFxPortPhysLastChange
                    TimeStamp,
                fcFxPortPhysRttov
                    MilliSeconds
            }

        fcFxPortPhysAdminStatus OBJECT-TYPE
            SYNTAX      INTEGER {
                            online  (1),  -- place port online
                            offline (2),  -- take port offline
                            testing (3)   -- initiate test procedures
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "The desired state of the FxPort.  A management station
                may place the FxPort in a desired state by setting this
                object accordingly.  The testing(3) state indicates that
                no operational frames can be passed.  When a Fabric
                Element initializes, all FxPorts start with
                fcFxPortPhysAdminStatus in the offline(2) state.  As the
                result of either explicit management action or per
                configuration information accessible by the Fabric
                Element, fcFxPortPhysAdminStatus is then changed to
                either the online(1) or testing(3) states, or remains in
                the offline state."
            ::= { fcFxPortPhysEntry 1 }

            fcFxPortPhysOperStatus   OBJECT-TYPE
                SYNTAX      INTEGER {
                    online       (1), -- Login may proceed
                    offline      (2), -- Login cannot proceed
                    testing      (3), -- port is under test
                    linkFailure (4)  -- failure after online/testing
                }
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                   "The current operational status of the FxPort.  The
                    testing(3) indicates that no operational frames can
                    be passed.  If fcFxPortPhysAdminStatus is offline(2)
                    then fcFxPortPhysOperStatus should be offline(2). If
                    fcFxPortPhysAdminStatus is changed to online(1) then
                    fcFxPortPhysOperStatus should change to online(1) if
                    the FxPort is ready to accept Fabric Login request
                    from the attached NxPort; it should proceed and
                    remain in the linkFailure(4) state if and only if
                    there is a fault that prevents it from going to the
                    online(1) state."
                ::= { fcFxPortPhysEntry 2 }

            fcFxPortPhysLastChange OBJECT-TYPE
                SYNTAX      TimeStamp
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                   "The value of sysUpTime at the time the FxPort
                    entered its current operational status. A value of
                    zero indicates that the FxPort's operational status
                    has not changed since the agent last restarted."
                ::= { fcFxPortPhysEntry 5 }

            fcFxPortPhysRttov OBJECT-TYPE
                SYNTAX      MilliSeconds
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION
                   "The Receiver_Transmitter_Timeout value of the
                    FxPort. This is used by the receiver logic to detect
                    Loss of Synchronization."
                ::= { fcFxPortPhysEntry 3 }

        -- The FxPort Fabric Login table
        --
        -- This table contains, one entry for each FxPort in the
        -- Fabric Element, the Service Parameters that have been
        -- established from the most recent Fabric Login,
        -- implicit or explicit.

        fcFxlogiTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFxlogiEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each FxPort in the
                Fabric Element, services parameters established from the
                most recent Fabric Login, explicit or implicit."
            ::= { fcFeOp 4 }

        fcFxlogiEntry OBJECT-TYPE
            SYNTAX      FcFxlogiEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing service parameters established from
                a successful Fabric Login."
            INDEX { fcFxPortModuleIndex, fcFxPortIndex,
		    fcFxlogiNxPortIndex }
            ::= { fcFxlogiTable 1 }

        FcFxlogiEntry ::=
            SEQUENCE {
                fcFxlogiNxPortIndex
                    FcFeNxPortIndex,
                fcFxPortFcphVersionAgreed
                    FcphVersion,
                fcFxPortNxPortBbCredit
                    FcBbCredit,
                fcFxPortNxPortRxDataFieldSize
                    FcRxDataFieldSize,
                fcFxPortCosSuppAgreed
                    FcCosCap,
                fcFxPortIntermixSuppAgreed
                    TruthValue,
                fcFxPortStackedConnModeAgreed 
                    FcStackedConnMode,
                fcFxPortClass2SeqDelivAgreed
                    TruthValue,
                fcFxPortClass3SeqDelivAgreed
                    TruthValue,
                --
                fcFxPortNxPortName
                    FcNameId,
                fcFxPortConnectedNxPort
                    FcAddressId,
                fcFxPortBbCreditModel
                    FcBbCreditModel
            }

        fcFxlogiNxPortIndex OBJECT-TYPE
            SYNTAX      FcFeNxPortIndex
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "The object identifies the associated NxPort in the
                attachment for which the entry contains information."
            ::= { fcFxlogiEntry 1 }

        fcFxPortFcphVersionAgreed OBJECT-TYPE
            SYNTAX      FcphVersion
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The version of FC-PH that the FxPort has agreed to
                support from the Fabric Login"
            ::= { fcFxlogiEntry 2 }

        fcFxPortNxPortBbCredit OBJECT-TYPE
            SYNTAX      FcBbCredit
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The total number of buffers available for holding Class
                1 connect-request, Class 2 or Class 3 frames to be
                transmitted to the attached NxPort.  It is for buffer-
                to-buffer flow control in the direction from FxPort to
                NxPort. The buffer-to-buffer flow control mechanism is
                indicated in the respective fcFxPortBbCreditModel.
                [1](23.6.2.2)"
            ::= { fcFxlogiEntry 3 }

        fcFxPortNxPortRxDataFieldSize OBJECT-TYPE
            SYNTAX      FcRxDataFieldSize
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The Receive Data Field Size of the attached NxPort. This
                is a binary value that specifies the largest Data Field
                Size for an FT_1 frame that can be received by the
                NxPort."
            ::= { fcFxlogiEntry 4 }

        fcFxPortCosSuppAgreed OBJECT-TYPE
            SYNTAX      FcCosCap
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A variable indicating that the attached NxPort has
                requested the FxPort for the support of classes of
                services and the FxPort has granted the request."
            ::= { fcFxlogiEntry 5 }

        fcFxPortIntermixSuppAgreed OBJECT-TYPE
            SYNTAX      TruthValue
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A variable indicating that the attached NxPort has
                requested the FxPort for the support of Intermix and the
                FxPort has granted the request. This flag is only valid
                if Class 1 service is supported."
            ::= { fcFxlogiEntry 6 }

        fcFxPortStackedConnModeAgreed OBJECT-TYPE
            SYNTAX      FcStackedConnMode
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A variable indicating whether the FxPort has agreed to
                support stacked connect from the Fabric Login. This is
                only meaningful if Class 1 service has been agreed."
            ::= { fcFxlogiEntry 7 }

        fcFxPortClass2SeqDelivAgreed OBJECT-TYPE
            SYNTAX      TruthValue
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A variable indicating whether the FxPort has agreed to
                support Class 2 sequential delivery from the Fabric
                Login. This is only meaningful if Class 2 service has
                been agreed."
            ::= { fcFxlogiEntry 8 }

        fcFxPortClass3SeqDelivAgreed OBJECT-TYPE
            SYNTAX      TruthValue
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A flag indicating whether the FxPort has agreed to
                support Class 3 sequential delivery from the Fabric
                Login. This is only meaningful if Class 3 service has
                been agreed."
            ::= { fcFxlogiEntry 9 }

        fcFxPortNxPortName OBJECT-TYPE
            SYNTAX      FcNameId
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The port name of the attached NxPort."
            ::= { fcFxlogiEntry 10 }

        fcFxPortConnectedNxPort OBJECT-TYPE
            SYNTAX      FcAddressId
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The address identifier of the destination FxPort with
                which this FxPort is currently engaged in a either a
                Class 1 or loop connection. If this FxPort is not
                engaged in a connection, then the value of this object
                is '000000'H."
            ::= { fcFxlogiEntry 11 }

        fcFxPortBbCreditModel OBJECT-TYPE
            SYNTAX      FcBbCreditModel
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
               "This object identifies the BB_Credit model used by the
                FxPort."
            ::= { fcFxlogiEntry 12 }

        -- the Error group
        -- This group consists of tables that contain information about
        -- the various types of errors detected.  The management station
        -- may use the information in this group to determine the
        -- quality of the link between the FxPort and its attached NxPort.
        -- Implementation of this group is optional.

        -- the FxPort Error table
        -- This table contains, one entry for each FxPort in the Fabric
        -- Element, counters recording numbers of errors detected
        -- since the management agent re-initialized.
        -- The first 6 columnar objects after the port index corresponds
        -- to the counters in the Link Error Status Block ([1](29.8)).

        fcFxPortErrorTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFxPortErrorEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each FxPort,
                counters that record the numbers of errors detected."
            ::= { fcFeError 1 }

        fcFxPortErrorEntry OBJECT-TYPE
            SYNTAX      FcFxPortErrorEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing error counters of a FxPort."
	    AUGMENTS { fcFxPortEntry }
            ::= { fcFxPortErrorTable 1 }

        FcFxPortErrorEntry ::=
            SEQUENCE {
                fcFxPortLinkFailures
                    Counter32,
                fcFxPortSyncLosses
                    Counter32,
                fcFxPortSigLosses
                    Counter32,
                fcFxPortPrimSeqProtoErrors
                    Counter32,
                fcFxPortInvalidTxWords
                    Counter32,
                fcFxPortInvalidCrcs
                    Counter32,
                fcFxPortDelimiterErrors
                    Counter32,
                fcFxPortAddressIdErrors
                    Counter32,
                fcFxPortLinkResetIns
                    Counter32,
                fcFxPortLinkResetOuts
                    Counter32,
                fcFxPortOlsIns
                    Counter32,
                fcFxPortOlsOuts
                    Counter32
            }

        fcFxPortLinkFailures OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of link failures detected by this FxPort."
            ::= { fcFxPortErrorEntry 1 }

        fcFxPortSyncLosses OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of loss of synchronization detected by the
                FxPort."
            ::= { fcFxPortErrorEntry 2 }

        fcFxPortSigLosses OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of loss of signal detected by the FxPort."
            ::= { fcFxPortErrorEntry 3 }

        fcFxPortPrimSeqProtoErrors OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of primitive sequence protocol errors
                detected by the FxPort."
            ::= { fcFxPortErrorEntry 4 }

        fcFxPortInvalidTxWords OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of invalid transmission word detected by the
                FxPort."
            ::= { fcFxPortErrorEntry 5 }

        fcFxPortInvalidCrcs OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of invalid CRC detected by this FxPort."
            ::= { fcFxPortErrorEntry 6 }

        fcFxPortDelimiterErrors OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Delimiter Errors detected by this FxPort."
            ::= { fcFxPortErrorEntry 7 }

        fcFxPortAddressIdErrors OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of address identifier errors detected by this
                FxPort."
            ::= { fcFxPortErrorEntry 8 }

        fcFxPortLinkResetIns OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Link Reset Protocol received by this
                FxPort from the attached NxPort."
            ::= { fcFxPortErrorEntry 9 }

        fcFxPortLinkResetOuts OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Link Reset Protocol issued by this FxPort
                to the attached NxPort."
            ::= { fcFxPortErrorEntry 10 }

        fcFxPortOlsIns OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Offline Sequence received by this FxPort."
            ::= { fcFxPortErrorEntry 11 }

        fcFxPortOlsOuts OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Offline Sequence issued by this FxPort."
            ::= { fcFxPortErrorEntry 12 }

        -- Accounting Groups:
        -- (1) Class 1 Accounting Group,
        -- (2) Class 2 Accounting Group, and
        -- (3) Class 3 Accounting Group.
        -- Each group consists of a table that contains accounting
        -- information for the FxPorts in the Fabric Element.
        -- Implementation of each group is optional.

        -- the Class 1 Accounting table
        -- This table contains, one entry for each FxPort in the Fabric
        -- Element, Counter32s for certain types of events occurred in the
        -- the FxPorts since the the management agent has re-initialized.
        -- Implementation of this group is optional.

        fcFxPortC1AcctTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFxPortC1AcctEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each FxPort in the
                Fabric Element, Class 1 accounting information recorded
                since the management agent has re-initialized."
            ::= { fcFeAcct 1 }

        fcFxPortC1AcctEntry OBJECT-TYPE
            SYNTAX      FcFxPortC1AcctEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing Class 1 accounting information for
                each FxPort."
	    AUGMENTS { fcFxPortEntry }
            ::= { fcFxPortC1AcctTable 1 }

        FcFxPortC1AcctEntry ::=
            SEQUENCE {
                fcFxPortC1InFrames
                    Counter32,
                fcFxPortC1OutFrames
                    Counter32,
                fcFxPortC1InOctets
                    Counter32,
                fcFxPortC1OutOctets
                    Counter32,
                fcFxPortC1Discards
                    Counter32,
                fcFxPortC1FbsyFrames
                    Counter32,
                fcFxPortC1FrjtFrames
                    Counter32,
                fcFxPortC1InConnections
                    Counter32,
                fcFxPortC1OutConnections
                    Counter32,
                fcFxPortC1ConnTime
                    Counter32
            }

        fcFxPortC1InFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 1 frames (other than Class 1
                connect-request) received by this FxPort from its
                attached NxPort."
            ::= { fcFxPortC1AcctEntry 1 }

        fcFxPortC1OutFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 1 frames (other than Class 1
                connect-request) delivered through this FxPort to its
                attached NxPort."
            ::= { fcFxPortC1AcctEntry 2 }

        fcFxPortC1InOctets OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 1 frame octets, including the frame
                delimiters,  received by this FxPort from its attached
                NxPort."
            ::= { fcFxPortC1AcctEntry 3 }

        fcFxPortC1OutOctets OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 1 frame octets, including the frame
                delimiters, delivered through this FxPort its attached
                NxPort."
            ::= { fcFxPortC1AcctEntry 4 }

        fcFxPortC1Discards OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 1 frames discarded by this FxPort."
            ::= { fcFxPortC1AcctEntry 5 }

        fcFxPortC1FbsyFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of F_BSY frames generated by this FxPort
                against Class 1 connect-request."
            ::= { fcFxPortC1AcctEntry 6 }

        fcFxPortC1FrjtFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of F_RJT frames generated by this FxPort
                against Class 1 connect-request."
            ::= { fcFxPortC1AcctEntry 7 }

        fcFxPortC1InConnections OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 1 connections successfully
                established in which the attached NxPort is the source
                of the connect-request."
            ::= { fcFxPortC1AcctEntry 8 }

        fcFxPortC1OutConnections OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 1 connections successfully
                established in which the attached NxPort is the
                destination of the connect-request."
            ::= { fcFxPortC1AcctEntry 9 }

        fcFxPortC1ConnTime OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The cumulative time that this FxPort has been engaged in
                Class 1 connection.  The amount of time of each
                connection is counted in octets from after a connect-
                request has been accepted until the connection is
                disengaged, either by an EOFdt or Link Reset."
            ::= { fcFxPortC1AcctEntry 10 }

        -- the Class 2 Accounting table
        -- This table contains, one entry for each FxPort in the Fabric
        -- Element, Counter32s for certain types of events occurred in the
        -- the FxPorts since the the management agent has re-initialized.
        -- Implementation of this group is optional.

        fcFxPortC2AcctTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFxPortC2AcctEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each FxPort in the
                Fabric Element, Class 2 accounting information recorded
                since the management agent has re-initialized."
            ::= { fcFeAcct 2 }

        fcFxPortC2AcctEntry OBJECT-TYPE
            SYNTAX      FcFxPortC2AcctEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing Class 2 accounting information for
                each FxPort."
	    AUGMENTS { fcFxPortEntry }
            ::= { fcFxPortC2AcctTable 1 }

        FcFxPortC2AcctEntry ::=
            SEQUENCE {
                fcFxPortC2InFrames
                    Counter32,
                fcFxPortC2OutFrames
                    Counter32,
                fcFxPortC2InOctets
                    Counter32,
                fcFxPortC2OutOctets
                    Counter32,
                fcFxPortC2Discards
                    Counter32,
                fcFxPortC2FbsyFrames
                    Counter32,
                fcFxPortC2FrjtFrames
                    Counter32
            }

        fcFxPortC2InFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 2 frames received by this FxPort
                from its attached NxPort."
            ::= { fcFxPortC2AcctEntry 1 }

        fcFxPortC2OutFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 2 frames delivered through this
                FxPort to its attached NxPort."
            ::= { fcFxPortC2AcctEntry 2 }

        fcFxPortC2InOctets OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 2 frame octets, including the frame
                delimiters, received by this FxPort from its attached
                NxPort."
            ::= { fcFxPortC2AcctEntry 3 }

        fcFxPortC2OutOctets OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 2 frame octets, including the frame
                delimiters, delivered through this FxPort to its
                attached NxPort."
            ::= { fcFxPortC2AcctEntry 4 }

        fcFxPortC2Discards OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 2 frames discarded by this FxPort."
            ::= { fcFxPortC2AcctEntry 5 }

        fcFxPortC2FbsyFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of F_BSY frames generated by this FxPort
                against Class 2 frames."
            ::= { fcFxPortC2AcctEntry 6 }

        fcFxPortC2FrjtFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of F_RJT frames generated by this FxPort
                against Class 2 frames."
            ::= { fcFxPortC2AcctEntry 7 }

        -- the Class 3 Accounting Group
        -- This table contains, one entry for each FxPort in the Fabric
        -- Element, Counter32s for certain types of events occurred in the
        -- the FxPorts since the management agent has re-initialized.
        -- Implementation of this group is optional.

        fcFxPortC3AcctTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFxPortC3AcctEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each FxPort in the
                Fabric Element, Class 3 accounting information recorded
                since the management agent has re-initialized."
            ::= { fcFeAcct 3 }

        fcFxPortC3AcctEntry OBJECT-TYPE
            SYNTAX      FcFxPortC3AcctEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing Class 3 accounting information for
                each FxPort."
	    AUGMENTS { fcFxPortEntry }
            ::= { fcFxPortC3AcctTable 1 }

        FcFxPortC3AcctEntry ::=
            SEQUENCE {
                fcFxPortC3InFrames
                    Counter32,
                fcFxPortC3OutFrames
                    Counter32,
                fcFxPortC3InOctets
                    Counter32,
                fcFxPortC3OutOctets
                    Counter32,
                fcFxPortC3Discards
                    Counter32
            }

        fcFxPortC3InFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 3 frames received by this FxPort
                from its attached NxPort."
            ::= { fcFxPortC3AcctEntry 1 }

        fcFxPortC3OutFrames OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 3 frames delivered through this
                FxPort to its attached NxPort."
            ::= { fcFxPortC3AcctEntry 2 }

        fcFxPortC3InOctets OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 3 frame octets, including the frame
                delimiters, received by this FxPort from its attached
                NxPort."
            ::= { fcFxPortC3AcctEntry 3 }

        fcFxPortC3OutOctets OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 3 frame octets, including the frame
                delimiters, delivered through this FxPort to its
                attached NxPort."
            ::= { fcFxPortC3AcctEntry 4 }

        fcFxPortC3Discards OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The number of Class 3 frames discarded by this FxPort."
            ::= { fcFxPortC3AcctEntry 5 }

        -- The Capability Group - consists of a table describing
        -- information about what each FxPort is inherently capable
        -- of operating or supporting.
        -- A capability may be used, as expressed in its respective
        -- object value in the Configuration group.
        -- Implementation of this group is optional.

        fcFxPortCapTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcFxPortCapEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "A table that contains, one entry for each FxPort, the
                capabilities of the port within the Fabric Element."
            ::= { fcFeCap 1 }

        fcFxPortCapEntry OBJECT-TYPE
            SYNTAX      FcFxPortCapEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry containing the capabilities of a FxPort."
	    AUGMENTS { fcFxPortEntry }
            ::= { fcFxPortCapTable 1 }

        FcFxPortCapEntry ::=
            SEQUENCE {
                fcFxPortCapFcphVersionHigh
                    FcphVersion,
                fcFxPortCapFcphVersionLow
                    FcphVersion,
                fcFxPortCapBbCreditMax
                    FcBbCredit,
                fcFxPortCapBbCreditMin
                    FcBbCredit,
                fcFxPortCapRxDataFieldSizeMax
                    FcRxDataFieldSize,
                fcFxPortCapRxDataFieldSizeMin
                    FcRxDataFieldSize,
                fcFxPortCapCos
                    FcCosCap,
                fcFxPortCapIntermix
                    TruthValue,
                fcFxPortCapStackedConnMode
                    FcStackedConnMode,
                fcFxPortCapClass2SeqDeliv
                    TruthValue,
                fcFxPortCapClass3SeqDeliv
                    TruthValue,
                fcFxPortCapHoldTimeMax
                    MicroSeconds,
                fcFxPortCapHoldTimeMin
                    MicroSeconds
            }

        fcFxPortCapFcphVersionHigh OBJECT-TYPE
            SYNTAX      FcphVersion
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The highest or most recent version of FC-PH that the
                FxPort is capable of supporting."
            ::= { fcFxPortCapEntry 1 }

        fcFxPortCapFcphVersionLow OBJECT-TYPE
            SYNTAX      FcphVersion
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The lowest or earliest version of FC-PH that the FxPort
                is capable of supporting."
            ::= { fcFxPortCapEntry 2 }

        fcFxPortCapBbCreditMax OBJECT-TYPE
            SYNTAX      FcBbCredit
            UNITS	"receive buffers"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The maximum number of receive buffers available for
                holding Class 1 connect-request, Class 2 or Class 3
                frames from the attached NxPort."
            ::= { fcFxPortCapEntry 3 }

        fcFxPortCapBbCreditMin OBJECT-TYPE
            SYNTAX      FcBbCredit
            UNITS	"receive buffers"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The minimum number of receive buffers available for
                holding Class 1 connect-request, Class 2 or Class 3
                frames from the attached NxPort."
            ::= { fcFxPortCapEntry 4 }

        fcFxPortCapRxDataFieldSizeMax OBJECT-TYPE
            SYNTAX      FcRxDataFieldSize
            UNITS	"octets"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The maximum size in bytes of the Data Field in a frame
                that the FxPort is capable of receiving from its
                attached NxPort."
            ::= { fcFxPortCapEntry 5 }

        fcFxPortCapRxDataFieldSizeMin OBJECT-TYPE
            SYNTAX      FcRxDataFieldSize
            UNITS	"octets"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The minimum size in bytes of the Data Field in a frame
                that the FxPort is capable of receiving from its
                attached NxPort."
            ::= { fcFxPortCapEntry 6 }

        fcFxPortCapCos OBJECT-TYPE
            SYNTAX      FcCosCap
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A value indicating the set of Classes of Service that
                the FxPort is capable of supporting."
            ::= { fcFxPortCapEntry 7 }

        fcFxPortCapIntermix OBJECT-TYPE
            SYNTAX      TruthValue
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A flag indicating whether or not the FxPort is capable
                of supporting the intermixing of Class 2 and Class 3
                frames during a Class 1 connection. This flag is only
                valid if the port is capable of supporting Class 1
                service."
            ::= { fcFxPortCapEntry 8 }

        fcFxPortCapStackedConnMode OBJECT-TYPE
            SYNTAX      FcStackedConnMode
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A value indicating the mode of Stacked Connect request
                that the FxPort is capable of supporting."
            ::= { fcFxPortCapEntry 9 }

        fcFxPortCapClass2SeqDeliv OBJECT-TYPE
            SYNTAX      TruthValue
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A flag indicating whether or not the FxPort is capable
                of supporting Class 2 Sequential Delivery."
            ::= { fcFxPortCapEntry 10 }

        fcFxPortCapClass3SeqDeliv OBJECT-TYPE
            SYNTAX      TruthValue
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "A flag indicating whether or not the FxPort is capable
                of supporting Class 3 Sequential Delivery."
            ::= { fcFxPortCapEntry 11 }

        fcFxPortCapHoldTimeMax OBJECT-TYPE
            SYNTAX      MicroSeconds
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The maximum holding time (in microseconds) that the
                FxPort is capable of supporting."
            ::= { fcFxPortCapEntry 12 }

        fcFxPortCapHoldTimeMin OBJECT-TYPE
            SYNTAX      MicroSeconds
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
               "The minimum holding time (in microseconds) that the
                FxPort is capable of supporting."
            ::= { fcFxPortCapEntry 13 }

       -- conformance information

       fcFeMIBComformance OBJECT IDENTIFIER ::= { fcFe 2 }

       fcFeMIBCompliances  OBJECT IDENTIFIER ::= { fcFeMIBComformance 1 }
       fcFeMIBGroups       OBJECT IDENTIFIER ::= { fcFeMIBComformance 2 }

       -- compliance statements
       fcFeMIBCompliance   MODULE-COMPLIANCE
           STATUS	   current
	   DESCRIPTION	   "The compliance statement for SNMPv2 entities
		which implement the fcFe MIB."
	   MODULE  -- this module
	       MANDATORY-GROUPS { fcFeConfigGroup, fcFeOpGroup }

	   ::= { fcFeMIBCompliances 1 }

        -- units of conformance
	fcFeConfigGroup  OBJECT-GROUP
	    OBJECTS { fcFabricName, fcElementName, fcFeModuleCapacity,
		      fcFeModuleDescr, fcFeModuleObjectID,
		      fcFeModuleOperStatus, fcFeModuleLastChange,
		      fcFeModuleFxPortCapacity, fcFeModuleName,
		      fcFxPortName, fcFxPortFcphVersionHigh,
		      fcFxPortFcphVersionLow, fcFxPortBbCredit,
		      fcFxPortRxBufSize, fcFxPortRatov, fcFxPortEdtov,
		      fcFxPortCosSupported, fcFxPortIntermixSupported,
		      fcFxPortStackedConnMode, fcFxPortClass2SeqDeliv,
		      fcFxPortClass3SeqDeliv, fcFxPortHoldTime }
	    STATUS    current
	    DESCRIPTION
		      "A collection of objects providing the configuration
		       and service parameters of the Fabric Element, the
		       modules, and FxPorts."
	    ::= { fcFeMIBGroups 1 }

	fcFeOpGroup  OBJECT-GROUP
	    OBJECTS { fcFxPortID, fcFxPortBbCreditAvailable,
		      fcFxPortOperMode, fcFxPortAdminMode,
		      fcFxPortPhysAdminStatus, fcFxPortPhysOperStatus,
		      fcFxPortPhysLastChange, fcFxPortPhysRttov,
		      fcFxPortFcphVersionAgreed, fcFxPortNxPortBbCredit,
		      fcFxPortNxPortRxDataFieldSize, fcFxPortCosSuppAgreed,
		      fcFxPortIntermixSuppAgreed,
		      fcFxPortStackedConnModeAgreed,
		      fcFxPortClass2SeqDelivAgreed,
		      fcFxPortClass3SeqDelivAgreed,
		      fcFxPortNxPortName, fcFxPortConnectedNxPort,
		      fcFxPortBbCreditModel }
	    STATUS    current
	    DESCRIPTION
		      "A collection of objects providing the operational
		       status and established service parameters for the
		       Fabric Element and the attached NxPorts."
	    ::= { fcFeMIBGroups 2 }

	fcFeErrorGroup  OBJECT-GROUP
	    OBJECTS { fcFxPortLinkFailures, fcFxPortSyncLosses,
		      fcFxPortSigLosses, fcFxPortPrimSeqProtoErrors,
		      fcFxPortInvalidTxWords, fcFxPortInvalidCrcs,
		      fcFxPortDelimiterErrors, fcFxPortAddressIdErrors,
		      fcFxPortLinkResetIns, fcFxPortLinkResetOuts,
		      fcFxPortOlsIns, fcFxPortOlsOuts }
	    STATUS    current
	    DESCRIPTION
		      "A collection of objects providing various error
		       statistics detected by the FxPorts."
	    ::= { fcFeMIBGroups 3 }

	fcFeAcctGroup  OBJECT-GROUP
	    OBJECTS { -- Class 1
		      fcFxPortC1InFrames, fcFxPortC1OutFrames,
		      fcFxPortC1InOctets, fcFxPortC1OutOctets,
		      fcFxPortC1Discards, fcFxPortC1FbsyFrames,
		      fcFxPortC1FrjtFrames, fcFxPortC1InConnections,
		      fcFxPortC1OutConnections, fcFxPortC1ConnTime,

		      -- Class 2
		      fcFxPortC2InFrames, fcFxPortC2OutFrames,
		      fcFxPortC2InOctets, fcFxPortC2OutOctets,
		      fcFxPortC2Discards, fcFxPortC2FbsyFrames,
		      fcFxPortC2FrjtFrames,

		      -- Class 3
		      fcFxPortC3InFrames, fcFxPortC3OutFrames,
		      fcFxPortC3InOctets, fcFxPortC3OutOctets,
		      fcFxPortC3Discards
	    }
	    STATUS    current
	    DESCRIPTION
		      "A collection of objects providing various performance
		       statistics detected by the FxPorts."
	    ::= { fcFeMIBGroups 4 }

	fcFeCapGroup  OBJECT-GROUP
	    OBJECTS { fcFxPortCapFcphVersionHigh, fcFxPortCapFcphVersionLow,
		      fcFxPortCapBbCreditMax, fcFxPortCapBbCreditMin,
		      fcFxPortCapRxDataFieldSizeMax,
		      fcFxPortCapRxDataFieldSizeMin,
		      fcFxPortCapCos, fcFxPortCapIntermix,
		      fcFxPortCapStackedConnMode, fcFxPortCapClass2SeqDeliv,
		      fcFxPortCapClass3SeqDeliv, fcFxPortCapHoldTimeMax,
		      fcFxPortCapHoldTimeMin
	    }
	    STATUS    current
	    DESCRIPTION
		      "A collection of objects providing the inherent
		       capability of each FxPort within the Fabric Element."
	    ::= { fcFeMIBGroups 5 }

END

--------------F86AE7D3B8E06DFFDBECBBBC
Content-Type: text/plain; charset=us-ascii; name="fxfy.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="fxfy.diff"

4c4
<          Counter32, Gauge32, TimeTicks
---
>          Unsigned32, Counter32, Gauge32, BITS
6,7c6,9
<          TEXTUAL-CONVENTION, TruthValue, DisplayString
<            FROM SNMPv2-TC;
---
>          TEXTUAL-CONVENTION, TruthValue, DisplayString, TimeStamp
>            FROM SNMPv2-TC
> 	 MODULE-COMPLIANCE, OBJECT-GROUP
> 	   FROM SNMPv2-CONF;
23,24c25,27
<        ::= { experimental 42 2 }  -- to be assigned
<          -- Fabric Element
---
>        ::= { experimental 42 2 }  -- official OID to be assigned
> 
>        -- Fabric Element
27,32c30
<        -- Groups under fcFe
<        fcFeConfig       OBJECT IDENTIFIER ::= { fcFe 1 }
<        fcFeOp           OBJECT IDENTIFIER ::= { fcFe 2 }
<        fcFeError        OBJECT IDENTIFIER ::= { fcFe 3 }
<        fcFeAcct         OBJECT IDENTIFIER ::= { fcFe 4 }
<        fcFeCap          OBJECT IDENTIFIER ::= { fcFe 5 }
---
>        fcFeMIBObjects OBJECT IDENTIFIER ::= { fcFe 1 }
33a32,43
>    --  Note:
>    --  fcFeMIBCompformance OBJECT IDENTIFIER ::= { fcFe 2 }
>    --  see at the end of the module
> 
>        -- Groups under fcFe (and see group conformance statement)
>        fcFeConfig       OBJECT IDENTIFIER ::= { fcFeMIBObjects 1 }
>        fcFeOp           OBJECT IDENTIFIER ::= { fcFeMIBObjects 2 }
>        fcFeError        OBJECT IDENTIFIER ::= { fcFeMIBObjects 3 }
>        fcFeAcct         OBJECT IDENTIFIER ::= { fcFeMIBObjects 4 }
>        fcFeCap          OBJECT IDENTIFIER ::= { fcFeMIBObjects 5 }
> 
>        -- Textual conventions
37c47
<          SYNTAX         INTEGER
---
>          SYNTAX         Unsigned32  -- INTEGER
42c52
<          SYNTAX         INTEGER
---
>          SYNTAX         Unsigned32  -- INTEGER
82a93,105
> --       FcCosCap ::= TEXTUAL-CONVENTION
> --         STATUS         current
> --         DESCRIPTION    "Represents the class of service capability of
an
> --                         NxPort or FxPort. The bits are:
> --                             0     Class F
> --                             1     Class 1
> --                             2     Class 2
> --                             3     Class 3
> --                             4     Class 4
> --                             5     Class 5
> --                             6     Class 6"
> --         SYNTAX         INTEGER (0..127)
> 
86,94c109,111
<                          NxPort or FxPort. The bits are:
<                              0     Class F
<                              1     Class 1
<                              2     Class 2
<                              3     Class 3
<                              4     Class 4
<                              5     Class 5
<                              6     Class 6"
<          SYNTAX         INTEGER (0..127)
---
>                          NxPort or FxPort."
> 	 SYNTAX		 BITS { classF(0), class1(1), class2(2), class3(3),
> 			        class4(4), class5(5), class6(6) }
100c117
<          SYNTAX         INTEGER
---
>          SYNTAX         Unsigned32
106c123
<          SYNTAX         INTEGER
---
>          SYNTAX         Unsigned32
111c128
<          SYNTAX         INTEGER
---
>          SYNTAX         Unsigned32
116c133
<          SYNTAX         INTEGER
---
>          SYNTAX         Unsigned32
185a203
197c215
<                     TimeTicks,
---
>                     TimeStamp,			-- TimeTicks,
261c279
<             SYNTAX      TimeTicks
---
>             SYNTAX      TimeStamp
295,296c313,314
<         fcFxConfTable OBJECT-TYPE
<             SYNTAX      SEQUENCE OF FcFxConfEntry
---
>         fcFxPortTable OBJECT-TYPE
>             SYNTAX      SEQUENCE OF FcFxPortEntry
305,306c323,324
<         fcFxConfEntry OBJECT-TYPE
<             SYNTAX      FcFxConfEntry
---
>         fcFxPortEntry OBJECT-TYPE
>             SYNTAX      FcFxPortEntry
312,313c330,331
<             INDEX { fcFxConfModuleIndex, fcFxConfFxPortIndex }
<             ::= { fcFxConfTable 1 }
---
>             INDEX { fcFxPortModuleIndex, fcFxPortIndex }
>             ::= { fcFxPortTable 1 }
315c333
<         FcFxConfEntry ::=
---
>         FcFxPortEntry ::=
317c335
<                 fcFxConfModuleIndex
---
>                 fcFxPortModuleIndex
319c337
<                 fcFxConfFxPortIndex
---
>                 fcFxPortIndex
352c370
<         fcFxConfModuleIndex OBJECT-TYPE
---
>         fcFxPortModuleIndex OBJECT-TYPE
359c377
<             ::= { fcFxConfEntry 1 }
---
>             ::= { fcFxPortEntry 1 }
361c379
<         fcFxConfFxPortIndex OBJECT-TYPE
---
>         fcFxPortIndex OBJECT-TYPE
371c389
<             ::= { fcFxConfEntry 2 }
---
>             ::= { fcFxPortEntry 2 }
381c399
<             ::= { fcFxConfEntry 3 }
---
>             ::= { fcFxPortEntry 3 }
383d400
<             -- FxPort common service parameters
384a402,403
>         -- FxPort common service parameters
> 
392c411
<             ::= { fcFxConfEntry 4 }
---
>             ::= { fcFxPortEntry 4 }
401c420
<             ::= { fcFxConfEntry 5 }
---
>             ::= { fcFxPortEntry 5 }
413c432
<             ::= { fcFxConfEntry 6 }
---
>             ::= { fcFxPortEntry 6 }
422c441
<             ::= { fcFxConfEntry 7 }
---
>             ::= { fcFxPortEntry 7 }
435c454
<             ::= { fcFxConfEntry 8 }
---
>             ::= { fcFxPortEntry 8 }
445c464
<             ::= { fcFxConfEntry 9 }
---
>             ::= { fcFxPortEntry 9 }
447d465
< 
457c475
<             ::= { fcFxConfEntry 10 }
---
>             ::= { fcFxPortEntry 10 }
466c484
<             ::= { fcFxConfEntry 11 }
---
>             ::= { fcFxPortEntry 11 }
475c493
<             ::= { fcFxConfEntry 12 }
---
>             ::= { fcFxPortEntry 12 }
484c502
<             ::= { fcFxConfEntry 13 }
---
>             ::= { fcFxPortEntry 13 }
493c511
<             ::= { fcFxConfEntry 14 }
---
>             ::= { fcFxPortEntry 14 }
507c525
<             ::= { fcFxConfEntry 15 }
---
>             ::= { fcFxPortEntry 15 }
509d526
< 
538c555
<             INDEX { fcFxPortOperModuleIndex, fcFxPortOperFxPortIndex }
---
>             AUGMENTS { fcFxPortEntry }
543,546d559
<                 fcFxPortOperModuleIndex
<                     FcFeModuleIndex,
<                 fcFxPortOperFxPortIndex
<                     FcFeFxPortIndex,
557,577d569
<         fcFxPortOperModuleIndex OBJECT-TYPE
<             SYNTAX      FcFeModuleIndex
<             MAX-ACCESS  not-accessible
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the module containing the FxPort
<                 for which this entry contains information."
<             ::= { fcFxPortOperEntry 1 }
< 
<         fcFxPortOperFxPortIndex OBJECT-TYPE
<             SYNTAX      FcFeFxPortIndex
<             MAX-ACCESS  not-accessible
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the FxPort within the module.
<                 This number ranges from 1 to the value of
<                 fcFeModulePortCapacity for the associated module. The
<                 value remains constant for the identified FxPort until
<                 the module is re-initialized."
<             ::= { fcFxPortOperEntry 2 }
< 
587c579
<             ::= { fcFxPortOperEntry 3 }
---
>             ::= { fcFxPortOperEntry 1 }
599c591
<             ::= { fcFxPortOperEntry 4 }
---
>             ::= { fcFxPortOperEntry 2 }
607c599
<         ::= { fcFxPortOperEntry 5 }
---
>         ::= { fcFxPortOperEntry 3 }
615c607
<         ::= { fcFxPortOperEntry 6 }
---
>         ::= { fcFxPortOperEntry 4 }
617,619d608
<         --
<         -- Obsoleted
<         --   fcFPortFlogiTable { fcFeOp 2 }
621d609
<         --
644c632
<             INDEX { fcFxPortPhysModuleIndex, fcFxPortPhysFxPortIndex }
---
> 	    AUGMENTS { fcFxPortEntry }
649,652d636
<                 fcFxPortPhysModuleIndex
<                     FcFeModuleIndex,
<                 fcFxPortPhysFxPortIndex
<                     FcFeFxPortIndex,
658c642
<                     TimeTicks,
---
>                     TimeStamp,
663,684d646
< 
<         fcFxPortPhysModuleIndex OBJECT-TYPE
<             SYNTAX      FcFeModuleIndex
<             MAX-ACCESS  not-accessible
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the module containing the FxPort
<                 for which this entry contains information."
<             ::= { fcFxPortPhysEntry 1 }
< 
<         fcFxPortPhysFxPortIndex OBJECT-TYPE
<             SYNTAX      FcFeFxPortIndex
<             MAX-ACCESS  not-accessible
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the FxPort within the module.
<                 This number ranges from 1 to the value of
<                 fcFeModulePortCapacity for the associated module. The
<                 value remains constant for the identified FxPort until
<                 the module is re-initialized."
<             ::= { fcFxPortPhysEntry 2 }
< 
705c667
<                 ::= { fcFxPortPhysEntry 3 }
---
>             ::= { fcFxPortPhysEntry 1 }
712c674
<                     link-failure (4)  -- failure after online/testing
---
>                     linkFailure (4)  -- failure after online/testing
725c687
<                     remain in the link-failure(4) state if and only if
---
>                     remain in the linkFailure(4) state if and only if
728c690
<                 ::= { fcFxPortPhysEntry 4 }
---
>                 ::= { fcFxPortPhysEntry 2 }
731c693
<                 SYNTAX      TimeTicks
---
>                 SYNTAX      TimeStamp
749c711
<                 ::= { fcFxPortPhysEntry 6 }
---
>                 ::= { fcFxPortPhysEntry 3 }
751d712
< 
777,778c738,739
<             INDEX { fcFxlogiModuleIndex, fcFxlogiFxPortIndex,
<             fcFxlogiNxPortIndex }
---
>             INDEX { fcFxPortModuleIndex, fcFxPortIndex,
> 		    fcFxlogiNxPortIndex }
783,786d743
<                 fcFxlogiModuleIndex
<                     FcFeModuleIndex,
<                 fcFxlogiFxPortIndex
<                     FcFeFxPortIndex,
799c756
<                 fcFxPortStackedConnModeAgreed
---
>                 fcFxPortStackedConnModeAgreed 
814,834d770
<         fcFxlogiModuleIndex OBJECT-TYPE
<             SYNTAX      FcFeModuleIndex
<             MAX-ACCESS  not-accessible
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the module containing the FxPort
<                 for which this entry contains information."
<             ::= { fcFxlogiEntry 1 }
< 
<         fcFxlogiFxPortIndex OBJECT-TYPE
<             SYNTAX      FcFeFxPortIndex
<             MAX-ACCESS  not-accessible
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the FxPort within the module.
<                 This number ranges from 1 to the value of
<                 fcFeModulePortCapacity for the associated module. The
<                 value remains constant for the identified FxPort until
<                 the module is re-initialized."
<             ::= { fcFxlogiEntry 2 }
< 
842c778
<             ::= { fcFxlogiEntry 3 }
---
>             ::= { fcFxlogiEntry 1 }
851c787
<             ::= { fcFxlogiEntry 4 }
---
>             ::= { fcFxlogiEntry 2 }
865c801
<             ::= { fcFxlogiEntry 5 }
---
>             ::= { fcFxlogiEntry 3 }
876c812
<             ::= { fcFxlogiEntry 6 }
---
>             ::= { fcFxlogiEntry 4 }
886c822
<             ::= { fcFxlogiEntry 7 }
---
>             ::= { fcFxlogiEntry 5 }
897c833
<             ::= { fcFxlogiEntry 8 }
---
>             ::= { fcFxlogiEntry 6 }
907c843
<             ::= { fcFxlogiEntry 9 }
---
>             ::= { fcFxlogiEntry 7 }
918c854
<             ::= { fcFxlogiEntry 10 }
---
>             ::= { fcFxlogiEntry 8 }
929c865
<             ::= { fcFxlogiEntry 11 }
---
>             ::= { fcFxlogiEntry 9 }
937c873
<             ::= { fcFxlogiEntry 12 }
---
>             ::= { fcFxlogiEntry 10 }
949c885
<             ::= { fcFxlogiEntry 13 }
---
>             ::= { fcFxlogiEntry 11 }
958c894
<             ::= { fcFxlogiEntry 14 }
---
>             ::= { fcFxlogiEntry 12 }
959a896
973a911
989c927
<             INDEX { fcFxPortErrorModuleIndex, fcFxPortErrorFxPortIndex }
---
> 	    AUGMENTS { fcFxPortEntry }
991a930
994,997d932
<                 fcFxPortErrorModuleIndex
<                     FcFeModuleIndex,
<                 fcFxPortErrorFxPortIndex
<                     FcFeFxPortIndex,
1024,1044d958
<         fcFxPortErrorModuleIndex OBJECT-TYPE
<             SYNTAX      FcFeModuleIndex
<             MAX-ACCESS  read-only
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the module containing the FxPort
<                 for which this entry contains information."
<             ::= { fcFxPortErrorEntry 1 }
< 
<         fcFxPortErrorFxPortIndex OBJECT-TYPE
<             SYNTAX      FcFeFxPortIndex
<             MAX-ACCESS  read-only
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the FxPort within the module.
<                 This number ranges from 1 to the value of
<                 fcFeModulePortCapacity for the associated module. The
<                 value remains constant for the identified FxPort until
<                 the module is re-initialized."
<             ::= { fcFxPortErrorEntry 2 }
< 
1051c965
<             ::= { fcFxPortErrorEntry 3 }
---
>             ::= { fcFxPortErrorEntry 1 }
1060c974
<             ::= { fcFxPortErrorEntry 4 }
---
>             ::= { fcFxPortErrorEntry 2 }
1068c982
<             ::= { fcFxPortErrorEntry 5 }
---
>             ::= { fcFxPortErrorEntry 3 }
1077c991
<             ::= { fcFxPortErrorEntry 6 }
---
>             ::= { fcFxPortErrorEntry 4 }
1086c1000
<             ::= { fcFxPortErrorEntry 7 }
---
>             ::= { fcFxPortErrorEntry 5 }
1094c1008
<             ::= { fcFxPortErrorEntry 8 }
---
>             ::= { fcFxPortErrorEntry 6 }
1102c1016
<             ::= { fcFxPortErrorEntry 9 }
---
>             ::= { fcFxPortErrorEntry 7 }
1111c1025
<             ::= { fcFxPortErrorEntry 10 }
---
>             ::= { fcFxPortErrorEntry 8 }
1120c1034
<             ::= { fcFxPortErrorEntry 11 }
---
>             ::= { fcFxPortErrorEntry 9 }
1129c1043
<             ::= { fcFxPortErrorEntry 12 }
---
>             ::= { fcFxPortErrorEntry 10 }
1137c1051
<             ::= { fcFxPortErrorEntry 13 }
---
>             ::= { fcFxPortErrorEntry 11 }
1145c1059
<             ::= { fcFxPortErrorEntry 14 }
---
>             ::= { fcFxPortErrorEntry 12 }
1178,1179c1092
<             INDEX { fcFxPortC1AcctModuleIndex, fcFxPortC1AcctFxPortIndex
<             }
---
> 	    AUGMENTS { fcFxPortEntry }
1184,1197d1096
<                 fcFxPortC1AcctModuleIndex
<                     FcFeModuleIndex,
<                 fcFxPortC1AcctFxPortIndex
<                     FcFeFxPortIndex,
<                 fcFxPortC1InConnections
<                     Counter32,
<                 fcFxPortC1OutConnections
<                     Counter32,
<                 fcFxPortC1FbsyFrames
<                     Counter32,
<                 fcFxPortC1FrjtFrames
<                     Counter32,
<                 fcFxPortC1ConnTime
<                     Counter32,
1206a1106,1115
>                     Counter32,
>                 fcFxPortC1FbsyFrames
>                     Counter32,
>                 fcFxPortC1FrjtFrames
>                     Counter32,
>                 fcFxPortC1InConnections
>                     Counter32,
>                 fcFxPortC1OutConnections
>                     Counter32,
>                 fcFxPortC1ConnTime
1210,1212c1119,1121
<         fcFxPortC1AcctModuleIndex OBJECT-TYPE
<             SYNTAX      FcFeModuleIndex
<             MAX-ACCESS  not-accessible
---
>         fcFxPortC1InFrames OBJECT-TYPE
>             SYNTAX      Counter32
>             MAX-ACCESS  read-only
1215,1216c1124,1126
<                "This object identifies the module containing the FxPort
<                 for which this entry contains information."
---
>                "The number of Class 1 frames (other than Class 1
>                 connect-request) received by this FxPort from its
>                 attached NxPort."
1219,1221c1129,1131
<         fcFxPortC1AcctFxPortIndex OBJECT-TYPE
<             SYNTAX      FcFeFxPortIndex
<             MAX-ACCESS  not-accessible
---
>         fcFxPortC1OutFrames OBJECT-TYPE
>             SYNTAX      Counter32
>             MAX-ACCESS  read-only
1224,1228c1134,1136
<                "This object identifies the FxPort within the module.
<                 This number ranges from 1 to the value of
<                 fcFeModulePortCapacity for the associated module. The
<                 value remains constant for the identified FxPort until
<                 the module is re-initialized."
---
>                "The number of Class 1 frames (other than Class 1
>                 connect-request) delivered through this FxPort to its
>                 attached NxPort."
1231c1139
<         fcFxPortC1InConnections OBJECT-TYPE
---
>         fcFxPortC1InOctets OBJECT-TYPE
1236,1238c1144,1146
<                "The number of Class 1 connections successfully
<                 established in which the attached NxPort is the source
<                 of the connect-request."
---
>                "The number of Class 1 frame octets, including the frame
>                 delimiters,  received by this FxPort from its attached
>                 NxPort."
1241c1149
<         fcFxPortC1OutConnections OBJECT-TYPE
---
>         fcFxPortC1OutOctets OBJECT-TYPE
1246,1248c1154,1156
<                "The number of Class 1 connections successfully
<                 established in which the attached NxPort is the
<                 destination of the connect-request."
---
>                "The number of Class 1 frame octets, including the frame
>                 delimiters, delivered through this FxPort its attached
>                 NxPort."
1251c1159
<         fcFxPortC1FbsyFrames OBJECT-TYPE
---
>         fcFxPortC1Discards OBJECT-TYPE
1256,1257c1164
<                "The number of F_BSY frames generated by this FxPort
<                 against Class 1 connect-request."
---
>                "The number of Class 1 frames discarded by this FxPort."
1260c1167
<         fcFxPortC1FrjtFrames OBJECT-TYPE
---
>         fcFxPortC1FbsyFrames OBJECT-TYPE
1265c1172
<                "The number of F_RJT frames generated by this FxPort
---
>                "The number of F_BSY frames generated by this FxPort
1269c1176
<         fcFxPortC1ConnTime OBJECT-TYPE
---
>         fcFxPortC1FrjtFrames OBJECT-TYPE
1274,1278c1181,1182
<                "The cumulative time that this FxPort has been engaged in
<                 Class 1 connection.  The amount of time of each
<                 connection is counted in octets from after a connect-
<                 request has been accepted until the connection is
<                 disengaged, either by an EOFdt or Link Reset."
---
>                "The number of F_RJT frames generated by this FxPort
>                 against Class 1 connect-request."
1281c1185
<         fcFxPortC1InFrames OBJECT-TYPE
---
>         fcFxPortC1InConnections OBJECT-TYPE
1286,1288c1190,1192
<                "The number of Class 1 frames (other than Class 1
<                 connect-request) received by this FxPort from its
<                 attached NxPort."
---
>                "The number of Class 1 connections successfully
>                 established in which the attached NxPort is the source
>                 of the connect-request."
1291c1195
<         fcFxPortC1OutFrames OBJECT-TYPE
---
>         fcFxPortC1OutConnections OBJECT-TYPE
1296,1298c1200,1202
<                "The number of Class 1 frames (other than Class 1
<                 connect-request) delivered through this FxPort to its
<                 attached NxPort."
---
>                "The number of Class 1 connections successfully
>                 established in which the attached NxPort is the
>                 destination of the connect-request."
1301c1205
<         fcFxPortC1InOctets OBJECT-TYPE
---
>         fcFxPortC1ConnTime OBJECT-TYPE
1306,1308c1210,1214
<                "The number of Class 1 frame octets, including the frame
<                 delimiters,  received by this FxPort from its attached
<                 NxPort."
---
>                "The cumulative time that this FxPort has been engaged in
>                 Class 1 connection.  The amount of time of each
>                 connection is counted in octets from after a connect-
>                 request has been accepted until the connection is
>                 disengaged, either by an EOFdt or Link Reset."
1311,1319d1216
<         fcFxPortC1OutOctets OBJECT-TYPE
<             SYNTAX      Counter32
<             MAX-ACCESS  read-only
<             STATUS      current
<             DESCRIPTION
<                "The number of Class 1 frame octets, including the frame
<                 delimiters, delivered through this FxPort its attached
<                 NxPort."
<             ::= { fcFxPortC1AcctEntry 11 }
1321,1329d1217
<         fcFxPortC1Discards OBJECT-TYPE
<             SYNTAX      Counter32
<             MAX-ACCESS  read-only
<             STATUS      current
<             DESCRIPTION
<                "The number of Class 1 frames discarded by this FxPort."
<             ::= { fcFxPortC1AcctEntry 12 }
< 
< 
1353,1354c1241
<             INDEX { fcFxPortC2AcctModuleIndex, fcFxPortC2AcctFxPortIndex
<             }
---
> 	    AUGMENTS { fcFxPortEntry }
1359,1362d1245
<                 fcFxPortC2AcctModuleIndex
<                     FcFeModuleIndex,
<                 fcFxPortC2AcctFxPortIndex
<                     FcFeFxPortIndex,
1379,1399d1261
<         fcFxPortC2AcctModuleIndex OBJECT-TYPE
<             SYNTAX      FcFeModuleIndex
<             MAX-ACCESS  read-only
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the module containing the FxPort
<                 for which this entry contains information."
<             ::= { fcFxPortC2AcctEntry 1 }
< 
<         fcFxPortC2AcctFxPortIndex OBJECT-TYPE
<             SYNTAX      FcFeFxPortIndex
<             MAX-ACCESS  read-only
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the FxPort within the module.
<                 This number ranges from 1 to the value of
<                 fcFeModulePortCapacity for the associated module. The
<                 value remains constant for the identified FxPort until
<                 the module is re-initialized."
<             ::= { fcFxPortC2AcctEntry 2 }
< 
1407c1269
<             ::= { fcFxPortC2AcctEntry 3 }
---
>             ::= { fcFxPortC2AcctEntry 1 }
1416c1278
<             ::= { fcFxPortC2AcctEntry 4 }
---
>             ::= { fcFxPortC2AcctEntry 2 }
1426c1288
<             ::= { fcFxPortC2AcctEntry 5 }
---
>             ::= { fcFxPortC2AcctEntry 3 }
1436c1298
<             ::= { fcFxPortC2AcctEntry 6 }
---
>             ::= { fcFxPortC2AcctEntry 4 }
1444c1306
<             ::= { fcFxPortC2AcctEntry 7 }
---
>             ::= { fcFxPortC2AcctEntry 5 }
1453c1315
<             ::= { fcFxPortC2AcctEntry 8 }
---
>             ::= { fcFxPortC2AcctEntry 6 }
1462c1324
<             ::= { fcFxPortC2AcctEntry 9 }
---
>             ::= { fcFxPortC2AcctEntry 7 }
1488,1489c1350
<             INDEX { fcFxPortC3AcctModuleIndex, fcFxPortC3AcctFxPortIndex
<             }
---
> 	    AUGMENTS { fcFxPortEntry }
1492d1352
< 
1495,1498d1354
<                 fcFxPortC3AcctModuleIndex
<                     FcFeModuleIndex,
<                 fcFxPortC3AcctFxPortIndex
<                     FcFeFxPortIndex,
1512,1532d1367
<         fcFxPortC3AcctModuleIndex OBJECT-TYPE
<             SYNTAX      FcFeModuleIndex
<             MAX-ACCESS  read-only
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the module containing the FxPort
<                 for which this entry contains information."
<             ::= { fcFxPortC3AcctEntry 1 }
< 
<         fcFxPortC3AcctFxPortIndex OBJECT-TYPE
<             SYNTAX      FcFeFxPortIndex
<             MAX-ACCESS  read-only
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the FxPort within the module.
<                 This number ranges from 1 to the value of
<                 fcFeModulePortCapacity for the associated module. The
<                 value remains constant for the identified FxPort until
<                 the module is re-initialized."
<             ::= { fcFxPortC3AcctEntry 2 }
< 
1540c1375
<             ::= { fcFxPortC3AcctEntry 3 }
---
>             ::= { fcFxPortC3AcctEntry 1 }
1549c1384
<             ::= { fcFxPortC3AcctEntry 4 }
---
>             ::= { fcFxPortC3AcctEntry 2 }
1559c1394
<             ::= { fcFxPortC3AcctEntry 5 }
---
>             ::= { fcFxPortC3AcctEntry 3 }
1569c1404
<             ::= { fcFxPortC3AcctEntry 6 }
---
>             ::= { fcFxPortC3AcctEntry 4 }
1577c1412
<             ::= { fcFxPortC3AcctEntry 7 }
---
>             ::= { fcFxPortC3AcctEntry 5 }
1602c1437
<             INDEX { fcFxPortCapModuleIndex, fcFxPortCapFxPortIndex }
---
> 	    AUGMENTS { fcFxPortEntry }
1604a1440
1607,1610d1442
<                 fcFxPortCapModuleIndex
<                     FcFeModuleIndex,
<                 fcFxPortCapFxPortIndex
<                     FcFeFxPortIndex,
1639,1659d1470
<         fcFxPortCapModuleIndex OBJECT-TYPE
<             SYNTAX      FcFeModuleIndex
<             MAX-ACCESS  not-accessible
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the module containing the FxPort
<                 for which this entry contains information."
<             ::= { fcFxPortCapEntry 1 }
< 
<         fcFxPortCapFxPortIndex OBJECT-TYPE
<             SYNTAX      FcFeFxPortIndex
<             MAX-ACCESS  not-accessible
<             STATUS      current
<             DESCRIPTION
<                "This object identifies the FxPort within the module.
<                 This number ranges from 1 to the value of
<                 fcFeModulePortCapacity for the associated module. The
<                 value remains constant for the identified FxPort until
<                 the module is re-initialized."
<             ::= { fcFxPortCapEntry 2 }
< 
1667c1478
<             ::= { fcFxPortCapEntry 3 }
---
>             ::= { fcFxPortCapEntry 1 }
1676c1487
<             ::= { fcFxPortCapEntry 4 }
---
>             ::= { fcFxPortCapEntry 2 }
1679a1491
>             UNITS	"receive buffers"
1686c1498
<             ::= { fcFxPortCapEntry 5 }
---
>             ::= { fcFxPortCapEntry 3 }
1689a1502
>             UNITS	"receive buffers"
1696c1509
<             ::= { fcFxPortCapEntry 6 }
---
>             ::= { fcFxPortCapEntry 4 }
1699a1513
>             UNITS	"octets"
1706c1520
<             ::= { fcFxPortCapEntry 7 }
---
>             ::= { fcFxPortCapEntry 5 }
1709a1524
>             UNITS	"octets"
1716c1531
<             ::= { fcFxPortCapEntry 8 }
---
>             ::= { fcFxPortCapEntry 6 }
1725c1540
<             ::= { fcFxPortCapEntry 9 }
---
>             ::= { fcFxPortCapEntry 7 }
1737c1552
<             ::= { fcFxPortCapEntry 10 }
---
>             ::= { fcFxPortCapEntry 8 }
1746c1561
<             ::= { fcFxPortCapEntry 11 }
---
>             ::= { fcFxPortCapEntry 9 }
1755c1570
<             ::= { fcFxPortCapEntry 12 }
---
>             ::= { fcFxPortCapEntry 10 }
1764c1579
<             ::= { fcFxPortCapEntry 13 }
---
>             ::= { fcFxPortCapEntry 11 }
1773c1588
<             ::= { fcFxPortCapEntry 14 }
---
>             ::= { fcFxPortCapEntry 12 }
1782c1597
<             ::= { fcFxPortCapEntry 15 }
---
>             ::= { fcFxPortCapEntry 13 }
1783a1599,1710
> 
>        -- conformance information
> 
>        fcFeMIBComformance OBJECT IDENTIFIER ::= { fcFe 2 }
> 
>        fcFeMIBCompliances  OBJECT IDENTIFIER ::= { fcFeMIBComformance 1 }
>        fcFeMIBGroups       OBJECT IDENTIFIER ::= { fcFeMIBComformance 2 }
> 
>        -- compliance statements
>        fcFeMIBCompliance   MODULE-COMPLIANCE
>            STATUS	   current
> 	   DESCRIPTION	   "The compliance statement for SNMPv2 entities
> 		which implement the fcFe MIB."
> 	   MODULE  -- this module
> 	       MANDATORY-GROUPS { fcFeConfigGroup, fcFeOpGroup }
> 
> 	   ::= { fcFeMIBCompliances 1 }
> 
>         -- units of conformance
> 	fcFeConfigGroup  OBJECT-GROUP
> 	    OBJECTS { fcFabricName, fcElementName, fcFeModuleCapacity,
> 		      fcFeModuleDescr, fcFeModuleObjectID,
> 		      fcFeModuleOperStatus, fcFeModuleLastChange,
> 		      fcFeModuleFxPortCapacity, fcFeModuleName,
> 		      fcFxPortName, fcFxPortFcphVersionHigh,
> 		      fcFxPortFcphVersionLow, fcFxPortBbCredit,
> 		      fcFxPortRxBufSize, fcFxPortRatov, fcFxPortEdtov,
> 		      fcFxPortCosSupported, fcFxPortIntermixSupported,
> 		      fcFxPortStackedConnMode, fcFxPortClass2SeqDeliv,
> 		      fcFxPortClass3SeqDeliv, fcFxPortHoldTime }
> 	    STATUS    current
> 	    DESCRIPTION
> 		      "A collection of objects providing the configuration
> 		       and service parameters of the Fabric Element, the
> 		       modules, and FxPorts."
> 	    ::= { fcFeMIBGroups 1 }
> 
> 	fcFeOpGroup  OBJECT-GROUP
> 	    OBJECTS { fcFxPortID, fcFxPortBbCreditAvailable,
> 		      fcFxPortOperMode, fcFxPortAdminMode,
> 		      fcFxPortPhysAdminStatus, fcFxPortPhysOperStatus,
> 		      fcFxPortPhysLastChange, fcFxPortPhysRttov,
> 		      fcFxPortFcphVersionAgreed, fcFxPortNxPortBbCredit,
> 		      fcFxPortNxPortRxDataFieldSize, fcFxPortCosSuppAgreed,
> 		      fcFxPortIntermixSuppAgreed,
> 		      fcFxPortStackedConnModeAgreed,
> 		      fcFxPortClass2SeqDelivAgreed,
> 		      fcFxPortClass3SeqDelivAgreed,
> 		      fcFxPortNxPortName, fcFxPortConnectedNxPort,
> 		      fcFxPortBbCreditModel }
> 	    STATUS    current
> 	    DESCRIPTION
> 		      "A collection of objects providing the operational
> 		       status and established service parameters for the
> 		       Fabric Element and the attached NxPorts."
> 	    ::= { fcFeMIBGroups 2 }
> 
> 	fcFeErrorGroup  OBJECT-GROUP
> 	    OBJECTS { fcFxPortLinkFailures, fcFxPortSyncLosses,
> 		      fcFxPortSigLosses, fcFxPortPrimSeqProtoErrors,
> 		      fcFxPortInvalidTxWords, fcFxPortInvalidCrcs,
> 		      fcFxPortDelimiterErrors, fcFxPortAddressIdErrors,
> 		      fcFxPortLinkResetIns, fcFxPortLinkResetOuts,
> 		      fcFxPortOlsIns, fcFxPortOlsOuts }
> 	    STATUS    current
> 	    DESCRIPTION
> 		      "A collection of objects providing various error
> 		       statistics detected by the FxPorts."
> 	    ::= { fcFeMIBGroups 3 }
> 
> 	fcFeAcctGroup  OBJECT-GROUP
> 	    OBJECTS { -- Class 1
> 		      fcFxPortC1InFrames, fcFxPortC1OutFrames,
> 		      fcFxPortC1InOctets, fcFxPortC1OutOctets,
> 		      fcFxPortC1Discards, fcFxPortC1FbsyFrames,
> 		      fcFxPortC1FrjtFrames, fcFxPortC1InConnections,
> 		      fcFxPortC1OutConnections, fcFxPortC1ConnTime,
> 
> 		      -- Class 2
> 		      fcFxPortC2InFrames, fcFxPortC2OutFrames,
> 		      fcFxPortC2InOctets, fcFxPortC2OutOctets,
> 		      fcFxPortC2Discards, fcFxPortC2FbsyFrames,
> 		      fcFxPortC2FrjtFrames,
> 
> 		      -- Class 3
> 		      fcFxPortC3InFrames, fcFxPortC3OutFrames,
> 		      fcFxPortC3InOctets, fcFxPortC3OutOctets,
> 		      fcFxPortC3Discards
> 	    }
> 	    STATUS    current
> 	    DESCRIPTION
> 		      "A collection of objects providing various performance
> 		       statistics detected by the FxPorts."
> 	    ::= { fcFeMIBGroups 4 }
> 
> 	fcFeCapGroup  OBJECT-GROUP
> 	    OBJECTS { fcFxPortCapFcphVersionHigh, fcFxPortCapFcphVersionLow,
> 		      fcFxPortCapBbCreditMax, fcFxPortCapBbCreditMin,
> 		      fcFxPortCapRxDataFieldSizeMax,
> 		      fcFxPortCapRxDataFieldSizeMin,
> 		      fcFxPortCapCos, fcFxPortCapIntermix,
> 		      fcFxPortCapStackedConnMode, fcFxPortCapClass2SeqDeliv,
> 		      fcFxPortCapClass3SeqDeliv, fcFxPortCapHoldTimeMax,
> 		      fcFxPortCapHoldTimeMin
> 	    }
> 	    STATUS    current
> 	    DESCRIPTION
> 		      "A collection of objects providing the inherent
> 		       capability of each FxPort within the Fabric Element."
> 	    ::= { fcFeMIBGroups 5 }
> 
> 

--------------F86AE7D3B8E06DFFDBECBBBC--