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

                                                          November 2001

                                                               May 2002

                  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 November 2002                       1
      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 November 2002                       2

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 Nodes......................................6

   4.3.4  Registered iFCP Nodes.......................................6 FC Ports.........................................6

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

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

   4.4.1  Administrative Control of iSNS..............................6

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

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

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

   8.  AuthorsĘ Addresses............................................48 Addresses............................................63

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

   Gibbons              Expires May November 2002                       3

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 November 2002                       4
      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.

   The MIB supports both the iSNS Client and iSNS Server
   implementations.  The sections that are required to implement for an
   iSNS Server or Client are listed in the MIB compliance section.

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 November 2002                       5

4.3.3  Registered iSCSI Nodes

   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 FC Ports

   The isnsRegIfcpNodeInfo isnsRegFcPortInfo section provides information on the registered iFCP Nodes.
   FC Ports. The iFCP nodes FC Ports are ports to individual
   storage devices. associated with FC Nodes.

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 provides the ability to monitor and manage an
   iSNS
   instance and implementation either acting as a client or server.  If the
   implementation is a client, it also provides the ability to view
   information about the iSNS server that the local
   instance it is interacting communicating with.

4.4.1  Administrative Control of iSNS

   The iSNS Control section of the iSNS MIB provides the ability to
   manage iSNS settings that cannot be modified using the iSNS protocol
   directly.

5.  MIB Definition

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

       OBJECT-GROUP,
       NOTIFICATION-GROUP,
       MODULE-COMPLIANCE
            FROM SNMPv2-CONF

       TEXTUAL-CONVENTION,
       DateAndTime,
       TruthValue,

   Gibbons              Expires November 2002                       6
       RowStatus
            FROM SNMPv2-TC

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

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

   --  From IETF Fibre Channel Management MIB, RFC 2837

   Gibbons                 Expires May 2002                          6
       FcNameId, TBD
       FcNameIdOrZero, -- WWN
       FcAddressId     -- FCID
            FROM FIBRE-CHANNEL-FE-MIB FC-MGMT-MIB
         ;

   isns

   isnsMgmtMIB  MODULE-IDENTITY
         LAST-UPDATED "200111200000Z" "200205150000Z"
         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 "200205150000Z"

   Gibbons              Expires November 2002                       7
         DESCRIPTION " v1.5 (05/15/02) changes:
               Modified based on feedback from Keith McCloghrie
                  and others.
               Aligned design and included new FC Mgt MIB.
               Added support for attributes in iSNS Spec v10.
               Added REFERENCES and clarified object value ranges.
               Added Notification/Traps to the MIB.
               Used BITS construct for all bitmaps.
               Modifed FC Port table - was iFCP Node table
               Moved Id Next variables above table it is used for.
               Removed vendor specific options for iSNS control.
                     "
         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
               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. IscsiNameId.
               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  { experimental 4370 }

   DiscoveryDomainSetId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The Portal Index unique Discovery Domain Set Identifier associated with a
    storage portal."
    Discovery Domain Set (DDS)."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         INTEGER (1..2147483647)

   NodeIndexId         Unsigned32 ( 1 .. 4294967295 )

   Gibbons              Expires November 2002                       8
   IsnsDdsStatusId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The Node Index Identifier associated with bitmap indicating the status of a
    storage node."
       SYNTAX         INTEGER (1..2147483647)

   EidId   ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The unique entity identifier as specified Discovery Domain
    Set (DDS) registered in the
    iSNS Specification." iSNS.
                 Bit           Status
              ---------       ---------
              All Others       RESERVED
                  31           enabled

    If bit(31) is set to  true then the DDS is Enabled.  If set
    to false the the DDS is disabled."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         SnmpAdminString (SIZE (0..255))

   NodeTypeBitmapId         BITS {
                         reserved0(0),
                         reserved1(1),
                         reserved2(2),
                         reserved3(3),
                         reserved4(4),
                         reserved5(5),
                         reserved6(6),
                         reserved7(7),
                         reserved8(8),
                         reserved9(9),
                         reserved10(10),
                         reserved11(11),
                         reserved12(12),
                         reserved13(13),
                         reserved14(14),
                         reserved15(15),
                         reserved16(16),
                         reserved17(17),
                         reserved18(18),
                         reserved19(19),
                         reserved20(20),
                         reserved21(21),
                         reserved22(22),
                         reserved23(23),
                         reserved24(24),
                         reserved25(25),
                         reserved26(26),
                         reserved27(27),
                         reserved28(28),
                         reserved29(29),
                         reserved30(30),
                         enabled(31)
                           }

   DiscoveryDomainId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The bitmap indicating unique Discovery Domain Identifier (DD_ID) associated
    with a Discovery Domain (DD).  New devices are added to the type of storage node
    registered."
       SYNTAX         OCTET STRING (SIZE (4))
    default DD if isnsLocalDdNewMemberStatus is set to

   Gibbons              Expires May November 2002                          8
   ScnBitmapId  ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The bitmap indicating the types of State Change
    Notification (SCN) messages the node has registered
    for."                       9
    inDefaultDomain."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         OCTET STRING (SIZE (4))         Unsigned32 ( 1 .. 4294967295 )

   DdFeatureBitmapId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The bitmap indicating the types of features
    the Discovery Domain (DD) has." has.
                 Bit           Status
              ---------       ---------
              All Others       RESERVED
                 31            Boot List

    Boot List: this feature indicates that the targets
    in this DD provide boot capabilities for the member
    initiators."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         OCTET STRING (SIZE (4))

   EntityProtocolId         BITS {
                         reserved0(0),
                         reserved1(1),
                         reserved2(2),
                         reserved3(3),
                         reserved4(4),
                         reserved5(5),
                         reserved6(6),
                         reserved7(7),
                         reserved8(8),
                         reserved9(9),
                         reserved10(10),
                         reserved11(11),
                         reserved12(12),
                         reserved13(13),
                         reserved14(14),
                         reserved15(15),
                         reserved16(16),
                         reserved17(17),
                         reserved18(18),
                         reserved19(19),
                         reserved20(20),
                         reserved21(21),
                         reserved22(22),
                         reserved23(23),
                         reserved24(24),
                         reserved25(25),
                         reserved26(26),
                         reserved27(27),
                         reserved28(28),
                         reserved29(29),
                         reserved30(30),
                         bootlist(31)
                        }

   DdDdsModificationBitmap ::= TEXTUAL-CONVENTION

   Gibbons              Expires November 2002                      10
       STATUS         current
       DESCRIPTION
   "The type of protocol methods that is supported by this entity." can be used to modify Discovery Domains
    and Discovery Domain Sets.
        Bit Field          Flag Description
        ---------          ----------------
            0               SNMP Enabled
            1               Control Node Enabled
            2               Target iSCSI Node Enabled
            3               Initiator iSCSI Node Enabled
            4               Target iFCP Port Enabled
            5               Initiator iFCP Port Enabled
   "
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         INTEGER {iSCSI(1), iFCP(2)}

   IscsiId         BITS {
                         snmpEnabled(0),
                         controlNode(1),
                         targetIscsiNode(2),
                         initiatorIscsiNode(3),
                         targetIfcpNode(4),
                         initiatorIfcpNode(5)
                           }

   EntityIndexId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The iSCSI Identifier identifier for the unique integer Entity Index associated with the
    a storage node." entity."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         SnmpAdminString (SIZE (0..255))

   DiscoveryDomainId         Unsigned32 ( 1 .. 4294967295 )

   EidId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The Discovery Domain Identifier associated with a
    Discovery Domain (DD) unique Entity object identifier (EID) as specified in the
    iSNS Specification.
    New devices are added to the default DD if
    isnsLocalDdNewMemberStatus is set to inDefaultDomain." Specification."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         INTEGER (1..2147483647)

   DiscoveryDomainSetId ::= TEXTUAL-CONVENTION
       STATUS         SnmpAdminString (SIZE (0..255))

   EntityProtocolId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The Discovery Domain Set Identifier type of protocol that is supported by this entity.

              Type Value       Entity Type
              ----------       -----------
                 1             Protocol Neutral
                 2             iSCSI
                 3             iFCP
               All Others      Reserved
   "
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         INTEGER { protocolNeutral(1),
                                iSCSI(2),

   Gibbons              Expires November 2002                      11
                                iFCP(3) }

   PortalIndexId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The identifier for the unique integer Portal Index associated with
    a
    Discovery Domain Set as specified in the iSNS Specification." storage portal."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         INTEGER (1..2147483647)

   UdpTcpPortId         Unsigned32 ( 1 .. 4294967295 )

   PortalPortId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The UDP or TCP port number being used by the entity." a Portal for an Entity."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         INTEGER (0..131071)

   ServerDiscoveryId ( 0 .. 65535 )

   PortalPortTypeId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The method of server discovery UDP or TCP port type being used by this iSNS instance."

   Gibbons                 Expires May 2002                          9 a Portal for an Entity."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       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 { udp(1), tcp(2) }

   PortalGroupTagOr0Id ::= {isnsDds 1}

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

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

   isnsDdsRegistrations     OBJECT IDENTIFIER ::= {isnsDds 2}

   isnsDdsTable OBJECT-TYPE an Entity
    object."
       REFERENCE      "draft-ietf-ips-iscsi-12.txt, Section 1"
       SYNTAX        SEQUENCE OF IsnsDdsEntry
       MAX-ACCESS    not-accessible         INTEGER ( 0 .. 65535 )

   PortalSecurityBitmapId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "A table containing configuration information
   "Indicates security attribute settings for each
    Discovery Domain Set (DDS) the Portal as registered
    in the iSNS. Portal Security Bitmap attribute.  The
    number of rows valid bit must be set
    in order for this attribute to contain valid information.  The
    definition of the table bitmap is dependent based on the number
    of DDSs registered in the iSNS."
       ::= {isnsDdsRegistrations 1}

   isnsDdsEntry OBJECT-TYPE iSNS Specification."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX        BITS {
                         reserved0(0),
                         reserved1(1),
                         reserved2(2),
                         reserved3(3),
                         reserved4(4),
                         reserved5(5),
                         reserved6(6),
                         reserved7(7),
                         reserved8(8),
                         reserved9(9),
                         reserved10(10),
                         reserved11(11),
                         reserved12(12),

   Gibbons              Expires May November 2002                         10
       SYNTAX      IsnsDdsEntry
       MAX-ACCESS  not-accessible                      12
                         reserved13(13),
                         reserved14(14),
                         reserved15(15),
                         reserved16(16),
                         reserved17(17),
                         reserved18(18),
                         reserved19(19),
                         reserved20(20),
                         reserved21(21),
                         reserved22(22),
                         reserved23(23),
                         reserved24(24),
                         tunnelModePreferred(25),
                         transportModePreferred(26),
                         pfsEnabled(27),
                         agressiveModeEnabled(28),
                         mainModeEnabled(29),
                         ikeIpsecEnabled(30),
                         bitmapVALID(31)
                        }

   NodeIndexId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "Configuration information
   "The identifier 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 integer Node Index associated with 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 node."
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX            DiscoveryDomainSetId
       MAX-ACCESS        not-accessible
       STATUS            current
       DESCRIPTION
   "The ID that refers to this Discovery Domain Set and
    index to the table."         Unsigned32 ( 1 .. 4294967295 )

   IscsiNameId ::= {isnsDdsEntry 1}

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

   isnsDdsEnabled        OBJECT-TYPE storage node."
       REFERENCE      "draft-ietf-ips-iscsi-name-disc-05.txt, Sec 2"
       SYNTAX            TruthValue
       MAX-ACCESS        read-create         SnmpAdminString (SIZE (0..255))

   NodeTypeId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The state of the Discovery Domain Set.  If set to
    true then the DDS is Enabled.  If set to false the Node Type bit-map defining the DDS is disabled."
       DEFVAL            {false}
       ::= {isnsDdsEntry 3} functions of this node.
                  Bit         Node Type
              ---------       ---------
              All Others       RESERVED
                 29            Control
                 30            Initiator
                 31            Target
   "
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         BITS {
                         reserved0(0),
                         reserved1(1),
                         reserved2(2),
                         reserved3(3),

   Gibbons              Expires May November 2002                         11
   isnsDdsRowStatus      OBJECT-TYPE
       SYNTAX            RowStatus
       MAX-ACCESS        read-create                      13
                         reserved4(4),
                         reserved5(5),
                         reserved6(6),
                         reserved7(7),
                         reserved8(8),
                         reserved9(9),
                         reserved10(10),
                         reserved11(11),
                         reserved12(12),
                         reserved13(13),
                         reserved14(14),
                         reserved15(15),
                         reserved16(16),
                         reserved17(17),
                         reserved18(18),
                         reserved19(19),
                         reserved20(20),
                         reserved21(21),
                         reserved22(22),
                         reserved23(23),
                         reserved24(24),
                         reserved25(25),
                         reserved26(26),
                         reserved27(27),
                         reserved28(28),
                         control(29),
                         initiator(30),
                         target(31)
                        }

   CosBitmapId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "This object indicates the status
   "The Class of this Discovery
    Domain Set row.  The normal state for Service bitmap for a DDS node.
        Bit Field          Flag Description
        ---------          ----------------
        All others         RESERVED
           28              Delivery Confirmation Provided
           29              Delivery Confirmation Not Provided
   "
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         BITS {
                         reserved0(0),
                         reserved1(1),
                         reserved2(2),
                         reserved3(3),
                         reserved4(4),
                         reserved5(5),
                         reserved6(6),
                         reserved7(7),
                         reserved8(8),
                         reserved9(9),
                         reserved10(10),
                         reserved11(11),

   Gibbons              Expires November 2002                      14
                         reserved12(12),
                         reserved13(13),
                         reserved14(14),
                         reserved15(15),
                         reserved16(16),
                         reserved17(17),
                         reserved18(18),
                         reserved19(19),
                         reserved20(20),
                         reserved21(21),
                         reserved22(22),
                         reserved23(23),
                         reserved24(24),
                         reserved25(25),
                         reserved26(26),
                         reserved27(27),
                         class3(28),
                         class2(29)
                                      }

   ScnBitmapId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The State Change Notification (SCN) bitmap for a node.
        Bit Field          Flag Description
        ---------          ----------------
        All others         RESERVED
           24              INITIATOR AND SELF INFORMATION ONLY
           25              TARGET AND SELF INFORMATION ONLY
           26              MANAGEMENT REGISTRATION/SCN
           27              OBJECT REMOVED
           28              OBJECT ADDED
           29              OBJECT UPDATED
           30              DD/DDS MEMBER REMOVED (MANAGEMENT REG/SCN
   ONLY)
           31              DD/DDS MEMBER ADDED (MANAGEMENT REG/SCN
   ONLY)
   "
       REFERENCE      "draft-ietf-ips-iSNS-10.txt, Section 7"
       SYNTAX         BITS {
                         reserved0(0),
                         reserved1(1),
                         reserved2(2),
                         reserved3(3),
                         reserved4(4),
                         reserved5(5),
                         reserved6(6),
                         reserved7(7),
                         reserved8(8),
                         reserved9(9),
                         reserved10(10),
                         reserved11(11),
                         reserved12(12),
                         reserved13(13),

   Gibbons              Expires November 2002                      15
                         reserved14(14),
                         reserved15(15),
                         reserved16(16),
                         reserved17(17),
                         reserved18(18),
                         reserved19(19),
                         reserved20(20),
                         reserved21(21),
                         reserved22(22),
                         reserved23(23),
                         initiatorAndSelfOnly(24),
                         targetAndSelfOnly(25),
                         managementRegistrationOrScnSent(26),
                         objectRemoved(27),
                         objectAdded(28),
                         objectUpdated(29),
                         ddOrDdsMemberRemoved(30),
                         ddOrDdsMemberAdded(31)
                        }

   ServerDiscoveryId ::= TEXTUAL-CONVENTION
       STATUS         current
       DESCRIPTION
   "The method of server discovery being used by this iSNS."
       SYNTAX         INTEGER {
                                other(1),
                                unicastCfg(2),
                                l2BrdcstHB(3),
                                mcHB(4),
                                slp(5),
                                dhcp(6)
                               }

   --
   -- Internet Storage Name Service Management
   --

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

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

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

   isnsDds                     OBJECT IDENTIFIER ::= { isnsObj 1 }

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

   Gibbons              Expires November 2002                      16
   isnsDdsInfo                 OBJECT IDENTIFIER ::= { isnsDds 1 }

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

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

   isnsDdsRegistrations        OBJECT IDENTIFIER ::= {isnsDdsEntry 4} { isnsDds 2 }

   --
   --  Process to get next DDS_ID for a new DDS
   --

   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 { isnsDdsRegistrations 1 }

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

   isnsDdsDdEntry { isnsDdsRegistrations 2 }

   isnsDdsEntry                OBJECT-TYPE
       SYNTAX                 IsnsDdsDdEntry                  IsnsDdsEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The isnsDdsDdEntry indicates the membership of a
    Discovery Domain (DD) in a
   "Information on one Discovery Domain Set (DDS).
    To create a row, isnsDdsDdDdsId contains the DDS ID of
    the DDS, and isnsDdsDdId contains the DD ID of (DDS) registered
    in the DD iSNS.  The isnsDdsIdNext variable is used to

   Gibbons              Expires May November 2002                         12
    which will                      17
    determine the next isnsDdsId that should be used for row
    creation.  To create a member of the DDS. row for a specific isnsDdsId, provide
    a unique isnsDdsSymbolicName when creating a row using
    isnsDdsRowStatus.  The addition/deletion creation and deletion of DD's in a DDS DDS's should
    be carefully handled so as to not disrupt a DDS created by
    a storage entity through the iSNS protocol directly."
       INDEX   {isnsDdsDdDdsId, isnsDdsDdId}   { isnsDdsId }
       ::= {isnsDdsDdTable 1}

   IsnsDdsDdEntry { isnsDdsTable 1 }

   IsnsDdsEntry ::=
       SEQUENCE {
          isnsDdsDdDdsId
          isnsDdsId             DiscoveryDomainSetId,
          isnsDdsDdId         DiscoveryDomainId,
          isnsDdsDdRowStatus
          isnsDdsSymbolicName   SnmpAdminString,
          isnsDdsStatus         IsnsDdsStatusId,
          isnsDdsRowStatus      RowStatus
                }

   isnsDdsDdDdsId

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

   isnsDdsSymbolicName         OBJECT-TYPE
       SYNTAX                  SnmpAdminString ( 0 .. 255 )
       MAX-ACCESS              read-create
       STATUS                  current
       DESCRIPTION
   "The Discovery Domain is Set Symbolic Name field contains
    a member of." unique variable length description (up to 255 bytes)
    that is associated with the DDS."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsDdsDdEntry 1}

   isnsDdsDdId { isnsDdsEntry 2 }

   isnsDdsStatus               OBJECT-TYPE
       SYNTAX               DiscoveryDomainId                  IsnsDdsStatusId
       MAX-ACCESS           not-accessible              read-create
       STATUS                  current
       DESCRIPTION
   "The ID that identifies bitmap indicating the status of a Discovery Domain
    which
    Set (DDS) registered in the iSNS.
                 Bit           Status
              ---------       ---------
              All Others       RESERVED
                  31           enabled

    If bit(31) is a member of set to  true then the Discovery Domain Set." DDS is Enabled.  If set
    to false the the DDS is disabled."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       DEFVAL                  { { enabled } }
       ::= {isnsDdsDdEntry 2}

   isnsDdsDdRowStatus { isnsDdsEntry 3 }

   Gibbons              Expires November 2002                      18
   isnsDdsRowStatus            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 Set row.  The normal state for a DDS is active."
       ::= {isnsObj 2} { isnsDdsEntry 4 }

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

   isnsDdInfo

   isnsDdsMembers             OBJECT IDENTIFIER ::= {isnsDd 1}

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

   Gibbons                 Expires May 2002                         13
       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} { isnsDds 3 }

   --
   -- Discovery Domain Registrations -------------------- DDS Membership Assignment
   --

   isnsDdRegistrations     OBJECT IDENTIFIER ::= {isnsDd 2}

   isnsDdTable

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

   isnsDdEntry { isnsDdsMembers 1 }

   isnsDdsDdEntry              OBJECT-TYPE
       SYNTAX      IsnsDdEntry                  IsnsDdsDdEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "Configuration information for each
   "The mapping of one Discovery Domain (DD) registered in to a Discovery
    Domain Set (DDS).  This indicates the iSNS.  The isnsDdIdNext
    variable DD is used to determine a member of
    the next isnsDdId that
    should be used for row creation. DDS.  To create a row for row, isnsDdsId contains the
    DDS ID of the DDS, and isnsDdsDdId contains the DD ID of
    the DD which will be a
    specific isnsDdId, provide member of the DDS.  If a unique isnsDdSymbolicName
    when setting DDS is
    deleted, then each entry associating the row status to createAndGo or
    createAndWait. DDS with a DD is
    removed.  The creation and deletion addition/deletion of DD's in a DDS should be
    carefully handled so as to not disrupt a
    DD DDS created by a
    storage entity through the iSNS protocol directly."
       INDEX   {isnsDdId}   { isnsDdsId, isnsDdsDdId }
       ::= {isnsDdTable 1}

   IsnsDdEntry { isnsDdsDdTable 1 }

   IsnsDdsDdEntry ::=
       SEQUENCE {
          isnsDdId
          isnsDdsDdId         DiscoveryDomainId,
          isnsDdSymbolicName   SnmpAdminString,
          isnsDdFeatures       DdFeatureBitmapId,
          isnsDdRowStatus
          isnsDdsDdRowStatus  RowStatus
                }

   isnsDdId

   Gibbons              Expires November 2002                      19
   isnsDdsDdId                 OBJECT-TYPE
       SYNTAX                  DiscoveryDomainId
       MAX-ACCESS              not-accessible

   Gibbons                 Expires May 2002                         14
       STATUS                  current
       DESCRIPTION
   "The ID that refers to this identifies the Discovery Domain and
    index to
    which is a member of the table." Discovery Domain Set."
       ::= {isnsDdEntry 1}

   isnsDdSymbolicName          OBJECT-TYPE
       SYNTAX                  SnmpAdminString
       MAX-ACCESS { isnsDdsDdEntry 1 }

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

   --
   -- Discovery Domain Symbolic Name field contains a
    unique variable length description (up to 255 bytes)
    that is associated with the DD." Objects --------------------
   --

   isnsDd                      OBJECT IDENTIFIER ::= {isnsDdEntry 2}

   isnsDdFeatures { isnsObj 2 }

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

   isnsDdInfo                  OBJECT IDENTIFIER ::= { isnsDd 1 }

   isnsDdNumber                OBJECT-TYPE
       SYNTAX                  DdFeatureBitmapId                  Unsigned32 ( 0 .. 4294967295 )
       MAX-ACCESS              read-create              read-only
       STATUS                  current
       DESCRIPTION
   "The current total number of Discovery Domain Features field contains a bitmap
    indicating Domains registered
    in the features of this DD.  The bitmap iSNS.  This 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 number 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 rows in this DD provide boot capabilities for the member
    initiators."
       DEFVAL                  {'00000000'h}
    isnsDdTable."
       ::= {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 { isnsDdInfo 1 }

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

   isnsDdRegistrations         OBJECT IDENTIFIER ::= {isnsDdEntry 4} { isnsDd 2 }

   --
   --  Process to get next DD_ID for a new DD
   --

   isnsDdIdNext                OBJECT-TYPE
       SYNTAX                  DiscoveryDomainId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION

   Gibbons              Expires November 2002                      20
   "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 { isnsDdRegistrations 1 }

   isnsDdTable                 OBJECT-TYPE
       SYNTAX                  SEQUENCE OF IsnsDdIscsiNodeEntry IsnsDdEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "A table containing iSCSI node indexes that have been
    assigned to specific DDs. configuration information for each
    Discovery Domain (DD) registered in the iSNS.  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 { isnsDdRegistrations 2 }

   isnsDdEntry                 OBJECT-TYPE
       SYNTAX              IsnsDdIscsiNodeEntry                  IsnsDdEntry
       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
   "Information on one Discovery Domain (DD) registered in
    the isnsDdIscsiNodeName iSNS.  The isnsDdIdNext variable is used to determine
    the
    iSCSI ID next isnsDdId that should be used for the specified iSCSI Index and Discovery
    Domain.  For registered iSCSI nodes, the
    isnsDdIscsiNodeIdx row creation.
    To create a row for a specific isnsDdIscsiNodeName
    is obtained from the isnsRegIscsiNodeTable.  For
    unregistered iSCSI nodes, if they are already isnsDdId, provide a member
    of other Discovery Domains, unique
    isnsDdSymbolicName when setting the same isnsDdIscsiNodeIdx
    MUST row status to createAndGo
    or createAndWait.  The creation and deletion of DD's
    should be used.  For unregistered iSCSI nodes, if they are carefully handled so as to not already disrupt a member of other Discovery Domains, the
    variable isnsDdIscsiNodeIdxNext is used to obtain
    DD created by a

   Gibbons                 Expires May 2002                         16
    valid isnsDdIscsiNodeIdx." storage entity through the iSNS
    protocol directly."
       INDEX   {isnsDdIscsiNodeDdId, isnsDdIscsiNodeIdx}   { isnsDdId }
       ::= {isnsDdIscsiNodeTable 1}

   IsnsDdIscsiNodeEntry { isnsDdTable 1 }

   IsnsDdEntry ::=
       SEQUENCE {
          isnsDdIscsiNodeDdId
          isnsDdId             DiscoveryDomainId,
          isnsDdIscsiNodeIdx          NodeIndexId,
          isnsDdIscsiNodeName         IscsiId,
          isnsDdIscsiNodeRowStatus
          isnsDdSymbolicName   SnmpAdminString,
          isnsDdFeatures       DdFeatureBitmapId,
          isnsDdRowStatus      RowStatus
                }

   isnsDdIscsiNodeDdId

   isnsDdId                    OBJECT-TYPE
       SYNTAX                  DiscoveryDomainId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The DD ID that refers to the this Discovery Domain
    that and
    index to the node is a member of." table."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsDdIscsiNodeEntry 1}

   isnsDdIscsiNodeIdx { isnsDdEntry 1 }

   Gibbons              Expires November 2002                      21
   isnsDdSymbolicName          OBJECT-TYPE
       SYNTAX                  NodeIndexId                  SnmpAdminString ( 0 .. 255 )
       MAX-ACCESS              not-accessible              read-create
       STATUS                  current
       DESCRIPTION
   "The iSCSI node index for this member node entry.  This
    index is used to uniquely indicate this table entry,
    and provides Discovery Domain Symbolic Name field contains a 1 to 1 mapping
    unique variable length description (up to a node name.  The
    iSCSI node name 255 bytes)
    that 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 associated with the iSCSI node is a member of
    a Discovery Domain (DD)." DD."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsDdIscsiNodeEntry 2}

   isnsDdIscsiNodeName { isnsDdEntry 2 }

   isnsDdFeatures              OBJECT-TYPE
       SYNTAX                  IscsiId                  DdFeatureBitmapId
       MAX-ACCESS              read-only              read-create
       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 Features field contains a node is not
    registered in any bitmap
    indicating the features of this DD.
        Bit            DD then Feature
       ---------       ---------
       All Others      RESERVED
         31            bootlist

    Boot List: this feature indicates that the index used targets
    in this DD provide boot capabilities for a node
    can change after a reboot." the member
    initiators."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       DEFVAL                  { { bootlist } }
       ::= {isnsDdIscsiNodeEntry 3}

   isnsDdIscsiNodeRowStatus { isnsDdEntry 3 }

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

   Gibbons                 Expires May 2002                         17
       STATUS                  current
       DESCRIPTION
   "This object indicates the status of this entry."
       ::= {isnsDdIscsiNodeEntry 4}

   isnsDdIscsiNodeIdxNext { isnsDdEntry 4 }

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

   isnsDdMembers               OBJECT IDENTIFIER ::= { isnsDd 3 }

   --
   -- DD iSCSI Node Membership Assignment
   --

   isnsDdIscsiNodeTable        OBJECT-TYPE
       SYNTAX                  NodeIndexId                  SEQUENCE OF IsnsDdIscsiNodeEntry
       MAX-ACCESS              read-only              not-accessible
       STATUS                  current
       DESCRIPTION
   "The next available iSCSI node index for adding an
    unregistered

   Gibbons              Expires November 2002                      22
   "A table containing iSCSI node indexes that have been
    assigned to a Discovery Domain. The
    iSCSI node index used for a specific iSCSI node
    name is persistent across server reinitializations
    when DDs.  The number of rows in the iSCSI node
    table is a member dependent on the number of a Discovery
    Domain (DD). This variable is used when an relationships between
    iSCSI
    node is to be added Nodes and DDs registered in the iSNS."
       ::= { isnsDdMembers 1 }

   isnsDdIscsiNodeEntry        OBJECT-TYPE
       SYNTAX                  IsnsDdIscsiNodeEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The mapping of one iSCSI Node to a Discovery Domain prior to
    it being registered indicate
    membership in the server using DD.  The indexes are the DD ID of the
    Discovery Domain, and the iSNS
    protocol.  Registered iSCSI nodes have an entry in Node Index of the isnsRegIscsiNodeTable.  If an iSCSI node is
    already Node.
    For registered in iSCSI nodes, the server or 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 Domain, Domains, the variable isnsDdIscsiNodeIdxNext is used to
    obtain a valid isnsDdIscsiNodeIdx.  If a DD is removed from the
    iSNS, then it will already
    have an all entries associating nodes with the DD are removed."
       INDEX   { isnsDdId, isnsDdIscsiNodeIdx }
       ::= { isnsDdIscsiNodeTable 1 }

   IsnsDdIscsiNodeEntry ::=
       SEQUENCE {
          isnsDdIscsiNodeIdx          NodeIndexId,
          isnsDdIscsiNodeName         IscsiNameId,
          isnsDdIscsiNodeRowStatus    RowStatus
       }

   isnsDdIscsiNodeIdx          OBJECT-TYPE
       SYNTAX                  NodeIndexId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The iSCSI node index, and the index MUST 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 any additional DD membership registrations." 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)."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsDdMembers 2}

   --
   -- { isnsDdIscsiNodeEntry 1 }

   isnsDdIscsiNodeName         OBJECT-TYPE
       SYNTAX                  IscsiNameId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iSCSI Name for the initiator or target of

   Gibbons              Expires November 2002                      23
    this member node entry.  This maps 1 to 1 to the node
    index.  The iSCSI Name field is too long to be easily
    used for an index directly.  The node index used for a
    specific node name is only persistent across iSNS server
    reinitializations for nodes that are in a Discovery
    Domain (DD).  If a node is not registered in any DD iFCP Node Membership Assignment then
    the index used for a node can change after a reboot."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsDdIscsiNodeEntry 2 }

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

   --

   isnsDdIfcpNodeTable
   --  Adding next iSCSI member to DD
   --

   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 FC Port Membership Assignment
   --

   isnsDdFcPortTable       OBJECT-TYPE
       SYNTAX                SEQUENCE OF IsnsDdFcPortEntry
       MAX-ACCESS            not-accessible
       STATUS                current
       DESCRIPTION
   "A table containing FC Port World Wide Names (WWN) that
    have been assigned to specific DDs.  The number of rows

   Gibbons              Expires November 2002                      24
    in the table is dependent on the number of relationships
    between FC Ports and DDs registered in the iSNS."
       ::= { isnsDdMembers 3 }

   isnsDdFcPortEntry       OBJECT-TYPE
       SYNTAX                IsnsDdFcPortEntry
       MAX-ACCESS            not-accessible
       STATUS                current
       DESCRIPTION
   "The association of one FC Port with a Discovery Domain.
    Membership of an FC Port in a Discovery Domain is
    indicated by creating a row for the appropriate DD ID
    and FC Port WWN.  If a DD is removed from the iSNS, then
    entries associating nodes with the DD are removed."
       INDEX   { isnsDdId, isnsDdFcPortName }
       ::= { isnsDdFcPortTable 1 }

   IsnsDdFcPortEntry ::=
       SEQUENCE {
          isnsDdFcPortName         FcNameIdOrZero,
          isnsDdFcPortRowStatus    RowStatus
       }

   isnsDdFcPortName          OBJECT-TYPE
       SYNTAX                  FcNameIdOrZero
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The Port WWN the FC Port that is a member of the DD."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsDdFcPortEntry 1 }

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

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

   isnsReg                     OBJECT IDENTIFIER ::= { isnsObj  3 }

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

   isnsRegInfo        OBJECT IDENTIFIER ::= { isnsReg 1 }

   Gibbons              Expires November 2002                      25
   isnsNumEntities             OBJECT-TYPE
       SYNTAX                  Unsigned32 ( 0 .. 4294967295 )
       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 }

   isnsNumPortals              OBJECT-TYPE
       SYNTAX                  Unsigned32 ( 0 .. 4294967295 )
       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                  Unsigned32 ( 0 .. 4294967295 )
       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 }

   isnsNumFcPorts            OBJECT-TYPE
       SYNTAX                  Unsigned32 ( 0 .. 4294967295 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The current total number of FC Port entries registered in the
    iSNS.  This is the number of rows in isnsRegFcPortTable."
       ::= { isnsRegInfo 4 }

   isnsNumFcNodes              OBJECT-TYPE
       SYNTAX                  Unsigned32 ( 0 .. 4294967295 )
       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
   --

   Gibbons              Expires November 2002                      26
   isnsRegEntityTable          OBJECT-TYPE
       SYNTAX                  SEQUENCE OF IsnsRegEntityEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "A table containing the registered Entity objects in the iSNS.
    The number of entries in the table is dependent on the
    number of Entity objects registered in the iSNS.  All Entity
    objects are registered in the iSNS using the iSNS protocol."
       ::= { isnsRegEntityInfo 1 }

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

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

   isnsRegEntityEIdx           OBJECT-TYPE
       SYNTAX                  EntityIndexId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The Entity Index for this entity.  This integer based index is
    assigned by the iSNS server when an Entity is initially registered.
    The Entity Index can be used to represent a registered Entity
   object
    in situations where the Entity EID would be too long/unwieldy."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsRegEntityEntry 1 }

   isnsRegEntityEID            OBJECT-TYPE
       SYNTAX                  EidId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iSNS Entity Identifier for this Entity object."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"

   Gibbons              Expires November 2002                      27
       ::= { isnsRegEntityEntry 2 }

   isnsRegEntityProtocol       OBJECT-TYPE
       SYNTAX                  EntityProtocolId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iSNS Entity Protocol is an enumerated value which indicates
    the type of nodes that are contained within it.

              Type Value       Entity Type
              ----------       -----------
                 1             Protocol Neutral
                 2             iSCSI
                 3             iFCP
               All Others      Reserved
   "
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { 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 iSNS Management IP Address for the Entity object."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsRegEntityEntry 5 }

   isnsRegEntityTimestamp      OBJECT-TYPE
       SYNTAX                  DateAndTime
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iSNS Entity Registration Timestamp for the Entity object.
    This is the most recent date and time that the Entity object,
    and objects contained in the object, were registered or
    updated."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsRegEntityEntry 6 }

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

   Gibbons              Expires November 2002                      28
   "The iSNS Entity Protocol Version Range minimum value.  A value
    of x'FF' is a wildcard value indicating no minimum to the
    protocol versions supported by this Entity.  Protocol neutral
    registrations always have a minimum version of 0."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsRegEntityEntry 7 }

   isnsRegEntityVersionMax     OBJECT-TYPE
       SYNTAX                  INTEGER ( 0 .. 65535 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iSNS Entity Protocol Version Range maximum value.  A value
    of x'FF' is a wildcard value indicating no maximum to the
    protocol versions supported by this Entity.  Protocol neutral
    registrations always have a maximum version of 0."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsRegEntityEntry 8 }

   isnsRegEntityRegPeriod      OBJECT-TYPE
       SYNTAX                  Unsigned32 ( 0 .. 4294967295 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iSNS Entity Status Inquiry (ESI) registration period which
    indicates the maximum time, in seconds, that the registration
    will be maintained without receipt of an iSNSP message from the
    entity.  If the Registration Period is set to 0, then the Entity
    SHALL NOT be deregistered due to no contact with the entity."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsRegEntityEntry 9 }

   --
   -- Basic information for the Entity object
   --

   isnsRegEntityInfoTable      OBJECT-TYPE
       SYNTAX                  SEQUENCE OF IsnsRegEntityInfoEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "A table containing basic information on registered Entity
    objects in the iSNS.  The number of entries in the table is
    dependent on the number of Entity objects registered in the iSNS."
       ::= { isnsRegEntityInfo 2 }

   isnsRegEntityInfoEntry      OBJECT-TYPE
       SYNTAX                  IsnsRegEntityInfoEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "Information on one registered Entity object in the iSNS."
       INDEX   { isnsRegEntityEIdx }
       ::= { isnsRegEntityInfoTable 1 }

   Gibbons              Expires November 2002                      29
   IsnsRegEntityInfoEntry ::=
       SEQUENCE {
          isnsRegEntityInfoNumNodes   Unsigned32,
          isnsRegEntityInfoNumPortals Unsigned32
               }

   isnsRegEntityInfoNumNodes   OBJECT-TYPE
       SYNTAX                  Unsigned32 ( 0 .. 4294967295 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The number of Storage Nodes associated with this Entity."
       ::= { isnsRegEntityInfoEntry 1 }

   isnsRegEntityInfoNumPortals OBJECT-TYPE
       SYNTAX                  Unsigned32 ( 0 .. 4294967295 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The number of Portals associated with this Entity."
       ::= { isnsRegEntityInfoEntry 2 }

   --
   -- iSNS Registered Portal Information
   --

   isnsRegPortalInfo           OBJECT IDENTIFIER ::= { isnsReg  3 }

   --
   -- iSNS Registered Portal Table
   --

   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 one registered Entity Portal in the iSNS.
    The Entity Index is part of the table index to quickly
    find Portals that support a specific Entity."
       INDEX   { isnsRegEntityEIdx,
                 isnsRegPortalPrtlIdx }
       ::= { isnsRegPortalTable 1 }

   Gibbons              Expires November 2002                      30
   IsnsRegPortalEntry ::=
       SEQUENCE {
          isnsRegPortalPrtlIdx        PortalIndexId,
          isnsRegPortalAddrType       InetAddressType,
          isnsRegPortalAddr           InetAddress,
          isnsRegPortalPort           PortalPortId,
          isnsRegPortalPortType       PortalPortTypeId,
          isnsRegPortalSymName        SnmpAdminString,
          isnsRegPortalEsiInterval    Unsigned32,
          isnsRegPortalEsiPort        PortalPortId,
          isnsRegPortalEsiPortType    PortalPortTypeId,
          isnsRegPortalGroupTag       PortalGroupTagOr0Id,
          isnsRegPortalScnPort        PortalPortId,
          isnsRegPortalScnPortType    PortalPortTypeId,
          isnsRegPortalSecurityInfo   PortalSecurityBitmapId
               }

   isnsRegPortalPrtlIdx        OBJECT-TYPE
       SYNTAX                  PortalIndexId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The Portal Index for this node.  The index is created by the
    iSNS server for mapping between objects."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsRegPortalEntry 1 }

   isnsRegPortalAddrType       OBJECT-TYPE
       SYNTAX                SEQUENCE OF IsnsDdIfcpNodeEntry                  InetAddressType
       MAX-ACCESS            not-accessible              read-only
       STATUS                  current
       DESCRIPTION
   "A table containing iFCP node names that have been
    assigned to specific DDs.  The number
   "The type of rows Inet address in the
    table is dependent on the number of relationships
    between iFCP Nodes and DDs registered isnsRegPortalAddr."
       ::= { isnsRegPortalEntry 2 }

   isnsRegPortalAddr           OBJECT-TYPE
       SYNTAX                  InetAddress
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Inet Address for this Portal as defined in
    the iSNS." iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsDdMembers 3}

   isnsDdIfcpNodeEntry { isnsRegPortalEntry 3 }

   isnsRegPortalPort           OBJECT-TYPE
       SYNTAX                IsnsDdIfcpNodeEntry                  PortalPortId
       MAX-ACCESS            not-accessible              read-only
       STATUS                  current
       DESCRIPTION
   "DD membership information
   "The port number for iFCP Nodes by DD ID and
    iFCP Node Name.  Membership of an iFCP Node this Portal as defined in a DD is
    created by making a row active for the appropriate DD ID
    and iFCP Node Name.  It
    iSNS Specification.  Whether the Portal type is p"
       INDEX   {isnsDdIfcpNodeDdId, isnsDdIfcpNodeName}
       ::= {isnsDdIfcpNodeTable 1}

   IsnsDdIfcpNodeEntry ::= TCP
    or UDP is indicated by isnsRegPortalPortType."

   Gibbons              Expires May November 2002                         18
       SEQUENCE                      31
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {
          isnsDdIfcpNodeDdId         DiscoveryDomainId,
          isnsDdIfcpNodeName         FcNameId,
          isnsDdIfcpNodeRowStatus    RowStatus isnsRegPortalEntry 4 }

   isnsDdIfcpNodeDdId

   isnsRegPortalPortType       OBJECT-TYPE
       SYNTAX                  DiscoveryDomainId                  PortalPortTypeId
       MAX-ACCESS              not-accessible              read-only
       STATUS                  current
       DESCRIPTION
   "The ID that refers to the Discovery Domain
    that port type for this Portal, either UDP or TCP, as
    defined in the iFCP Node is a member of." iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsDdIfcpNodeEntry 1}

   isnsDdIfcpNodeName { isnsRegPortalEntry 5 }

   isnsRegPortalSymName        OBJECT-TYPE
       SYNTAX                  FcNameId                  SnmpAdminString ( 0 .. 255 )
       MAX-ACCESS              not-accessible              read-only
       STATUS                  current
       DESCRIPTION
   "The WWN optional Symbolic Name for this Portal as defined in the iFCP Node that is a member of iSNS
    Specification.  If not provided then the DD." string SHALL be zero
    length."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsDdIfcpNodeEntry 2}

   isnsDdIfcpNodeRowStatus { isnsRegPortalEntry 6 }

   isnsRegPortalEsiInterval    OBJECT-TYPE
       SYNTAX                  RowStatus                  Unsigned32 ( 0 .. 4294967295 )
       MAX-ACCESS              read-create              read-only
       STATUS                  current
       DESCRIPTION
   "This object indicates the status of
   "The Entity Status Inquiry (ESI) Interval for this entry."
       ::= {isnsDdIfcpNodeEntry 3}

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

   isnsReg               OBJECT IDENTIFIER ::= {isnsObj  3}

   --
   -- Portal
    as defined in the iSNS Registered Object Information ------------------------------
   ---
   --

   isnsRegInfo        OBJECT IDENTIFIER Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsReg 1}

   isnsNumEntities { isnsRegPortalEntry 7 }

   isnsRegPortalEsiPort        OBJECT-TYPE
       SYNTAX            EntityIndexId                  PortalPortId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The current total TCP or UDP port number of Entities registered in used for ESI monitoring.  Whether
    the
    iSNS.  This port type is TCP or UDP is indicated by
    isnsRegPortalEsiPortType."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsRegPortalEntry 8 }

   isnsRegPortalEsiPortType    OBJECT-TYPE
       SYNTAX                  PortalPortTypeId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The port type for the number of rows ESI Port, either UDP or TCP, as
    defined in isnsRegEntityTable." the iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegInfo 1} { isnsRegPortalEntry 9 }

   Gibbons              Expires May November 2002                         19
   isnsNumPortals                      32
   isnsRegPortalGroupTag       OBJECT-TYPE
       SYNTAX            PortalIndexId                  PortalGroupTagOr0Id
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The current total number of Portal Group Tag for this Portal.  Portals registered in iSNS.
    This is belonging to
    the number of rows same group allow connections for a session to span all
    Portals in isnsRegPortalTable." the group.  The tag value for Portal Group is
    unique within an Entity object."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegInfo 2}

   isnsNumIscsiNodes { isnsRegPortalEntry 10 }

   isnsRegPortalScnPort        OBJECT-TYPE
       SYNTAX            NodeIndexId                  PortalPortId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The current total number of iSCSI node entries registered in TCP or UDP port used to receive SCN messages from the
    iSNS.  This is iSNS
    server.  Whether the number rows in isnsRegIscsiNodeTable." port type is TCP or UDP is indicated by
    isnsRegPortalScnPortType."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegInfo 3}

   isnsNumIfcpNodes { isnsRegPortalEntry 11 }

   isnsRegPortalScnPortType    OBJECT-TYPE
       SYNTAX            NodeIndexId                  PortalPortTypeId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The current total number of iFCP node entries registered in the
    iSNS.  This is port type for the number of rows SCN Port, either UDP or TCP, as
    defined in isnsRegIfcpNodeTable." the iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegInfo 4}

   isnsNumFcNodes { isnsRegPortalEntry 12 }

   isnsRegPortalSecurityInfo   OBJECT-TYPE
       SYNTAX            NodeIndexId                  PortalSecurityBitmapId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The current total number of FC node entries
   "Indicates security attribute settings for the Portal as
    registered in the iSNS.
    This is the number of rows Portal Security Bitmap attribute.  The
    bitmapVALID bit must be set in isnsRegFcNodeTable." order for this attribute to
    contain valid information."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegInfo 5} { isnsRegPortalEntry 13 }

   --
   -- iSNS Registered Entities iSCSI Node Information
   --

   isnsRegEntityInfo

   isnsRegIscsiNodeInfo  OBJECT IDENTIFIER ::= {isnsReg  2} { isnsReg  4 }

   --
   -- iSNS Registered Entities iSCSI Node Table

   Gibbons              Expires November 2002                      33
   --

   isnsRegEntityTable

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

   Gibbons                 Expires May 2002                         20 number of entities iSCSI
    nodes registered in the iSNS."
       ::= {isnsRegEntityInfo 1}

   isnsRegEntityEntry { isnsRegIscsiNodeInfo 1 }

   isnsRegIscsiNodeEntry       OBJECT-TYPE
       SYNTAX                    IsnsRegEntityEntry                  IsnsRegIscsiNodeEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "Information on one iSCSI node that has been registered entities in
    the iSNS." iSNS.  The RowStatus variable provides a method to delete
    registered nodes that were not properly deregistered / removed
    through iSNSP.  New rows cannot be added through SNMP."
       INDEX   {isnsRegEntityEIdx} { isnsRegEntityEIdx,
               isnsRegIscsiNodeIdx }
       ::= {isnsRegEntityTable 1}

   IsnsRegEntityEntry { isnsRegIscsiNodeTable 1 }

   IsnsRegIscsiNodeEntry ::= SEQUENCE {
          isnsRegEntityEIdx         EntityIndexId,
          isnsRegEntityEID          EidId,
          isnsRegEntityProtocol     EntityProtocolId,
          isnsRegEntityMgtAddrType  InetAddressType,
          isnsRegEntityMgtAddr      InetAddress,
          isnsRegEntityTimestamp    DateAndTime,
          isnsRegEntityVersionRange INTEGER,
          isnsRegEntityRegPeriod    INTEGER
       isnsRegIscsiNodeIdx            NodeIndexId,
       isnsRegIscsiNodeName           IscsiNameId,
       isnsRegIscsiNodeType           NodeTypeId,
       isnsRegIscsiNodeAlias          SnmpAdminString,
       isnsRegIscsiNodeScnBitmap      ScnBitmapId,
       isnsRegIscsiNodeWwnToken       FcNameIdOrZero,
       isnsRegIscsiNodeAuthMethod     SnmpAdminString,
       isnsRegIscsiNodeRowStatus      RowStatus
                                    }

   isnsRegEntityEIdx

   isnsRegIscsiNodeIdx         OBJECT-TYPE
       SYNTAX                      EntityIndexId                  NodeIndexId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The Entity Node Index for this entity. node.  The index is
    derived created by the
    iSNS server for mapping between objects." 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."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegEntityEntry 1}

   isnsRegEntityEID { isnsRegIscsiNodeEntry 1 }

   isnsRegIscsiNodeName        OBJECT-TYPE

   Gibbons              Expires November 2002                      34
       SYNTAX                      EidId                  IscsiNameId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Entity Identifier for this entity as defined iSCSI Name that uniquely identifies the initiator,
    initiator/target, target, or control node in the iSNS Specification." network."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegEntityEntry 2}

   isnsRegEntityProtocol { isnsRegIscsiNodeEntry 2 }

   isnsRegIscsiNodeType        OBJECT-TYPE
       SYNTAX                      EntityProtocolId                  NodeTypeId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Entity Node Type as defined in bit-map defining the iSNS Specification.
              Type Value       Entity Type
              ----------       -----------
                 1 functions of this iSCSI
                 2             iFCP node.
                  Bit         Node Type
              ---------       ---------
              All Others      Reserved       RESERVED
                 29            Control
                 30            Initiator
                 31            Target
   "

   Gibbons                 Expires May 2002                         21
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegEntityEntry 3}

   isnsRegEntityMgtAddrType { isnsRegIscsiNodeEntry 3 }

   isnsRegIscsiNodeAlias       OBJECT-TYPE
       SYNTAX                      InetAddressType                  SnmpAdminString ( 0 .. 255 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The type Alias name of Inet address in isnsRegEntityMgtAddr." the iSCSI node.  This is a variable-length
    text-based description of up to 255 bytes."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegEntityEntry 4}

   isnsRegEntityMgtAddr { isnsRegIscsiNodeEntry 4 }

   isnsRegIscsiNodeScnBitmap   OBJECT-TYPE
       SYNTAX                      InetAddress                  ScnBitmapId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Entity Management Inet address State Change Notification (SCN) bitmap for this entity as
    defined in the iSNS Specification." a node.
        Bit Field          Flag Description
        ---------          ----------------
        All others         RESERVED
           24              INITIATOR AND SELF INFORMATION ONLY
           25              TARGET AND SELF INFORMATION ONLY
           26              MANAGEMENT REGISTRATION/SCN
           27              OBJECT REMOVED
           28              OBJECT ADDED
           29              OBJECT UPDATED
           30              DD/DDS MEMBER REMOVED (MANAGEMENT REG/SCN
   ONLY)
           31              DD/DDS MEMBER ADDED (MANAGEMENT REG/SCN
   ONLY)

   Gibbons              Expires November 2002                      35
   "
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegEntityEntry 5}

   isnsRegEntityTimestamp { isnsRegIscsiNodeEntry 5 }

   isnsRegIscsiNodeWwnToken    OBJECT-TYPE
       SYNTAX                      DateAndTime                  FcNameIdOrZero
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Entity Registration Timestamp as defined
   "This contains an optional globally unique 64-bit integer value
    that can be used to represent the World Wide Node Name of the
    iSCSI device in a Fibre Channel fabric. This identifier is used
    during the
    iSNS Specification." device registration process, and MUST conform to the
    requirements in [FC-FS]."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegEntityEntry 6}

   isnsRegEntityVersionRange { isnsRegIscsiNodeEntry 6 }

   isnsRegIscsiNodeAuthMethod  OBJECT-TYPE
       SYNTAX                      INTEGER (0..2147483647)                  SnmpAdminString ( 0 .. 255 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Protocol Version minimum
   "This attribute contains a null-terminated string containing UTF-8
    text listing the iSCSI authentication methods enabled for this
    iSCSI Node, in order of preference.  The text values used to
    identify iSCSI authentication methods are embedded in this string
    attribute and maximum as defined delineated by a comma.  The text values are
    identical to those found in the iSNS Specification." main iSCSI draft; additional
    vendor-specific text values are also possible."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegEntityEntry 7}

   isnsRegEntityRegPeriod { isnsRegIscsiNodeEntry 7 }

   isnsRegIscsiNodeRowStatus   OBJECT-TYPE
       SYNTAX                      INTEGER (0..2147483647)                  RowStatus
       MAX-ACCESS                  read-only              read-write
       STATUS                  current
       DESCRIPTION
   "The Entity Status Inquiry (ESI) registration period
    as defined in
   "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 Specification." protocol."
       ::= {isnsRegEntityEntry 8} { isnsRegIscsiNodeEntry 8 }
   --
   -- iSNS Registered Portal FC Port Information
   --

   isnsRegPortalInfo

   isnsRegFcPortInfo           OBJECT IDENTIFIER ::= {isnsReg  3} { isnsReg  5 }

   --
   -- iSNS Registered Portal Table

   Gibbons                 Expires May 2002                         22 FC Port Table
   --

   isnsRegPortalTable

   isnsRegFcPortTable          OBJECT-TYPE
       SYNTAX                  SEQUENCE OF IsnsRegPortalEntry IsnsRegFcPortEntry

   Gibbons              Expires November 2002                      36
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "A table containing the registered portals in the iSNS.
    The number of entries is dependent
   "Information on the number of
    portals registered FC Ports in the iSNS."
       ::= {isnsRegPortalInfo 1}

   isnsRegPortalEntry { isnsRegFcPortInfo 1 }

   isnsRegFcPortEntry          OBJECT-TYPE
       SYNTAX            IsnsRegPortalEntry                   IsnsRegFcPortEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "Information on one FC Port that has been registered entity portals in the
    iSNS."
       INDEX   {isnsRegPortalEIdx, isnsRegPortalPrtlIdx} { isnsRegEntityEIdx,
               isnsRegFcPortWwpn }
       ::= {isnsRegPortalTable 1}

   IsnsRegPortalEntry { isnsRegFcPortTable 1 }

   IsnsRegFcPortEntry ::= SEQUENCE {
          isnsRegPortalEIdx           EntityIndexId,
          isnsRegPortalPrtlIdx        PortalIndexId,
          isnsRegPortalAddrType
       isnsRegFcPortWwpn              FcNameIdOrZero,
       isnsRegFcPortID                FcAddressId,
       isnsRegFcPortType              INTEGER,
       isnsRegFcPortSymName           SnmpAdminString,
       isnsRegFcPortFabricPortWwn     FcNameIdOrZero,
       isnsRegFcPortHA                FcAddressId,
       isnsRegFcPortAddrType          InetAddressType,
          isnsRegPortalAddr
       isnsRegFcPortAddr              InetAddress,
          isnsRegPortalPort           UdpTcpPortId,
          isnsRegPortalSymName        SnmpAdminString,
          isnsRegPortalEsiInterval    INTEGER,
          isnsRegPortalEsiScnUdpPort  UdpTcpPortId,
          isnsRegPortalGroup          INTEGER
       isnsRegFcPortFcCos             CosBitmapId,
       isnsRegFcPortFc4Types          OCTET STRING,
       isnsRegFcPortFc4Descr          OCTET STRING,
       isnsRegFcPortFc4Features       OCTET STRING,
       isnsRegFcPortScnBitmap         ScnBitmapId,
       isnsRegFcPortRole              NodeTypeId,
       isnsRegFcPortFcNodeWwn         FcNameIdOrZero

                                   }

   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

   isnsRegFcPortWwpn           OBJECT-TYPE
       SYNTAX                  PortalIndexId                  FcNameIdOrZero
       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
       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 FC Port's World Wide Port Name as defined in the iSNS
    Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegPortalEntry 5}

   isnsRegPortalSymName { isnsRegFcPortEntry 1 }

   isnsRegFcPortID             OBJECT-TYPE
       SYNTAX                  SnmpAdminString                  FcAddressId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The optional Symbolic Name for this portal FC Port's Port ID as defined in the iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegPortalEntry 6}

   isnsRegPortalEsiInterval { isnsRegFcPortEntry 2 }

   Gibbons              Expires November 2002                      37
   isnsRegFcPortType           OBJECT-TYPE
       SYNTAX                  INTEGER (0..2147483647) ( 0 .. 65535 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Entity Status Inquiry (ESI) Interval for this portal FC Port Port Type as defined in the iSNS Specification." Specification and
    the Fibre Channel FC-GS-3 Specification.  Current values are as
    shown below:
           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)
    ."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegPortalEntry 7}

   isnsRegPortalEsiScnUdpPort { isnsRegFcPortEntry 3 }

   isnsRegFcPortSymName      OBJECT-TYPE
       SYNTAX                  UdpTcpPortId                SnmpAdminString ( 0 .. 255 )
       MAX-ACCESS            read-only
       STATUS                current
       DESCRIPTION
   "The Entity Status Inquiry / State Change Notification (ESI/SCN)
    UDP port for this portal optional FC Port Port Symbolic Name as defined in the iSNS Specification."
    Specification.  If not provided then the string SHALL be zero
    length."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegPortalEntry 8}

   isnsRegPortalGroup { isnsRegFcPortEntry 4 }

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

   Gibbons                 Expires May 2002                         24
       STATUS                  current
       DESCRIPTION
   "The Portal Group Fabric Port WWN for this portal entry as defined in the iSNS
    Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
      ::= {isnsRegPortalEntry 9}

   --
   -- iSNS Registered iSCSI Node Information
   --

   isnsRegIscsiNodeInfo  OBJECT IDENTIFIER ::= {isnsReg  4}

   --
   -- iSNS Registered iSCSI Node Table
   --

   isnsRegIscsiNodeTable { isnsRegFcPortEntry 5 }

   isnsRegFcPortHA             OBJECT-TYPE
       SYNTAX               SEQUENCE OF IsnsRegIscsiNodeEntry                  FcAddressId
       MAX-ACCESS           not-accessible              read-only
       STATUS                  current
       DESCRIPTION
   "A table containing the registered iSCSI Nodes
   "The FC Port Hard Address as defined 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." Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIscsiNodeInfo 1}

   isnsRegIscsiNodeEntry { isnsRegFcPortEntry 6 }

   Gibbons              Expires November 2002                      38
   isnsRegFcPortAddrType       OBJECT-TYPE
       SYNTAX               IsnsRegIscsiNodeEntry                  InetAddressType
       MAX-ACCESS           not-accessible              read-only
       STATUS                  current
       DESCRIPTION
   "Information on registered iSCSI nodes
   "The type of Inet address 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 isnsRegFcPortAddr."
       ::= SEQUENCE {
       isnsRegIscsiNodeIdx            NodeIndexId,
       isnsRegIscsiNodeEidx           EntityIndexId,
       isnsRegIscsiNodeName           IscsiId,
       isnsRegIscsiNodeType           NodeTypeBitmapId,
       isnsRegIscsiNodeAlias          SnmpAdminString,
       isnsRegIscsiNodeScnBitmap      ScnBitmapId,
       isnsRegIscsiNodeRowStatus      RowStatus isnsRegFcPortEntry 7 }

   isnsRegIscsiNodeIdx

   isnsRegFcPortAddr           OBJECT-TYPE
       SYNTAX                    NodeIndexId

   Gibbons                 Expires May 2002                         25                  InetAddress
       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              read-only
       STATUS                  current
       DESCRIPTION
   "The FC Port Inet Address as defined in any DD then the index used for
    a node can change after a server reinitialization." iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIscsiNodeEntry 1}

   isnsRegIscsiNodeEidx { isnsRegFcPortEntry 8 }

   isnsRegFcPortFcCos          OBJECT-TYPE
       SYNTAX                   EntityIndexId                  CosBitmapId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Entity Index FC Port Class of Service as defined in the Entity associated with this node.
    The index is derived for mapping between objects." iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIscsiNodeEntry 2}

   isnsRegIscsiNodeName { isnsRegFcPortEntry 9 }

   isnsRegFcPortFc4Types       OBJECT-TYPE
       SYNTAX                   IscsiId                  OCTET STRING (SIZE (32))
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iSCSI Name for this node FC Port FC-4 Types as defined in the iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIscsiNodeEntry 3}

   isnsRegIscsiNodeType { isnsRegFcPortEntry 10 }

   isnsRegFcPortFc4Descr       OBJECT-TYPE
       SYNTAX                    NodeTypeBitmapId                  OCTET STRING(SIZE(0..255))
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Node Type bit-map FC Port FC-4 Descriptors as defined in the iSNS Specification.
              Bit Field       Node Type
              ---------       ---------
                 0 (Lsb)      Target
                 1            Initiator
                 2            Control
              All Others      RESERVED
   "
    Specification."
        REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
      ::= {isnsRegIscsiNodeEntry 4}

   isnsRegIscsiNodeAlias { isnsRegFcPortEntry 11 }

   isnsRegFcPortFc4Features    OBJECT-TYPE
       SYNTAX                    SnmpAdminString                  OCTET STRING (SIZE (128))
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The Alias/Symbolic Name of the node FC Port FC-4 Features as defined in the iSNS Specification.  This is a variable-length text-based
    description of up to 255 bytes." Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIscsiNodeEntry 5} { isnsRegFcPortEntry 12 }

   Gibbons              Expires May November 2002                         26
   isnsRegIscsiNodeScnBitmap                      39
   isnsRegFcPortScnBitmap      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." a FC Port.
        Bit Field          Flag Description
        ---------          ----------------
        All others         RESERVED
           24              INITIATOR AND SELF INFORMATION ONLY
           25              TARGET AND SELF INFORMATION ONLY
           26              MANAGEMENT REGISTRATION/SCN
           27              OBJECT REMOVED
           28              OBJECT ADDED
           29              OBJECT UPDATED
           30              DD/DDS MEMBER REMOVED (MANAGEMENT REG/SCN
   ONLY)
           31              DD/DDS MEMBER ADDED (MANAGEMENT REG/SCN
   ONLY)
   "
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIscsiNodeEntry 6}

   isnsRegIscsiNodeRowStatus { isnsRegFcPortEntry 13 }

   isnsRegFcPortRole           OBJECT-TYPE
       SYNTAX                      RowStatus                  NodeTypeId
       MAX-ACCESS                  read-write              read-only
       STATUS                  current
       DESCRIPTION
   "This object indicates
   "The Node Type bit-map defining the status functions of this entry.  Only
    active and destroy are supported.  Destroy is used to
    remove a registered node FC Port.
                  Bit         Node Type
              ---------       ---------
              All Others       RESERVED
                 29            Control
                 30            Initiator
                 31            Target
   "
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= { isnsRegFcPortEntry 14 }

   isnsRegFcPortFcNodeWwn      OBJECT-TYPE
       SYNTAX                  FcNameIdOrZero
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The FC Node WWN of the FC Node that has not be properly
    deregistered through been associated with this
    FC Port as defined in the iSNS protocol." Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIscsiNodeEntry 7} { isnsRegFcPortEntry 15 }

   --
   -- iSNS Registered iFCP FC Node Information
   --

   isnsRegIfcpNodeInfo

   isnsRegFcNodeInfo          OBJECT IDENTIFIER ::= {isnsReg  5} { isnsReg  6 }

   Gibbons              Expires November 2002                      40
   --
   -- iSNS Registered iFCP FC Node Table
   --

   isnsRegIfcpNodeTable

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

   isnsRegIfcpNodeEntry { isnsRegFcNodeInfo 1 }

   isnsRegFcNodeEntry          OBJECT-TYPE
       SYNTAX               IsnsRegIfcpNodeEntry                  IsnsRegFcNodeEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "Information on one registered iFCP Node Entries FC node that has been regisered
    in the iSNS."
       INDEX {isnsRegIfcpNodeWwpn} { isnsRegFcNodeWwn }
       ::= {isnsRegIfcpNodeTable 1}

   IsnsRegIfcpNodeEntry { isnsRegFcNodeTable 1 }

   IsnsRegFcNodeEntry ::= SEQUENCE {
       isnsRegIfcpNodeWwpn              FcNameId,
       isnsRegIfcpNodeEidx              EntityIndexId,
       isnsRegIfcpNodePortID            FcAddressId,
       isnsRegIfcpNodePortType          INTEGER,
       isnsRegIfcpNodeSymName
       isnsRegFcNodeWwn            FcNameIdOrZero,
       isnsRegFcNodeSymName        SnmpAdminString,
       isnsRegIfcpNodeFcNodeWwn         FcNameId,

   Gibbons                 Expires May 2002                         27
       isnsRegIfcpNodeFabricPortWwn     FcNameId,
       isnsRegIfcpNodeHA                FcAddressId,
       isnsRegIfcpNodePortAddrType
       isnsRegFcNodeAddrType       InetAddressType,
       isnsRegIfcpNodePortAddr
       isnsRegFcNodeAddr           InetAddress,
       isnsRegIfcpNodeFcCos             INTEGER,
       isnsRegIfcpNodeFc4Types          OCTET STRING,
       isnsRegIfcpNodeFc4Descr          OCTET STRING,
       isnsRegIfcpNodeFc4Features
       isnsRegFcNodeIPA            OCTET STRING,
       isnsRegIfcpNodeScnBitmap         ScnBitmapId
       isnsRegFcNodeProxyIscsiName IscsiNameId
                                   }

   isnsRegIfcpNodeWwpn

   isnsRegFcNodeWwn            OBJECT-TYPE
       SYNTAX                     FcNameId                  FcNameIdOrZero
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "The iFCP FC 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 Name as defined in the iSNS
    Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {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) isnsRegFcNodeEntry 1 }
       MAX-ACCESS      read-only
       STATUS          current
       DESCRIPTION

   Gibbons                 Expires May 2002                         28
   "The iFCP Node Port Type as defined in the iSNS Specification."
       ::= {isnsRegIfcpNodeEntry 4}

   isnsRegIfcpNodeSymName

   isnsRegFcNodeSymName        OBJECT-TYPE
       SYNTAX                  SnmpAdminString ( 0 .. 255 )
       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 optional FC Hard Address Node Symbolic Name of the node as
    defined in the iSNS Specification." Specification.  This is a
    variable-length text-based description.  If not
    provided then the string SHALL be zero length."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIfcpNodeEntry 8}

   isnsRegIfcpNodePortAddrType { isnsRegFcNodeEntry 2 }

   Gibbons              Expires November 2002                      41
   isnsRegFcNodeAddrType       OBJECT-TYPE
       SYNTAX                  InetAddressType
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The type of Inet address in the isnsRegIfcpNodePortAddr." isnsRegFcNodeAddr."
       ::= {isnsRegIfcpNodeEntry 9}

   isnsRegIfcpNodePortAddr { isnsRegFcNodeEntry 3 }

   isnsRegFcNodeAddr           OBJECT-TYPE
       SYNTAX                  InetAddress
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iFCP FC Node Port Inet Address address of the node as defined in the
    iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIfcpNodeEntry 10}

   Gibbons                 Expires May 2002                         29
   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) isnsRegFcNodeEntry 4 }

   isnsRegFcNodeIPA            OBJECT-TYPE
       SYNTAX                  OCTET STRING (SIZE(8))
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iFCP Node Class object identifies the FC Initial Process Associator
    of Service the node as defined in the iSNS Specification."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIfcpNodeEntry 11}

   isnsRegIfcpNodeFc4Types { isnsRegFcNodeEntry 5 }

   isnsRegFcNodeProxyIscsiName OBJECT-TYPE
       SYNTAX                    OCTET STRING (SIZE (32))                  IscsiNameId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The iFCP iSCSI Name used to represent the FC Node FC-4 Types in the IP network.
    It is used as defined a pointer to the matching iSCSI Name entry in the
    iSNS Specification." server.  Its value is usually registered by an FC-iSCSI
    gateway connecting the IP network to the fabric containing the
    FC device."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt, Section 7"
       ::= {isnsRegIfcpNodeEntry 12}

   isnsRegIfcpNodeFc4Descr { isnsRegFcNodeEntry 6 }

   --
   -- Basic information for the FC Node object
   --

   isnsRegFcNodeInfoTable      OBJECT-TYPE
       SYNTAX                    OCTET STRING(SIZE(0..256))                  SEQUENCE OF IsnsRegFcNodeInfoEntry
       MAX-ACCESS                read-only              not-accessible
       STATUS                  current
       DESCRIPTION
   "The iFCP Node FC-4 Descriptors as defined
   "A table containing basic information on registered FC Nodes
    in the iSNS
    Specification." iSNS.  The number of entries in the table is dependent
    on the number of FC Nodes registered in the iSNS."
       ::= {isnsRegIfcpNodeEntry 13}

   isnsRegIfcpNodeFc4Features { isnsRegFcNodeInfo 2 }

   Gibbons              Expires November 2002                      42
   isnsRegFcNodeInfoEntry      OBJECT-TYPE
       SYNTAX                    OCTET STRING (SIZE (128))                  IsnsRegFcNodeInfoEntry
       MAX-ACCESS                read-only              not-accessible
       STATUS                  current
       DESCRIPTION
   "The iFCP
   "Information on one FC Node FC-4 Features as defined that has been registered in the iSNS
    Specification." iSNS."
       INDEX   { isnsRegFcNodeWwn }
       ::= { isnsRegFcNodeInfoTable 1 }

   IsnsRegFcNodeInfoEntry ::= {isnsRegIfcpNodeEntry 14}

   isnsRegIfcpNodeScnBitmap
       SEQUENCE {
          isnsRegFcNodeInfoNumFcPorts   Unsigned32
              }

   isnsRegFcNodeInfoNumFcPorts OBJECT-TYPE

   Gibbons                 Expires May 2002                         30
       SYNTAX                    ScnBitmapId                  Unsigned32 ( 0 .. 4294967295 )
       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 number of FC Ports associated with this FC Node Information
   --

   isnsRegFcNodeInfo     OBJECT IDENTIFIER Node."
       ::= {isnsReg  6} { isnsRegFcNodeInfoEntry 1 }

   --
   -- iSNS Registered  Mapping from FC Node Table to Entity - FC Port
   --

   isnsRegFcNodeTable

   isnsRegFcNodePortTable      OBJECT-TYPE
       SYNTAX                  SEQUENCE OF IsnsRegFcNodeEntry IsnsRegFcNodePortEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "A table containing the registered FC Nodes to associated iFCP Ports and
    Entity object mapping in the iSNS."
       ::= {isnsRegFcNodeInfo 1}

   isnsRegFcNodeEntry { isnsRegFcNodeInfo 3 }

   isnsRegFcNodePortEntry      OBJECT-TYPE
       SYNTAX            IsnsRegFcNodeEntry                  IsnsRegFcNodePortEntry
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "Information on registered one mapping from an FC nodes Port and Entity to an
    FC node registered in the iSNS."
       INDEX          {isnsRegFcNodeWwn} { isnsRegFcNodeWwn,
               isnsRegFcPortWwpn }
       ::= {isnsRegFcNodeTable 1}

   IsnsRegFcNodeEntry { isnsRegFcNodePortTable 1 }

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

   isnsRegFcNodeWwn

   isnsRegFcNodePortEntityEIdx OBJECT-TYPE
       SYNTAX                   FcNameId                  EntityIndexId
       MAX-ACCESS               not-accessible              read-only

   Gibbons              Expires November 2002                      43
       STATUS                  current
       DESCRIPTION
   "The FC Node WorldWideName as defined in Entity Index for the Entity object associated with the
    FC Port and FC Node."
       ::= { isnsRegFcNodePortEntry 1 }

   --
   -- iSNS
    Specification." Control Block ----------------------------------------------
   --

   isnsCntl                    OBJECT IDENTIFIER ::= {isnsRegFcNodeEntry 1}

   isnsRegFcNodeSymName { isnsObj 4 }

   --
   -- iSNS Primary Server Information
   --

   isnsPrimary                 OBJECT IDENTIFIER ::= { isnsCntl 1 }

   isnsPrimaryIsnsVersion      OBJECT-TYPE
       SYNTAX                   SnmpAdminString

   Gibbons                 Expires May 2002                         31                  INTEGER ( 0 .. 65535 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The optional FC Node Symbolic Name of the node iSNS version value as
    defined contained in messages received from
    the server.  The header of each iSNSP message contains the iSNS Specification.  This is a
    variable-length text-based description."
    version of the sender."
       REFERENCE               "draft-ietf-ips-iSNS-10.txt"
       ::= {isnsRegFcNodeEntry 2}

   isnsRegFcNodeAddrType { isnsPrimary 1 }

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

   isnsRegFcNodeAddr { isnsPrimary 2 }

   isnsPrimaryAddr             OBJECT-TYPE
       SYNTAX                  InetAddress
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The FC Node in-band Inet address of the node current primary iSNS server
    as defined in determined by the
    iSNS Specification." discovery process.  This is the source
    of all iSNSP messages received from the server."
       ::= {isnsRegFcNodeEntry 4}

   isnsRegFcNodeIPA { isnsPrimary 3 }

   isnsPrimaryTcpPort          OBJECT-TYPE
       SYNTAX                   OCTET STRING (SIZE(8))                  INTEGER ( 0 .. 65535 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "Indicates the TCP port the primary iSNS is accepting
    iSNSP messages on.  The well known TCP port for iSNSP

   Gibbons              Expires November 2002                      44
    is 3205."

       ::= { isnsPrimary 4 }

   isnsPrimaryUdpPort          OBJECT-TYPE
       SYNTAX                  INTEGER ( 0 .. 65535 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The object identifies the FC Initial Process Associator
    of
   "Indicates the node as defined in UDP port the primary iSNS Specification."
       ::= {isnsRegFcNodeEntry 5}

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

   isnsCntl                    OBJECT IDENTIFIER is accepting
    iSNSP messages on.  The well known UDP port for iSNSP
    is 3205."
       ::= {isnsObj 4}

   --
   -- iSNS Primary Server Information
   -- { isnsPrimary                  OBJECT IDENTIFIER ::= {isnsCntl 1}

   isnsPrimaryVendorID 5 }

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

   Gibbons                 Expires May 2002                         32 Inet address in isnsPrimaryMgtAddr."
       ::= {isnsPrimary 1}

   isnsPrimaryVendorRevision { isnsPrimary 6 }

   isnsPrimaryMgtAddr          OBJECT-TYPE
       SYNTAX                   SnmpAdminString (SIZE (0..255))                  InetAddress
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The vendor software revision SNMP management address of the primary iSNS being server
    currently in use, if known.  This is the address that
    may be used
    by this instance." to manage the primary iSNS server using SNMP."
       ::= {isnsPrimary 2}

   isnsPrimaryIsnsVersion { isnsPrimary 7 }

   isnsLocal                    OBJECT IDENTIFIER ::= { isnsCntl 2 }

   --
   -- iSNS Local Instance Information
   --

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

   isnsPrimaryAddrType { isnsLocal 1 }

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

   Gibbons              Expires November 2002                      45
       ::= {isnsPrimary 4}

   isnsPrimaryAddr { isnsLocal 2 }

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

   isnsLocalTcpPort            OBJECT-TYPE
       SYNTAX                  INTEGER ( 0 .. 65535 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "Indicates the primary TCP port the local iSNS being used by this instance.  This is accepting /
    sending iSNSP messages on.  The well known TCP port for
    iSNSP is 3205."
       ::= { isnsLocal 4 }

   isnsLocalUdpPort            OBJECT-TYPE
       SYNTAX                  INTEGER ( 0 .. 65535 )
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "Indicates the in-band Inet Address that UDP port the local iSNS is used accepting /
    sending iSNSP messages on.  The well known UDP port for
    iSNSP
    messages." is 3205."
       ::= {isnsPrimary 5}

   isnsPrimaryTcpPort { isnsLocal 5 }

   isnsLocalRole               OBJECT-TYPE
        SYNTAX                 INTEGER (0..65535) { client(1),
                                         server(2),
                                         serverNotPrimary(3) }
        MAX-ACCESS             read-only
       STATUS                  current
        DESCRIPTION
   "Indicates
   "The current mode of the TCP port local iSNS.
              client: the local iSNS is not configured to be
                      a server
              server: the local iSNS is operating as a primary
                      iSNS server
    serverNotPrimary: the local iSNS can be a primary iSNS
                      server, but is accepting
    iSNSP messages on." currently acting as a
                      client."
       ::= {isnsPrimary 6}

   isnsPrimaryUdpPort { isnsLocal 6 }

   isnsLocalDiscovery          OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)                  ServerDiscoveryId
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "Indicates the discovery process that is currently being used by

   Gibbons              Expires May November 2002                         33
   "Indicates                      46
    the UDP port local iSNS to discover / register with the primary iSNS is accepting
    iSNSP messages on."
    server."
       ::= {isnsPrimary 7}

   isnsPrimaryMgtAddrType { isnsLocal 7 }

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

   isnsPrimaryMgtAddr { isnsLocal 8 }

   isnsLocalMcGrp              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 multicast group that may be used iSNS Heartbeat messages are
    sent to manage the primary iSNS." if multicast based discovery has been enabled."
       ::= {isnsPrimary 9} { isnsLocal 9 }

   isnsLclCntrl                OBJECT IDENTIFIER ::= {isnsCntl 2} { isnsCntl 3 }

   --
   -- iSNS Local Instance Information Control
   --

   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

   isnsLocalReinitialize       OBJECT-TYPE
       SYNTAX                   SnmpAdminString (SIZE (0..255))                  TruthValue
       MAX-ACCESS               read-only              read-write
       STATUS                  current
       DESCRIPTION
   "The vendor revision of this iSNS client / server instance.
    This is generally the release number from
   "Setting this vendor.  For
    example, it may be variable to true reinitializes 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
   "The version of local
    iSNS.  If required, setting isnsLocalReinitialize will cause
    the next settings to be used.  NOTE: reinitialization MAY
    disable local iSNS instance.  The header of each
    iSNSP message sent by an instance contains functionality until the it has fully
    initialized. This will return TRUE during the period the local
    iSNS version
    information." is being reinitialized, FALSE at all other times."
       ::= {isnsLocal 3}

   isnsLocalAddrType { isnsLclCntrl 1 }

   isnsLocalAddrTypeNext       OBJECT-TYPE
       SYNTAX                  InetAddressType
       MAX-ACCESS               read-only              read-write
       STATUS                  current
       DESCRIPTION
   "The type of Inet address in isnsLocalAddr." isnsLocalAddrNext to
    be used for the local iSNS."
       ::= {isnsLocal 4}

   isnsLocalAddr { isnsLclCntrl 2 }

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

   Gibbons              Expires November 2002                      47
   "The in-band Inet address of the local iSNS instance. will use. This is
    the in-band Inet Address that is address used for sending / receiving iSNSP messages." messages.  Depending on the
    implementation, the value will take effect immediately or after
    next reinitialization.  This variable my not be writable
    in situations where the address is modified through other
    means."
       ::= {isnsLocal 5}

   isnsLocalTcpPort { isnsLclCntrl 3 }

   isnsLocalTcpPortNext        OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)                  Integer32 ( 0 .. 65535 )
       MAX-ACCESS               read-only              read-write
       STATUS                  current
       DESCRIPTION
   "Indicates the
   "The TCP port the local iSNS instance is
    accepting will accept / sending send iSNSP
    messages on." on.  Depending on the implementation, this value
    will take effect immediately, or after next reinitialization."
       ::= {isnsLocal 6}

   isnsLocalUdpPort { isnsLclCntrl 4 }

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

   isnsLocalBrdcstAddrType      OBJECT-TYPE
       SYNTAX                   InetAddressType
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The type of Inet address in isnsLocalBrdcstAddr."
    on.  Depending on the implementation, this value will take
    effect immediately, or after next reinitialization."
       ::= {isnsLocal 8}

   isnsLocalBrdcstAddr { isnsLclCntrl 5 }

   isnsLocalDiscoveryNext      OBJECT-TYPE
       SYNTAX                   InetAddress                  ServerDiscoveryId
       MAX-ACCESS               read-only              read-write
       STATUS                  current
       DESCRIPTION

   Gibbons                 Expires May 2002                         35
   "The address
   "Indicates the server discovery process that will be used by
    the local iSNS Heartbeat messages are sent to
    if L2 broadcast discovery has been enabled." discover / register with the primary iSNS
    server.  Depending on the implementation, this value will take
    effect immediately, or after next reinitialization."
       ::= {isnsLocal 9}

   isnsLocalMgtAddrType { isnsLclCntrl 6 }

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

   isnsLocalMgtAddr { isnsLclCntrl 7 }

   isnsLocalMcGrpNext          OBJECT-TYPE
       SYNTAX                  InetAddress
       MAX-ACCESS               read-only              read-write
       STATUS                  current
       DESCRIPTION
   "The management multicast address of the local iSNS instance.
    This is an out-of-band Inet Address that may be
    used to manage the iSNS instance." Heartbeat messages are sent
    and received if multicast based discovery has been enabled.

   Gibbons              Expires November 2002                      48
    Depending on the implementation, this value will take effect
    immediately, or after next reinitialization."
       ::= {isnsLocal 11}

   isnsLocalRole { isnsLclCntrl 8 }

   isnsLocalRoleNext           OBJECT-TYPE
        SYNTAX                 INTEGER {client(1),
                                         server(2),
                                         serverNotPrimary(3)} { client(1),
                                         server(2) }
        MAX-ACCESS              read-only             read-write
       STATUS                  current
        DESCRIPTION
   "The current role that the local iSNS mode of this instance. will use.
              client: the instance iSNS is not configured to be an iSNS
   server
                      a client only
              server: the instance is operating as a primary iSNS is configured to take therol of
                      server
    serverNotPrimary: if it is elected. However, the instance can
                      current role may be a primary client, or
                      serverNotPrimary if another iSNS server, but is
                      currently acting as a client." server."
       ::= {isnsLocal 12}

   isnsLocalDiscovery { isnsLclCntrl 9 }

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

   isnsLocalUnicastCfgTable    OBJECT-TYPE
       SYNTAX                   ServerDiscoveryId                  SEQUENCE OF IsnsLocalUnicastCfgEntry
       MAX-ACCESS               read-only              not-accessible
       STATUS                  current
       DESCRIPTION
   "Indicates the
   "iSNS Address table for unicast communication configuration.  If
    unicast iSNS server discovery process that is currently being used by
    the used, then this table
    provides an ordered list of addresses that should be checked for
    an iSNS instance to discover / register with server. The number of rows is dependent on the number of
    possible primary iSNS
   server." servers that the user configures."
       ::= {isnsLocal 13}

   isnsLocalMcType { isnsLclCntrl 10 }

   isnsLocalUnicastCfgEntry    OBJECT-TYPE
       SYNTAX                   InetAddressType                  IsnsLocalUnicastCfgEntry
       MAX-ACCESS               read-only              not-accessible
       STATUS                  current
       DESCRIPTION
   "The type of Inet
   "Information on one iSNS server entry that has been added to the
    unicast configuration table.  Entries can be created using a
    configuration address in isnsLocalMcGrp." and adddress type."
        INDEX          { isnsLocalUnicastCfgIndex }
        ::= { isnsLocalUnicastCfgTable 1 }

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

   Gibbons              Expires May November 2002                         36
       ::= {isnsLocal 14}

   isnsLocalMcGrp                      49
   isnsLocalUnicastCfgIndex    OBJECT-TYPE
       SYNTAX                   InetAddress                  INTEGER ( 1 .. 255 )
       MAX-ACCESS               read-only              not-accessible
       STATUS                  current
       DESCRIPTION
   "The multicast group that
   "This indicates the order in the list of iSNS Heartbeat messages are
    sent server
    IP Address entries.  Each iSNS server in the unicast configured
    network should be in this table.  The client should initially
    attempt to if multicast based discovery has been enabled."
       ::= {isnsLocal 15}

   isnsLclCntrl                 OBJECT IDENTIFIER connect with a server at index 1, and then attempt
    the next entry, and so on, wrapping around at the end of the list,
    until a successful connection is made."
        ::= {isnsCntl 3}

   --
   -- iSNS Local Instance Control
   --

   isnsLocalAddrTypeNext { isnsLocalUnicastCfgEntry 1 }

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

   isnsLocalAddrNext { isnsLocalUnicastCfgEntry 2 }

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

   isnsLocalTcpPortNext { isnsLocalUnicastCfgEntry 3 }

   isnsLocalUnicastCfgRowStatus OBJECT-TYPE
        SYNTAX                   INTEGER (0..65535)                 RowStatus
        MAX-ACCESS               read-write             read-create
       STATUS                  current
        DESCRIPTION
   "The TCP port
   "This indicates the local iSNS instance will accept
    / send iSNSP messages on after next reinitialization." status of this entry in the
    table. This item can be used to determine if the
    entry is a valid value."
       ::= {isnsLclCntrl 3}

   isnsLocalUdpPortNext         OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "The UDP port { isnsLocalUnicastCfgEntry 4 }

   --
   -- Administrative configuration options that apply when
   -- the local iSNS instance will accept

   Gibbons                 Expires May 2002                         37
    / send iSNSP messages on after next reinitialization."
       ::= {isnsLclCntrl 4}

   isnsLocalBrdcstAddrTypeNext is configured to operate as a server
   --

   isnsLocalDdNewMemberStatus  OBJECT-TYPE
       SYNTAX                   InetAddressType                  INTEGER { inNoDomain(1),
                                         inDefaultDomain(2) }
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION
   "The type of Inet address in isnsLocalBrdcstAddrNext
    that Discovery Domain membership status for a new device when

   Gibbons              Expires November 2002                      50
    added to the network. Either the new device will not be used after next reinitialization." 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 5}

   isnsLocalBrdcstAddrNext { isnsLclCntrl 11 }

   isnsLocalEsiNoRespThreshold OBJECT-TYPE
       SYNTAX                   InetAddress                  INTEGER ( 0 .. 65535 )
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION
   "The address that iSNS Heartbeat
   "ESI Non-Response Threshold - determines the number of ESI messages are
    that will be sent
    to after next reinitialization if this iSNS instance is without receiving a response before an iSNS server and entity is
    deregistered from the heartbeat function has been enabled.
    This variable my not iSNS database.  If set to 0 then Entities
    will never be writable in situations where
    the address is modified through other means." deregistered due to non-receipt of ESI messages."
       DEFVAL                  { 3 }
       ::= {isnsLclCntrl 6}

   isnsLocalMgtAddrTypeNext { isnsLclCntrl 12 }

   isnsLocalEnableDdDdsChange  OBJECT-TYPE
       SYNTAX                   InetAddressType                  DdDdsModificationBitmap
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION
   "The type
   "ESI Non-Response Threshold - determines the number of Inet address in isnsLocalMgtAddrSet ESI messages
    that will be used after next reinitialization." sent without receiving a response before an entity is
    deregistered from the iSNS database.  If set to 0 then Entities
    will never be deregistered due to non-receipt of ESI messages."
       DEFVAL                  { { snmpEnabled, controlNode } }
       ::= {isnsLclCntrl 7}

   isnsLocalMgtAddrNext { isnsLclCntrl 13 }

   isnsLocalEnableCntrlNdeMgtScn OBJECT-TYPE
       SYNTAX                   InetAddress                  TruthValue
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION
   "The management address
   "Enable Management SCN for Control Node - enable the local iSNS instance
    after next reinitialization. This is an out-of-band Inet
    Address that may be used option for a
    control node to manage the iSNS instance.
    This variable my not be writable in situations where
    the address is modified through other means." register for and receive Management SCNs."
       DEFVAL                  { true }
       ::= {isnsLclCntrl 8}

   isnsLocalRoleNext { isnsLclCntrl 14 }

   isnsLocalCntrlNodeAuth      OBJECT-TYPE
       SYNTAX                  INTEGER {client(1),
                                         server(2)} { anyNode(1),
                                         specifiedNodesOnly(2) }
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION
   "The iSNS mode of this instance after next
    reinitialization.  Values are -
      client: the instance will not administrative process being used to allow nodes to register
    as a control node.  Control Nodes can be an iSNS server configured to receive
    management SCNs and modification of DDs and DDSs."
       DEFVAL                  { specifiedNodesOnly }
       ::= { isnsLclCntrl 15 }

   Gibbons              Expires May November 2002                         38
      server: the instance will operate                      51
   --
   -- Specific iSCSI Nodes authorized to register as a primary iSNS
              server."
       ::= {isnsLclCntrl 9}

   isnsLocalDiscoveryNext Control Nodes
   --

   isnsLocalIsciCntlNodeCfgTable OBJECT-TYPE
       SYNTAX                   ServerDiscoveryId                  SEQUENCE OF
   IsnsLocalIsciCntlNodeCfgEntry
       MAX-ACCESS               read-write              not-accessible
       STATUS                  current
       DESCRIPTION
   "Indicates the iSNS server discovery process
   "Specified iSCSI Nodes that will
    be used by the iSNS instance to discover / can register
    with as control nodes.  The
   number
    of rows is dependent on the primary iSNS server." number of possible iSCSI Control
   Nodes."
       ::= {isnsLclCntrl 10}

   isnsLocalDdNewMemberStatus { isnsLclCntrl 16 }

   isnsLocalIsciCntlNodeCfgEntry OBJECT-TYPE
       SYNTAX                   INTEGER {inNoDomain(1),
                                         inDefaultDomain(2)}                  IsnsLocalIsciCntlNodeCfgEntry
       MAX-ACCESS               read-write              not-accessible
       STATUS                  current
       DESCRIPTION
   "The Discovery Domain membership status for a new device when
    added to the network. Either the new device will not
   "Iscsi control node entry."
        INDEX          { isnsLocalIscsiCntlNode }
        ::= { isnsLocalIsciCntlNodeCfgTable 1 }

   IsnsLocalIsciCntlNodeCfgEntry ::= SEQUENCE {
        isnsLocalIscsiCntlNode            IscsiNameId,
        isnsLocalIscsiCntlNodeRowStatus   RowStatus
                                              }

   isnsLocalIscsiCntlNode      OBJECT-TYPE
       SYNTAX                  IscsiNameId
       MAX-ACCESS              not-accessible
       STATUS                  current
       DESCRIPTION
   "Iscsi Node that can 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} control node."
        ::= {isnsLclCntrl 11}

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

   isnsLocalUnicastCfgTable { isnsLocalIsciCntlNodeCfgEntry 1 }

   isnsLocalIscsiCntlNodeRowStatus OBJECT-TYPE
        SYNTAX                   SEQUENCE OF IsnsLocalUnicastCfgEntry                 RowStatus
        MAX-ACCESS               not-accessible             read-create
        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
   "This indicates the status of addresses this entry in the
    table."
        ::= { isnsLocalIsciCntlNodeCfgEntry 2 }

   --
   -- FC Ports authorized to register as Control Nodes
   --

   isnsLocalFcCntlNodeCfgTable OBJECT-TYPE
       SYNTAX                  SEQUENCE OF IsnsLocalFcCntlNodeCfgEntry
       MAX-ACCESS              not-accessible

   Gibbons              Expires November 2002                      52
       STATUS                  current
       DESCRIPTION
   "Specified FC Ports that should be checked for
    an iSNS server. can register as control nodes.  The number
    of rows is dependent on the number of possible primary servers that the user configures." FC Port Control
    Nodes."
       ::= {isnsLclCntrl 12}

   isnsLocalUnicastCfgEntry { isnsLclCntrl 17 }

   isnsLocalFcCntlNodeCfgEntry OBJECT-TYPE
       SYNTAX                   IsnsLocalUnicastCfgEntry                  IsnsLocalFcCntlNodeCfgEntry
       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."
   "FC Port control node entry."
        INDEX          {isnsLocalUnicastCfgIndex}

   Gibbons                 Expires May 2002                         39          { isnsLocalFcCntlNode }
        ::= {isnsLocalUnicastCfgTable 1}

   IsnsLocalUnicastCfgEntry { isnsLocalFcCntlNodeCfgTable 1 }

   IsnsLocalFcCntlNodeCfgEntry ::= SEQUENCE {
        isnsLocalUnicastCfgIndex          INTEGER,
        isnsLocalUnicastCfgAddrType       InetAddressType,
        isnsLocalUnicastCfgAddr           InetAddress,
        isnsLocalUnicastCfgRowStatus
        isnsLocalFcCntlNode            FcNameIdOrZero,
        isnsLocalFcCntlNodeRowStatus   RowStatus
                                       }

   isnsLocalUnicastCfgIndex

   isnsLocalFcCntlNode      OBJECT-TYPE
       SYNTAX                   INTEGER (1..200)                  FcNameIdOrZero
       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
   "FC Port that can 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." control node."
        ::= {isnsLocalUnicastCfgEntry 1}

   isnsLocalUnicastCfgAddrType { isnsLocalFcCntlNodeCfgEntry 1 }

   isnsLocalFcCntlNodeRowStatus OBJECT-TYPE
        SYNTAX                   InetAddressType                 RowStatus
        MAX-ACCESS             read-create
       STATUS                  current
        DESCRIPTION
   "The type
   "This indicates the status of Inet address this entry in isnsLocalUnicastCfgAddr." the
    table."
        ::= {isnsLocalUnicastCfgEntry 2}

   isnsLocalUnicastCfgAddr { isnsLocalFcCntlNodeCfgEntry 2 }

   --
   -- End of Control Block information
   --

   --
   -- iSNS Notification Block --------------------------------
   --

   isnsNotification            OBJECT IDENTIFIER ::= { isnsObj 5 }

   isnsNotificationInfo        OBJECT IDENTIFIER ::= { isnsNotification
   1 }

   isnsNodeNotificationStatus  OBJECT-TYPE
       SYNTAX                   InetAddress                  INTEGER { storageNodeRegistered(1),
                                         storageNodeDeregistered(2),

   Gibbons              Expires November 2002                      53
                                         controlNodeRegistered(3),
                                         controlNodeDeregistered(4),
                                         nodeUpdated(5),
                                         nodeDdMembershipChange(6) }
       MAX-ACCESS               read-create              read-only
       STATUS                  current
       DESCRIPTION
   "Identifies
   "This indicates a node has changed state, and the IP address of reason that the iSNS server.  Each
    potential iSNS server
    notification was sent.

    Strge Node Registered   : storage node has been registered
                              in the iSNS.
    Strge Node Deregistered : storage node was deregistered
                              from the iSNS.
    Cntrl Node Registered   : control node has been registered 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 iSNS.
    Cntrl Node Deregistered : control node was deregistered from
                              the status of this entry iSNS.
    Node Updated            : node registration attributes have been
                              updated in the
    table. This item can be used to determine if iSNS.
    Node DD Membership Change : the
    entry is node has been added/removed from
                              a valid value." DD
   "
       ::= {isnsLocalUnicastCfgEntry 4}

   isnsLocalMcGrpNextType { isnsNotificationInfo 1 }

   isnsIfcpWwnNotification     OBJECT-TYPE
       SYNTAX                   InetAddressType                  FcNameIdOrZero
       MAX-ACCESS               read-write              read-only
       STATUS                  current

   Gibbons                 Expires May 2002                         40
       DESCRIPTION
   "The type of Inet address FC Port Port WWN that is included in isnsLocalMcGrpSet." a notification sent
    when a node changes state."
       ::= {isnsLclCntrl 13}

   isnsLocalMcGrpNext            OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-write { isnsNotificationInfo 2 }

   isnsNotificationPrefix OBJECT IDENTIFIER ::= { isnsNotification 0 }

   isnsServerStartup       NOTIFICATION-TYPE
       OBJECTS {
           isnsPrimaryAddrType,
           isnsPrimaryAddr,
           isnsPrimaryTcpPort,
           isnsPrimaryUdpPort,
           isnsPrimaryMgtAddrType,
           isnsPrimaryMgtAddr
             }
       STATUS  current
       DESCRIPTION
   "The address that iSNS Heartbeat messages are
   "This notification is sent when an iSNS server begins operation as
    a primary.  The intent is to
    if multicast based discovery has been enabled." notify a management station of the
    primary server addresses."
       ::= {isnsLclCntrl 14}

   isnsLocalReinitialize        OBJECT-TYPE
       SYNTAX                   TruthValue
       MAX-ACCESS               read-write { isnsNotificationPrefix 1 }

   isnsIscsiNodeChange     NOTIFICATION-TYPE
       OBJECTS {

   Gibbons              Expires November 2002                      54
           isnsRegIscsiNodeName,
           isnsNodeNotificationStatus
             }
       STATUS  current
       DESCRIPTION
   "Setting this variable to true reinitializes
   "This notification is sent when a node changes state within 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
    server."
       ::= { isnsNotificationPrefix 2 }

   isnsFcPortChange      NOTIFICATION-TYPE
       OBJECTS {
           isnsIfcpWwnNotification,
           isnsNodeNotificationStatus
             }
       STATUS  current
       DESCRIPTION
   "This notification is sent when a node changes state within the local iSNS
    client/server is being reinitialized, false at all other times."
    server."
       ::= {isnsLclCntrl 15}

   --
   -- End of Control Block information
   -- { isnsNotificationPrefix 3 }

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

   isnsGroups OBJECT IDENTIFIER ::= {isnsConformance 1} { isnsConformance 1 }

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

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

   Gibbons                 Expires May 2002                         41
             }
       STATUS current
       DESCRIPTION
   "Discovery Domain attributes"
       ::= {isnsGroups 2} { isnsGroups 2 }

   isnsDdIscsiAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsDdIscsiNodeName,

   Gibbons              Expires November 2002                      55
          isnsDdIscsiNodeRowStatus,
          isnsDdIscsiNodeIdxNext
             }
       STATUS current
       DESCRIPTION
   "Discovery Domain iSCSI Member attributes"
       ::= {isnsGroups 3}

   isnsDdIfcpAttributesGroup { isnsGroups 3 }

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

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

   isnsRegPortalAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsNumPortals,
          isnsRegPortalAddrType,
          isnsRegPortalAddr,
          isnsRegPortalPort,
          isnsRegPortalPortType,
          isnsRegPortalSymName,
          isnsRegPortalEsiInterval,
          isnsRegPortalEsiScnUdpPort,
          isnsRegPortalGroup
          isnsRegPortalEsiPort,
          isnsRegPortalEsiPortType,
          isnsRegPortalGroupTag,
          isnsRegPortalScnPort,
          isnsRegPortalScnPortType,
          isnsRegPortalSecurityInfo
             }
       STATUS current
       DESCRIPTION

   Gibbons              Expires May November 2002                         42
       DESCRIPTION                      56
   "Registered portal Portal attributes"
       ::= {isnsGroups 6} { isnsGroups 6 }

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

   isnsRegIfcpNodeAttributesGroup { isnsGroups 7 }

   isnsRegFcPortAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsNumIfcpNodes,
          isnsRegIfcpNodeEidx,
          isnsRegIfcpNodePortID,
          isnsRegIfcpNodePortType,
          isnsRegIfcpNodeSymName,
          isnsRegIfcpNodeFcNodeWwn,
          isnsRegIfcpNodeFabricPortWwn,
          isnsRegIfcpNodeHA,
          isnsRegIfcpNodePortAddrType,
          isnsRegIfcpNodePortAddr,
          isnsRegIfcpNodeFcCos,
          isnsRegIfcpNodeFc4Types,
          isnsRegIfcpNodeFc4Descr,
          isnsRegIfcpNodeFc4Features,
          isnsRegIfcpNodeScnBitmap
          isnsNumFcPorts,
          isnsRegFcPortID,
          isnsRegFcPortType,
          isnsRegFcPortSymName,
          isnsRegFcPortFcNodeWwn,
          isnsRegFcPortFabricPortWwn,
          isnsRegFcPortHA,
          isnsRegFcPortAddrType,
          isnsRegFcPortAddr,
          isnsRegFcPortFcCos,
          isnsRegFcPortFc4Types,
          isnsRegFcPortFc4Descr,
          isnsRegFcPortFc4Features,
          isnsRegFcPortScnBitmap,
          isnsRegFcPortRole
             }
       STATUS current
       DESCRIPTION
   "Registered iFCP Node FC Port attributes"
       ::= {isnsGroups 8} { isnsGroups 8 }

   isnsRegFcNodeAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsNumFcNodes,
          isnsRegFcNodeSymName,
          isnsRegFcNodeAddrType,
          isnsRegFcNodeAddr,
          isnsRegFcNodeIPA
          isnsRegFcNodeIPA,
          isnsRegFcNodeProxyIscsiName,
          isnsRegFcNodeInfoNumFcPorts,
          isnsRegFcNodePortEntityEIdx
             }
       STATUS current

   Gibbons              Expires November 2002                      57
       DESCRIPTION
   "Registered FC Node attributes"
       ::= {isnsGroups 9}

   Gibbons                 Expires May 2002                         43 { isnsGroups 9 }

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

   isnsLocalAttributesGroup OBJECT-GROUP
       OBJECTS {
           isnsLocalVendorID,
           isnsLocalVendorRevision,
           isnsLocalVersion,
           isnsLocalIsnsVersion,
           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} { isnsGroups 11 }

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

   Gibbons                 Expires May 2002                         44
           isnsLocalMgtAddrTypeNext,
           isnsLocalMgtAddrNext,
           isnsLocalRoleNext,
           isnsLocalDiscoveryNext,
           isnsLocalDdNewMemberStatus,
           isnsLocalMcGrpNextType,
           isnsLocalMcGrpNext,
           isnsLocalUnicastCfgAddrType,
           isnsLocalUnicastCfgAddr,
           isnsLocalUnicastCfgRowStatus,
           isnsLocalReinitialize
           isnsLocalReinitialize,

   Gibbons              Expires November 2002                      58
           isnsLocalEsiNoRespThreshold,
           isnsLocalEnableDdDdsChange,
           isnsLocalEnableCntrlNdeMgtScn,
           isnsLocalCntrlNodeAuth,
           isnsLocalIscsiCntlNodeRowStatus,
           isnsLocalFcCntlNodeRowStatus
             }
       STATUS current
       DESCRIPTION
   "The local iSNS client/server attributes for local control."
       ::= { isnsGroups 12 }

   isnsServerNotificationAttributesGroup OBJECT-GROUP
       OBJECTS {
           isnsNodeNotificationStatus,
           isnsIfcpWwnNotification
             }
       STATUS current
       DESCRIPTION
   "The attributes required for iSNS server notifications."
       ::= { isnsGroups 13 }

   isnsServerNotificationGroup NOTIFICATION-GROUP
       NOTIFICATIONS {
           isnsServerStartup,
           isnsIscsiNodeChange,
           isnsFcPortChange
             }
       STATUS current
       DESCRIPTION
   "The iSNS server uses these notifications to indicate to a
    management station changes that will be applied
    the next time are occurring in the local client/server is reinitialized."
    network."
       ::= {isnsGroups 12} { isnsGroups 14 }

   --
   -- Compliance Information
   --

   isnsCompliances OBJECT IDENTIFIER ::= {isnsConformance 2} { 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,

   Gibbons              Expires November 2002                      59
           isnsPrimaryAttributesGroup,
           isnsLocalAttributesGroup,
           isnsLocalCntlAttributesGroup
                      }
   ::= {isnsCompliances 1} { 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} { isnsCompliances 2 }

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

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

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

   END

   Gibbons              Expires November 2002                      60

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, Kevin Gibbons, Franco Travostino, Tom McSweeney, Charles
               Monia, Curt Du Laney, John
               Dowdy, Chad Gregory, Ken Hirata, Howard Hall, "iSNS Internet Storage Name
               Service", <draft-ietf-ips-isns-
               05.txt>, <draft-ietf-ips-isns-10.txt>, Expires May November
               2002

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

   Gibbons                 Expires May 2002                         46
               "Textual Conventions for Internet Network Addresses",
               RFC 2851, June 2000.

   [RFC2837]   Rose, M., and

   [FCMGT01]   K. McCloghrie, "Fibre Channel Management MIB ", <draft-
               ietf-ips-fcmgmt-mib-01.txt>, Expires August 2002.

   [ISCSI01]   M. Bakke, et al, "Definitions of Managed Objects for the Fabric Element in
               iSCSI" <draft-ietf-ips-iscsi-mib-04.txt>, Expires August
               2002.

   [ISCSI02]   M. Bakke, et al, "iSCSI Naming and Discovery" <draft-
               ietf-ips-iscsi-name-disc-05.txt>, Expires August 2002.

   [T11FCGS3]  Fibre Channel
               Standard", RFC 2837, May 2000. - Generic Services 3, NCITS 348-2000.

   [RFC2571]   Harrington, D., Presuhn, R., and B. Wijnen, "An
               Architecture for Describing SNMP Management Frameworks",
               RFC 2571, April 1999.

   Gibbons              Expires November 2002                      61
   [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

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

   Gibbons              Expires November 2002                      62
   [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
      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

   Gibbons              Expires November 2002                      63
      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 November 2002                         49                      64