SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


    [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

    iSCSI MIB draft



    
    Here's a MIB draft that we intend to send to the IETF by
    Wednesday.  I apologize for sending this out late, but I
    suspect that the MIB can't really solidify until the protocol
    is done.  At any rate, I will try to incorporate any
    comments received before I send this on Wednesday.
    
    
    
    -- 
    Mark A. Bakke
    NuSpeed, Inc.
    mark.bakke@nuspeed.com
    763.398.1054
    
    
    
    
    
    
    Internet Draft                                              Mark Bakke
    <draft-bakke-iscsimib-00.txt>                             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.  Although derived from NuSpeed's enterprise MIB, it is
    not intended to reflect or depend on NuSpeed propietary MIB objects.
    
    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.
    
    iscsiConnectionTable, sub-table of iscsiTargetTable: a list of current
    connections to the server. Entries in this table are fairly transient;
    it might be a good debugging tool, but should not be used for accounting
    or anything serious.  This should probably be optional.
    
    iscsiLunTable, sub-table of iscsiTargetTable: a list of iSCSI LUNs,
    indexed by target name and LUN. It is used to gain finer-granularity
    statistics.
    
    
    
    Bakke, Muchow                                                   [Page 3]
    
    Internet Draft                  iSCSI MIB                      July 2000
    
    
    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.
    
    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]
    


Home

Last updated: Tue Sep 04 01:08:08 2001
6315 messages in chronological order