Internet Draft Mark Bakke NuSpeed, Inc Expires January 2001 Jim Muchow NuSpeed, Inc July 2000 Definitions of Managed Objects for SCSI over TCP 1. Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. 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 draft documents 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 mate- rial or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. 1.1. Copyright Notice Copyright (C) The Internet Society (2000). All Rights Reserved. 2. Abstract This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in TCP/IP based internets. In particular it defines objects for managing a client using the SCSI over TCP (aka iSCSI) protocol. Bakke, Muchow [Page 1] Internet Draft iSCSI MIB July 2000 3. The SNMP Management Framework The SNMP Management Framework presently consists of five major compo- nents: o An overall architecture, described in RFC 2571 [RFC2571]. o Mechanisms for describing and naming objects and events for the purpose of management. The first version of this Structure of Management Information (SMI) is called SMIv1 and described in STD 16, RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC 1215 [RFC1215]. The second version, called SMIv2, is described in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 [RFC2580]. o Message protocols for transferring management information. The first version of the SNMP message protocol is called SNMPv1 and described in STD 15, RFC 1157 [RFC1157]. A second version of the SNMP message protocol, which is not an Internet standards track protocol, is called SNMPv2c and described in RFC 1901 [RFC1901] and RFC 1906 [RFC1906]. The third version of the mes- sage protocol is called SNMPv3 and described in RFC 1906 [RFC1906], RFC 2572 [RFC2572] and RFC 2574 [RFC2574]. o Protocol operations for accessing management information. The first set of protocol operations and associated PDU formats is described in STD 15, RFC 1157 [RFC1157]. A second set of proto- col operations and associated PDU formats is described in RFC 1905 [RFC1905]. o A set of fundamental applications described in RFC 2573 [RFC2573] and the view-based access control mechanism described in RFC 2575 [RFC2575]. A more detailed introduction to the current SNMP Management Framework can be found in RFC 2570 [RFC2570]. Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. Objects in the MIB are defined using the mechanisms defined in the SMI. This memo specifies a MIB module that is compliant to the SMIv2. A MIB conforming to the SMIv1 can be produced through the appropriate translations. The resulting translated MIB must be semantically equivalent, except where objects or events are omitted because no translation is possible (use of Counter64). Some machine readable information in SMIv2 will be converted into textual descriptions in SMIv1 during the translation process. However, this loss of machine Bakke, Muchow [Page 2] Internet Draft iSCSI MIB July 2000 readable information is not considered to change the semantics of the MIB. 4. Discussion This structure attempts to put together a starting point for an iSCSI (SCSI/TCP) MIB. This structure is intended to satisfy fault, configuration, performance, accounting, and security management for an iSCSI implementation. It is currently structured around objects such as targets, luns, ports, and connections, but we need to keep the other categories in mind. We have looked at using a fault/config/perf/acct/security structure for the MIB, but this would result in a larger number of tables. Any opinions on this? This structure basically covers the server side of iSCSI. We will prob- ably need to do something with the client side as well. Perhaps adding an initiator table would help, but I'm not sure that's enough. Any thoughts on whether managing the client side via SNMP is useful, and what the requirements might be? Below the iscsimgmt object, there are basically six tables: iscsiTable, main table, list iSCSI instances known. Normally, there might be just one instance in this table; however, it is added as a table to correct a few shortcomings of other routing MIBs, in that most of these do not provide for multiple virtual instances. For example, many IP routing products now allow multiple virtual routers. iSCSI should allow for the same idea. iscsiPortTable, sub-table of iscsiTable: a list of server ports on which the iSCSI server can listen for client connections. targetTable, sub-table of iscsiTable: a list of iSCSI targets. It includes per-target configuration parameters, as well as statistics and login information. iscsiLunTable, sub-table of iscsiTargetTable: a list of iSCSI LUNs, indexed by target name and LUN. It is used to gain finer-granularity statistics. iscsiInitiatorTable is a list of iSCSI initiators. It includes mainly the initiator's name and IP address, along with statistics. This should primarily be useful for troubleshooting errant client implementations, or tracking usage by initiator. Bakke, Muchow [Page 3] Internet Draft iSCSI MIB July 2000 iscsiConnectionTable, sub-table of iscsiInitiatorTable: a list of cur- rent connections to the server. Entries in this table are fairly tran- sient; it might be a good debugging tool, but should not be used for accounting or anything serious. A fairly standard list of statistics have been added to each of the above objects. At first glance, these appear to be redundant, and could be computed from lower-level objects. However, some of the objects are transient (connections can come and go, and initiators that have discon- nected may not be seen again, LUNs could be added and removed on a disk array), so we felt that duplicating them was not too high of a price for the availability of good information. There are no doubt still some important statistics and other information still missing; the authors would welcome any comments. Note: We still need to add counters for the new messages, NOOP and MAP. 5. MIB Definitions ISCSI-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress, Counter32, Counter64, experimental -- mib-2 FROM SNMPv2-SMI DisplayString -- DisplayString, RowStatus FROM SNMPv2-TC InterfaceIndex FROM IF-MIB MODULE-COMPLIANCE, OBJECT-GROUP -- MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF ; iscsiModule MODULE-IDENTITY LAST-UPDATED "0007010000Z" ORGANIZATION "NuSpeed, Inc" CONTACT-INFO " Mark Bakke Bakke, Muchow [Page 4] Internet Draft iSCSI MIB July 2000 Postal: NuSpeed, Inc 6450 Wedgwood Road Maple Grove, MN USA 55311 Tel: +1 763-398-1000 Fax: +1 763-398-1001 E-mail: mark.bakke@nuspeed.com Jim Muchow Postal: NuSpeed, Inc 6450 Wedgwood Road Maple Grove, MN USA 55311 Tel: +1 763-398-1000 Fax: +1 763-398-1001 E-mail: jim.muchow@nuspeed.com" DESCRIPTION "." ::= { experimental 1 } iscsiMgmt OBJECT IDENTIFIER ::= { iscsiModule 1 } iscsiObjects OBJECT IDENTIFIER ::= { iscsiMgmt 1 } iscsiNotifications OBJECT IDENTIFIER ::= { iscsiMgmt 2 } iscsiConformance OBJECT IDENTIFIER ::= { iscsiMgmt 3 } -- Textual Conventions -- IScsiLunId ::= OCTET STRING (SIZE(8)) IScsiConnectState ::= INTEGER { unknown (1), notLoggedIn (2), fullPhase (3), loginDenied (4), terminating (5) } IScsiAuthType ::= INTEGER { unknown (1), none (2), digest (3) -- Work to do here. Should this be a string, instead of an enum, -- for better flexibility? Bakke, Muchow [Page 5] Internet Draft iSCSI MIB July 2000 } IScsiCheckType ::= INTEGER { unknown (1), none (2), -- No extra checksums checksum16 (3), -- 1s complement crc32 (4), -- 32-bit CRC md5 (5) -- MD5 hash } -- We need to get an experimental number for this MIB. iscsiNumber OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of iSCSI instances present on the system." ::= { iscsiObjects 1 } iscsiTable OBJECT-TYPE SYNTAX SEQUENCE OF IscsiEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." ::= { iscsiObjects 2 } iscsiEntry OBJECT-TYPE SYNTAX IscsiEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." INDEX { iscsiIndex } ::= { iscsiTable 1 } IscsiEntry ::= SEQUENCE { iscsiIndex Unsigned32, iscsiName DisplayString, iscsiDescription DisplayString, rxMsgs Counter32, rxPingCmdMsgs Counter32, rxScsiCmdMsgs Counter32, rxScsiCmdMsgsRejected Counter32, rxTaskMgtMsgs Counter32, rxTaskMgtMsgsRejected Counter32, Bakke, Muchow [Page 6] Internet Draft iSCSI MIB July 2000 rxLoginCmdMsgs Counter32, rxLoginCmdMsgsRejected Counter32, rxTextCmdMsgs Counter32, rxTextCmdMsgsRejected Counter32, rxInvalidMsgs Counter32, rxDataMsgs Counter32, rxDataBytes Counter64, rxDataMsgsDiscarded Counter32, rxDataBytesDiscarded Counter32, txMsgs Counter32, txPingRspMsgs Counter32, txScsiRspMsgs Counter32, txScsiTaskMgtRspMsgs Counter32, txLoginRspMsgs Counter32, txTextRspMsgs Counter32, txRttMsgs Counter32, txAsyncEvtMsgs Counter32, txInvalidOpcodeMsgs Counter32, txDataMsgs Counter32, txDataBytes Counter64, connectionsCreated Counter32, connectionsRefused Counter32, connectionsTerminated Counter32, connectionsErrored Counter32 } iscsiIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 1 } iscsiName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 2 } iscsiDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 3 } rxMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current Bakke, Muchow [Page 7] Internet Draft iSCSI MIB July 2000 DESCRIPTION "." ::= { iscsiEntry 4 } rxPingCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 5 } rxScsiCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 6 } rxScsiCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 7 } rxTaskMgtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 8 } rxTaskMgtMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 9 } rxLoginCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 10 } rxLoginCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 11 } rxTextCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current Bakke, Muchow [Page 8] Internet Draft iSCSI MIB July 2000 DESCRIPTION "." ::= { iscsiEntry 12 } rxTextCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 13 } rxInvalidMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 14 } rxDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 15 } rxDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 16 } rxDataMsgsDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 17 } rxDataBytesDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 18 } txMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 19 } txPingRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current Bakke, Muchow [Page 9] Internet Draft iSCSI MIB July 2000 DESCRIPTION "." ::= { iscsiEntry 20 } txScsiRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 21 } txScsiTaskMgtRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 22 } txLoginRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 23 } txTextRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 24 } txRttMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 25 } txAsyncEvtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 26 } txInvalidOpcodeMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 27 } txDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current Bakke, Muchow [Page 10] Internet Draft iSCSI MIB July 2000 DESCRIPTION "." ::= { iscsiEntry 28 } txDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 29 } connectionsCreated OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 30 } connectionsRefused OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 31 } connectionsTerminated OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 32 } connectionsErrored OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiEntry 33 } ---------------------------------------------------------------------- iscsiPortTable OBJECT-TYPE SYNTAX SEQUENCE OF IscsiPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." ::= { iscsiObjects 3 } iscsiPortEntry OBJECT-TYPE SYNTAX IscsiPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." Bakke, Muchow [Page 11] Internet Draft iSCSI MIB July 2000 INDEX { iscsiIndex, portIpAddress, portTcpPort } ::= { iscsiPortTable 1 } IscsiPortEntry ::= SEQUENCE { portIpAddress IpAddress, portTcpPort Unsigned32, portIfIndex InterfaceIndex, hostName DisplayString, rxPortMsgs Counter32, rxPortPingCmdMsgs Counter32, rxPortScsiCmdMsgs Counter32, rxPortScsiCmdMsgsRejected Counter32, rxPortTaskMgtMsgs Counter32, rxPortTaskMgtMsgsRejected Counter32, rxPortLoginCmdMsgs Counter32, rxPortLoginCmdMsgsRejected Counter32, rxPortTextCmdMsgs Counter32, rxPortTextCmdMsgsRejected Counter32, rxPortInvalidMsgs Counter32, rxPortDataMsgs Counter32, rxPortDataBytes Counter64, rxPortDataMsgsDiscarded Counter32, rxPortDataBytesDiscarded Counter32, txPortMsgs Counter32, txPortPingRspMsgs Counter32, txPortScsiRspMsgs Counter32, txPortScsiTaskMgtRspMsgs Counter32, txPortLoginRspMsgs Counter32, txPortTextRspMsgs Counter32, txPortRttMsgs Counter32, txPortAsyncEvtMsgs Counter32, txPortInvalidOpcodeMsgs Counter32, txPortDataMsgs Counter32, txPortDataBytes Counter64 } portIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 1 } portTcpPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 12] Internet Draft iSCSI MIB July 2000 ::= { iscsiPortEntry 2 } portIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 3 } hostName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 4 } rxPortMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 5 } rxPortPingCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 6 } rxPortScsiCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 7 } rxPortScsiCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 8 } rxPortTaskMgtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 9 } rxPortTaskMgtMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 13] Internet Draft iSCSI MIB July 2000 ::= { iscsiPortEntry 10 } rxPortLoginCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 11 } rxPortLoginCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 12 } rxPortTextCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 13 } rxPortTextCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 14 } rxPortInvalidMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 15 } rxPortDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 16 } rxPortDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 17 } rxPortDataMsgsDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 14] Internet Draft iSCSI MIB July 2000 ::= { iscsiPortEntry 18 } rxPortDataBytesDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 19 } txPortMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 20 } txPortPingRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 21 } txPortScsiRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 22 } txPortScsiTaskMgtRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 23 } txPortLoginRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 24 } txPortTextRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 25 } txPortRttMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 15] Internet Draft iSCSI MIB July 2000 ::= { iscsiPortEntry 26 } txPortAsyncEvtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 27 } txPortInvalidOpcodeMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 28 } txPortDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 29 } txPortDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiPortEntry 30 } ---------------------------------------------------------------------- iscsiTargetTable OBJECT-TYPE SYNTAX SEQUENCE OF IscsiTargetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." ::= { iscsiObjects 4 } iscsiTargetEntry OBJECT-TYPE SYNTAX IscsiTargetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." INDEX { iscsiIndex, targetIndex } ::= { iscsiTargetTable 1 } IscsiTargetEntry ::= SEQUENCE { targetIndex Unsigned32, targetName DisplayString, Bakke, Muchow [Page 16] Internet Draft iSCSI MIB July 2000 rxTargetMsgs Counter32, rxTargetScsiCmdMsgs Counter32, rxTargetScsiCmdMsgsRejected Counter32, rxTargetTaskMgtMsgs Counter32, rxTargetTaskMgtMsgsRejected Counter32, rxTargetLoginCmdMsgs Counter32, rxTargetLoginCmdMsgsRejected Counter32, rxTargetDataMsgs Counter32, rxTargetDataBytes Counter64, rxTargetDataMsgsDiscarded Counter32, rxTargetDataBytesDiscarded Counter32, txTargetMsgs Counter32, txTargetScsiRspMsgs Counter32, txTargetScsiTaskMgtRspMsgs Counter32, txTargetLoginRspMsgs Counter32, txTargetRttMsgs Counter32, txTargetAsyncEvtMsgs Counter32, txTargetDataMsgs Counter32, txTargetDataBytes Counter64 } targetIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 1 } targetName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 2 } rxTargetMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 3 } rxTargetScsiCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 4 } rxTargetScsiCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only Bakke, Muchow [Page 17] Internet Draft iSCSI MIB July 2000 STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 5 } rxTargetTaskMgtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 6 } rxTargetTaskMgtMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 7 } rxTargetLoginCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 8 } rxTargetLoginCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 9 } rxTargetDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 10 } rxTargetDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 11 } rxTargetDataMsgsDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 12 } rxTargetDataBytesDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only Bakke, Muchow [Page 18] Internet Draft iSCSI MIB July 2000 STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 13 } txTargetMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 14 } txTargetScsiRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 15 } txTargetScsiTaskMgtRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 16 } txTargetLoginRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 17 } txTargetRttMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 18 } txTargetAsyncEvtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 19 } txTargetDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 20 } txTargetDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only Bakke, Muchow [Page 19] Internet Draft iSCSI MIB July 2000 STATUS current DESCRIPTION "." ::= { iscsiTargetEntry 21 } ---------------------------------------------------------------------- iscsiLunTable OBJECT-TYPE SYNTAX SEQUENCE OF IscsiLunEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." ::= { iscsiObjects 5 } iscsiLunEntry OBJECT-TYPE SYNTAX IscsiLunEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." INDEX { iscsiIndex, targetIndex, lunId } ::= { iscsiLunTable 1 } IscsiLunEntry ::= SEQUENCE { lunId Unsigned32, rxLunMsgs Counter32, rxLunScsiCmdMsgs Counter32, rxLunScsiCmdMsgsRejected Counter32, rxLunTaskMgtMsgs Counter32, rxLunTaskMgtMsgsRejected Counter32, rxLunDataMsgs Counter32, rxLunDataBytes Counter64, rxLunDataMsgsDiscarded Counter32, rxLunDataBytesDiscarded Counter32, txLunMsgs Counter32, txLunScsiRspMsgs Counter32, txLunScsiTaskMgtRspMsgs Counter32, txLunAsyncEvtMsgs Counter32, txLunDataMsgs Counter32, txLunDataBytes Counter64, lunInquiryString DisplayString } lunId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 20] Internet Draft iSCSI MIB July 2000 ::= { iscsiLunEntry 1 } rxLunMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 2 } rxLunScsiCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 3 } rxLunScsiCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 4 } rxLunTaskMgtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 5 } rxLunTaskMgtMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 6 } rxLunDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 7 } rxLunDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 8 } rxLunDataMsgsDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 21] Internet Draft iSCSI MIB July 2000 ::= { iscsiLunEntry 9 } rxLunDataBytesDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 10 } txLunMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 11 } txLunScsiRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 12 } txLunScsiTaskMgtRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 13 } txLunAsyncEvtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 14 } txLunDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 15 } txLunDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiLunEntry 16 } lunInquiryString OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 22] Internet Draft iSCSI MIB July 2000 ::= { iscsiLunEntry 17 } ---------------------------------------------------------------------- iscsiInitiatorTable OBJECT-TYPE SYNTAX SEQUENCE OF IscsiInitiatorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." ::= { iscsiObjects 6 } iscsiInitiatorEntry OBJECT-TYPE SYNTAX IscsiInitiatorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." INDEX { initiatorIndex } ::= { iscsiInitiatorTable 1 } IscsiInitiatorEntry ::= SEQUENCE { initiatorIndex Unsigned32, initiatorName DisplayString, status INTEGER, connections Unsigned32, rxInitiatorMsgs Counter32, rxInitiatorPingCmdMsgs Counter32, rxInitiatorScsiCmdMsgs Counter32, rxInitiatorScsiCmdMsgsRejected Counter32, rxInitiatorTaskMgtMsgs Counter32, rxInitiatorTaskMgtMsgsRejected Counter32, rxInitiatorLoginCmdMsgs Counter32, rxInitiatorLoginCmdMsgsRejected Counter32, rxInitiatorTextCmdMsgs Counter32, rxInitiatorTextCmdMsgsRejected Counter32, rxInitiatorInvalidMsgs Counter32, rxInitiatorDataMsgs Counter32, rxInitiatorDataBytes Counter64, rxInitiatorDataMsgsDiscarded Counter32, rxInitiatorDataBytesDiscarded Counter32, txInitiatorMsgs Counter32, txInitiatorPingRspMsgs Counter32, txInitiatorScsiRspMsgs Counter32, txInitiatorScsiTaskMgtRspMsgs Counter32, txInitiatorLoginRspMsgs Counter32, txInitiatorTextRspMsgs Counter32, txInitiatorRttMsgs Counter32, Bakke, Muchow [Page 23] Internet Draft iSCSI MIB July 2000 txInitiatorAsyncEvtMsgs Counter32, txInitiatorInvalidOpcodeMsgs Counter32, txInitiatorDataMsgs Counter32, txInitiatorDataBytes Counter64 } initiatorIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 1 } initiatorName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 2 } status OBJECT-TYPE SYNTAX INTEGER { someStatus (1), someOtherStatus (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 3 } connections OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 4 } rxInitiatorMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 5 } rxInitiatorPingCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 6 } rxInitiatorScsiCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 7 } Bakke, Muchow [Page 24] Internet Draft iSCSI MIB July 2000 rxInitiatorScsiCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 8} rxInitiatorTaskMgtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 9 } rxInitiatorTaskMgtMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 10 } rxInitiatorLoginCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 11 } rxInitiatorLoginCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 12 } rxInitiatorTextCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 13 } rxInitiatorTextCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 14 } rxInitiatorInvalidMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 15 } Bakke, Muchow [Page 25] Internet Draft iSCSI MIB July 2000 rxInitiatorDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 16 } rxInitiatorDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 17 } rxInitiatorDataMsgsDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 18 } rxInitiatorDataBytesDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 19 } txInitiatorMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 20 } txInitiatorPingRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 21 } txInitiatorScsiRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 22 } txInitiatorScsiTaskMgtRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 23 } Bakke, Muchow [Page 26] Internet Draft iSCSI MIB July 2000 txInitiatorLoginRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 24 } txInitiatorTextRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 25 } txInitiatorRttMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 26 } txInitiatorAsyncEvtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 27 } txInitiatorInvalidOpcodeMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 28 } txInitiatorDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 29 } txInitiatorDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiInitiatorEntry 30 } ---------------------------------------------------------------------- iscsiCxnTable OBJECT-TYPE SYNTAX SEQUENCE OF IscsiCxnEntry MAX-ACCESS not-accessible Bakke, Muchow [Page 27] Internet Draft iSCSI MIB July 2000 STATUS current DESCRIPTION "." ::= { iscsiObjects 7 } iscsiCxnEntry OBJECT-TYPE SYNTAX IscsiCxnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." INDEX { initiatorIndex, cxnIpAddress, cxnTcpPort } ::= { iscsiCxnTable 1 } IscsiCxnEntry ::= SEQUENCE { cxnIpAddress IpAddress, cxnTcpPort Unsigned32, isid Unsigned32, -- Session ID (0..65535) tsid Unsigned32, -- Session ID (0..65535) state IScsiConnectState, allowNoRtt INTEGER, -- (0 == No; 1 == Yes) initiator DisplayString, authenticator DisplayString, authType IScsiAuthType, msgCheckType IScsiCheckType, dataCheckType IScsiCheckType, rxCxnMsgs Counter32, rxCxnPingCmdMsgs Counter32, rxCxnScsiCmdMsgs Counter32, rxCxnScsiCmdMsgsRejected Counter32, rxCxnTaskMgtMsgs Counter32, rxCxnTaskMgtMsgsRejected Counter32, rxCxnLoginCmdMsgs Counter32, rxCxnLoginCmdMsgsRejected Counter32, rxCxnTextCmdMsgs Counter32, rxCxnTextCmdMsgsRejected Counter32, rxCxnInvalidMsgs Counter32, rxCxnDataMsgs Counter32, rxCxnDataBytes Counter64, rxCxnDataMsgsDiscarded Counter32, rxCxnDataBytesDiscarded Counter32, txCxnMsgs Counter32, txCxnPingRspMsgs Counter32, txCxnScsiRspMsgs Counter32, txCxnScsiTaskMgtRspMsgs Counter32, txCxnLoginRspMsgs Counter32, txCxnTextRspMsgs Counter32, Bakke, Muchow [Page 28] Internet Draft iSCSI MIB July 2000 txCxnRttMsgs Counter32, txCxnAsyncEvtMsgs Counter32, txCxnInvalidOpcodeMsgs Counter32, txCxnDataMsgs Counter32, txCxnDataBytes Counter64 } cxnIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 1 } cxnTcpPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 2 } isid OBJECT-TYPE SYNTAX Unsigned32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 3 } tsid OBJECT-TYPE SYNTAX Unsigned32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 4 } state OBJECT-TYPE SYNTAX IScsiConnectState MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 5 } allowNoRtt OBJECT-TYPE SYNTAX INTEGER { no (1), yes (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 6 } initiator OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 29] Internet Draft iSCSI MIB July 2000 ::= { iscsiCxnEntry 7 } authenticator OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 8 } authType OBJECT-TYPE SYNTAX IScsiAuthType MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 9 } msgCheckType OBJECT-TYPE SYNTAX IScsiCheckType MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 10 } dataCheckType OBJECT-TYPE SYNTAX IScsiCheckType MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 11 } rxCxnMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 12 } rxCxnPingCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 13 } rxCxnScsiCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 14 } rxCxnScsiCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 30] Internet Draft iSCSI MIB July 2000 ::= { iscsiCxnEntry 15 } rxCxnTaskMgtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 16 } rxCxnTaskMgtMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 17 } rxCxnLoginCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 18 } rxCxnLoginCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 19 } rxCxnTextCmdMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 20 } rxCxnTextCmdMsgsRejected OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 21 } rxCxnInvalidMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 22 } rxCxnDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 31] Internet Draft iSCSI MIB July 2000 ::= { iscsiCxnEntry 23 } rxCxnDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 24 } rxCxnDataMsgsDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 25 } rxCxnDataBytesDiscarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 26 } txCxnMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 27 } txCxnPingRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 28 } txCxnScsiRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 29 } txCxnScsiTaskMgtRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 30 } txCxnLoginRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." Bakke, Muchow [Page 32] Internet Draft iSCSI MIB July 2000 ::= { iscsiCxnEntry 31 } txCxnTextRspMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 32 } txCxnRttMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 33 } txCxnAsyncEvtMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 34 } txCxnInvalidOpcodeMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 35 } txCxnDataMsgs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 36 } txCxnDataBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { iscsiCxnEntry 37 } ----------------------------------------------------------------------------- iscsiGeneralInfoGroup OBJECT-GROUP OBJECTS { iscsiNumber, iscsiIndex, iscsiName, iscsiDescription, rxMsgs, rxPingCmdMsgs, Bakke, Muchow [Page 33] Internet Draft iSCSI MIB July 2000 rxScsiCmdMsgs, rxScsiCmdMsgsRejected, rxTaskMgtMsgs, rxTaskMgtMsgsRejected, rxLoginCmdMsgs, rxLoginCmdMsgsRejected, rxTextCmdMsgs, rxTextCmdMsgsRejected, rxInvalidMsgs, rxDataMsgs, rxDataBytes, rxDataMsgsDiscarded, rxDataBytesDiscarded, txMsgs, txPingRspMsgs, txScsiRspMsgs, txScsiTaskMgtRspMsgs, txLoginRspMsgs, txTextRspMsgs, txRttMsgs, txAsyncEvtMsgs, txInvalidOpcodeMsgs, txDataMsgs, txDataBytes, connectionsCreated, connectionsRefused, connectionsTerminated, connectionsErrored, portIpAddress, portTcpPort, portIfIndex, hostName, rxPortMsgs, rxPortPingCmdMsgs, rxPortScsiCmdMsgs, rxPortScsiCmdMsgsRejected, rxPortTaskMgtMsgs, rxPortTaskMgtMsgsRejected, rxPortLoginCmdMsgs, rxPortLoginCmdMsgsRejected, rxPortTextCmdMsgs, rxPortTextCmdMsgsRejected, rxPortInvalidMsgs, rxPortDataMsgs, rxPortDataBytes, rxPortDataMsgsDiscarded, rxPortDataBytesDiscarded, Bakke, Muchow [Page 34] Internet Draft iSCSI MIB July 2000 txPortMsgs, txPortPingRspMsgs, txPortScsiRspMsgs, txPortScsiTaskMgtRspMsgs, txPortLoginRspMsgs, txPortTextRspMsgs, txPortRttMsgs, txPortAsyncEvtMsgs, txPortInvalidOpcodeMsgs, txPortDataMsgs, txPortDataBytes, targetIndex, targetName, rxTargetMsgs, rxTargetScsiCmdMsgs, rxTargetScsiCmdMsgsRejected, rxTargetTaskMgtMsgs, rxTargetTaskMgtMsgsRejected, rxTargetLoginCmdMsgs, rxTargetLoginCmdMsgsRejected, rxTargetDataMsgs, rxTargetDataBytes, rxTargetDataMsgsDiscarded, rxTargetDataBytesDiscarded, txTargetMsgs, txTargetScsiRspMsgs, txTargetScsiTaskMgtRspMsgs, txTargetLoginRspMsgs, txTargetRttMsgs, txTargetAsyncEvtMsgs, txTargetDataMsgs, txTargetDataBytes, lunId, rxLunMsgs, rxLunScsiCmdMsgs, rxLunScsiCmdMsgsRejected, rxLunTaskMgtMsgs, rxLunTaskMgtMsgsRejected, rxLunDataMsgs, rxLunDataBytes, rxLunDataMsgsDiscarded, rxLunDataBytesDiscarded, txLunMsgs, txLunScsiRspMsgs, txLunScsiTaskMgtRspMsgs, txLunAsyncEvtMsgs, Bakke, Muchow [Page 35] Internet Draft iSCSI MIB July 2000 txLunDataMsgs, txLunDataBytes, lunInquiryString, initiatorIndex, initiatorName, status, connections, rxInitiatorMsgs, rxInitiatorPingCmdMsgs, rxInitiatorScsiCmdMsgs, rxInitiatorScsiCmdMsgsRejected, rxInitiatorTaskMgtMsgs, rxInitiatorTaskMgtMsgsRejected, rxInitiatorLoginCmdMsgs, rxInitiatorLoginCmdMsgsRejected, rxInitiatorTextCmdMsgs, rxInitiatorTextCmdMsgsRejected, rxInitiatorInvalidMsgs, rxInitiatorDataMsgs, rxInitiatorDataBytes, rxInitiatorDataMsgsDiscarded, rxInitiatorDataBytesDiscarded, txInitiatorMsgs, txInitiatorPingRspMsgs, txInitiatorScsiRspMsgs, txInitiatorScsiTaskMgtRspMsgs, txInitiatorLoginRspMsgs, txInitiatorTextRspMsgs, txInitiatorRttMsgs, txInitiatorAsyncEvtMsgs, txInitiatorInvalidOpcodeMsgs, txInitiatorDataMsgs, txInitiatorDataBytes, cxnIpAddress, cxnTcpPort, isid, tsid, state, allowNoRtt, initiator, authenticator, authType, msgCheckType, dataCheckType, rxCxnMsgs, rxCxnPingCmdMsgs, Bakke, Muchow [Page 36] Internet Draft iSCSI MIB July 2000 rxCxnScsiCmdMsgs, rxCxnScsiCmdMsgsRejected, rxCxnTaskMgtMsgs, rxCxnTaskMgtMsgsRejected, rxCxnLoginCmdMsgs, rxCxnLoginCmdMsgsRejected, rxCxnTextCmdMsgs, rxCxnTextCmdMsgsRejected, rxCxnInvalidMsgs, rxCxnDataMsgs, rxCxnDataBytes, rxCxnDataMsgsDiscarded, rxCxnDataBytesDiscarded, txCxnMsgs, txCxnPingRspMsgs, txCxnScsiRspMsgs, txCxnScsiTaskMgtRspMsgs, txCxnLoginRspMsgs, txCxnTextRspMsgs, txCxnRttMsgs, txCxnAsyncEvtMsgs, txCxnInvalidOpcodeMsgs, txCxnDataMsgs, txCxnDataBytes } STATUS current DESCRIPTION "." ::= { iscsiConformance 1 } iscsiCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "." MODULE -- this module MANDATORY-GROUPS { iscsiGeneralInfoGroup } ::= { iscsiConformance 2 } END 6. Acknowledgments Some sort of acknowledgment... Bakke, Muchow [Page 37] Internet Draft iSCSI MIB July 2000 7. Security Considerations I think there's a standard blurb to insert here if the MIB has any read-write or read-create variables... 8. References [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing SNMP Management Frameworks", RFC 2571, April 1999. [RFC1155] Rose, M., and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based Internets", STD 16, RFC 1155, May 1990. [RFC1212] Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD 16, RFC 1212, March 1991. [RFC1215] M. Rose, "A Convention for Defining Traps for use with the SNMP", RFC 1215, March 1991. [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Structure of Management Infor- mation Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999. [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999. [RFC1157] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network Management Protocol", STD 15, RFC 1157, May 1990. [RFC1901] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Introduction to Community-based SNMPv2", RFC 1901, January 1996. [RFC1906] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Transport Mappings for Version 2 of the Simple Network Man- agement Protocol (SNMPv2)", RFC 1906, January 1996. [RFC2572] Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)", RFC 2572, April 1999. Bakke, Muchow [Page 38] Internet Draft iSCSI MIB July 2000 [RFC2574] Blumenthal, U., and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Proto- col (SNMPv3)", RFC 2574, April 1999. [RFC1905] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Pro- tocol Operations for Version 2 of the Simple Network Manage- ment Protocol (SNMPv2)", RFC 1905, January 1996. [RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications", RFC 2573, April 1999. [RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access Control Model (VACM) for the Simple Network Manage- ment Protocol (SNMP)", RFC 2575, April 1999. [RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduc- tion to Version 3 of the Internet-standard Network Manage- ment Framework", RFC 2570, April 1999. 9. Authors' Addresses Mark Bakke Postal: NuSpeed, Inc 6450 Wedgwood Road Maple Grove, MN USA 55311 Tel: +1 763-398-1000 Fax: +1 763-398-1001 E-mail: mark.bakke@nuspeed.com Jim Muchow Postal: NuSpeed, Inc 6450 Wedgwood Road Maple Grove, MN USA 55311 Tel: +1 763-398-1000 Fax: +1 763-398-1001 E-mail: jim.muchow@nuspeed.com Bakke, Muchow [Page 39]