Fibre Channel Working Group John Chu (Editor) INTERNET DRAFT IBM Corp Version 1.3 July 7, 1993 Definitions of Managed Objects for the Node in Fibre Channel Standard 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 X3T9.3 Fibre Channel working group: fibre-channel-ext@Think.COM. 1. 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].) There is a companion memo that defines the objects for managing the operations of the Fabric in the Fibre Channel Standard (defined in [1].) 2. 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 Expiration Date February 1994 [Page 1] INTERNET DRAFT FC Node MIB July 7, 1993 - the Error group - the Accounting group 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. 3. Object Definitions RFCxxxx-MIB DEFINITIONS ::= BEGIN IMPORTS experimental, Counter, Gauge FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212; -- Title fibreChannel OBJECT IDENTIFIER ::= { experimental 42 } fcNode OBJECT IDENTIFIER ::= { fibreChannel 1 } -- Groups under fcNode fcNodeConfig OBJECT IDENTIFIER ::= { fcNode 1 } fcNodeOp OBJECT IDENTIFIER ::= { fcNode 2 } fcNodeError OBJECT IDENTIFIER ::= { fcNode 3 } fcNodeAcct OBJECT IDENTIFIER ::= { fcNode 4 } -- Type definitions Boolean ::= INTEGER { true (1), false (2) } NameIdentifier ::= OCTET STRING (SIZE (9)) -- Worldwide Name or Fibre Channel Name associated with -- an FC entity. It's a Network_Destination_ID or -- Network_Source_ID composed of a value up to 60 bits -- wide, occupying the remaining 8 bytes while the first -- byte identifies the format of the Name_Identifier with Expiration Date February 1994 [Page 2] INTERNET DRAFT FC Node MIB July 7, 1993 -- hex values: -- 0: Name not available, -- 1: IEEE 48-bit address, -- 2: IEEE extended, -- 3: Locally assigned, -- 4: 32-bit IP address, -- C: CCITT 60-bit individual address, and -- E: CCITT 60-bit group address. -- The first byte reflects the Network_Address_Authority -- (NAA) -- (FC-PH(REV4.0(19.3.1 and 19.3.2, Tables 45 and 48))). PortName ::= NameIdentifier -- N_Port_Name or F_Port_Name. Each N_Port/F_Port shall -- provide a unique Name within the address domain of the -- Fabric -- (FC-PH(REV4.0(23.6.4 and 23.7.2))). NodeName ::= NameIdentifier -- Node_Name. Each Node shall provide a unique -- Worldwide Name within the address domain of the Fabric -- (FC-PH(REV4.0(23.6.5))). AddressIdentifier ::= OCTET STRING (SIZE (3)) -- Address Identifier. A 24-bit value unique within the -- address domain of a Fabric (FC-PH(REV4.0(18.3))). NPortIdentifier ::= AddressIdentifier -- N_Port Identifier. An address identifier that is -- assigned to an N_Port by the Fabric at Fabric Login -- (FC-PH(REV4.0(18.3, 4.5.1))). FCPHVersion ::= OCTET STRING (SIZE (1)) -- FC_PH version (FC-PH(REV4.0(23.6.2.1, 23.6.3.1))). FLoginOperStatus ::= 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 Expiration Date February 1994 [Page 3] INTERNET DRAFT FC Node MIB July 7, 1993 -- possible retries. abnormally-terminated (6) -- Fabric Login was abnormally terminated -- after completion. } -- Fabric Login Operational Status (FC-PH(REV4.0(23.5.3, -- 23.3.2))). LoginDiagnostic ::= 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 ba-reject (5), -- N_Port received a Basic Reject ls-reject (6), -- N_Port received a Link Service Reject sequence-timeout (7), -- (FC-PH(REV4.0(23.3.2))) connection-removed (8) -- (FC-PH(REV4.0(21.2.6))) } -- Login Diagnostic code (FC-PH(REV4.0(23.3))). LoginDiagnosticReason ::= OCTET STRING (SIZE(4)) -- Code specifying the cause of the abnormal condition -- indicated by the Login diagnostic code. These four (4) -- bytes are the payload in the F_BSY, P_BSY, F_RJT, P_RJT, -- BA_RJT, or LS_RJT last received by the N_Port. -- (FC-PH(REV4.0(20, 21))). PortState ::= INTEGER { online (1), link-failure (2), offline (3) } -- Port state, both receiver and transmitter at FC-1 -- (FC-PH(REV4.0(16.5, 16.6, 29))). RecvDataFieldSize ::= INTEGER (128..2112) -- Receive Data_Field Size (FC-PH(REV4.0(23.6.2.4, 23.6.8.5))). EndToEndCredit ::= INTEGER (0..32767) -- End-to-end Credit (FC-PH(REV4.0(23.6.8.7))). BufToBufCredit ::= EndToEndCredit -- Buffer-to-buffer Credit -- (FC-PH(REV4.0(23.6.2.2, 23.7.1.2))). MilliSeconds ::= INTEGER Expiration Date February 1994 [Page 4] INTERNET DRAFT FC Node MIB July 7, 1993 -- the Configuration group -- 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 NodeName ACCESS read-write STATUS mandatory DESCRIPTION "Worldwide_Name of a collection of N_Ports that comprise a Node. (FC-PH(REV4.0(23.6.5)))" ::= { fcNodeConfig 1 } fcNodeNumNPorts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory 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 ACCESS not-accessible STATUS optional 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.0(23)))" ::= { fcNodeConfig 3 } fcNPortConfigEntry OBJECT-TYPE Expiration Date February 1994 [Page 5] INTERNET DRAFT FC Node MIB July 7, 1993 SYNTAX FcNPortConfigEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing configuration information of and Service Parameters supported by an N_Port. (FC-PH(REV4.0(23)))" INDEX { fcNPortConfigNPortIndex } ::= { fcNPortConfigTable 1 } FcNPortConfigEntry ::= SEQUENCE { fcNPortConfigNPortIndex INTEGER, fcNPortName PortName, fcNPortFCPHVersionHigh FCPHVersion, fcNPortFCPHVersionLow FCPHVersion, fcNPortBufToBufCredit BufToBufCredit, fcNPortClass1Supported Boolean, fcNPortIntermixSupported Boolean, fcNPortClass2Supported Boolean, fcNPortClass3Supported Boolean, fcNPortRecvDataFieldSize RecvDataFieldSize } fcNPortConfigNPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique number that identifies an N_Port. This number ranges from 1 to the value of ifNumber defined in [9]. The value of this number is identical to that of the ifIndex [9] 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 } Expiration Date February 1994 [Page 6] INTERNET DRAFT FC Node MIB July 7, 1993 fcNPortName OBJECT-TYPE SYNTAX PortName ACCESS read-write STATUS mandatory 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.0(23.6.4)))" ::= { fcNPortConfigEntry 2 } fcNPortFCPHVersionHigh OBJECT-TYPE SYNTAX FCPHVersion ACCESS read-only STATUS mandatory DESCRIPTION "The highest or most recent version of FC-PH the N_Port is capable of supporting. (FC-PH(REV4.0(23.6.2.1, 23.6.3.1)))" ::= { fcNPortConfigEntry 3 } fcNPortFCPHVersionLow OBJECT-TYPE SYNTAX FCPHVersion ACCESS read-only STATUS mandatory DESCRIPTION "The lowest or earliest version of FC-PH the N_Port is capable of supporting. (FC-PH(REV4.0(23.6.2.1, 23.6.3.1)))" ::= { fcNPortConfigEntry 4 } fcNPortBufToBufCredit OBJECT-TYPE SYNTAX BufToBufCredit ACCESS read-write STATUS mandatory 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.0(23.6.2.2, 23.6.3.2)))" ::= { fcNPortConfigEntry 5 } fcNPortClass1Supported OBJECT-TYPE SYNTAX Boolean ACCESS read-write STATUS mandatory Expiration Date February 1994 [Page 7] INTERNET DRAFT FC Node MIB July 7, 1993 DESCRIPTION "A flag indicating whether or not Class 1 is supported by this N_Port. (FC-PH(REV4.0(23.6.7.1)))" ::= { fcNPortConfigEntry 6 } fcNPortIntermixSupported OBJECT-TYPE SYNTAX Boolean ACCESS read-write STATUS mandatory 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.0(23.6.7.2)))" ::= { fcNPortConfigEntry 7 } fcNPortClass2Supported OBJECT-TYPE SYNTAX Boolean ACCESS read-write STATUS mandatory DESCRIPTION "A flag indicating whether or not Class 2 is supported by this N_Port. (FC-PH(REV4.0(23.6.7.1)))" ::= { fcNPortConfigEntry 8 } fcNPortClass3Supported OBJECT-TYPE SYNTAX Boolean ACCESS read-write STATUS mandatory DESCRIPTION "A flag indicating whether or not Class 3 is supported by this N_Port. (FC-PH(REV4.0(23.6.7.1)))" ::= { fcNPortConfigEntry 9 } fcNPortRecvDataFieldSize OBJECT-TYPE SYNTAX RecvDataFieldSize ACCESS read-write STATUS mandatory 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.0(23.6.2.4, 23.6.8.5)))" ::= { fcNPortConfigEntry 10 } Expiration Date February 1994 [Page 8] INTERNET DRAFT FC Node MIB July 7, 1993 -- 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 ACCESS not-accessible STATUS mandatory 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.0()))" ::= { fcNodeOp 1 } fcNPortOperEntry OBJECT-TYPE SYNTAX FcNPortOperEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing operational status and parameters of an N_Port. (FC-PH(REV4.0()))" INDEX { fcNPortOperNPortIndex } ::= { fcNPortOperTable 1 } FcNPortOperEntry ::= SEQUENCE { fcNPortOperNPortIndex INTEGER, fcNPortIdentifier NPortIdentifier, fcNPortFabricLoginOperStatus LoginOperStatus, fcNPortFabricLoginDiagnostic LoginDiagnostic, fcNPortFabricLoginDiagnosticReason LoginDiagnosticReason, fcNPortMaxLoginSessions INTEGER, fcNPortActiveLoginSessions Gauge, Expiration Date February 1994 [Page 9] INTERNET DRAFT FC Node MIB July 7, 1993 fcNPortRATOV MilliSeconds, fcNPortEDTOV MilliSeconds } fcNPortOperNPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique number that identifies an N_Port. This number ranges from 1 to the value of ifNumber defined in [9]. The value of this number is identical to that of the ifIndex [9] 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 NPortIdentifier ACCESS read-write STATUS mandatory 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 Fabric. (FC-PH(REV4.0(18.3, 23.3)), FC-FG(REV1.6(3.1)))" ::= { fcNPortOperEntry 2 } fcNPortFabricLoginOperStatus OBJECT-TYPE SYNTAX FLoginOperStatus ACCESS read-only STATUS mandatory 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 Expiration Date February 1994 [Page 10] INTERNET DRAFT FC Node MIB July 7, 1993 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.0(23.3)))" ::= { fcNPortOperEntry 3 } fcNPortFabricLoginDiagnostic OBJECT-TYPE SYNTAX LoginDiagnostic ACCESS read-only STATUS mandatory 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.0(23.3)))" ::= { fcNPortOperEntry 4 } fcNPortFabricLoginDiagnosticReason OBJECT-TYPE SYNTAX LoginDiagnosticReason ACCESS read-only STATUS mandatory DESCRIPTION "Reason code specifying the cause of the abnormal condition indicated by the Fabric Login diagnostic code. (FC-PH(REV4.0(20, 21)))" ::= { fcNPortOperEntry 5 } fcNPortMaxLoginSessions OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The maximum number of N_Port Logins that this N_Port can accommodate at one time. (FC-PH(REV4.0(23.4)))" ::= { fcNPortOperEntry 6 } fcNPortActiveLoginSessions OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory 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. Expiration Date February 1994 [Page 11] INTERNET DRAFT FC Node MIB July 7, 1993 (FC-PH(REV4.0(23.4)))" ::= { fcNPortOperEntry 7 } fcNPortRATOV OBJECT-TYPE SYNTAX MilliSeconds ACCESS read-write STATUS mandatory DESCRIPTION "Resource_Allocation_Timeout Value for determining when to reuse an N_Port resource. (FC-PH(REV4.0(29.2)))" ::= { fcNPortOperEntry 8 } fcNPortEDTOV OBJECT-TYPE SYNTAX MilliSeconds ACCESS read-write STATUS mandatory DESCRIPTION "Error_Detect_Timeout Value for Sequence timeout. (FC-PH(REV4.0(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 ACCESS not-accessible STATUS mandatory 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.0(23.3)))" ::= { fcNodeOp 2 } fcNPortFabricLoginEntry OBJECT-TYPE SYNTAX FcNPortFabricLoginEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing service parameters established between the N_Port and the Fabric during Fabric Login. (FC-PH(REV4.0(23.3)))" Expiration Date February 1994 [Page 12] INTERNET DRAFT FC Node MIB July 7, 1993 INDEX { fcNPortFabricLoginNPortIndex } ::= { fcNPortFabricLoginTable 1 } FcNPortFabricLoginEntry ::= SEQUENCE { fcNPortFabricLoginNPortIndex INTEGER, fcNPortFabricLoginClass1Supported Boolean, fcNPortFabricLoginIntermixSupported Boolean, fcNPortFabricLoginClass2Supported Boolean, fcNPortFabricLoginClass3Supported Boolean } fcNPortFabricLoginNPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique number that identifies an N_Port. This number ranges from 1 to the value of ifNumber defined in [9]. The value of this number is identical to that of the ifIndex [9] 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 Boolean ACCESS read-only STATUS mandatory 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.0(23.6.7.1, 23.7.4.1)))" ::= { fcNPortFabricLoginEntry 2 } fcNPortFabricLoginIntermixSupported OBJECT-TYPE SYNTAX Boolean ACCESS read-only STATUS mandatory DESCRIPTION "A flag indicating that the N_Port has requested Intermix Expiration Date February 1994 [Page 13] INTERNET DRAFT FC Node MIB July 7, 1993 support from the Fabric during Fabric Login, and the Fabric has granted the request. (FC-PH(REV4.0(23.6.7.2, 23.7.4.2)))" ::= { fcNPortFabricLoginEntry 3 } fcNPortFabricLoginClass2Supported OBJECT-TYPE SYNTAX Boolean ACCESS read-only STATUS mandatory 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.0(23.6.7.1, 23.7.4.1)))" ::= { fcNPortFabricLoginEntry 4 } fcNPortFabricLoginClass3Supported OBJECT-TYPE SYNTAX Boolean ACCESS read-only STATUS mandatory 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.0(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 ACCESS not-accessible STATUS mandatory 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.0(16.5, 29.8)))" ::= { fcNodeOp 3 } fcNPortPhysEntry OBJECT-TYPE SYNTAX FcNPortPhysEntry Expiration Date February 1994 [Page 14] INTERNET DRAFT FC Node MIB July 7, 1993 ACCESS not-accessible STATUS mandatory 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.0(16.5, 29.8)))" INDEX { fcNPortPhysNPortIndex } ::= { fcNPortPhysTable 1 } FcNPortPhysEntry ::= SEQUENCE { fcNPortPhysNPortIndex INTEGER, fcNPortPortState PortState, fcNPortRTTOV MilliSeconds, fcNPortLinkFails Counter, fcNPortSyncLosses Counter, fcNPortSignalLosses Counter, fcNPortPrimitiveSeqProtErrors Counter, fcNPortInvalidTransmissionWords Counter, fcNPortInvalidCRCs Counter } fcNPortPhysNPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "A unique number that identifies an N_Port. This number ranges from 1 to the value of ifNumber defined in [9]. The value of this number is identical to that of the ifIndex [9] 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 } fcNPortPortState OBJECT-TYPE SYNTAX PortState Expiration Date February 1994 [Page 15] INTERNET DRAFT FC Node MIB July 7, 1993 ACCESS read-only STATUS mandatory DESCRIPTION "The state of the N_Port in respect to the synchronization process with the attached F_Port. (FC-PH(REV4.0(16.5)))" ::= { fcNPortPhysEntry 2 } fcNPortRTTOV OBJECT-TYPE SYNTAX MilliSeconds ACCESS read-write STATUS mandatory DESCRIPTION "Receiver_Transmitter Timeout Value for detecting Loss of Synchronzation. (FC-PH(REV4.0(29.2)))" ::= { fcNPortPhysEntry 3 } fcNPortLinkFails OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The value of the Link Failure Count field in the Link Error Status Block. (FC-PH(REV4.0(29.8)))" ::= { fcNPortPhysEntry 4 } fcNPortSyncLosses OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The value of the Loss of Synchronization Count field in the Link Error Status Block. (FC-PH(REV4.0(29.8)))" ::= { fcNPortPhysEntry 5 } fcNPortSignalLosses OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The value of the Loss of Signal Count field in the Link Error Status Block. (FC-PH(REV4.0(29.8)))" ::= { fcNPortPhysEntry 6 } Expiration Date February 1994 [Page 16] INTERNET DRAFT FC Node MIB July 7, 1993 fcNPortPrimitiveSeqProtErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The value of the Primitive Sequence Protocol Error field in the Link Error Status Block. (FC-PH(REV4.0(29.8)))" ::= { fcNPortPhysEntry 7 } fcNPortInvalidTransmissionWords OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The value of the Invalid Transmission Word field in the Link Error Status Block. (FC-PH(REV4.0(29.8)))" ::= { fcNPortPhysEntry 8 } fcNPortInvalidCRCs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The value of the Invalid CRC Count field in the Link Error Status Block. (FC-PH(REV4.0(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. fcNPortErrorTable OBJECT-TYPE SYNTAX SEQUENCE OF FcNPortErrorEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains, one entry for each N_Port in the Expiration Date February 1994 [Page 17] INTERNET DRAFT FC Node MIB July 7, 1993 Node, counters recording the numbers of various types of errors detected since the N_Port logged into the Fabric. (FC-PH(REV4.0(23, 29)))" ::= { fcNodeError 1 } fcNPortErrorEntry OBJECT-TYPE SYNTAX FcNPortErrorEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing error counters of an N_Port. (FC-PH(REV4.0(23, 29)))" INDEX { fcNPortErrorNPortIndex } ::= { fcNPortErrorTable 1 } FcNPortErrorEntry ::= SEQUENCE { fcNPortErrorNPortIndex INTEGER, fcNPortLoginInitiateFails Counter, fcNPortLoginAcceptFails Counter, fcNPortConnectInitiateFails Counter, fcNPortConnectAcceptFails Counter, fcNPortLinkFailures Counter, fcNPortLinkErrors Counter, fcNPortLinkTimeouts Counter, fcNPortLinkResetTimeouts Counter, fcNPortSeqTimeouts Counter, fcNPortDelimiterErrors Counter, fcNPortAddressIdentifierErrors Counter, fcNPortFrameContentErrors Counter, fcNPortDataFrameErrors Counter, fcNPortACKFrameErrors Counter Expiration Date February 1994 [Page 18] INTERNET DRAFT FC Node MIB July 7, 1993 } fcNPortErrorNPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique number that identifies an N_Port. This number ranges from 1 to the value of ifNumber defined in [9]. The value of this number is identical to that of the ifIndex [9] 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 Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of failed N_Port Logins initiated by this N_Port. (FC-PH(REV4.0(23.4)))" ::= { fcNPortErrorEntry 2 } fcNPortLoginAcceptFails OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of N_Port Logins this N_Port failed to accept. (FC-PH(REV4.0(23.4)))" ::= { fcNPortErrorEntry 3 } fcNPortConnectInitiateFails OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of failed Class 1 Dedicated Connections initiated by this N_Port. (FC-PH(REV4.0(28)))" ::= { fcNPortErrorEntry 4 } fcNPortConnectAcceptFails OBJECT-TYPE SYNTAX Counter Expiration Date February 1994 [Page 19] INTERNET DRAFT FC Node MIB July 7, 1993 ACCESS read-only STATUS mandatory DESCRIPTION "The number of Class 1 Dedicated Connections this N_Port failed to accept. (FC-PH(REV4.0(28)))" ::= { fcNPortErrorEntry 5 } fcNPortLinkFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Link Failures detected by this N_Port. (FC-PH(REV4.0(29.9, Table 112)))" ::= { fcNPortErrorEntry 6 } fcNPortLinkErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Link Errors detected by this N_Port. (FC-PH(REV4.0(29.9, Table 112)))" ::= { fcNPortErrorEntry 7 } fcNPortLinkTimeouts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Link Timeouts detected by this N_Port. (FC-PH(REV4.0(29.9, Table 112)))" ::= { fcNPortErrorEntry 8 } fcNPortLinkResetTimeouts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Link Reset protocol timeouts detected by this N_Port. (FC-PH(REV4.0(29.9, Table 112)))" ::= { fcNPortErrorEntry 9 } Expiration Date February 1994 [Page 20] INTERNET DRAFT FC Node MIB July 7, 1993 fcNPortSeqTimeouts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Sequences Timeouts detected by this N_Port. (FC-PH(REV4.0(29.9, Table 112)))" ::= { fcNPortErrorEntry 10 } fcNPortDelimiterErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Delimiter Errors detected by this N_Port. (FC-PH(REV4.0(29.9, Table 112)))" ::= { fcNPortErrorEntry 11 } fcNPortAddressIdentifierErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Address Identifier errors detected by this N_Port. (FC-PH(REV4.0(29.9, Table 112)))" ::= { fcNPortErrorEntry 12 } fcNPortFrameContentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Frame_Content errors detected by this N_Port. (FC-PH(REV4.0(29.9, Table 112)))" ::= { fcNPortErrorEntry 13 } fcNPortDataFrameErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Data Frame errors detected by this N_Port. (FC-PH(REV4.0(29.9, Table 112)))" Expiration Date February 1994 [Page 21] INTERNET DRAFT FC Node MIB July 7, 1993 ::= { fcNPortErrorEntry 14 } fcNPortACKFrameErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of ACK_1 and ACK_N frame errors detected by this N_Port. (FC-PH(REV4.0(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 ACCESS not-accessible STATUS mandatory 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 ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing accounting information for an N_Port." INDEX { fcNPortAccountNPortIndex } ::= { fcNPortAccountTable 1 } FcNPortAccountEntry ::= SEQUENCE { fcNPortAccountNPortIndex INTEGER, Expiration Date February 1994 [Page 22] INTERNET DRAFT FC Node MIB July 7, 1993 fcNPortInitiatedLogins Counter, fcNPortAcceptedLogins Counter, fcNPortInitiatedConnections Counter, fcNPortAcceptedConnections Counter } fcNPortAccountNPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique number that identifies an N_Port. This number ranges from 1 to the value of ifNumber defined in [9]. The value of this number is identical to that of the ifIndex [9] 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 Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of successful N_Port Logins initiated by this N_Port. (FC-PH(REV4.0(23.4)))" ::= { fcNPortAccountEntry 2 } fcNPortAcceptedLogins OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of successful N_Port Logins in which this N_Port acted as the recipient of N_Port Login. (FC-PH(REV4.0(23.4)))" ::= { fcNPortAccountEntry 3 } fcNPortInitiatedConnections OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory Expiration Date February 1994 [Page 23] INTERNET DRAFT FC Node MIB July 7, 1993 DESCRIPTION "The number of successful Class 1 Dedicated Connections initiated by this N_Port. (FC-PH(REV4.0(28.5)))" ::= { fcNPortAccountEntry 4 } fcNPortAcceptedConnections OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of successful dedicated connections in which this N_Port acted as the recipient. (FC-PH(REV4.0(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 ACCESS not-accessible STATUS mandatory 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 ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing counters for Sequences of certain Payload size initiated and received by an N_Port." INDEX { fcNPortSeqSizeNPortIndex } ::= { fcNPortSeqSizeTable 1 } FcNPortSeqSizeEntry ::= SEQUENCE { fcNPortSeqSizeNPortIndex Expiration Date February 1994 [Page 24] INTERNET DRAFT FC Node MIB July 7, 1993 INTEGER, fcNPortInSmallSeqs Counter, fcNPortInMediumSeqs Counter, fcNPortInLargeSeqs Counter, fcNPortOutSmallSeqs Counter, fcNPortOutMediumSeqs Counter, fcNPortOutLargeSeqs Counter } fcNPortSeqSizeNPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique number that identifies an N_Port. This number ranges from 1 to the value of ifNumber defined in [9]. The value of this number is identical to that of the ifIndex [9] 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 Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Sequences, whose Payload size is from 1 to 255 bytes, received by this N_Port. (FC-PH(REV4.0()))" ::= { fcNPortSeqSizeEntry 2 } fcNPortInMediumSeqs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Sequences, whose Payload size is from 256 to 2047 bytes, received by this N_Port. (FC-PH(REV4.0()))" ::= { fcNPortSeqSizeEntry 3 } Expiration Date February 1994 [Page 25] INTERNET DRAFT FC Node MIB July 7, 1993 fcNPortInLargeSeqs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Sequences, whose Payload size is 2048 bytes or more, received by this N_Port. (FC-PH(REV4.0()))" ::= { fcNPortSeqSizeEntry 4 } fcNPortOutSmallSeqs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Sequences, whose Payload size is from 1 to 255 bytes, initiated by this N_Port. (FC-PH(REV4.0()))" ::= { fcNPortSeqSizeEntry 5 } fcNPortOutMediumSeqs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Sequences, whose Payload size is from 256 to 2047 bytes, initiated by this N_Port. (FC-PH(REV4.0()))" ::= { fcNPortSeqSizeEntry 6 } fcNPortOutLargeSeqs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Sequences, whose Payload size is 2048 bytes or more, initiated by this N_Port. (FC-PH(REV4.0()))" ::= { fcNPortSeqSizeEntry 7 } END -- End of Object Definitions Expiration Date February 1994 [Page 26] INTERNET DRAFT FC Node MIB July 7, 1993 4. 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 5. References [1] Fibre Channel Physical and Signaling Interface (FC-PH), rev. 4.0, May 4, 1993. Draft Proposed American National Standard, X3.230-199x, Computer and Business Equipment Manufacturers Association, Washington, DC, 1993. [2] Sachs, M., "Fiber Channel Standard", Research Report RC 18365, Sept. 24, 1992. IBM Research, T.J. Watson Center, P.O. Box 704, Yorktown Heights, NY 10598, September 1992. [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. 1.6, December 8, 1992. Working Draft Proposed American National Standard for Information Systems, X3T9.3/92-XXX, Computer and Business Equipment Manufacturers Association, Washington, DC, December 1992. [5] Fibre Channel Cross-point Switched Fabric Requirements (FC-XS), rev. 1.10, November, 1992. Working Draft Proposed American National Standard for Information Systems, Computer and Business Equipment Manufacturers Association, Washington, DC, Expiration Date February 1994 [Page 27] INTERNET DRAFT FC Node MIB July 7, 1993 November 1992. [6] Rose M., and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based internets", RFC 1155, Performance Systems International, Hughes LAN Systems, May 1990. [7] Rose, M., and K. McCloghrie, Editors, "Concise MIB Definitions", RFC 1212, Performance Systems International, Hughes LAN Systems, March 1991. [8] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network Management Protocol", RFC 1157, SNMP Research, Performance Systems International, Performance Systems International, MIT Laboratory for Computer Science, May 1990. [9] McCloghrie K., and M. Rose, Editors, "Management Information Base for Network Management of TCP/IP-based internets", RFC 1213, Performance Systems International, March 1991. 6. Security Considerations Security issues are not discussed in this memo. Editor's Address John Chu IBM Corp. P.O. Box 218 Yorktown Heights, NY 10598 Phone: (914) 945-3156 Email: jychu@watson.ibm.com Expiration Date February 1994 [Page 28]