IPS                                                    Kevin Gibbons
   Internet Draft                                            Josh Tseng
   <draft-ietf-ips-isns-mib-01.txt>                       Charles Monia
   Category: standards-track                             Nishan Systems
   Expires: May 2002
                                                          Tom McSweeney
                                                                    IBM

                                                          November 2001



                  Definitions of Managed Objects for iSNS
                      (Internet Storage Name Service)

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 material 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.

Copyright Notice

      Copyright (C) The Internet Society (2001). All Rights Reserved.

Abstract

      This memo defines a portion of the Management Information Base
      (MIB) for use with network management protocols in the Internet
      community.  In particular, it defines a basic set of managed
      objects for SNMP-based monitoring and management of the Internet
      Storage Name Service (iSNS).

      This memo specifies a MIB module in a manner that is compliant to
      the SMIv2.  The set of objects is consistent with the SNMP
      framework and existing SNMP standards.

      This memo is a product of the IP Storage (IPS) working group

   Gibbons                 Expires May 2002                          1

   Internet Draft              iSNS MIB                  November 2001

      within the Internet Engineering Task Force.  Comments are
      solicited and should be addressed to the working group's mailing
      list at ips@ece.cmu.edu and/or the authors.




















































   Gibbons                 Expires May 2002                          2

   Internet Draft              iSNS MIB                  November 2001

Table of Contents


   Status of this Memo................................................1

   Copyright Notice...................................................1

   Abstract...........................................................1

   1.  Introduction...................................................4

   2.  The SNMP Management Framework..................................4

   3.  Overview.......................................................5

   4.  Technical Description..........................................5

   4.1  Discovery Domain Set..........................................5

   4.2  Discovery Domain..............................................5

   4.3  Registered Storage Objects....................................5

   4.3.1  Registered Entities.........................................5

   4.3.2  Registered Portals..........................................5

   4.3.3  Registered iSCSI Nodes......................................5

   4.3.4  Registered iFCP Nodes.......................................6

   4.3.5  Registered FC Nodes.........................................6

   4.4  iSNS Control..................................................6

   5.  MIB Definition.................................................6

   6.  Security Considerations.......................................46

   7.  References....................................................46

   8.  AuthorsÆ Addresses............................................48

   9.  Full Copyright Statement......................................48






























   Gibbons                 Expires May 2002                          3

   Internet Draft              iSNS MIB                  November 2001


1.  Introduction

      The iSNS Internet Storage Name Service defines a mechanism for IP
      based storage devices to register and query for other storage
      devices in the network.  This draft specifies the MIB objects for
      managing iSNS servers.

2.  The SNMP Management Framework

      The SNMP Management Framework presently consists of five major
      components:

       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 message 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 protocol 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

   Gibbons                 Expires May 2002                          4

   Internet Draft              iSNS MIB                  November 2001

      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 readable information is not
      considered to change the semantics of the MIB.

3.  Overview

   The iSNS protocol can be used by IP based storage devices for
   dynamic registration and discovery of storage devices in the network
   [isns001].  It also has the capability to group devices into storage
   discovery domains.  The iSNS MIB is designed to allow SNMP to be
   used to monitor and manage a server used to provide iSNS
   capabilities.

4.  Technical Description

   The MIB is divided into several sections for Discovery Domain Set,
   Discovery Domain management, registered object management, and iSNS
   control.

4.1  Discovery Domain Set

   The isnsDds section provides information on the registered Discovery
   Domain Sets, and the DDS members.  DDSs is a method to group
   registered Discovery Domains.

4.2  Discovery Domain

   The isnsDd section provides information on the registered Discovery
   Domains, and the DD members.  Discovery Domains are collections of
   storage nodes that are allowed to communicate.  DD members can be
   iSCSI nodes or iFCP nodes.

4.3  Registered Storage Objects

   The isnsReg section provides information on the registered storage
   objects.

4.3.1  Registered Entities

   The isnsRegEntityInfo section provides information on the registered
   entities.  Entities are collection of storage nodes and portals.

4.3.2  Registered Portals

   The isnsRegPortalInfo section provides information on the registered
   portals.  Portals are logical IP-Address, TCP/UDP Port pairs that
   provide access to storage nodes.

4.3.3  Registered iSCSI Nodes




   Gibbons                 Expires May 2002                          5

   Internet Draft              iSNS MIB                  November 2001

   The isnsRegIsciNodeInfo section provides information on the
   registered iSCSI Nodes. The iSCSI nodes are individual storage
   targets or initiators.

4.3.4  Registered iFCP Nodes

   The isnsRegIfcpNodeInfo section provides information on the
   registered iFCP Nodes. The iFCP nodes are ports to individual
   storage devices.

4.3.5  Registered FC Nodes

   The isnsRegFcNodeInfo section provides information on the registered
   FC Nodes. The FC nodes are individual storage devices.

4.4  iSNS Control

   The isnsCntl section the ability to monitor and manage an iSNS
   instance and view information about the iSNS server that the local
   instance is interacting with.

5.  MIB Definition

   ISNS-MIB DEFINITIONS ::= BEGIN
   --
   --  iSNS.mib: IETF IPS Internet Storage Name Service (iSNS)
   --  management
   --
   IMPORTS
       MODULE-IDENTITY,
       OBJECT-TYPE,
       experimental
            FROM SNMPv2-SMI

       OBJECT-GROUP,
       MODULE-COMPLIANCE
            FROM SNMPv2-CONF

       TEXTUAL-CONVENTION,
       DateAndTime,
       TruthValue,
       RowStatus
            FROM SNMPv2-TC

   --  From RFC 2571
       SnmpAdminString
            FROM SNMP-FRAMEWORK-MIB

   --  From RFC 2851
       InetAddressType,
       InetAddress
            FROM INET-ADDRESS-MIB

   --  From RFC 2837

   Gibbons                 Expires May 2002                          6

   Internet Draft              iSNS MIB                  November 2001

       FcNameId,        -- WWN
       FcAddressId      -- FCID
            FROM FIBRE-CHANNEL-FE-MIB
         ;

   isns  MODULE-IDENTITY
         LAST-UPDATED "200111200000Z"
         ORGANIZATION "IETF IPS Working Group"
         CONTACT-INFO "
           Attn: Kevin Gibbons
                 Nishan Systems
                 3850 North First Street
                 San Jose, CA 95134
                 USA
                 Tel: +1 408 519-3700
                 Fax: +1 408 519-3705
                 Email: snmp@nishansystems.com

                 Josh Tseng
                 Nishan Systems
                 3850 North First Street
                 San Jose, CA 95134
                 USA
                 Tel: +1 408 519-3700
                 Fax: +1 408 519-3705
                 Email: snmp@nishansystems.com

                 Tom McSweeney
                 IBM Corporation
                 600 Park Offices Drive
                 Research Triangle Park, NC 27709
                 USA
                 Tel: +1 919 254-5634
                 Fax: +1 919 254-0391
                 Email: rf42tpme@us.ibm.com
                       "
         DESCRIPTION "The MIB for internet Storage Name Service
                      (iSNS) Management."

         -- Revision History
         REVISION "200111200000Z"
         DESCRIPTION " v1.4 (11/15/01) changes:
               Modified structures based on feedback from Keith
               McCloghrie and others in the IPS working group.  We
               would like to thank Keith McCloghrie for his
               extensive feedback.
                     "
         REVISION "200110100000Z"
         DESCRIPTION " v1.3 (10/10/01) changes:
               added attributes to be consistent with the latest
               iSNS Specification.
                     "
         REVISION "200108140000Z"
         DESCRIPTION " v1.2 (8/14/01) changes:

   Gibbons                 Expires May 2002                          7

   Internet Draft              iSNS MIB                  November 2001

               corrected format issues detected by SMICNG.
                     "
         REVISION "200108100000Z"
         DESCRIPTION " v1.1 (8/10/01) changes:
               removed unused isnsObjInfo branch.
               removed table indexes that are available in other
                 tables.
               moved DD Member Status to the control branch.
               reversed the order of the Portal indexes.
               placed range limitations on EidId and IscsiId.
               updated variable descriptions.
               removed table entries that were redundant with table
                 indexes.
                     "
         REVISION "200107100000Z"
         DESCRIPTION " v1.0 (7/10/01) The initial revision of this
                       module."
        -- no IETF branch yet assigned, uncomment below to compile/load
        --    ::=  {experimental 4370}

   EntityIndexId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The Entity Index Identifier associated with a
    storage entity."
       SYNTAX         INTEGER (1..2147483647)

   PortalIndexId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The Portal Index Identifier associated with a
    storage portal."
       SYNTAX         INTEGER (1..2147483647)

   NodeIndexId   ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The Node Index Identifier associated with a
    storage node."
       SYNTAX         INTEGER (1..2147483647)

   EidId   ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The unique entity identifier as specified in the
    iSNS Specification."
       SYNTAX         SnmpAdminString (SIZE (0..255))

   NodeTypeBitmapId  ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The bitmap indicating the type of storage node
    registered."
       SYNTAX         OCTET STRING (SIZE (4))

   Gibbons                 Expires May 2002                          8

   Internet Draft              iSNS MIB                  November 2001


   ScnBitmapId  ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The bitmap indicating the types of State Change
    Notification (SCN) messages the node has registered
    for."
       SYNTAX         OCTET STRING (SIZE (4))

   DdFeatureBitmapId  ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The bitmap indicating the types of features
    the Discovery Domain (DD) has."
       SYNTAX         OCTET STRING (SIZE (4))

   EntityProtocolId   ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The type of protocol that is supported by this entity."
       SYNTAX         INTEGER {iSCSI(1), iFCP(2)}

   IscsiId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The iSCSI Identifier associated with the storage node."
       SYNTAX         SnmpAdminString (SIZE (0..255))

   DiscoveryDomainId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The Discovery Domain Identifier associated with a
    Discovery Domain (DD) as specified in the iSNS Specification.
    New devices are added to the default DD if
    isnsLocalDdNewMemberStatus is set to inDefaultDomain."
       SYNTAX         INTEGER (1..2147483647)

   DiscoveryDomainSetId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The Discovery Domain Set Identifier associated with a
    Discovery Domain Set as specified in the iSNS Specification."
       SYNTAX         INTEGER (1..2147483647)

   UdpTcpPortId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The UDP or TCP being used by the entity."
       SYNTAX         INTEGER (0..131071)

   ServerDiscoveryId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The method of server discovery being used by this iSNS instance."

   Gibbons                 Expires May 2002                          9

   Internet Draft              iSNS MIB                  November 2001

       SYNTAX         INTEGER {l2BrdcstHB(1), mcHB(2),
                       unicastCfg(3), slp(4), dhcp(5), other(6)}

   --
   -- Internet Storage Name Service Management
   --

   isnsObj         OBJECT IDENTIFIER ::= {isns 1}
   isnsConformance OBJECT IDENTIFIER ::= {isns 2}

   --
   -- iSNS Objects --------------------
   --

   --
   -- Discovery Domain Set Objects --------------------
   --

   isnsDds              OBJECT IDENTIFIER ::= {isnsObj 1}

   --
   -- Discovery Domain Set Information --------------------
   --

   isnsDdsInfo          OBJECT IDENTIFIER ::= {isnsDds 1}

   isnsDdsNumber        OBJECT-TYPE
       SYNTAX            INTEGER (0..2147483647)
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
   "The current total number of Discovery Domain Sets
    registered in the iSNS.  This is the number of rows
    in the isnsDdsTable."
       ::= {isnsDdsInfo 1}

   --
   -- Discovery Domain Set Registrations --------------------
   --

   isnsDdsRegistrations     OBJECT IDENTIFIER ::= {isnsDds 2}

   isnsDdsTable OBJECT-TYPE
       SYNTAX        SEQUENCE OF IsnsDdsEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
   "A table containing configuration information for each
    Discovery Domain Set (DDS) registered in the iSNS. The
    number of rows in the table is dependent on the number
    of DDSs registered in the iSNS."
       ::= {isnsDdsRegistrations 1}

   isnsDdsEntry OBJECT-TYPE

   Gibbons                 Expires May 2002                         10

   Internet Draft              iSNS MIB                  November 2001

       SYNTAX      IsnsDdsEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
   "Configuration information for each Discovery Domain
    Set (DDS) registered in the iSNS.  The isnsDdsIdNext
    variable is used to determine the next isnsDdsId that
    should be used for row creation.  To create a row for a
    specific isnsDdsId, provide a unique isnsDdsSymbolicName
    when setting the row status to createAndGo or
    createAndWait.  The creation and deletion of DDS's
    should be carefully handled so as to not disrupt a
    DDS created by a storage entity through the iSNS
    protocol directly."
       INDEX   {isnsDdsId}
       ::= {isnsDdsTable 1}

   IsnsDdsEntry ::=
       SEQUENCE {
          isnsDdsId             DiscoveryDomainSetId,
          isnsDdsSymbolicName   SnmpAdminString,
          isnsDdsEnabled        TruthValue,
          isnsDdsRowStatus      RowStatus
         }

   isnsDdsId             OBJECT-TYPE
       SYNTAX            DiscoveryDomainSetId
       MAX-ACCESS        not-accessible
       STATUS            current
       DESCRIPTION
   "The ID that refers to this Discovery Domain Set and
    index to the table."
       ::= {isnsDdsEntry 1}

   isnsDdsSymbolicName   OBJECT-TYPE
       SYNTAX            SnmpAdminString
       MAX-ACCESS        read-create
       STATUS            current
       DESCRIPTION
   "The Discovery Domain Set Symbolic Name field contains
    a unique variable length description (up to 255 bytes)
    that is associated with the DDS."
       ::= {isnsDdsEntry 2}

   isnsDdsEnabled        OBJECT-TYPE
       SYNTAX            TruthValue
       MAX-ACCESS        read-create
       STATUS            current
       DESCRIPTION
   "The state of the Discovery Domain Set.  If set to
    true then the DDS is Enabled.  If set to false the
    the DDS is disabled."
       DEFVAL            {false}
       ::= {isnsDdsEntry 3}

   Gibbons                 Expires May 2002                         11

   Internet Draft              iSNS MIB                  November 2001


   isnsDdsRowStatus      OBJECT-TYPE
       SYNTAX            RowStatus
       MAX-ACCESS        read-create
       STATUS            current
       DESCRIPTION
   "This object indicates the status of this Discovery
    Domain Set row.  The normal state for a DDS is active."
       ::= {isnsDdsEntry 4}

   isnsDdsIdNext               OBJECT-TYPE
       SYNTAX                  DiscoveryDomainSetId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "This object returns the next available DDS ID that should
    be used for DDS creation using the isnsDdsTable.  The
    user should read and use the value of isnsDdsIdNext
    before performing a isnsDdsTable row creation.  The
    isnsDdsIdNext value returned can be used as the index
    value when creating a new row in the isnsDdsTable.  Each
    retrieval of this variable will return a different value."
       ::= {isnsDdsRegistrations 2}

   --
   -- Discovery Domain Set Members --------------------
   --

   isnsDdsMembers           OBJECT IDENTIFIER ::= {isnsDds 3}

   --
   -- DDS Membership Assignment
   --

   isnsDdsDdTable OBJECT-TYPE
       SYNTAX        SEQUENCE OF IsnsDdsDdEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
   "A table containing Discovery Domains (DDs) that have
    been assigned to specific Discovery Domain Sets (DDSs).
    The number of rows in the table is dependent on the
    number of DD to DDS relationships in the iSNS."
       ::= {isnsDdsMembers 1}

   isnsDdsDdEntry             OBJECT-TYPE
       SYNTAX                 IsnsDdsDdEntry
       MAX-ACCESS             not-accessible
       STATUS                 current
       DESCRIPTION
   "The isnsDdsDdEntry indicates the membership of a
    Discovery Domain (DD) in a Discovery Domain Set (DDS).
    To create a row, isnsDdsDdDdsId contains the DDS ID of
    the DDS, and isnsDdsDdId contains the DD ID of the DD

   Gibbons                 Expires May 2002                         12

   Internet Draft              iSNS MIB                  November 2001

    which will be a member of the DDS.  The addition/deletion
    of DD's in a DDS should be carefully handled so as to not
    disrupt a DDS created by a storage entity through the iSNS
    protocol directly."
       INDEX   {isnsDdsDdDdsId, isnsDdsDdId}
       ::= {isnsDdsDdTable 1}

   IsnsDdsDdEntry ::=
       SEQUENCE {
          isnsDdsDdDdsId      DiscoveryDomainSetId,
          isnsDdsDdId         DiscoveryDomainId,
          isnsDdsDdRowStatus  RowStatus
                }

   isnsDdsDdDdsId           OBJECT-TYPE
       SYNTAX               DiscoveryDomainSetId
       MAX-ACCESS           not-accessible
       STATUS               current
       DESCRIPTION
   "The ID that refers to the Discovery Domain Set
    that the Discovery Domain is a member of."
       ::= {isnsDdsDdEntry 1}

   isnsDdsDdId              OBJECT-TYPE
       SYNTAX               DiscoveryDomainId
       MAX-ACCESS           not-accessible
       STATUS               current
       DESCRIPTION
   "The ID that identifies the Discovery Domain
    which is a member of the Discovery Domain Set."
       ::= {isnsDdsDdEntry 2}

   isnsDdsDdRowStatus       OBJECT-TYPE
       SYNTAX               RowStatus
       MAX-ACCESS           read-create
       STATUS               current
       DESCRIPTION
   "This object indicates the status of this entry."
       ::= {isnsDdsDdEntry 3}

   --
   -- Discovery Domain Objects --------------------
   --

   isnsDd              OBJECT IDENTIFIER ::= {isnsObj 2}

   --
   -- Discovery Domain Information --------------------
   --

   isnsDdInfo          OBJECT IDENTIFIER ::= {isnsDd 1}

   isnsDdNumber        OBJECT-TYPE
       SYNTAX            INTEGER (0..2147483647)

   Gibbons                 Expires May 2002                         13

   Internet Draft              iSNS MIB                  November 2001

       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
   "The current total number of Discovery Domains registered
    in the iSNS.  This is the number of rows in the
    isnsDdTable."
       ::= {isnsDdInfo 1}

   --
   -- Discovery Domain Registrations --------------------
   --

   isnsDdRegistrations     OBJECT IDENTIFIER ::= {isnsDd 2}

   isnsDdTable OBJECT-TYPE
       SYNTAX        SEQUENCE OF IsnsDdEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION
   "A table containing configuration information for each
    Discovery Domain (DD) registered in the iSNS.  The number
    of rows in the table is dependent on the number of DDs
    registered in the iSNS."
       ::= {isnsDdRegistrations 1}

   isnsDdEntry OBJECT-TYPE
       SYNTAX      IsnsDdEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
   "Configuration information for each Discovery Domain
    (DD) registered in the iSNS.  The isnsDdIdNext
    variable is used to determine the next isnsDdId that
    should be used for row creation.  To create a row for a
    specific isnsDdId, provide a unique isnsDdSymbolicName
    when setting the row status to createAndGo or
    createAndWait.  The creation and deletion of DD's
    should be carefully handled so as to not disrupt a
    DD created by a storage entity through the iSNS
    protocol directly."
       INDEX   {isnsDdId}
       ::= {isnsDdTable 1}

   IsnsDdEntry ::=
       SEQUENCE {
          isnsDdId             DiscoveryDomainId,
          isnsDdSymbolicName   SnmpAdminString,
          isnsDdFeatures       DdFeatureBitmapId,
          isnsDdRowStatus      RowStatus
         }

   isnsDdId                    OBJECT-TYPE
       SYNTAX                  DiscoveryDomainId
       MAX-ACCESS              not-accessible

   Gibbons                 Expires May 2002                         14

   Internet Draft              iSNS MIB                  November 2001

       STATUS                  current
       DESCRIPTION
   "The ID that refers to this Discovery Domain and
    index to the table."
       ::= {isnsDdEntry 1}

   isnsDdSymbolicName          OBJECT-TYPE
       SYNTAX                  SnmpAdminString
       MAX-ACCESS              read-create
       STATUS                  current
       DESCRIPTION
   "The Discovery Domain Symbolic Name field contains a
    unique variable length description (up to 255 bytes)
    that is associated with the DD."
       ::= {isnsDdEntry 2}

   isnsDdFeatures              OBJECT-TYPE
       SYNTAX                  DdFeatureBitmapId
       MAX-ACCESS              read-create
       STATUS                  current
       DESCRIPTION
   "The Discovery Domain Features field contains a bitmap
    indicating the features of this DD.  The bitmap is
    defined below.  An enabled bit indicates the DD has
    the corresponding characteristics.

    The 4 octets are treated as a single 32-bit quantity,
    with the first octet representing the high-order byte
    of the 32-bit quantity.

    Octet bits:
    [0]     [1]     [2]     [3]
     76543210765432107654321076543210
    Bitmap:
      3         2         1
     10987654321098765432109876543210

        Bitmap         DD Feature
       ---------       ---------
          0 (Lsb)      Boot List
       All Others      RESERVED

    Boot List: this feature indicates that the targets
    in this DD provide boot capabilities for the member
    initiators."
       DEFVAL                  {'00000000'h}
       ::= {isnsDdEntry 3}

   isnsDdRowStatus             OBJECT-TYPE
       SYNTAX                  RowStatus
       MAX-ACCESS              read-create
       STATUS                  current
       DESCRIPTION
   "This object indicates the status of this entry."

   Gibbons                 Expires May 2002                         15

   Internet Draft              iSNS MIB                  November 2001

       ::= {isnsDdEntry 4}

   isnsDdIdNext                OBJECT-TYPE
       SYNTAX                  DiscoveryDomainId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "This object returns the next available DD ID that should
    be used for DD creation using the isnsDdTable.  The
    user should read and use the value of isnsDdIdNext
    before performing a isnsDdTable row creation.  The
    isnsDdIdNext value returned can be used as the index
    value when creating a new row in the isnsDdTable.  Each
    retrieval of this variable will return a different value."
       ::= {isnsDdRegistrations 2}

   --
   -- Discovery Domain Members --------------------
   --

   isnsDdMembers           OBJECT IDENTIFIER ::= {isnsDd 3}

   --
   -- DD iSCSI Node Membership Assignment
   --

   isnsDdIscsiNodeTable    OBJECT-TYPE
       SYNTAX              SEQUENCE OF IsnsDdIscsiNodeEntry
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
   "A table containing iSCSI node indexes that have been
    assigned to specific DDs.  The number of rows in the
    table is dependent on the number of relationships between
    iSCSI Nodes and DDs registered in the iSNS."
       ::= {isnsDdMembers 1}

   isnsDdIscsiNodeEntry    OBJECT-TYPE
       SYNTAX              IsnsDdIscsiNodeEntry
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
   "DD membership information of iSCSI Nodes by DD ID and
    iSCSI Node Index.  DdIscsiNodeEntry rows can be
    created by setting the isnsDdIscsiNodeName to the
    iSCSI ID for the specified iSCSI Index and Discovery
    Domain.  For registered iSCSI nodes, the
    isnsDdIscsiNodeIdx for a specific isnsDdIscsiNodeName
    is obtained from the isnsRegIscsiNodeTable.  For
    unregistered iSCSI nodes, if they are already a member
    of other Discovery Domains, the same isnsDdIscsiNodeIdx
    MUST be used.  For unregistered iSCSI nodes, if they are
    not already a member of other Discovery Domains, the
    variable isnsDdIscsiNodeIdxNext is used to obtain a

   Gibbons                 Expires May 2002                         16

   Internet Draft              iSNS MIB                  November 2001

    valid isnsDdIscsiNodeIdx."
       INDEX   {isnsDdIscsiNodeDdId, isnsDdIscsiNodeIdx}
       ::= {isnsDdIscsiNodeTable 1}

   IsnsDdIscsiNodeEntry ::=
       SEQUENCE {
          isnsDdIscsiNodeDdId         DiscoveryDomainId,
          isnsDdIscsiNodeIdx          NodeIndexId,
          isnsDdIscsiNodeName         IscsiId,
          isnsDdIscsiNodeRowStatus    RowStatus
         }

   isnsDdIscsiNodeDdId         OBJECT-TYPE
       SYNTAX                  DiscoveryDomainId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The DD ID that refers to the Discovery Domain
    that the node is a member of."
       ::= {isnsDdIscsiNodeEntry 1}

   isnsDdIscsiNodeIdx          OBJECT-TYPE
       SYNTAX                  NodeIndexId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The iSCSI node index for this member node entry.  This
    index is used to uniquely indicate this table entry,
    and provides a 1 to 1 mapping to a node name.  The
    iSCSI node name is too long to be used for an index
    directly.  The iSCSI node index used for a specific
    iSCSI node name is persistent across server
    reinitializations when the iSCSI node is a member of
    a Discovery Domain (DD)."
       ::= {isnsDdIscsiNodeEntry 2}

   isnsDdIscsiNodeName         OBJECT-TYPE
       SYNTAX                  IscsiId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iSCSI node name for this member node entry.
    This maps 1 to 1 to the node index.  The iSCSI
    node name is too long to be used for an index
    directly.  The node index used for a specific node
    name is only persistent across reboots for nodes that
    are in a Discovery Domain (DD).  If a node is not
    registered in any DD then the index used for a node
    can change after a reboot."
       ::= {isnsDdIscsiNodeEntry 3}

   isnsDdIscsiNodeRowStatus   OBJECT-TYPE
       SYNTAX                 RowStatus
       MAX-ACCESS             read-create

   Gibbons                 Expires May 2002                         17

   Internet Draft              iSNS MIB                  November 2001

       STATUS                 current
       DESCRIPTION
   "This object indicates the status of this entry."
       ::= {isnsDdIscsiNodeEntry 4}

   isnsDdIscsiNodeIdxNext      OBJECT-TYPE
       SYNTAX                  NodeIndexId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The next available iSCSI node index for adding an
    unregistered iSCSI node to a Discovery Domain. The
    iSCSI node index used for a specific iSCSI node
    name is persistent across server reinitializations
    when the iSCSI node is a member of a Discovery
    Domain (DD). This variable is used when an iSCSI
    node is to be added to a Discovery Domain prior to
    it being registered in the server using the iSNS
    protocol.  Registered iSCSI nodes have an entry in
    the isnsRegIscsiNodeTable.  If an iSCSI node is
    already registered in the server or is already
    a member of a Discovery Domain, then it will already
    have an iSCSI node index, and the index MUST be used
    for any additional DD membership registrations."
       ::= {isnsDdMembers 2}

   --
   -- DD iFCP Node Membership Assignment
   --

   isnsDdIfcpNodeTable       OBJECT-TYPE
       SYNTAX                SEQUENCE OF IsnsDdIfcpNodeEntry
       MAX-ACCESS            not-accessible
       STATUS                current
       DESCRIPTION
   "A table containing iFCP node names that have been
    assigned to specific DDs.  The number of rows in the
    table is dependent on the number of relationships
    between iFCP Nodes and DDs registered in the iSNS."
       ::= {isnsDdMembers 3}

   isnsDdIfcpNodeEntry       OBJECT-TYPE
       SYNTAX                IsnsDdIfcpNodeEntry
       MAX-ACCESS            not-accessible
       STATUS                current
       DESCRIPTION
   "DD membership information for iFCP Nodes by DD ID and
    iFCP Node Name.  Membership of an iFCP Node in a DD is
    created by making a row active for the appropriate DD ID
    and iFCP Node Name.  It is p"
       INDEX   {isnsDdIfcpNodeDdId, isnsDdIfcpNodeName}
       ::= {isnsDdIfcpNodeTable 1}

   IsnsDdIfcpNodeEntry ::=

   Gibbons                 Expires May 2002                         18

   Internet Draft              iSNS MIB                  November 2001

       SEQUENCE {
          isnsDdIfcpNodeDdId         DiscoveryDomainId,
          isnsDdIfcpNodeName         FcNameId,
          isnsDdIfcpNodeRowStatus    RowStatus
         }

   isnsDdIfcpNodeDdId          OBJECT-TYPE
       SYNTAX                  DiscoveryDomainId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The ID that refers to the Discovery Domain
    that the iFCP Node is a member of."
       ::= {isnsDdIfcpNodeEntry 1}

   isnsDdIfcpNodeName          OBJECT-TYPE
       SYNTAX                  FcNameId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The WWN the iFCP Node that is a member of
    the DD."
       ::= {isnsDdIfcpNodeEntry 2}

   isnsDdIfcpNodeRowStatus     OBJECT-TYPE
       SYNTAX                  RowStatus
       MAX-ACCESS              read-create
       STATUS                  current
       DESCRIPTION
   "This object indicates the status of this entry."
       ::= {isnsDdIfcpNodeEntry 3}

   --
   -- iSNS Registered Objects -----------------------------------------
   ---
   --

   isnsReg               OBJECT IDENTIFIER ::= {isnsObj  3}

   --
   -- iSNS Registered Object Information ------------------------------
   ---
   --

   isnsRegInfo        OBJECT IDENTIFIER ::= {isnsReg 1}

   isnsNumEntities       OBJECT-TYPE
       SYNTAX            EntityIndexId
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
   "The current total number of Entities registered in the
    iSNS.  This is the number of rows in isnsRegEntityTable."
       ::= {isnsRegInfo 1}

   Gibbons                 Expires May 2002                         19

   Internet Draft              iSNS MIB                  November 2001


   isnsNumPortals        OBJECT-TYPE
       SYNTAX            PortalIndexId
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
   "The current total number of Portals registered in iSNS.
    This is the number of rows in isnsRegPortalTable."
       ::= {isnsRegInfo 2}

   isnsNumIscsiNodes     OBJECT-TYPE
       SYNTAX            NodeIndexId
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
   "The current total number of iSCSI node entries registered in the
    iSNS.  This is the number rows in isnsRegIscsiNodeTable."
       ::= {isnsRegInfo 3}

   isnsNumIfcpNodes      OBJECT-TYPE
       SYNTAX            NodeIndexId
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
   "The current total number of iFCP node entries registered in the
    iSNS.  This is the number of rows in isnsRegIfcpNodeTable."
       ::= {isnsRegInfo 4}

   isnsNumFcNodes        OBJECT-TYPE
       SYNTAX            NodeIndexId
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
   "The current total number of FC node entries registered in the iSNS.
    This is the number of rows in isnsRegFcNodeTable."
       ::= {isnsRegInfo 5}

   --
   -- iSNS Registered Entities
   --

   isnsRegEntityInfo     OBJECT IDENTIFIER ::= {isnsReg  2}

   --
   -- iSNS Registered Entities Table
   --

   isnsRegEntityTable            OBJECT-TYPE
       SYNTAX                    SEQUENCE OF IsnsRegEntityEntry
       MAX-ACCESS                not-accessible
       STATUS                    current
       DESCRIPTION
   "A table containing the registered entities in the iSNS.
    The number of entries in the table is dependent on the

   Gibbons                 Expires May 2002                         20

   Internet Draft              iSNS MIB                  November 2001

    number of entities registered in the iSNS."
       ::= {isnsRegEntityInfo 1}

   isnsRegEntityEntry            OBJECT-TYPE
       SYNTAX                    IsnsRegEntityEntry
       MAX-ACCESS                not-accessible
       STATUS                    current
       DESCRIPTION
   "Information on registered entities in the iSNS."
       INDEX   {isnsRegEntityEIdx}
       ::= {isnsRegEntityTable 1}

   IsnsRegEntityEntry ::=
       SEQUENCE {
          isnsRegEntityEIdx         EntityIndexId,
          isnsRegEntityEID          EidId,
          isnsRegEntityProtocol     EntityProtocolId,
          isnsRegEntityMgtAddrType  InetAddressType,
          isnsRegEntityMgtAddr      InetAddress,
          isnsRegEntityTimestamp    DateAndTime,
          isnsRegEntityVersionRange INTEGER,
          isnsRegEntityRegPeriod    INTEGER
                 }

   isnsRegEntityEIdx               OBJECT-TYPE
       SYNTAX                      EntityIndexId
       MAX-ACCESS                  not-accessible
       STATUS                      current
       DESCRIPTION
   "The Entity Index for this entity.  The index is
    derived for mapping between objects."
       ::= {isnsRegEntityEntry 1}

   isnsRegEntityEID                OBJECT-TYPE
       SYNTAX                      EidId
       MAX-ACCESS                  read-only
       STATUS                      current
       DESCRIPTION
   "The Entity Identifier for this entity as defined in
    the iSNS Specification."
       ::= {isnsRegEntityEntry 2}

   isnsRegEntityProtocol           OBJECT-TYPE
       SYNTAX                      EntityProtocolId
       MAX-ACCESS                  read-only
       STATUS                      current
       DESCRIPTION
   "The Entity Type as defined in the iSNS Specification.
              Type Value       Entity Type
              ----------       -----------
                 1             iSCSI
                 2             iFCP
               All Others      Reserved
   "

   Gibbons                 Expires May 2002                         21

   Internet Draft              iSNS MIB                  November 2001

       ::= {isnsRegEntityEntry 3}

   isnsRegEntityMgtAddrType        OBJECT-TYPE
       SYNTAX                      InetAddressType
       MAX-ACCESS                  read-only
       STATUS                      current
       DESCRIPTION
   "The type of Inet address in isnsRegEntityMgtAddr."
       ::= {isnsRegEntityEntry 4}

   isnsRegEntityMgtAddr            OBJECT-TYPE
       SYNTAX                      InetAddress
       MAX-ACCESS                  read-only
       STATUS                      current
       DESCRIPTION
   "The Entity Management Inet address for this entity as
    defined in the iSNS Specification."
       ::= {isnsRegEntityEntry 5}

   isnsRegEntityTimestamp          OBJECT-TYPE
       SYNTAX                      DateAndTime
       MAX-ACCESS                  read-only
       STATUS                      current
       DESCRIPTION
   "The Entity Registration Timestamp as defined in the
    iSNS Specification."
       ::= {isnsRegEntityEntry 6}

   isnsRegEntityVersionRange       OBJECT-TYPE
       SYNTAX                      INTEGER (0..2147483647)
       MAX-ACCESS                  read-only
       STATUS                      current
       DESCRIPTION
   "The Protocol Version minimum and maximum as defined
    in the iSNS Specification."
       ::= {isnsRegEntityEntry 7}

   isnsRegEntityRegPeriod          OBJECT-TYPE
       SYNTAX                      INTEGER (0..2147483647)
       MAX-ACCESS                  read-only
       STATUS                      current
       DESCRIPTION
   "The Entity Status Inquiry (ESI) registration period
    as defined in the iSNS Specification."
       ::= {isnsRegEntityEntry 8}

   --
   -- iSNS Registered Portal Information
   --

   isnsRegPortalInfo     OBJECT IDENTIFIER ::= {isnsReg  3}

   --
   -- iSNS Registered Portal Table

   Gibbons                 Expires May 2002                         22

   Internet Draft              iSNS MIB                  November 2001

   --

   isnsRegPortalTable    OBJECT-TYPE
       SYNTAX            SEQUENCE OF IsnsRegPortalEntry
       MAX-ACCESS        not-accessible
       STATUS            current
       DESCRIPTION
   "A table containing the registered portals in the iSNS.
    The number of entries is dependent on the number of
    portals registered in the iSNS."
       ::= {isnsRegPortalInfo 1}

   isnsRegPortalEntry    OBJECT-TYPE
       SYNTAX            IsnsRegPortalEntry
       MAX-ACCESS        not-accessible
       STATUS            current
       DESCRIPTION
   "Information on registered entity portals in the iSNS."
       INDEX   {isnsRegPortalEIdx, isnsRegPortalPrtlIdx}
       ::= {isnsRegPortalTable 1}

   IsnsRegPortalEntry ::=
       SEQUENCE {
          isnsRegPortalEIdx           EntityIndexId,
          isnsRegPortalPrtlIdx        PortalIndexId,
          isnsRegPortalAddrType       InetAddressType,
          isnsRegPortalAddr           InetAddress,
          isnsRegPortalPort           UdpTcpPortId,
          isnsRegPortalSymName        SnmpAdminString,
          isnsRegPortalEsiInterval    INTEGER,
          isnsRegPortalEsiScnUdpPort  UdpTcpPortId,
          isnsRegPortalGroup          INTEGER
                 }

   isnsRegPortalEIdx           OBJECT-TYPE
       SYNTAX                  EntityIndexId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The Entity Index of the entity associated with this portal.
    The index is derived for mapping between objects."
       ::= {isnsRegPortalEntry 1}

   isnsRegPortalPrtlIdx        OBJECT-TYPE
       SYNTAX                  PortalIndexId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The Portal Index for this node.  The index is derived for
    mapping between objects."
       ::= {isnsRegPortalEntry 2}

   isnsRegPortalAddrType       OBJECT-TYPE
       SYNTAX                  InetAddressType

   Gibbons                 Expires May 2002                         23

   Internet Draft              iSNS MIB                  November 2001

       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The type of Inet address in isnsRegPortalAddr."
       ::= {isnsRegPortalEntry 3}

   isnsRegPortalAddr           OBJECT-TYPE
       SYNTAX                  InetAddress
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Inet Address for this portal as defined in
    the iSNS Specification."
       ::= {isnsRegPortalEntry 4}

   isnsRegPortalPort           OBJECT-TYPE
       SYNTAX                  UdpTcpPortId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The TCP/UDP port for this portal as defined in
    the iSNS Specification."
       ::= {isnsRegPortalEntry 5}

   isnsRegPortalSymName        OBJECT-TYPE
       SYNTAX                  SnmpAdminString
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The optional Symbolic Name for this portal as
    defined in the iSNS Specification."
       ::= {isnsRegPortalEntry 6}

   isnsRegPortalEsiInterval    OBJECT-TYPE
       SYNTAX                  INTEGER (0..2147483647)
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Entity Status Inquiry (ESI) Interval for this portal
    as defined in the iSNS Specification."
       ::= {isnsRegPortalEntry 7}

   isnsRegPortalEsiScnUdpPort  OBJECT-TYPE
       SYNTAX                  UdpTcpPortId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Entity Status Inquiry / State Change Notification (ESI/SCN)
    UDP port for this portal as defined in the iSNS Specification."
       ::= {isnsRegPortalEntry 8}

   isnsRegPortalGroup          OBJECT-TYPE
       SYNTAX                  INTEGER (0..2147483647)
       MAX-ACCESS              read-only

   Gibbons                 Expires May 2002                         24

   Internet Draft              iSNS MIB                  November 2001

       STATUS                  current
       DESCRIPTION
   "The Portal Group for this portal as defined in the iSNS
    Specification."
       ::= {isnsRegPortalEntry 9}

   --
   -- iSNS Registered iSCSI Node Information
   --

   isnsRegIscsiNodeInfo  OBJECT IDENTIFIER ::= {isnsReg  4}

   --
   -- iSNS Registered iSCSI Node Table
   --

   isnsRegIscsiNodeTable    OBJECT-TYPE
       SYNTAX               SEQUENCE OF IsnsRegIscsiNodeEntry
       MAX-ACCESS           not-accessible
       STATUS               current
       DESCRIPTION
   "A table containing the registered iSCSI Nodes in the iSNS.
    Storage devices register using the iSNS protocol.  While a
    device cannot be registered in an iSNS server using SNMP,
    an entry can be deleted in order to remove 'stale' entries.
    The number of entries is related to the number of iSCSI
    nodes registered in the iSNS."
       ::= {isnsRegIscsiNodeInfo 1}

   isnsRegIscsiNodeEntry    OBJECT-TYPE
       SYNTAX               IsnsRegIscsiNodeEntry
       MAX-ACCESS           not-accessible
       STATUS               current
       DESCRIPTION
   "Information on registered iSCSI nodes in the iSNS.  The
    RowStatus variable provides a method to delete registered
    nodes that were not properly deregistered / removed
    through the standard protocol.  New rows cannot be added
    through SNMP."
       INDEX          {isnsRegIscsiNodeIdx}
       ::= {isnsRegIscsiNodeTable 1}

   IsnsRegIscsiNodeEntry ::= SEQUENCE {
       isnsRegIscsiNodeIdx            NodeIndexId,
       isnsRegIscsiNodeEidx           EntityIndexId,
       isnsRegIscsiNodeName           IscsiId,
       isnsRegIscsiNodeType           NodeTypeBitmapId,
       isnsRegIscsiNodeAlias          SnmpAdminString,
       isnsRegIscsiNodeScnBitmap      ScnBitmapId,
       isnsRegIscsiNodeRowStatus      RowStatus
                                      }

   isnsRegIscsiNodeIdx           OBJECT-TYPE
       SYNTAX                    NodeIndexId

   Gibbons                 Expires May 2002                         25

   Internet Draft              iSNS MIB                  November 2001

       MAX-ACCESS                not-accessible
       STATUS                    current
       DESCRIPTION
   "The Node Index for this node.  The index is derived for
    mapping between objects.  The node index used for a
    specific node name is only persistent across reboots
    for nodes that are in a Discovery Domain (DD).  If a
    node is not registered in any DD then the index used for
    a node can change after a server reinitialization."
       ::= {isnsRegIscsiNodeEntry 1}

   isnsRegIscsiNodeEidx         OBJECT-TYPE
       SYNTAX                   EntityIndexId
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The Entity Index of the Entity associated with this node.
    The index is derived for mapping between objects."
       ::= {isnsRegIscsiNodeEntry 2}

   isnsRegIscsiNodeName         OBJECT-TYPE
       SYNTAX                   IscsiId
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The iSCSI Name for this node as defined in the iSNS
    Specification."
       ::= {isnsRegIscsiNodeEntry 3}

   isnsRegIscsiNodeType          OBJECT-TYPE
       SYNTAX                    NodeTypeBitmapId
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
   "The Node Type bit-map as defined in the iSNS Specification.
              Bit Field       Node Type
              ---------       ---------
                 0 (Lsb)      Target
                 1            Initiator
                 2            Control
              All Others      RESERVED
   "
       ::= {isnsRegIscsiNodeEntry 4}

   isnsRegIscsiNodeAlias         OBJECT-TYPE
       SYNTAX                    SnmpAdminString
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
   "The Alias/Symbolic Name of the node as defined in the
    iSNS Specification.  This is a variable-length text-based
    description of up to 255 bytes."
       ::= {isnsRegIscsiNodeEntry 5}


   Gibbons                 Expires May 2002                         26

   Internet Draft              iSNS MIB                  November 2001

   isnsRegIscsiNodeScnBitmap    OBJECT-TYPE
       SYNTAX                   ScnBitmapId
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The State Change Notification (SCN) bitmap for this node
    as defined in the iSNS Specification."
       ::= {isnsRegIscsiNodeEntry 6}


   isnsRegIscsiNodeRowStatus       OBJECT-TYPE
       SYNTAX                      RowStatus
       MAX-ACCESS                  read-write
       STATUS                      current
       DESCRIPTION
   "This object indicates the status of this entry.  Only
    active and destroy are supported.  Destroy is used to
    remove a registered node that has not be properly
    deregistered through the iSNS protocol."
       ::= {isnsRegIscsiNodeEntry 7}
   --
   -- iSNS Registered iFCP Node Information
   --

   isnsRegIfcpNodeInfo   OBJECT IDENTIFIER ::= {isnsReg  5}

   --
   -- iSNS Registered iFCP Node Table
   --

   isnsRegIfcpNodeTable    OBJECT-TYPE
       SYNTAX              SEQUENCE OF IsnsRegIfcpNodeEntry
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
   "Information on registered iFCP Nodes in the iSNS."
       ::= {isnsRegIfcpNodeInfo 1}

   isnsRegIfcpNodeEntry OBJECT-TYPE
       SYNTAX               IsnsRegIfcpNodeEntry
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
   "Information on registered iFCP Node Entries in the iSNS."
       INDEX {isnsRegIfcpNodeWwpn}
       ::= {isnsRegIfcpNodeTable 1}

   IsnsRegIfcpNodeEntry ::= SEQUENCE {
       isnsRegIfcpNodeWwpn              FcNameId,
       isnsRegIfcpNodeEidx              EntityIndexId,
       isnsRegIfcpNodePortID            FcAddressId,
       isnsRegIfcpNodePortType          INTEGER,
       isnsRegIfcpNodeSymName           SnmpAdminString,
       isnsRegIfcpNodeFcNodeWwn         FcNameId,

   Gibbons                 Expires May 2002                         27

   Internet Draft              iSNS MIB                  November 2001

       isnsRegIfcpNodeFabricPortWwn     FcNameId,
       isnsRegIfcpNodeHA                FcAddressId,
       isnsRegIfcpNodePortAddrType      InetAddressType,
       isnsRegIfcpNodePortAddr          InetAddress,
       isnsRegIfcpNodeFcCos             INTEGER,
       isnsRegIfcpNodeFc4Types          OCTET STRING,
       isnsRegIfcpNodeFc4Descr          OCTET STRING,
       isnsRegIfcpNodeFc4Features       OCTET STRING,
       isnsRegIfcpNodeScnBitmap         ScnBitmapId
                                 }

   isnsRegIfcpNodeWwpn            OBJECT-TYPE
       SYNTAX                     FcNameId
       MAX-ACCESS                 not-accessible
       STATUS                     current
       DESCRIPTION
   "The iFCP Node World Wide Port Name as defined in the iSNS
    Specification."
       ::= {isnsRegIfcpNodeEntry 1}

   isnsRegIfcpNodeEidx            OBJECT-TYPE
       SYNTAX                     EntityIndexId
       MAX-ACCESS                 read-only
       STATUS                     current
       DESCRIPTION
   "The Entity Index of the Entity associated with this node.
    The index is derived for mapping between objects."
       ::= {isnsRegIfcpNodeEntry 2}

   isnsRegIfcpNodePortID         OBJECT-TYPE
       SYNTAX                    FcAddressId
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
   "The iFCP Node Port ID as defined in the iSNS Specification."
       ::= {isnsRegIfcpNodeEntry 3}

   isnsRegIfcpNodePortType        OBJECT-TYPE
       SYNTAX           INTEGER {
           unknown      (0),
           nPort        (1),
           nlPort       (2),
           fNlPort      (3),
           fPort        (129),     -- x'81'
           flPort       (130),     -- x'82'
           ePort        (132),     -- x'84'
           bPort        (133),     -- x'85'
           mFcpPort     (65297),   -- x'FF11'
           iFcpPort     (65298),   -- x'FF12'
           unknownEnd   (65535)
                }
       MAX-ACCESS      read-only
       STATUS          current
       DESCRIPTION

   Gibbons                 Expires May 2002                         28

   Internet Draft              iSNS MIB                  November 2001

   "The iFCP Node Port Type as defined in the iSNS Specification."
       ::= {isnsRegIfcpNodeEntry 4}

   isnsRegIfcpNodeSymName    OBJECT-TYPE
       SYNTAX                SnmpAdminString
       MAX-ACCESS            read-only
       STATUS                current
       DESCRIPTION
   "The iFCP Node Port Symbolic Name as defined in the iSNS
    Specification."
       ::= {isnsRegIfcpNodeEntry 5}

   isnsRegIfcpNodeFcNodeWwn       OBJECT-TYPE
       SYNTAX                     FcNameId
       MAX-ACCESS                 read-only
       STATUS                     current
       DESCRIPTION
   "The FC Node WWN associated with this iFCP Node as defined in
    the iSNS Specification."
       ::= {isnsRegIfcpNodeEntry 6}

   isnsRegIfcpNodeFabricPortWwn   OBJECT-TYPE
       SYNTAX                     FcNameId
       MAX-ACCESS                 read-only
       STATUS                     current
       DESCRIPTION
   "The Fabric Port WWN associated with this Port as defined in
    the iSNS Specification."
       ::= {isnsRegIfcpNodeEntry 7}

   isnsRegIfcpNodeHA              OBJECT-TYPE
       SYNTAX                     FcAddressId
       MAX-ACCESS                 read-only
       STATUS                     current
       DESCRIPTION
   "The FC Hard Address as defined in the iSNS Specification."
       ::= {isnsRegIfcpNodeEntry 8}

   isnsRegIfcpNodePortAddrType     OBJECT-TYPE
       SYNTAX                      InetAddressType
       MAX-ACCESS                  read-only
       STATUS                      current
       DESCRIPTION
   "The type of Inet address in the isnsRegIfcpNodePortAddr."
       ::= {isnsRegIfcpNodeEntry 9}

   isnsRegIfcpNodePortAddr          OBJECT-TYPE
       SYNTAX                       InetAddress
       MAX-ACCESS                   read-only
       STATUS                       current
       DESCRIPTION
   "The iFCP Node Port Inet Address as defined in the iSNS
    Specification."
       ::= {isnsRegIfcpNodeEntry 10}

   Gibbons                 Expires May 2002                         29

   Internet Draft              iSNS MIB                  November 2001


   isnsRegIfcpNodeFcCos         OBJECT-TYPE
       SYNTAX          INTEGER {
                --        class-unknown (0),
                          classF (1),
                          class1 (2),
                          classF1 (3),
                          class2 (4),
                          classF2 (5),
                          class12 (6),
                          classF1_2 (7),
                          class3 (8),
                          classF3 (9),
                          class13 (10),
                          classF1_3 (11),
                          class23 (12),
                          classF2_3 (13),
                          class12_3 (14),
                          classF1_2_3 (15)
                        }
       MAX-ACCESS     read-only
       STATUS         current
       DESCRIPTION
   "The iFCP Node Class of Service as defined in the iSNS
    Specification."
       ::= {isnsRegIfcpNodeEntry 11}

   isnsRegIfcpNodeFc4Types       OBJECT-TYPE
       SYNTAX                    OCTET STRING (SIZE (32))
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
   "The iFCP Node FC-4 Types as defined in the iSNS Specification."
       ::= {isnsRegIfcpNodeEntry 12}

   isnsRegIfcpNodeFc4Descr       OBJECT-TYPE
       SYNTAX                    OCTET STRING(SIZE(0..256))
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
   "The iFCP Node FC-4 Descriptors as defined in the iSNS
    Specification."
       ::= {isnsRegIfcpNodeEntry 13}

   isnsRegIfcpNodeFc4Features    OBJECT-TYPE
       SYNTAX                    OCTET STRING (SIZE (128))
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
   "The iFCP Node FC-4 Features as defined in the iSNS
    Specification."
       ::= {isnsRegIfcpNodeEntry 14}

   isnsRegIfcpNodeScnBitmap      OBJECT-TYPE

   Gibbons                 Expires May 2002                         30

   Internet Draft              iSNS MIB                  November 2001

       SYNTAX                    ScnBitmapId
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
   "The iFCP Node SCN bitmap for this node as defined in the iSNS
    Specification."
       ::= {isnsRegIfcpNodeEntry 15}

   --
   -- iSNS Registered FC Node Information
   --

   isnsRegFcNodeInfo     OBJECT IDENTIFIER ::= {isnsReg  6}

   --
   -- iSNS Registered FC Node Table
   --

   isnsRegFcNodeTable    OBJECT-TYPE
       SYNTAX            SEQUENCE OF IsnsRegFcNodeEntry
       MAX-ACCESS        not-accessible
       STATUS            current
       DESCRIPTION
   "A table containing the registered FC Nodes in the iSNS."
       ::= {isnsRegFcNodeInfo 1}

   isnsRegFcNodeEntry    OBJECT-TYPE
       SYNTAX            IsnsRegFcNodeEntry
       MAX-ACCESS        not-accessible
       STATUS            current
       DESCRIPTION
   "Information on registered FC nodes in the iSNS."
       INDEX          {isnsRegFcNodeWwn}
       ::= {isnsRegFcNodeTable 1}

   IsnsRegFcNodeEntry ::= SEQUENCE {
       isnsRegFcNodeWwn           FcNameId,
       isnsRegFcNodeSymName       SnmpAdminString,
       isnsRegFcNodeAddrType      InetAddressType,
       isnsRegFcNodeAddr          InetAddress,
       isnsRegFcNodeIPA           OCTET STRING
                                   }

   isnsRegFcNodeWwn             OBJECT-TYPE
       SYNTAX                   FcNameId
       MAX-ACCESS               not-accessible
       STATUS                   current
       DESCRIPTION
   "The FC Node WorldWideName as defined in the iSNS
    Specification."
       ::= {isnsRegFcNodeEntry 1}

   isnsRegFcNodeSymName         OBJECT-TYPE
       SYNTAX                   SnmpAdminString

   Gibbons                 Expires May 2002                         31

   Internet Draft              iSNS MIB                  November 2001

       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The optional FC Node Symbolic Name of the node as
    defined in the iSNS Specification.  This is a
    variable-length text-based description."
       ::= {isnsRegFcNodeEntry 2}

   isnsRegFcNodeAddrType        OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in the next object."
       ::= {isnsRegFcNodeEntry 3}

   isnsRegFcNodeAddr            OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The FC Node Inet address of the node as defined in the
    iSNS Specification."
       ::= {isnsRegFcNodeEntry 4}

   isnsRegFcNodeIPA             OBJECT-TYPE
       SYNTAX                   OCTET STRING (SIZE(8))
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The object identifies the FC Initial Process Associator
    of the node as defined in the iSNS Specification."
       ::= {isnsRegFcNodeEntry 5}


   --
   -- iSNS Control Block ----------------------------------------------
   --

   isnsCntl                    OBJECT IDENTIFIER ::= {isnsObj 4}

   --
   -- iSNS Primary Server Information
   --

   isnsPrimary                  OBJECT IDENTIFIER ::= {isnsCntl 1}

   isnsPrimaryVendorID          OBJECT-TYPE
       SYNTAX                   SnmpAdminString (SIZE (0..255))
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The vendor name or identification of the primary iSNS being
    used by this instance."

   Gibbons                 Expires May 2002                         32

   Internet Draft              iSNS MIB                  November 2001

       ::= {isnsPrimary 1}

   isnsPrimaryVendorRevision    OBJECT-TYPE
       SYNTAX                   SnmpAdminString (SIZE (0..255))
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The vendor software revision of the primary iSNS being used
    by this instance."
       ::= {isnsPrimary 2}

   isnsPrimaryIsnsVersion       OBJECT-TYPE
       SYNTAX                   INTEGER (0..2147483647)
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The iSNS version of the primary iSNS being used by this
    instance.  The header of each iSNSP message contains iSNS
    version information."
       ::= {isnsPrimary 3}

   isnsPrimaryAddrType          OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsPrimaryAddr."
       ::= {isnsPrimary 4}

   isnsPrimaryAddr              OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The in-band Inet address of the primary iSNS being used
    by the primary iSNS being used by this instance.  This
    is the in-band Inet Address that is used for iSNSP
    messages."
       ::= {isnsPrimary 5}

   isnsPrimaryTcpPort           OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "Indicates the TCP port the primary iSNS is accepting
    iSNSP messages on."
       ::= {isnsPrimary 6}

   isnsPrimaryUdpPort           OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION

   Gibbons                 Expires May 2002                         33

   Internet Draft              iSNS MIB                  November 2001

   "Indicates the UDP port the primary iSNS is accepting
    iSNSP messages on."
       ::= {isnsPrimary 7}

   isnsPrimaryMgtAddrType       OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsPrimaryMgtAddr."
       ::= {isnsPrimary 8}

   isnsPrimaryMgtAddr           OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The management address of the primary iSNS being used by
    this instance, if known.  This is an out-of-band Inet
    Address that may be used to manage the primary iSNS."
       ::= {isnsPrimary 9}

   isnsLocal                    OBJECT IDENTIFIER ::= {isnsCntl 2}

   --
   -- iSNS Local Instance Information
   --

   isnsLocalVendorID            OBJECT-TYPE
       SYNTAX                   SnmpAdminString (SIZE (0..255))
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The vendor identification of this iSNS client / server
    instance. This is generally the name of the vendor as well
    as any identifier/name associated with the product."
       ::= {isnsLocal 1}

   isnsLocalVendorRevision      OBJECT-TYPE
       SYNTAX                   SnmpAdminString (SIZE (0..255))
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The vendor revision of this iSNS client / server instance.
    This is generally the release number from this vendor.  For
    example, it may be the major, minor and build number, such
    as 1.17.20021023a."
       ::= {isnsLocal 2}

   isnsLocalVersion             OBJECT-TYPE
       SYNTAX                   INTEGER (0..2147483647)
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION

   Gibbons                 Expires May 2002                         34

   Internet Draft              iSNS MIB                  November 2001

   "The version of the local iSNS instance.  The header of each
    iSNSP message sent by an instance contains iSNS version
    information."
       ::= {isnsLocal 3}

   isnsLocalAddrType            OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsLocalAddr."
       ::= {isnsLocal 4}

   isnsLocalAddr                OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The in-band Inet address of the local iSNS instance.
    This is the in-band Inet Address that is used for
    sending / receiving iSNSP messages."
       ::= {isnsLocal 5}

   isnsLocalTcpPort             OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "Indicates the TCP port the local iSNS instance is
    accepting / sending iSNSP messages on."
       ::= {isnsLocal 6}

   isnsLocalUdpPort             OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "Indicates the UDP port the local iSNS instance is
    accepting / sending iSNSP messages on."
       ::= {isnsLocal 7}

   isnsLocalBrdcstAddrType      OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsLocalBrdcstAddr."
       ::= {isnsLocal 8}

   isnsLocalBrdcstAddr          OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION

   Gibbons                 Expires May 2002                         35

   Internet Draft              iSNS MIB                  November 2001

   "The address that iSNS Heartbeat messages are sent to
    if L2 broadcast discovery has been enabled."
       ::= {isnsLocal 9}

   isnsLocalMgtAddrType         OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsLocalMgtAddr."
       ::= {isnsLocal 10}

   isnsLocalMgtAddr             OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The management address of the local iSNS instance.
    This is an out-of-band Inet Address that may be
    used to manage the iSNS instance."
       ::= {isnsLocal 11}

   isnsLocalRole                OBJECT-TYPE
        SYNTAX                  INTEGER {client(1),
                                         server(2),
                                         serverNotPrimary(3)}
        MAX-ACCESS              read-only
        STATUS                  current
        DESCRIPTION
   "The current iSNS mode of this instance.
              client: the instance is not configured to be an iSNS
   server
              server: the instance is operating as a primary iSNS
   server
    serverNotPrimary: the instance can be a primary iSNS server, but is
                      currently acting as a client."
       ::= {isnsLocal 12}

   isnsLocalDiscovery           OBJECT-TYPE
       SYNTAX                   ServerDiscoveryId
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "Indicates the discovery process that is currently being used by
    the iSNS instance to discover / register with the primary iSNS
   server."
       ::= {isnsLocal 13}

   isnsLocalMcType              OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsLocalMcGrp."

   Gibbons                 Expires May 2002                         36

   Internet Draft              iSNS MIB                  November 2001

       ::= {isnsLocal 14}

   isnsLocalMcGrp               OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The multicast group that iSNS Heartbeat messages are
    sent to if multicast based discovery has been enabled."
       ::= {isnsLocal 15}

   isnsLclCntrl                 OBJECT IDENTIFIER ::= {isnsCntl 3}

   --
   -- iSNS Local Instance Control
   --

   isnsLocalAddrTypeNext        OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsLocalAddrNext that will
    be used after the next reinitialization."
       ::= {isnsLclCntrl 1}

   isnsLocalAddrNext            OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The in-band Inet address of the local iSNS instance that
    will be used after the next reinitialization. This is the
    in-band Inet Address that is used for sending / receiving
    iSNSP messages.  This variable my not be writable in
    situations where the address is modified through other
    means."
       ::= {isnsLclCntrl 2}

   isnsLocalTcpPortNext         OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The TCP port the local iSNS instance will accept
    / send iSNSP messages on after next reinitialization."
       ::= {isnsLclCntrl 3}

   isnsLocalUdpPortNext         OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The UDP port the local iSNS instance will accept

   Gibbons                 Expires May 2002                         37

   Internet Draft              iSNS MIB                  November 2001

    / send iSNSP messages on after next reinitialization."
       ::= {isnsLclCntrl 4}

   isnsLocalBrdcstAddrTypeNext  OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsLocalBrdcstAddrNext
    that will be used after next reinitialization."
       ::= {isnsLclCntrl 5}

   isnsLocalBrdcstAddrNext      OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The address that iSNS Heartbeat messages are sent
    to after next reinitialization if this iSNS instance is
    an iSNS server and the heartbeat function has been enabled.
    This variable my not be writable in situations where
    the address is modified through other means."
       ::= {isnsLclCntrl 6}

   isnsLocalMgtAddrTypeNext     OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsLocalMgtAddrSet that will
    be used after next reinitialization."
       ::= {isnsLclCntrl 7}

   isnsLocalMgtAddrNext         OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The management address for the local iSNS instance
    after next reinitialization. This is an out-of-band Inet
    Address that may be used to manage the iSNS instance.
    This variable my not be writable in situations where
    the address is modified through other means."
       ::= {isnsLclCntrl 8}

   isnsLocalRoleNext            OBJECT-TYPE
       SYNTAX                   INTEGER {client(1),
                                         server(2)}
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The iSNS mode of this instance after next
    reinitialization.  Values are -
      client: the instance will not be an iSNS server

   Gibbons                 Expires May 2002                         38

   Internet Draft              iSNS MIB                  November 2001

      server: the instance will operate as a primary iSNS
              server."
       ::= {isnsLclCntrl 9}

   isnsLocalDiscoveryNext       OBJECT-TYPE
       SYNTAX                   ServerDiscoveryId
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "Indicates the iSNS server discovery process that will
    be used by the iSNS instance to discover / register
    with the primary iSNS server."
       ::= {isnsLclCntrl 10}

   isnsLocalDdNewMemberStatus   OBJECT-TYPE
       SYNTAX                   INTEGER {inNoDomain(1),
                                         inDefaultDomain(2)}
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The Discovery Domain membership status for a new device when
    added to the network. Either the new device will not be in
    a domain, or go into a default domain.

    The default setting is inNoDomain.  If enabled, the default
    domain is by convention DD ID 1."
       DEFVAL                    {inNoDomain}
       ::= {isnsLclCntrl 11}

   --
   -- iSNS primary IP Address table for unicast communication
   configuration
   --

   isnsLocalUnicastCfgTable     OBJECT-TYPE
       SYNTAX                   SEQUENCE OF IsnsLocalUnicastCfgEntry
       MAX-ACCESS               not-accessible
       STATUS                   current
       DESCRIPTION
   "iSNS Address table for unicast communication configuration.  If
    unicast iSNS server discovery is being used, then this table
    provides an ordered list of addresses that should be checked for
    an iSNS server. The number of rows is dependent on the number of
    possible primary servers that the user configures."
       ::= {isnsLclCntrl 12}

   isnsLocalUnicastCfgEntry     OBJECT-TYPE
       SYNTAX                   IsnsLocalUnicastCfgEntry
       MAX-ACCESS               not-accessible
       STATUS                   current
       DESCRIPTION
   "An iSNS server entry in the unicast configuration table.  Entries
    can be created using a configuration address and adddress type."
        INDEX          {isnsLocalUnicastCfgIndex}

   Gibbons                 Expires May 2002                         39

   Internet Draft              iSNS MIB                  November 2001

        ::= {isnsLocalUnicastCfgTable 1}

   IsnsLocalUnicastCfgEntry ::= SEQUENCE {
        isnsLocalUnicastCfgIndex          INTEGER,
        isnsLocalUnicastCfgAddrType       InetAddressType,
        isnsLocalUnicastCfgAddr           InetAddress,
        isnsLocalUnicastCfgRowStatus      RowStatus
                                         }

   isnsLocalUnicastCfgIndex     OBJECT-TYPE
       SYNTAX                   INTEGER (1..200)
       MAX-ACCESS               not-accessible
       STATUS                   current
       DESCRIPTION
   "This indicates the order in the list of iSNS server
    IP Address entries.  Each iSNS server in the unicast configured
    network should be in this table.  The client should initially
    attempt to connect with a server at index 1, and then attempt
    the next higher index, wrapping around at the end of the list,
    until a successful connection is made."
        ::= {isnsLocalUnicastCfgEntry 1}

   isnsLocalUnicastCfgAddrType  OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-create
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsLocalUnicastCfgAddr."
       ::= {isnsLocalUnicastCfgEntry 2}

   isnsLocalUnicastCfgAddr      OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-create
       STATUS                   current
       DESCRIPTION
   "Identifies the IP address of the iSNS server.  Each
    potential iSNS server in the unicast configured network
    should be in this table."
       ::= {isnsLocalUnicastCfgEntry 3}

   isnsLocalUnicastCfgRowStatus OBJECT-TYPE
        SYNTAX                  RowStatus
        MAX-ACCESS              read-create
        STATUS                  current
        DESCRIPTION
   "This indicates the status of this entry in the
    table. This item can be used to determine if the
    entry is a valid value."
       ::= {isnsLocalUnicastCfgEntry 4}

   isnsLocalMcGrpNextType        OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-write
       STATUS                   current

   Gibbons                 Expires May 2002                         40

   Internet Draft              iSNS MIB                  November 2001

       DESCRIPTION
   "The type of Inet address in isnsLocalMcGrpSet."
       ::= {isnsLclCntrl 13}

   isnsLocalMcGrpNext            OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The address that iSNS Heartbeat messages are sent to
    if multicast based discovery has been enabled."
       ::= {isnsLclCntrl 14}

   isnsLocalReinitialize        OBJECT-TYPE
       SYNTAX                   TruthValue
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "Setting this variable to true reinitializes the iSNS to use any
    new settings. NOTE: reinitialization will disable all iSNS
    functionality until the server has fully initialized.
    The object will return true during the period the local iSNS
    client/server is being reinitialized, false at all other times."
       ::= {isnsLclCntrl 15}

   --
   -- End of Control Block information
   --

   ------------------------------------------------------------

   isnsGroups OBJECT IDENTIFIER ::= {isnsConformance 1}

   isnsDdsAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsDdsNumber,
          isnsDdsSymbolicName,
          isnsDdsEnabled,
          isnsDdsRowStatus,
          isnsDdsDdRowStatus,
          isnsDdsIdNext
               }
       STATUS current
       DESCRIPTION
   "Discovery Domain Set attributes"
       ::= {isnsGroups 1}

   isnsDdAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsDdNumber,
          isnsDdSymbolicName,
          isnsDdFeatures,
          isnsDdRowStatus,
          isnsDdIdNext

   Gibbons                 Expires May 2002                         41

   Internet Draft              iSNS MIB                  November 2001

               }
       STATUS current
       DESCRIPTION
   "Discovery Domain attributes"
       ::= {isnsGroups 2}

   isnsDdIscsiAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsDdIscsiNodeName,
          isnsDdIscsiNodeRowStatus,
          isnsDdIscsiNodeIdxNext
               }
       STATUS current
       DESCRIPTION
   "Discovery Domain iSCSI Member attributes"
       ::= {isnsGroups 3}

   isnsDdIfcpAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsDdIfcpNodeRowStatus
               }
       STATUS current
       DESCRIPTION
   "Discovery Domain iFCP Member attributes"
       ::= {isnsGroups 4}

   isnsRegEntityAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsNumEntities,
          isnsRegEntityEID,
          isnsRegEntityProtocol,
          isnsRegEntityMgtAddrType,
          isnsRegEntityMgtAddr,
          isnsRegEntityTimestamp,
          isnsRegEntityVersionRange,
          isnsRegEntityRegPeriod
               }
       STATUS current
       DESCRIPTION
   "Registered storage entity attributes"
       ::= {isnsGroups 5}

   isnsRegPortalAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsNumPortals,
          isnsRegPortalAddrType,
          isnsRegPortalAddr,
          isnsRegPortalPort,
          isnsRegPortalSymName,
          isnsRegPortalEsiInterval,
          isnsRegPortalEsiScnUdpPort,
          isnsRegPortalGroup
               }
       STATUS current

   Gibbons                 Expires May 2002                         42

   Internet Draft              iSNS MIB                  November 2001

       DESCRIPTION
   "Registered portal attributes"
       ::= {isnsGroups 6}

   isnsRegIscsiNodeAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsNumIscsiNodes,
          isnsRegIscsiNodeEidx,
          isnsRegIscsiNodeName,
          isnsRegIscsiNodeType,
          isnsRegIscsiNodeAlias,
          isnsRegIscsiNodeScnBitmap,
          isnsRegIscsiNodeRowStatus
               }
       STATUS current
       DESCRIPTION
   "Registered iSCSI Node attributes"
       ::= {isnsGroups 7}

   isnsRegIfcpNodeAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsNumIfcpNodes,
          isnsRegIfcpNodeEidx,
          isnsRegIfcpNodePortID,
          isnsRegIfcpNodePortType,
          isnsRegIfcpNodeSymName,
          isnsRegIfcpNodeFcNodeWwn,
          isnsRegIfcpNodeFabricPortWwn,
          isnsRegIfcpNodeHA,
          isnsRegIfcpNodePortAddrType,
          isnsRegIfcpNodePortAddr,
          isnsRegIfcpNodeFcCos,
          isnsRegIfcpNodeFc4Types,
          isnsRegIfcpNodeFc4Descr,
          isnsRegIfcpNodeFc4Features,
          isnsRegIfcpNodeScnBitmap
               }
       STATUS current
       DESCRIPTION
   "Registered iFCP Node attributes"
       ::= {isnsGroups 8}

   isnsRegFcNodeAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsNumFcNodes,
          isnsRegFcNodeSymName,
          isnsRegFcNodeAddrType,
          isnsRegFcNodeAddr,
          isnsRegFcNodeIPA
               }
       STATUS current
       DESCRIPTION
   "Registered FC Node attributes"
       ::= {isnsGroups 9}

   Gibbons                 Expires May 2002                         43

   Internet Draft              iSNS MIB                  November 2001


   isnsPrimaryAttributesGroup OBJECT-GROUP
       OBJECTS {
           isnsPrimaryVendorID,
           isnsPrimaryVendorRevision,
           isnsPrimaryIsnsVersion,
           isnsPrimaryAddrType,
           isnsPrimaryAddr,
           isnsPrimaryTcpPort,
           isnsPrimaryUdpPort,
           isnsPrimaryMgtAddrType,
           isnsPrimaryMgtAddr
               }
       STATUS current
       DESCRIPTION
   "Primary iSNS server attributes"
       ::= {isnsGroups 10}

   isnsLocalAttributesGroup OBJECT-GROUP
       OBJECTS {
           isnsLocalVendorID,
           isnsLocalVendorRevision,
           isnsLocalVersion,
           isnsLocalAddrType,
           isnsLocalAddr,
           isnsLocalTcpPort,
           isnsLocalUdpPort,
           isnsLocalBrdcstAddrType,
           isnsLocalBrdcstAddr,
           isnsLocalMgtAddrType,
           isnsLocalMgtAddr,
           isnsLocalRole,
           isnsLocalDiscovery,
           isnsLocalMcType,
           isnsLocalMcGrp
               }
       STATUS current
       DESCRIPTION
   "Local iSNS attributes.  These are the values currently
    in use by the local iSNS client/server.  They must be compatible
    with the primary iSNS server attributes in order for it
    to properly function."
       ::= {isnsGroups 11}

   isnsLocalCntlAttributesGroup OBJECT-GROUP
       OBJECTS {
           isnsLocalAddrTypeNext,
           isnsLocalAddrNext,
           isnsLocalTcpPortNext,
           isnsLocalUdpPortNext,
           isnsLocalBrdcstAddrTypeNext,
           isnsLocalBrdcstAddrNext,
           isnsLocalMcGrpNextType,
           isnsLocalMcGrpNext,

   Gibbons                 Expires May 2002                         44

   Internet Draft              iSNS MIB                  November 2001

           isnsLocalMgtAddrTypeNext,
           isnsLocalMgtAddrNext,
           isnsLocalRoleNext,
           isnsLocalDiscoveryNext,
           isnsLocalDdNewMemberStatus,
           isnsLocalUnicastCfgAddrType,
           isnsLocalUnicastCfgAddr,
           isnsLocalUnicastCfgRowStatus,
           isnsLocalReinitialize
               }
       STATUS current
       DESCRIPTION
   "The local iSNS client/server attributes that will be applied
    the next time the local client/server is reinitialized."
       ::= {isnsGroups 12}

   isnsCompliances OBJECT IDENTIFIER ::= {isnsConformance 2}

   isnsIscsiServerComplianceV1 MODULE-COMPLIANCE
       STATUS current
       DESCRIPTION
   "Initial compliance statement for an iSNS server providing
    support to iSCSI clients."
       MODULE       -- this module
       MANDATORY-GROUPS {
           isnsDdsAttributesGroup,
           isnsDdAttributesGroup,
           isnsDdIscsiAttributesGroup,
           isnsRegEntityAttributesGroup,
           isnsRegPortalAttributesGroup,
           isnsRegIscsiNodeAttributesGroup,
           isnsPrimaryAttributesGroup,
           isnsLocalAttributesGroup,
           isnsLocalCntlAttributesGroup
                        }
   ::= {isnsCompliances 1}

   isnsIscsiClientComplianceV1 MODULE-COMPLIANCE
       STATUS current
       DESCRIPTION
   "Initial compliance statement for an iSNS Client being
    used by an iSCSI client."
       MODULE       -- this module
       MANDATORY-GROUPS {
           isnsPrimaryAttributesGroup,
           isnsLocalAttributesGroup,
           isnsLocalCntlAttributesGroup
                        }
   ::= {isnsCompliances 2}

   isnsIfcpServerComplianceV1 MODULE-COMPLIANCE
       STATUS current
       DESCRIPTION
   "Initial compliance statement for an iSNS server

   Gibbons                 Expires May 2002                         45

   Internet Draft              iSNS MIB                  November 2001

    providing support to iFCP clients."
       MODULE       -- this module
       MANDATORY-GROUPS {
           isnsDdsAttributesGroup,
           isnsDdAttributesGroup,
           isnsDdIfcpAttributesGroup,
           isnsRegEntityAttributesGroup,
           isnsRegPortalAttributesGroup,
           isnsRegIfcpNodeAttributesGroup,
           isnsRegFcNodeAttributesGroup,
           isnsPrimaryAttributesGroup,
           isnsLocalAttributesGroup,
           isnsLocalCntlAttributesGroup
                        }
   ::= {isnsCompliances 3}

   END

6.  Security Considerations

      There are a number of management objects defined in this MIB that
      have a MAX-ACCESS clause of read-write and/or read-create.  Such
      objects may be considered sensitive or vulnerable in some network
      environments.  The support for SET operations in a non-secure
      environment without proper protection can have a negative effect
      on network operations.

      SNMPv1 by itself is not a secure environment.  Even if the
      network itself is secure (for example by using IPSec), even then,
      there is no control as to who on the secure network is allowed to
      access and GET/SET (read/change/create/delete) the objects in
      this MIB.

      It is recommended that the implementers consider the security
      features as provided by the SNMPv3 framework.  Specifically, the
      use of the User-based Security Model RFC 2574 [RFC2574] and the
      View-based Access Control Model RFC 2575 [RFC2575] is
      recommended.

      It is then a customer/user responsibility to ensure that the SNMP
      entity giving access to an instance of this MIB, is properly
      configured to give access to the objects only to those principals
      (users) that have legitimate rights to indeed GET or SET
      (change/create/delete) them.

7.  References

   [isns001]   Kevin Gibbons, Josh Tseng, Fa Yoeu, Charles Monia,
               Franco Travostino, Tom McSweeney, Curt Du Laney, John
               Dowdy, Chad Gregory, Ken Hirata, Howard Hall, "iSNS
               Internet Storage Name Service", <draft-ietf-ips-isns-
               05.txt>, Expires May 2002

   [RFC2851]   M. Daniele, B. Haberman, S. Routhier, J. Schoenwaelder

   Gibbons                 Expires May 2002                         46

   Internet Draft              iSNS MIB                  November 2001

               "Textual Conventions for Internet Network Addresses",
               RFC 2851, June 2000.

   [RFC2837]   Rose, M., and K. McCloghrie, "Definitions of Managed
               Objects for the Fabric Element in Fibre Channel
               Standard", RFC 2837, May 2000.

   [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 Information 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
               Management 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.

   [RFC2574]   Blumenthal, U., and B. Wijnen, "User-based Security
               Model (USM) for version 3 of the Simple Network
               Management Protocol (SNMPv3)", RFC 2574, April 1999.

   Gibbons                 Expires May 2002                         47

   Internet Draft              iSNS MIB                  November 2001


   [RFC1905]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
               "Protocol Operations for Version 2 of the Simple Network
               Management 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
               Management Protocol (SNMP)", RFC 2575, April 1999.

   [RFC2570]   Case, J., Mundy, R., Partain, D., and B. Stewart,
               "Introduction to Version 3 of the Internet-standard
               Network Management Framework", RFC 2570, April 1999.

8.  AuthorsÆ Addresses

          Josh Tseng
          Kevin Gibbons
          Charles Monia
          Postal: Nishan Systems
          3850 North First Street
          San Jose, CA 95134-1702
          USA

          Tel: (408) 519-3756
          Fax: (408) 519-3705

          E-mail: kgibbons@nishansystems.com

          Tom McSweeney
          Postal: IBM Corporation
          600 Park Offices Drive
          Research Triangle Park, NC
          USA 27709

          Tel: +1-919-254-5634
          Fax: +1-919-254-0391

          E-mail: rf42tpme@us.ibm.com

9.  Full Copyright Statement

      "Copyright (C) The Internet Society 2001. All Rights Reserved.
      This document and translations of it may be copied and furnished
      to others, and derivative works that comment on or otherwise
      explain it or assist in its implementation may be prepared,
      copied, published and distributed, in whole or in part, without
      restriction of any kind, provided that the above copyright notice
      and this paragraph are included on all such copies and derivative
      works. However, this document itself may not be modified in any
      way, such as by removing the copyright notice or references to
      the Internet Society or other Internet organizations, except as

   Gibbons                 Expires May 2002                         48

   Internet Draft              iSNS MIB                  November 2001

      needed for the purpose of developing Internet standards in which
      case the procedures for copyrights defined in the Internet
      Standards process must be followed, or as required to translate
      it into languages other than English.

      The limited permissions granted above are perpetual and will not
      be revoked by the Internet Society or its successors or assigns.

      This document and the information contained herein is provided on
      An "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
      ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
      IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE
      OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY
      IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
      PURPOSE."








































   Gibbons                 Expires May 2002                         49