Internet DRAFT - draft-chu-fibre-channel-mib

draft-chu-fibre-channel-mib



HTTP/1.1 200 OK
Date: Mon, 08 Apr 2002 23:17:11 GMT
Server: Apache/1.3.20 (Unix)
Last-Modified: Mon, 27 Feb 1995 23:00:00 GMT
ETag: "2e7f59-d338-2f525970"
Accept-Ranges: bytes
Content-Length: 54072
Connection: close
Content-Type: text/plain



Fibre Channel Working Group                        John Chu (Editor)
INTERNET DRAFT                                              IBM Corp
                                                         Version 1.5
                                                   February 27, 1995


                     Definitions of Managed Objects
                 for the Node in Fibre Channel Standard
                              using SMIv2
                  <draft-chu-fibre-channel-mib-03.txt>                  


Status of this Memo

   This document is an Internet Draft.  Internet Drafts are working
   documents of the Internet Engineering Task Force (IETF), its Areas,
   and its Working Groups. Note that other groups may also distribute
   working documents as Internet Drafts.

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

   Distribution of this memo is unlimited. Please send comments to the
   ANSI X3T11 Fibre Channel working group: fibre-channel-ext@Think.COM.


Abstract

   This memo defines a module of the Management Information Base (MIB)
   for use with network management protocols in TCP/IP-based internets.
   In particular, it defines the objects for managing the operations of
   the Node in the Fiber Channel Standard (defined in [1].)


1. Overview of the Managed Objects

   A Node consists of a collection of N_Ports.  These N_Ports are
   managed by a management agent residing in the Node.

   The managed objects are grouped by the categories of information they
   each carries.  The following groups of objects are defined.

                - the Configuration group
                - the Operation group
                - the Error group
                - the Accounting group




Expiration Date September 1995                          [Page 1]





INTERNET DRAFT                FC Node MIB              February 27, 1995


   In each group, scalar objects and/or table entries are defined.  The
   Configuration group contains configuration and service parameters for
   the Node and the N_Ports within the Node.  The Operation group
   contains status parameters about the operations of the N_Ports.  The
   Error group contains counters recording the numbers of certain types
   of errors detected.  The Accounting group contains counters for
   certain events occurred in the N_Ports.



2. Object Definitions

        FCNODE-MIB DEFINITIONS ::= BEGIN

        IMPORTS
            MODULE-IDENTITY, OBJECT-TYPE,
            experimental, Integer32, Counter32, Gauge32
                FROM SNMPv2-SMI;

        fibreChannel MODULE-IDENTITY
            LAST-UPDATED "9502270000Z"
            ORGANIZATION "Fiber Channel Working Group"
            CONTACT-INFO
                         "   John Chu  (Editor)
                     Postal: IBM Corp.
                             P.O.Box 704
                             Yorktown Heights, NY 10598
                             US

                        Tel: +1 914 784 7839
                        Fax: +1 914 784 6205
                     E-mail: jychu@watson.ibm.com"
            DESCRIPTION  "The MIB module for Fiber Channel."
            ::= { experimental 42 }



           fcNode OBJECT IDENTIFIER ::= { fibreChannel 1 }

           fcNodeConfig OBJECT IDENTIFIER ::= { fcNode 1 }
           fcNodeOp     OBJECT IDENTIFIER ::= { fcNode 2 }
           fcNodeError  OBJECT IDENTIFIER ::= { fcNode 3 }
           fcNodeAcct   OBJECT IDENTIFIER ::= { fcNode 4 }



        -- the Configuration group




Expiration Date September 1995                          [Page 2]





INTERNET DRAFT                FC Node MIB              February 27, 1995


        -- This group consists of scalar objects and tables that
        -- contain the configuration information and Service Parameters
        -- of the Node and the N_Ports that comprise the Node.
        -- Implementation of this group is mandatory.

        fcNodeName OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE(8))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "Node_Name of a collection of N_Ports that
                    comprise a Node.
                    (FC-PH(REV4.2(23.6.5)))"
            ::= { fcNodeConfig 1 }

        fcNodeNumNPorts OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "Number of N_Ports that comprise the named Node.
                    These N_Ports are managed by a management agent
                    that supports this MIB."
            ::= { fcNodeConfig 2 }


        -- the N_Port Configuration table

        -- This table contains configuration information about a
        -- collection of N_Ports that comprise the named Node.  Each
        -- entry in this table contains configuration information of
        -- and Services Parameters supported by a particular N_Port
        -- in this Node.

        fcNPortConfigTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcNPortConfigEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "A table that contains, one entry for each N_Port in the
                    Node, configuration information of and Service Parameters
                    supported by the N_Ports.
                    (FC-PH(REV4.2(23)))"
            ::= { fcNodeConfig 3 }

        fcNPortConfigEntry OBJECT-TYPE
            SYNTAX      FcNPortConfigEntry
            MAX-ACCESS  not-accessible



Expiration Date September 1995                          [Page 3]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            STATUS      current
            DESCRIPTION
                    "An entry containing configuration information of and
                    Service Parameters supported by an N_Port.
                    (FC-PH(REV4.2(23)))"
            INDEX { fcNPortConfigNPortIndex }
            ::= { fcNPortConfigTable 1 }

        FcNPortConfigEntry ::=
            SEQUENCE {
                fcNPortConfigNPortIndex
                    Integer32,
                fcNPortName
                    OCTET STRING,
                fcNPortFCPHVersionHigh
                    OCTET STRING,
                fcNPortFCPHVersionLow
                    OCTET STRING,
                fcNPortBufToBufCredit
                    INTEGER,
                fcNPortClass1Supported
                    INTEGER,
                fcNPortIntermixSupported
                    INTEGER,
                fcNPortClass2Supported
                    INTEGER,
                fcNPortClass3Supported
                    INTEGER,
                fcNPortRecvDataFieldSize
                    INTEGER

            }

        fcNPortConfigNPortIndex OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A unique number that identifies an N_Port. This number
                    ranges from 1 to the value of ifNumber defined in RFC1213.
                    The value of this number is identical to that of the
                    ifIndex defined in RFC1213 which identifies the interface
                    constituted by this N_Port.  The value of this number remains
                    constant for the identified N_Port until the management
                    agent of the Node is re-initialized."
            ::= { fcNPortConfigEntry 1 }

        fcNPortName OBJECT-TYPE



Expiration Date September 1995                          [Page 4]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            SYNTAX      OCTET STRING (SIZE (8))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "Name of the N_Port.  An N_Port has a unique N_Port_Name
                    within the address domain of the Fabric
                    (FC-PH(REV4.2(23.6.4)))"
            ::= { fcNPortConfigEntry 2 }

        fcNPortFCPHVersionHigh OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (1))
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The highest or most recent version of FC-PH the
                    N_Port is capable of supporting.
                    (FC-PH(REV4.2(23.6.2.1, 23.6.3.1)))"
            ::= { fcNPortConfigEntry 3 }

        fcNPortFCPHVersionLow OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (1))
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The lowest or earliest version of FC-PH the N_Port
                    is capable of supporting.
                    (FC-PH(REV4.2(23.6.2.1, 23.6.3.1)))"
            ::= { fcNPortConfigEntry 4 }

        fcNPortBufToBufCredit OBJECT-TYPE
            SYNTAX      INTEGER (0..32767)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "Buffer-to-buffer credit.  This object is associated
                    with the total number of buffers available for
                    holding Class 1 connect-request, Class 2 or Class 3
                    frames transmitted to the N_Port from the Fabric.
                    It is for buffer-to-buffer flow control in the
                    direction from F_Port to N_Port.
                    (FC-PH(REV4.2(23.6.2.2, 23.6.3.2)))"
            ::= { fcNPortConfigEntry 5 }

        fcNPortClass1Supported OBJECT-TYPE
            SYNTAX      INTEGER {
                                true (1),
                                false (2)
                        }



Expiration Date September 1995                          [Page 5]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "A flag indicating whether or not Class 1 is supported
                    by this N_Port.
                    (FC-PH(REV4.2(23.6.7.1)))"
            ::= { fcNPortConfigEntry 6 }

        fcNPortIntermixSupported OBJECT-TYPE
            SYNTAX      INTEGER {
                                true (1),
                                false (2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "A flag indicating whether or not the N_Port
                    supports intermixing of Class 2 and Class 3 frames
                    during a Class 1 Connection.
                    (FC-PH(REV4.2(23.6.7.2)))"
            ::= { fcNPortConfigEntry 7 }

        fcNPortClass2Supported OBJECT-TYPE
            SYNTAX      INTEGER {
                                true (1),
                                false (2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "A flag indicating whether or not Class 2 is supported
                    by this N_Port.
                    (FC-PH(REV4.2(23.6.7.1)))"
            ::= { fcNPortConfigEntry 8 }

        fcNPortClass3Supported OBJECT-TYPE
            SYNTAX      INTEGER {
                                true (1),
                                false (2)
                        }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "A flag indicating whether or not Class 3 is supported
                    by this N_Port.
                    (FC-PH(REV4.2(23.6.7.1)))"
            ::= { fcNPortConfigEntry 9 }




Expiration Date September 1995                          [Page 6]





INTERNET DRAFT                FC Node MIB              February 27, 1995


        fcNPortRecvDataFieldSize OBJECT-TYPE
            SYNTAX      INTEGER (128..2112)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "Receive Data Field Size in bytes.  This is the largest
                    Data_Field Size for an FT_1 frame that can be received
                    by this N_Port.
                    (FC-PH(REV4.2(23.6.2.4, 23.6.8.5)))"
            ::= { fcNPortConfigEntry 10 }



        -- the Operation group

        -- This group consists of tables that contain operational status
        -- and established Services Parameters for the Fabric and N_Port
        -- Logins.  Implementation of this group is mandatory.

        -- the N_Port Operation table
        -- The N_Port Operation table contains, one entry for each N_Port
        -- in the Node, the operational status and parameters of the
        -- N_Ports.

        fcNPortOperTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcNPortOperEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "A table that contains, one entry for each N_Port in the
                    Node, operational status and parameters of the N_Ports.
                    (FC-PH(REV4.2()))"
            ::= { fcNodeOp 1 }

        fcNPortOperEntry OBJECT-TYPE
            SYNTAX      FcNPortOperEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "An entry containing operational status and parameters
                    of an N_Port.
                    (FC-PH(REV4.2()))"
            INDEX { fcNPortOperNPortIndex }
            ::= { fcNPortOperTable 1 }

        FcNPortOperEntry ::=
            SEQUENCE {
                fcNPortOperNPortIndex



Expiration Date September 1995                          [Page 7]





INTERNET DRAFT                FC Node MIB              February 27, 1995


                    Integer32,
                fcNPortIdentifier
                    OCTET STRING,
                fcNPortFabricLoginOperStatus
                    LoginOperStatus,
                fcNPortFabricLoginDiagnostic
                    INTEGER,
                fcNPortFabricLoginDiagnosticReason
                    INTEGER,
                fcNPortMaxLoginSessions
                    Integer32,
                fcNPortActiveLoginSessions
                    Gauge32,
                fcNPortRATOV
                    Integer32,
                fcNPortEDTOV
                    Integer32
            }

        fcNPortOperNPortIndex OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A unique number that identifies an N_Port. This number
                    ranges from 1 to the value of ifNumber defined in RFC1213.
                    The value of this number is identical to that of the
                    ifIndex defined in RFC1213 which identifies the interface
                    constituted by this N_Port.  The value of this number remains
                    constant for the identified N_Port until the management
                    agent of the Node is re-initialized."
            ::= { fcNPortOperEntry 1 }

        fcNPortIdentifier OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (3))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "Address identifier of the N_Port.  Its value uniquely
                    identifies this N_Port in the address domain of the
                    Fabric.  It is assigned by the fabric during Fabric
                    Login, or is determined and agreed by the Fabric through
                    some other means.  Once this object is assigned, this
                    N_Port is termed an Identified N_Port, otherwise, an
                    Unidentified N_Port.  The value of this object in an
                    Unidentified N_Port is Hex '000000'.  An N_Port logged
                    into the Fabric must be an Identified N_Port, but
                    an Identified N_Port may or may not be logged into the



Expiration Date September 1995                          [Page 8]





INTERNET DRAFT                FC Node MIB              February 27, 1995


                    Fabric.
                    (FC-PH(REV4.2(18.3, 23.3)), FC-FG(REV2.0(3.1)))"
            ::= { fcNPortOperEntry 2 }

        fcNPortFabricLoginOperStatus OBJECT-TYPE
            SYNTAX      INTEGER {
                        logged-out (1), -- N_Port never logged in to Fabric or
                                        -- (was) logged out of Fabric
                        logging (2),    -- N_Port transmitted a FLOGI Sequence
                                        -- and is waiting for a response from
                                        -- Fabric.
                        logged (3),     -- Fabric Login is complete.  If Fabric is
                                        -- not present, this state is entered
                                        -- after the point-to-point N_Port Login
                                        -- is complete.
                        login-retry (4), -- N_Port is waiting to retry after Fabric
                                        -- responded with an F_BSY.
                        login-failed (5), -- a Fabric Login attempt has failed after
                                        -- possible retries.
                        abnormally-terminated (6)
                                        -- Fabric Login was abnormally terminated
                                        -- after completion.
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The Operational Status of the Fabric Login session
                    between the N_Port and the attached F_Port.  A Fabric
                    Login session is established by the N_Port when it
                    initiates a FLOGI Link Service Sequence, which is
                    in turn accepted by the Fabric with an ACC Link
                    Service Sequence.  An attempt of Fabric Login may fail,
                    and an established Fabric Login session may terminate
                    abnormally.  These conditions are indicated by the
                    Fabric Login diagnostic.
                    (FC-PH(REV4.2(23.3)))"
            ::= { fcNPortOperEntry 3 }

        fcNPortFabricLoginDiagnostic OBJECT-TYPE
            SYNTAX      INTEGER {
                        fabric-busy (1),        -- N_Port received an F_BSY
                        fabric-reject (2),      -- N_Port received an F_RJT
                        port-busy (3),          -- N_Port received a P_BSY
                        port-reject (4),        -- N_Port received a P_RJT
                        ls-reject (5),          -- N_Port received a Link Service
                                                --  Reject
                        sequence-timeout (6),   -- (FC-PH(REV4.2(23.3.2)))
                        connection-removed (7)  -- (FC-PH(REV4.2(21.2.6)))



Expiration Date September 1995                          [Page 9]





INTERNET DRAFT                FC Node MIB              February 27, 1995


                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "Diagnostic Code to indicate an abnormal condition arose
                    during a Fabric Login attempt or after a Fabric Login
                    session has been established.
                    (FC-PH(REV4.2(23.3)))"
            ::= { fcNPortOperEntry 4 }

        fcNPortFabricLoginDiagnosticReason OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE(4))
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "Reason code specifying the cause of the abnormal
                    condition indicated by the Fabric Login diagnostic code.
                    (FC-PH(REV4.2(20, 21)))"
            ::= { fcNPortOperEntry 5 }

        fcNPortMaxLoginSessions OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "The maximum number of N_Port Logins that this N_Port
                    can accommodate at one time.
                    (FC-PH(REV4.2(23.4)))"
            ::= { fcNPortOperEntry 6 }

        fcNPortActiveLoginSessions OBJECT-TYPE
            SYNTAX      Gauge32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of currently active N_Port Logins.  This
                    number cannot be larger than the maximum number of
                    N_Port Logins that this N_Port can accommodate at
                    one time.
                    (FC-PH(REV4.2(23.4)))"
            ::= { fcNPortOperEntry 7 }

        fcNPortRATOV OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "Resource_Allocation_Timeout Value for determining



Expiration Date September 1995                         [Page 10]





INTERNET DRAFT                FC Node MIB              February 27, 1995


                    when to reuse an N_Port resource.
                    (FC-PH(REV4.2(29.2)))"
            ::= { fcNPortOperEntry 8 }

        fcNPortEDTOV OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "Error_Detect_Timeout Value for Sequence timeout.
                    (FC-PH(REV4.2(29.2)))"
            ::= { fcNPortOperEntry 9 }


        -- the Fabric Login table
        -- The Fabric Login table contains, one entry for each N_Port
        -- in the Node, the Services Parameters that have been established
        -- between the N_Port and the Fabric during Fabric Login.

        fcNPortFabricLoginTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcNPortFabricLoginEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "A table that contains, one entry for each N_Port in the
                    Node, services parameters established between the
                    N_Port and the Fabric during Fabric Login.
                    (FC-PH(REV4.2(23.3)))"
            ::= { fcNodeOp 2 }

        fcNPortFabricLoginEntry OBJECT-TYPE
            SYNTAX      FcNPortFabricLoginEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "An entry containing service parameters established
                    between the N_Port and the Fabric during Fabric
                    Login.
                    (FC-PH(REV4.2(23.3)))"
            INDEX { fcNPortFabricLoginNPortIndex }
            ::= { fcNPortFabricLoginTable 1 }

        FcNPortFabricLoginEntry ::=
            SEQUENCE {
                fcNPortFabricLoginNPortIndex
                    Integer32,
                fcNPortFabricLoginClass1Supported
                    INTEGER,



Expiration Date September 1995                         [Page 11]





INTERNET DRAFT                FC Node MIB              February 27, 1995


                fcNPortFabricLoginIntermixSupported
                    INTEGER,
                fcNPortFabricLoginClass2Supported
                    INTEGER,
                fcNPortFabricLoginClass3Supported
                    INTEGER
            }

        fcNPortFabricLoginNPortIndex OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A unique number that identifies an N_Port. This number
                    ranges from 1 to the value of ifNumber defined in RFC1213.
                    The value of this number is identical to that of the
                    ifIndex defined in RFC1213 which identifies the interface
                    constituted by this N_Port.  The value of this number remains
                    constant for the identified N_Port until the management
                    agent of the Node is re-initialized."
            ::= { fcNPortFabricLoginEntry 1 }

        fcNPortFabricLoginClass1Supported OBJECT-TYPE
            SYNTAX      INTEGER {
                                true (1),
                                false (2)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A flag indicating that the N_Port has requested Class
                    1 support from the Fabric during Fabric Login, and the
                    Fabric has granted the request.
                    (FC-PH(REV4.2(23.6.7.1, 23.7.4.1)))"
            ::= { fcNPortFabricLoginEntry 2 }

        fcNPortFabricLoginIntermixSupported OBJECT-TYPE
            SYNTAX      INTEGER {
                                true (1),
                                false (2)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A flag indicating that the N_Port has requested Intermix
                    support from the Fabric during Fabric Login, and the
                    Fabric has granted the request.
                    (FC-PH(REV4.2(23.6.7.2, 23.7.4.2)))"



Expiration Date September 1995                         [Page 12]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            ::= { fcNPortFabricLoginEntry 3 }

        fcNPortFabricLoginClass2Supported OBJECT-TYPE
            SYNTAX      INTEGER {
                                true (1),
                                false (2)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A flag indicating that the N_Port has requested Class 2
                    support from the Fabric during Fabric Login, and the
                    Fabric has granted the request.
                    (FC-PH(REV4.2(23.6.7.1, 23.7.4.1)))"
            ::= { fcNPortFabricLoginEntry 4 }

        fcNPortFabricLoginClass3Supported OBJECT-TYPE
            SYNTAX      INTEGER {
                                true (1),
                                false (2)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A flag indicating that the N_Port has requested Class 3
                    support from the Fabric suring Fabric Login, and the
                    Fabric has granted the request.
                    (FC-PH(REV4.2(23.6.7.1, 23.7.4.1)))"
            ::= { fcNPortFabricLoginEntry 5 }


        -- the N_Port Physical Level table
        -- The N_Port Physical Level table contains, one entry for
        -- each N_Port in the Node, the physical level status and parameters
        -- of the N_Ports.  It also contains the counters in the Link Error
        -- Status Block.

        fcNPortPhysTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcNPortPhysEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "A table that contains, one entry for each N_Port in
                    the Node, physical level status and parameters of the
                    N_Ports in the Node.  It also contains the counters in
                    the Link Error Status Block.
                    (FC-PH(REV4.2(16.5, 29.8)))"
            ::= { fcNodeOp 3 }



Expiration Date September 1995                         [Page 13]





INTERNET DRAFT                FC Node MIB              February 27, 1995


        fcNPortPhysEntry OBJECT-TYPE
            SYNTAX      FcNPortPhysEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "An entry containing physical level status and
                    parameters of an N_Port.  It also contains the
                    counters in the Link Error Status Block.
                    (FC-PH(REV4.2(16.5, 29.8)))"
            INDEX { fcNPortPhysNPortIndex }
            ::= { fcNPortPhysTable 1 }

        FcNPortPhysEntry ::=
            SEQUENCE {
                fcNPortPhysNPortIndex
                    Integer32,
                fcNPortPortState
                    INTEGER,
                fcNPortRTTOV
                    Integer32,
                fcNPortLinkFails
                    Counter32,
                fcNPortSyncLosses
                    Counter32,
                fcNPortSignalLosses
                    Counter32,
                fcNPortPrimitiveSeqProtErrors
                    Counter32,
                fcNPortInvalidTransmissionWords
                    Counter32,
                fcNPortInvalidCRCs
                    Counter32
            }

        fcNPortPhysNPortIndex OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A unique number that identifies an N_Port. This number
                    ranges from 1 to the value of ifNumber defined in RFC1213.
                    The value of this number is identical to that of the
                    ifIndex defined in RFC1213 which identifies the interface
                    constituted by this N_Port.  The value of this number remains
                    constant for the identified N_Port until the management
                    agent of the Node is re-initialized."
            ::= { fcNPortPhysEntry 1 }




Expiration Date September 1995                         [Page 14]





INTERNET DRAFT                FC Node MIB              February 27, 1995


        fcNPortPortState OBJECT-TYPE
            SYNTAX      INTEGER {
                                online (1),
                                link-failure (2),
                                offline (3)
                        }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The state of the N_Port in respect to the synchronization
                    process with the attached F_Port.
                    (FC-PH(REV4.2(16.5)))"
            ::= { fcNPortPhysEntry 2 }

        fcNPortRTTOV OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION
                    "Receiver_Transmitter Timeout Value for detecting
                    Loss of Synchronization.
                    (FC-PH(REV4.2(29.2)))"
            ::= { fcNPortPhysEntry 3 }

        fcNPortLinkFails OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The value of the Link Failure Count field in the Link
                    Error Status Block.
                    (FC-PH(REV4.2(29.8)))"
            ::= { fcNPortPhysEntry 4 }

        fcNPortSyncLosses OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The value of the Loss of Synchronization Count field
                    in the Link Error Status Block.
                    (FC-PH(REV4.2(29.8)))"
            ::= { fcNPortPhysEntry 5 }

        fcNPortSignalLosses OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current



Expiration Date September 1995                         [Page 15]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            DESCRIPTION
                    "The value of the Loss of Signal Count field in the Link
                    Error Status Block.
                    (FC-PH(REV4.2(29.8)))"
            ::= { fcNPortPhysEntry 6 }

        fcNPortPrimitiveSeqProtErrors OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The value of the Primitive Sequence Protocol Error
                    field in the Link Error Status Block.
                    (FC-PH(REV4.2(29.8)))"
            ::= { fcNPortPhysEntry 7 }

        fcNPortInvalidTransmissionWords OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The value of the Invalid Transmission Word field in
                    the Link Error Status Block.
                    (FC-PH(REV4.2(29.8)))"
            ::= { fcNPortPhysEntry 8 }

        fcNPortInvalidCRCs OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The value of the Invalid CRC Count field in the Link
                    Error Status Block.
                    (FC-PH(REV4.2(29.8)))"
            ::= { fcNPortPhysEntry 9 }



        -- the Error group
        -- This group consists of tables that contain information about
        -- the various types of errors detected.  Implementation of this
        -- group is optional.

        -- the N_Port Error table
        -- The N_Port Error table contains, one entry for each N_Port in the
        -- Node, counters recording the numbers of various types of errors
        -- detected since the N_Port logged into the Fabric.




Expiration Date September 1995                         [Page 16]





INTERNET DRAFT                FC Node MIB              February 27, 1995


        fcNPortErrorTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcNPortErrorEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "A table that contains, one entry for each N_Port in the
                    Node, counters recording the numbers of various types
                    of errors detected since the N_Port logged into the
                    Fabric.
                    (FC-PH(REV4.2(23, 29)))"
            ::= { fcNodeError 1 }

        fcNPortErrorEntry OBJECT-TYPE
            SYNTAX      FcNPortErrorEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "An entry containing error counters of an N_Port.
                    (FC-PH(REV4.2(23, 29)))"
            INDEX { fcNPortErrorNPortIndex }
            ::= { fcNPortErrorTable 1 }

        FcNPortErrorEntry ::=
            SEQUENCE {
                fcNPortErrorNPortIndex
                    Integer32,
                fcNPortLoginInitiateFails
                    Counter32,
                fcNPortLoginAcceptFails
                    Counter32,
                fcNPortConnectInitiateFails
                    Counter32,
                fcNPortConnectAcceptFails
                    Counter32,
                fcNPortLinkFailures
                    Counter32,
                fcNPortLinkErrors
                    Counter32,
                fcNPortLinkTimeouts
                    Counter32,
                fcNPortLinkResetTimeouts
                    Counter32,
                fcNPortSeqTimeouts
                    Counter32,
                fcNPortDelimiterErrors
                    Counter32,
                fcNPortAddressIdentifierErrors
                    Counter32,



Expiration Date September 1995                         [Page 17]





INTERNET DRAFT                FC Node MIB              February 27, 1995


                fcNPortFrameContentErrors
                    Counter32,
                fcNPortDataFrameErrors
                    Counter32,
                fcNPortACKFrameErrors
                    Counter32
            }

        fcNPortErrorNPortIndex OBJECT-TYPE
            SYNTAX          Integer32
            MAX-ACCESS  read-only
            STATUS          current
            DESCRIPTION
                    "A unique number that identifies an N_Port. This number
                    ranges from 1 to the value of ifNumber defined in RFC1213.
                    The value of this number is identical to that of the
                    ifIndex defined in RFC1213 which identifies the interface
                    constituted by this N_Port.  The value of this number remains
                    constant for the identified N_Port until the management
                    agent of the Node is re-initialized."
            ::= { fcNPortErrorEntry 1 }

        fcNPortLoginInitiateFails OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of failed N_Port Logins initiated by this
                    N_Port.
                    (FC-PH(REV4.2(23.4)))"
            ::= { fcNPortErrorEntry 2 }

        fcNPortLoginAcceptFails OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of N_Port Logins this N_Port failed to
                    accept.
                    (FC-PH(REV4.2(23.4)))"
            ::= { fcNPortErrorEntry 3 }

        fcNPortConnectInitiateFails OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of failed Class 1 Dedicated Connections



Expiration Date September 1995                         [Page 18]





INTERNET DRAFT                FC Node MIB              February 27, 1995


                    initiated by this N_Port.
                    (FC-PH(REV4.2(28)))"
            ::= { fcNPortErrorEntry 4 }

        fcNPortConnectAcceptFails OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Class 1 Dedicated Connections this
                    N_Port failed to accept.
                    (FC-PH(REV4.2(28)))"
            ::= { fcNPortErrorEntry 5 }

        fcNPortLinkFailures OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Link Failures detected by this
                    N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 6 }

        fcNPortLinkErrors OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Link Errors detected by this
                    N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 7 }

        fcNPortLinkTimeouts OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Link Timeouts detected by this
                    N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 8 }

        fcNPortLinkResetTimeouts OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current



Expiration Date September 1995                         [Page 19]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            DESCRIPTION
                    "The number of Link Reset protocol timeouts detected
                    by this N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 9 }

        fcNPortSeqTimeouts OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Sequences Timeouts detected by this
                    N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 10 }

        fcNPortDelimiterErrors OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Delimiter Errors  detected by this
                    N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 11 }

        fcNPortAddressIdentifierErrors OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Address Identifier errors detected by
                    this N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 12 }

        fcNPortFrameContentErrors OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Frame_Content errors detected by this
                    N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 13 }

        fcNPortDataFrameErrors OBJECT-TYPE
            SYNTAX      Counter32



Expiration Date September 1995                         [Page 20]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Data Frame errors detected by this
                    N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 14 }

        fcNPortACKFrameErrors OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of ACK_1 and ACK_N frame errors detected
                    by this N_Port.
                    (FC-PH(REV4.2(29.9, Table 112)))"
            ::= { fcNPortErrorEntry 15 }



        -- the Accounting group
        -- This group consists of tables that contain accounting
        -- information for the N_Ports in the Node.  Implementation of
        -- of this group is optional.

        -- the N_Port Accounting table
        -- The N_Port Accounting table contains, one entry for each N_Port
        -- in the Node, counters for certain types of events occurred
        -- in the N_Ports since the N_Port logged into the Fabric.

        fcNPortAccountTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcNPortAccountEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "A table that contains, one entry for each N_Port in
                    the Node, accounting information for the N_Port since
                    the N_Port logged into the Fabric."
            ::= { fcNodeAcct 1 }

        fcNPortAccountEntry OBJECT-TYPE
            SYNTAX      FcNPortAccountEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "An entry containing accounting information for an
                    N_Port."
            INDEX { fcNPortAccountNPortIndex }



Expiration Date September 1995                         [Page 21]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            ::= { fcNPortAccountTable 1 }

        FcNPortAccountEntry ::=
            SEQUENCE {
                fcNPortAccountNPortIndex
                    Integer32,
                fcNPortInitiatedLogins
                    Counter32,
                fcNPortAcceptedLogins
                    Counter32,
                fcNPortInitiatedConnections
                    Counter32,
                fcNPortAcceptedConnections
                    Counter32
            }

        fcNPortAccountNPortIndex OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A unique number that identifies an N_Port. This number
                    ranges from 1 to the value of ifNumber defined in RFC1213.
                    The value of this number is identical to that of the
                    ifIndex defined in RFC1213 which identifies the interface
                    constituted by this N_Port.  The value of this number remains
                    constant for the identified N_Port until the management
                    agent of the Node is re-initialized."
            ::= { fcNPortAccountEntry 1 }

        fcNPortInitiatedLogins OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of successful N_Port Logins initiated by
                    this N_Port.
                    (FC-PH(REV4.2(23.4)))"
            ::= { fcNPortAccountEntry 2 }

        fcNPortAcceptedLogins OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of successful N_Port Logins in which this
                    N_Port acted as the recipient of N_Port Login.
                    (FC-PH(REV4.2(23.4)))"



Expiration Date September 1995                         [Page 22]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            ::= { fcNPortAccountEntry 3 }

        fcNPortInitiatedConnections OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of successful Class 1 Dedicated Connections
                    initiated by this N_Port.
                    (FC-PH(REV4.2(28.5)))"
            ::= { fcNPortAccountEntry 4 }

        fcNPortAcceptedConnections OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of successful dedicated connections in
                    which this N_Port acted as the recipient.
                    (FC-PH(REV4.2(28.5)))"
            ::= { fcNPortAccountEntry 5 }



        -- the Sequence Size table
        -- The Sequence Size table contains, one entry for each N_Port
        -- in the Node, counters for Sequences of certain Payload size
        -- initiated and received by the N_Port since the N_Port logged
        -- into the Fabric.

        fcNPortSeqSizeTable OBJECT-TYPE
            SYNTAX      SEQUENCE OF FcNPortSeqSizeEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "A table that contains, one entry for each N_Port in
                    the Node,  counters for Sequences of certain Payload
                    size initiated and received by the N_Port since the
                    N_Port logged into the Fabric."
            ::= { fcNodeAcct 2 }

        fcNPortSeqSizeEntry OBJECT-TYPE
            SYNTAX      FcNPortSeqSizeEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                    "An entry containing counters for Sequences of certain
                    Payload size initiated and received by an N_Port."



Expiration Date September 1995                         [Page 23]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            INDEX { fcNPortSeqSizeNPortIndex }
            ::= { fcNPortSeqSizeTable 1 }

        FcNPortSeqSizeEntry ::=
            SEQUENCE {
                fcNPortSeqSizeNPortIndex
                    Integer32,
                fcNPortInSmallSeqs
                    Counter32,
                fcNPortInMediumSeqs
                    Counter32,
                fcNPortInLargeSeqs
                    Counter32,
                fcNPortOutSmallSeqs
                    Counter32,
                fcNPortOutMediumSeqs
                    Counter32,
                fcNPortOutLargeSeqs
                    Counter32
            }

        fcNPortSeqSizeNPortIndex OBJECT-TYPE
            SYNTAX      Integer32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "A unique number that identifies an N_Port. This number
                    ranges from 1 to the value of ifNumber defined in RFC1213.
                    The value of this number is identical to that of the
                    ifIndex defined in RFC1213 which identifies the interface
                    constituted by this N_Port.  The value of this number remains
                    constant for the identified N_Port until the management
                    agent of the Node is re-initialized."
            ::= { fcNPortSeqSizeEntry 1 }

        fcNPortInSmallSeqs OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Sequences, whose Payload size is from 1 to
                    255 bytes, received by this N_Port.
                    (FC-PH(REV4.2()))"
            ::= { fcNPortSeqSizeEntry 2 }

        fcNPortInMediumSeqs OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only



Expiration Date September 1995                         [Page 24]





INTERNET DRAFT                FC Node MIB              February 27, 1995


            STATUS      current
            DESCRIPTION
                    "The number of Sequences, whose Payload size is from 256
                    to 2047 bytes, received by this N_Port.
                    (FC-PH(REV4.2()))"
            ::= { fcNPortSeqSizeEntry 3 }

        fcNPortInLargeSeqs OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Sequences, whose Payload size is 2048
                    bytes or more, received by this N_Port.
                    (FC-PH(REV4.2()))"
            ::= { fcNPortSeqSizeEntry 4 }

        fcNPortOutSmallSeqs OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Sequences, whose Payload size is from 1 to
                    255 bytes, initiated by this N_Port.
                    (FC-PH(REV4.2()))"
            ::= { fcNPortSeqSizeEntry 5 }

        fcNPortOutMediumSeqs OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Sequences, whose Payload size is from 256
                    to 2047 bytes, initiated by this N_Port.
                    (FC-PH(REV4.2()))"
            ::= { fcNPortSeqSizeEntry 6 }

        fcNPortOutLargeSeqs OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                    "The number of Sequences, whose Payload size is 2048
                    bytes or more, initiated by this N_Port.
                    (FC-PH(REV4.2()))"
            ::= { fcNPortSeqSizeEntry 7 }

        END



Expiration Date September 1995                         [Page 25]





INTERNET DRAFT                FC Node MIB              February 27, 1995


        -- End of Object Definitions



3. Acknowledgements

   The editor would like to thank the following individuals for their
   assistance and constructive comments:

                Yakov Rekhter, IBM
                Martin Sachs, IBM
                Dan Eisenhauer, IBM
                Beth Vanderbeck, IBM
                Carl Zeitler, IBM
                Paul Griffiths, IBM
                KC Chennappan, IBM
                Jessie Haug, IBM
                Lancing Sloan, LLNL
                Paul Rupert, LLNL
                Rich Teborak, Amdahl
                Steve Wilson, Amdahl
                Jerry Rouse, IBM
                Dal Allan, ENDL
                Hubert Huot, IBM
                Venkat Rao, HP
                Amir Artsi, RADWAY International Ltd.


4. References

   [1] Fibre Channel Physical and Signaling Interface (FC-PH), REV. 4.2,
       October 8, 1993. Working Draft Proposed American National
       Standard for Information Systems, X3.230-199x, Computer and
       Business Equipment Manufacturers Association, Washington, DC,
       October 1993.

   [2] Sachs, M., "Fibre Channel", chapter 5 in "High Performance
       Networks, Technology and Protocols, ed. Ahmed N. Tantawy,
       Kluwer Academic Publishers, Boston, MA, 1994, p. 109ff.

   [3] Sachs, M., "An FCS Information Taxonomy", FCS Working Group
       Document FC-FG/92-025. IBM Research, T.J. Watson Center,
       P.O. Box 704, Yorktown Heights, NY 10598, July 1992.

   [4] Fibre Channel Fabric Requirements (FC-FG), REV. 2.0,
       October 12, 1993. Working Draft Proposed American National
       Standard for Information Systems, X3T9.3/958D, Computer and
       Business Equipment Manufacturers Association, Washington, DC,



Expiration Date September 1995                         [Page 26]





INTERNET DRAFT                FC Node MIB              February 27, 1995


       October 1993.



5. Security Considerations

   Security issues are not discussed in this memo.



Editor's Address


   John Chu
   IBM Corp.
   P.O. Box 704
   Yorktown Heights, NY 10598

   Phone: +1 914 784 7839
   Email: jychu@watson.ibm.com































Expiration Date September 1995                         [Page 27]