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

                                                           October 2001

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

 Status of this Memo
   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC 2026.

   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 an 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 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 April 2002                         1

Internet Draft                    iSNS MIB                   October 2001

                             Table of Contents
1.  Introduction........................................................2
2.  The SNMP Management Framework.......................................2
3.  Overview............................................................3
4.  Technical Description...............................................3
4.1  Discovery Domain Set...............................................3
4.2  Discovery Domain...................................................3
4.3  Registered Storage Objects.........................................3
4.3.1  Registered Entities..............................................4
4.3.2  Registered Portals...............................................4
4.3.3  Registered iSCSI Nodes...........................................4
4.3.4  Registered iFCP Nodes............................................4
4.3.5  Registered FC Nodes..............................................4
4.4  iSNS Control.......................................................4
5.  MIB Definition......................................................4
6.  Security Considerations............................................43
7.  References.........................................................43
8.  Authors' Addresses.................................................44
9.  Full Copyright Statement...........................................45

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

Gibbons                      Expires April 2002                         2

Internet Draft                    iSNS MIB                   October 2001

        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 omitted because no
   translation is possible (use of Counter64).  Some machine readable
   information in SMIv2 will be converted into textual descriptions in
   SMIv1 during the translation process.  However, this loss of machine
   readable information is not considered to change the semantics of
   the MIB.

3.  Overview

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

4.  Technical Description

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

4.1  Discovery Domain Set

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

4.2  Discovery Domain

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

4.3  Registered Storage Objects

Gibbons                      Expires April 2002                         3

Internet Draft                    iSNS MIB                   October 2001

   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

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

4.3.4  Registered iFCP Nodes

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

4.3.5  Registered FC Nodes

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

4.4  iSNS Control

   The isnsCntl section the ability to monitor and manage an iSNS
   instance.

5.  MIB Definition

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

    OBJECT-GROUP,
    MODULE-COMPLIANCE
         FROM SNMPv2-CONF

    DisplayString,

Gibbons                      Expires April 2002                         4

Internet Draft                    iSNS MIB                   October 2001

    DateAndTime,
    RowStatus
         FROM SNMPv2-TC

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

isns  MODULE-IDENTITY
      LAST-UPDATED "0110100000Z"
      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 "0110100000Z"
      DESCRIPTION " v1.3 (10/10/01) changes:
            corrected format issues detected by SMICNG.
                  "
      REVISION "0108140000Z"
      DESCRIPTION " v1.2 (8/14/01) changes:
            corrected format issues detected by SMICNG.
                  "
      REVISION "0108100000Z"
      DESCRIPTION " v1.1 (8/10/01) changes:

Gibbons                      Expires April 2002                         5

Internet Draft                    iSNS MIB                   October 2001

            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 EidType and IscsiNameType.
            updated variable descriptions.
            removed table entries that were redundant with table
              indexes.
                  "
      REVISION "0107100000Z"
      DESCRIPTION " v1.0 (7/10/01) The initial revision of this
                    module."
        -- no IETF branch yet assigned, uncomment below to compile/load
              ::=  {experimental 4369}

FCIDtype  ::= OCTET STRING (SIZE (3))
WWNtype   ::= OCTET STRING (SIZE (8))
EntIdx    ::= INTEGER (1..2147483647)
PortalIdx ::= INTEGER (1..2147483647)
NodeIdx   ::= INTEGER (1..2147483647)
EidType   ::= DisplayString (SIZE (0..255))
NodeTypeBitmap  ::= OCTET STRING (SIZE (4))
ScnBitmap  ::= OCTET STRING (SIZE (4))
DdTypeBitmap  ::= OCTET STRING (SIZE (4))
EntType   ::= INTEGER {iSCSI(1), iFCP(2)}
IscsiNameType  ::= DisplayString (SIZE (0..255))
SymNameType ::= DisplayString (SIZE (0..255))
DDIDtype  ::= INTEGER (1..2147483647)
ClockType ::= INTEGER (0..2147483647)
VersionType ::= INTEGER (0..2147483647)
PortGrpType ::= INTEGER (0..2147483647)
PortType ::= INTEGER (0..131071)
EsiIntType ::= INTEGER (0..2147483647)
TFtype    ::= INTEGER {true(1), false(2)}
DiscoveryType ::= 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 2}

Gibbons                      Expires April 2002                         6

Internet Draft                    iSNS MIB                   October 2001

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

isnsDdsInfo          OBJECT IDENTIFIER ::= {isnsDds 1}

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

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

isnsDdsRegistrations     OBJECT IDENTIFIER ::= {isnsDds 2}

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

isnsDdsEntry OBJECT-TYPE
    SYNTAX      IsnsDdsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
"Configuration information for each Discovery Domain
 Set (DDS) registered in the iSNS.  DDS rows can be
 created by setting isnsDdsRowStatus to either
 'createAndGo' or 'createAndWait', and setting the
 desired values for isnsDdsSymbolicName and
 isnsDdsEnabled.  If 'createAndWait' is used, then
 isnsDdsRowStatus must be set to 'active' before the
 row is place into service.  A row in this table is
 deleted by setting isnsDdsRowStatus to 'destroy'."
    INDEX   {isnsDdsId}
    ::= {isnsDdsTable 1}

IsnsDdsEntry ::=
    SEQUENCE {
       isnsDdsId             DDIDtype,
       isnsDdsSymbolicName   SymNameType,
       isnsDdsEnabled        TFtype,

Gibbons                      Expires April 2002                         7

Internet Draft                    iSNS MIB                   October 2001

       isnsDdsRowStatus      RowStatus
      }

isnsDdsId             OBJECT-TYPE
    SYNTAX              DDIDtype
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION
"The ID that refers to this Discovery Domain Set.  This
 value is assigned by the iSNS when a DDS is created."
    ::= {isnsDdsEntry 1}

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

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

isnsDdsRowStatus  OBJECT-TYPE
    SYNTAX        RowStatus
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION
"This object indicates the status of this Discovery
 Domain Set row.  The normal state for a DDS is - active.
         active (1),         read-write
         notInService (2),   read-write
         notReady (3),       read-only
         createAndGo (4),    write-only
         createAndWait (5),  write-only
         destroy (6),        write-only

 NOTE: the creation and deletion of DDS's should be
       carefully handled so as to not disrupt a
       DDS created by a storage object through the
       iSNS protocol directly."
    ::= {isnsDdsEntry 4}

isnsDdsIdNext               OBJECT-TYPE

Gibbons                      Expires April 2002                         8

Internet Draft                    iSNS MIB                   October 2001

    SYNTAX                  DDIDtype
    MAX-ACCESS              read-only
    STATUS                  current
    DESCRIPTION
"This object returns the next available DDS ID that should
 be used for DDS creation using the DDS table.  The user
 should use isnsDdsIdNext before performing a DDS table row
 creation.  The isnsDdsIdNext value returned can be used as
 the index to create a row.  Each call to this variable will
 return a different value."
    ::= {isnsDdsRegistrations 2}

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

isnsDdsMembers           OBJECT IDENTIFIER ::= {isnsDds 3}

--
-- DDS Membership Assignment
--

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

isnsDdsDdEntry             OBJECT-TYPE
    SYNTAX                 IsnsDdsDdEntry
    MAX-ACCESS             not-accessible
    STATUS                 current
    DESCRIPTION
"DDS to DD membership information for each mapping
 in the iSNS.  A DD can be added to a DDS by setting
 isnsDdsDdRowStatus to either 'createAndGo' or
 'createAndWait' for the appropriate DD ID and DDS ID
 indexes.  The DD ID and DDS ID must refer to a DD and
 DDS already registered in the iSNS.  If 'createAndWait'
 is used, then isnsDdsDdRowStatus must be set to
 'active' before the row is place into service.  A row
 in this table is deleted by setting isnsDdsDdRowStatus
 to 'destroy'.
 NOTE: the creation and deletion of DD's should be
       carefully handled so as to not disrupt a
       DD created by a storage object through the
       iSNS protocol directly."
    INDEX   {isnsDdsDdDdsId, isnsDdsDdId}
    ::= {isnsDdsDdTable 1}

Gibbons                      Expires April 2002                         9

Internet Draft                    iSNS MIB                   October 2001

IsnsDdsDdEntry ::=
    SEQUENCE {
       isnsDdsDdDdsId      DDIDtype,
       isnsDdsDdId         DDIDtype,
       isnsDdsDdRowStatus  RowStatus
             }

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

isnsDdsDdId              OBJECT-TYPE
    SYNTAX               DDIDtype
    MAX-ACCESS           read-only
    STATUS               current
    DESCRIPTION
"DURABLE: The ID that refers to the Discovery Domain
 that is a member of the Discovery Domain Set."
    ::= {isnsDdsDdEntry 2}

isnsDdsDdRowStatus         OBJECT-TYPE
    SYNTAX                 RowStatus
    MAX-ACCESS             read-create
    STATUS                 current
    DESCRIPTION
"This object indicates the status of this entry.
         active (1),         read-write
         notInService (2),   read-write
         notReady (3),       read-only
         createAndGo (4),    write-only
         createAndWait (5),  write-only
         destroy (6),        write-only"
    ::= {isnsDdsDdEntry 3}

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

isnsDd              OBJECT IDENTIFIER ::= {isnsObj 3}

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

isnsDdInfo          OBJECT IDENTIFIER ::= {isnsDd 1}

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

Gibbons                      Expires April 2002                        10

Internet Draft                    iSNS MIB                   October 2001

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

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

isnsDdRegistrations     OBJECT IDENTIFIER ::= {isnsDd 2}

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

isnsDdEntry OBJECT-TYPE
    SYNTAX      IsnsDdEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
"Configuration information for each Discovery Domain
 (DD) registered in the iSNS.  DdEntry rows can be
 created by setting isnsDdRowStatus to either
 'createAndGo' or 'createAndWait', and setting the
 desired value for isnsDdSymbolicName.  If
 'createAndWait' is used, then isnsDdRowStatus must
 be set to 'active' before the row is place into
 service.  A row in this table is deleted by setting
 isnsDdRowStatus to 'destroy'."
    INDEX   {isnsDdId}
    ::= {isnsDdTable 1}

IsnsDdEntry ::=
    SEQUENCE {
       isnsDdId             DDIDtype,
       isnsDdSymbolicName   SymNameType,
       isnsDdFeatures       DdTypeBitmap,
       isnsDdRowStatus      RowStatus
      }

isnsDdId                    OBJECT-TYPE
    SYNTAX                  DDIDtype
    MAX-ACCESS              read-only
    STATUS                  current
    DESCRIPTION

Gibbons                      Expires April 2002                        11

Internet Draft                    iSNS MIB                   October 2001

"The ID that refers to this Discovery Domain.  This
 value is assigned by the iSNS when a DD is created."
    ::= {isnsDdEntry 1}

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

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

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

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

isnsDdRowStatus             OBJECT-TYPE
    SYNTAX                  RowStatus
    MAX-ACCESS              read-create
    STATUS                  current
    DESCRIPTION
"This object indicates the status of this entry.
         active (1),         read-write
         notInService (2),   read-write
         notReady (3),       read-only
         createAndGo (4),    write-only
         createAndWait (5),  write-only
         destroy (6),        write-only"
    ::= {isnsDdEntry 4}

isnsDdIdNext                OBJECT-TYPE
    SYNTAX                  DDIDtype
    MAX-ACCESS              read-only
    STATUS                  current
    DESCRIPTION
"This object returns the next available DD ID that should

Gibbons                      Expires April 2002                        12

Internet Draft                    iSNS MIB                   October 2001

 be used for DD creation using the isnsDdTable table.  The
 user should use isnsDdIdNext before performing a
 isnsDdTable row creation.  The isnsDdIdNext value
 returned can be used as the index to create a row.  Each
 call to this variable will return a different value."
    ::= {isnsDdRegistrations 2}

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

isnsDdMembers           OBJECT IDENTIFIER ::= {isnsDd 3}

--
-- DD iSCSI Node Membership Assignment
--

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

isnsDdIscsiNodeEntry    OBJECT-TYPE
    SYNTAX              IsnsDdIscsiNodeEntry
    MAX-ACCESS          not-accessible
    STATUS              current
    DESCRIPTION
"DD membership information by DD ID and iSCSI node index.
 DdIscsiNodeEntry rows can be created by setting
 isnsDdIscsiNodeRowStatus to either 'createAndGo' or
 'createAndWait' for the appropriate DD ID and Node Index.
 If 'createAndWait' is used, then isnsDdIscsiNodeRowStatus
 must be set to 'active' before the row is place into
 service.  A row in this table can be deleted by setting
 isnsDdIscsiNodeRowStatus to 'destroy'."
    INDEX   {isnsDdIscsiNodeDdId, isnsDdIscsiNodeIdx}
    ::= {isnsDdIscsiNodeTable 1}

IsnsDdIscsiNodeEntry ::=
    SEQUENCE {
       isnsDdIscsiNodeDdId         DDIDtype,
       isnsDdIscsiNodeIdx          NodeIdx,
       isnsDdIscsiNodeName         IscsiNameType,
       isnsDdIscsiNodeRowStatus    RowStatus
      }

isnsDdIscsiNodeDdId         OBJECT-TYPE
    SYNTAX                  DDIDtype

Gibbons                      Expires April 2002                        13

Internet Draft                    iSNS MIB                   October 2001

    MAX-ACCESS              read-only
    STATUS                  current
    DESCRIPTION
"The DD ID that refers to the Discovery Domain
 that the node is a member of."
    ::= {isnsDdIscsiNodeEntry 1}

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

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

isnsDdIscsiNodeRowStatus   OBJECT-TYPE
    SYNTAX                 RowStatus
    MAX-ACCESS             read-create
    STATUS                 current
    DESCRIPTION
"This object indicates the status of this entry.
         active (1),         read-write
         notInService (2),   read-write
         notReady (3),       read-only
         createAndGo (4),    write-only
         createAndWait (5),  write-only
         destroy (6),        write-only"
    ::= {isnsDdIscsiNodeEntry 4}

--
-- DD iFCP Node Membership Assignment

Gibbons                      Expires April 2002                        14

Internet Draft                    iSNS MIB                   October 2001

--

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

isnsDdIfcpNodeEntry       OBJECT-TYPE
    SYNTAX                IsnsDdIfcpNodeEntry
    MAX-ACCESS            not-accessible
    STATUS                current
    DESCRIPTION
"DD membership information for iFCP Nodes by DD ID and
 iFCP Node Name.  DdIfcpNodeEntry rows can be created by
 setting isnsDdIfcpNodeRowStatus to either 'createAndGo' or
 'createAndWait' for the appropriate DD ID and iFCP Node
 Name. If 'createAndWait' is used, then
 isnsDdIfcpNodeRowStatus must be set to 'active' before
 the row is place into service.  A row in this table can
 be deleted by setting isnsDdIfcpNodeRowStatus to
 'destroy'."
    INDEX   {isnsDdIfcpNodeDdId, isnsDdIfcpNodeName}
    ::= {isnsDdIfcpNodeTable 1}

IsnsDdIfcpNodeEntry ::=
    SEQUENCE {
       isnsDdIfcpNodeDdId         DDIDtype,
       isnsDdIfcpNodeName         WWNtype,
       isnsDdIfcpNodeRowStatus    RowStatus
      }

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

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

Gibbons                      Expires April 2002                        15

Internet Draft                    iSNS MIB                   October 2001

isnsDdIfcpNodeRowStatus     OBJECT-TYPE
    SYNTAX                  RowStatus
    MAX-ACCESS              read-create
    STATUS                  current
    DESCRIPTION
"This object indicates the status of this entry.
         active (1),         read-write
         notInService (2),   read-write
         notReady (3),       read-only
         createAndGo (4),    write-only
         createAndWait (5),  write-only
         destroy (6),        write-only"
    ::= {isnsDdIfcpNodeEntry 3}

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

isnsReg               OBJECT IDENTIFIER ::= {isnsObj  4}

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

isnsRegInfo        OBJECT IDENTIFIER ::= {isnsReg 1}

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

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

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

isnsNumIfcpNodes      OBJECT-TYPE
    SYNTAX            NodeIdx

Gibbons                      Expires April 2002                        16

Internet Draft                    iSNS MIB                   October 2001

    MAX-ACCESS        read-only
    STATUS            current
    DESCRIPTION
"The current total number of iFCP node entries registered in the
 iSNS."
    ::= {isnsRegInfo 4}

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

--
-- iSNS Registered Entities
--

isnsRegEntityInfo     OBJECT IDENTIFIER ::= {isnsReg  2}

--
-- iSNS Registered Entities Table
--

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

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

IsnsRegEntityEntry ::=
    SEQUENCE {
       isnsRegEntityEIdx         EntIdx,
       isnsRegEntityEID          EidType,
       isnsRegEntityProtocol     EntType,
       isnsRegEntityMgtAddrType  InetAddressType,
       isnsRegEntityMgtAddr      InetAddress,
       isnsRegEntityTimestamp    DateAndTime,
       isnsRegEntityVersionRange VersionType,
       isnsRegEntityRegPeriod    ClockType

Gibbons                      Expires April 2002                        17

Internet Draft                    iSNS MIB                   October 2001

              }

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

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

isnsRegEntityProtocol           OBJECT-TYPE
    SYNTAX                      EntType
    MAX-ACCESS                  read-only
    STATUS                      current
    DESCRIPTION
"The Entity Type as defined in the iSNS Specification.
           Type Value       Entity Type
           ----------       -----------
              1             iSCSI
              2             iFCP
            All Others      Reserved
"
    ::= {isnsRegEntityEntry 3}

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

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

isnsRegEntityTimestamp          OBJECT-TYPE
    SYNTAX                      DateAndTime
    MAX-ACCESS                  read-only

Gibbons                      Expires April 2002                        18

Internet Draft                    iSNS MIB                   October 2001

    STATUS                      current
    DESCRIPTION
"The Entity Registration Timestamp as defined in the
 iSNS Specification."
    ::= {isnsRegEntityEntry 6}

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

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

--
-- iSNS Registered Portal Information
--

isnsRegPortalInfo     OBJECT IDENTIFIER ::= {isnsReg  3}

--
-- iSNS Registered Portal Table
--

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

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

IsnsRegPortalEntry ::=
    SEQUENCE {
       isnsRegPortalEIdx           EntIdx,

Gibbons                      Expires April 2002                        19

Internet Draft                    iSNS MIB                   October 2001

       isnsRegPortalPrtlIdx        PortalIdx,
       isnsRegPortalAddrType       InetAddressType,
       isnsRegPortalAddr           InetAddress,
       isnsRegPortalPort           PortType,
       isnsRegPortalSymName        SymNameType,
       isnsRegPortalEsiInterval    EsiIntType,
       isnsRegPortalEsiScnUdpPort  PortType,
       isnsRegPortalGroup          PortGrpType
              }

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

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

isnsRegPortalAddrType       OBJECT-TYPE
    SYNTAX                  InetAddressType
    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                  PortType
    MAX-ACCESS              read-only
    STATUS                  current
    DESCRIPTION
"The TCP/UDP port for this portal as defined in the iSNS
 Specification."
    ::= {isnsRegPortalEntry 5}

Gibbons                      Expires April 2002                        20

Internet Draft                    iSNS MIB                   October 2001

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

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

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

isnsRegPortalGroup          OBJECT-TYPE
    SYNTAX                  PortGrpType
    MAX-ACCESS              read-only
    STATUS                  current
    DESCRIPTION
"The Portal Group for this portal as defined in the iSNS
 Specification."
    ::= {isnsRegPortalEntry 9}

--
-- iSNS Registered iSCSI Node Information
--

isnsRegIscsiNodeInfo  OBJECT IDENTIFIER ::= {isnsReg  4}

--
-- iSNS Registered iSCSI Node Table
--

isnsRegIscsiNodeTable    OBJECT-TYPE
    SYNTAX               SEQUENCE OF IsnsRegIscsiNodeEntry
    MAX-ACCESS           not-accessible
    STATUS               current
    DESCRIPTION
"A table containing the registered iSCSI Nodes in the iSNS.  The
 number of entries is related to the number of iSCSI nodes registered
 in the iSNS."

Gibbons                      Expires April 2002                        21

Internet Draft                    iSNS MIB                   October 2001

    ::= {isnsRegIscsiNodeInfo 1}

isnsRegIscsiNodeEntry    OBJECT-TYPE
    SYNTAX               IsnsRegIscsiNodeEntry
    MAX-ACCESS           not-accessible
    STATUS               current
    DESCRIPTION
"Information on registered iSCSI nodes in the iSNS.  The RowStatus
 variable provides a method to delete nodes that may have been
 registered in the iSNS but were not properly deregistered / removed
 through the standard protocol.  To delete a node that is no longer
 valid, set isnsRegIscsiNodeRowStatus to 'destroy'."
    INDEX          {isnsRegIscsiNodeIdx}
    ::= {isnsRegIscsiNodeTable 1}

IsnsRegIscsiNodeEntry ::= SEQUENCE {
    isnsRegIscsiNodeIdx            NodeIdx,
    isnsRegIscsiNodeEidx           EntIdx,
    isnsRegIscsiNodeName           IscsiNameType,
    isnsRegIscsiNodeType           NodeTypeBitmap,
    isnsRegIscsiNodeAlias          SymNameType,
    isnsRegIscsiNodeScnBitmap      ScnBitmap,
    isnsRegIscsiNodeRowStatus      RowStatus
                                   }

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

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

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

Gibbons                      Expires April 2002                        22

Internet Draft                    iSNS MIB                   October 2001

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

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

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


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

Gibbons                      Expires April 2002                        23

Internet Draft                    iSNS MIB                   October 2001

--

isnsRegIfcpNodeInfo   OBJECT IDENTIFIER ::= {isnsReg  5}

--
-- iSNS Registered iFCP Node Table
--

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

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

IsnsRegIfcpNodeEntry ::= SEQUENCE {
    isnsRegIfcpNodeWwpn              WWNtype,
    isnsRegIfcpNodeEidx              EntIdx,
    isnsRegIfcpNodePortID            FCIDtype,
    isnsRegIfcpNodePortType          INTEGER,
    isnsRegIfcpNodeSymName           SymNameType,
    isnsRegIfcpNodeFcNodeWwn         WWNtype,
    isnsRegIfcpNodeFabricPortWwn     WWNtype,
    isnsRegIfcpNodeHA                FCIDtype,
    isnsRegIfcpNodePortAddrType      InetAddressType,
    isnsRegIfcpNodePortAddr          InetAddress,
    isnsRegIfcpNodeFcCos             INTEGER,
    isnsRegIfcpNodeFc4Types          OCTET STRING,
    isnsRegIfcpNodeFc4Descr          OCTET STRING,
    isnsRegIfcpNodeFc4Features       OCTET STRING,
    isnsRegIfcpNodeScnBitmap         ScnBitmap
                              }

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

isnsRegIfcpNodeEidx            OBJECT-TYPE
    SYNTAX                     EntIdx

Gibbons                      Expires April 2002                        24

Internet Draft                    iSNS MIB                   October 2001

    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                    FCIDtype
    MAX-ACCESS                read-only
    STATUS                    current
    DESCRIPTION
"The iFCP Node Port ID as defined in the iSNS Specification."
    ::= {isnsRegIfcpNodeEntry 3}

isnsRegIfcpNodePortType        OBJECT-TYPE
    SYNTAX              INTEGER {
        unknown      (0),
        nPort        (1),
        nlPort       (2),
        fNlPort      (3),
        fPort        (129),     -- x'81'
        flPort       (130),     -- x'82'
        ePort        (132),     -- x'84'
        bPort        (133),     -- x'85'
        mFcpPort     (65297),   -- x'FF11'
        iFcpPort     (65298),   -- x'FF12'
        unknownEnd   (65535)
                }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
"The iFCP Node Port Type as defined in the iSNS Specification."
    ::= {isnsRegIfcpNodeEntry 4}

isnsRegIfcpNodeSymName    OBJECT-TYPE
    SYNTAX                SymNameType
    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                     WWNtype
    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

Gibbons                      Expires April 2002                        25

Internet Draft                    iSNS MIB                   October 2001

    SYNTAX                     WWNtype
    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                     FCIDtype
    MAX-ACCESS                 read-only
    STATUS                     current
    DESCRIPTION
"The FC Hard Address as defined in the iSNS Specification."
    ::= {isnsRegIfcpNodeEntry 8}

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

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

isnsRegIfcpNodeFcCos         OBJECT-TYPE
    SYNTAX          INTEGER {
                --        class-unknown (0),
                          classF (1),
                          class1 (2),
                          classF1 (3),
                          class2 (4),
                          classF2 (5),
                          class12 (6),
                          classF1_2 (7),
                          class3 (8),
                          classF3 (9),
                          class13 (10),
                          classF1_3 (11),
                          class23 (12),
                          classF2_3 (13),
                          class12_3 (14),
                          classF1_2_3 (15)
                        }
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION

Gibbons                      Expires April 2002                        26

Internet Draft                    iSNS MIB                   October 2001

"The iFCP Node Class of Service as defined in the iSNS Specification."
    ::= {isnsRegIfcpNodeEntry 11}

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

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

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

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

--
-- iSNS Registered FC Node Information
--

isnsRegFcNodeInfo     OBJECT IDENTIFIER ::= {isnsReg  6}

--
-- iSNS Registered FC Node Table
--

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

Gibbons                      Expires April 2002                        27

Internet Draft                    iSNS MIB                   October 2001

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

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

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

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

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

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

isnsRegFcNodeIPA             OBJECT-TYPE
    SYNTAX                   OCTET STRING (SIZE(8))

Gibbons                      Expires April 2002                        28

Internet Draft                    iSNS MIB                   October 2001

    MAX-ACCESS               read-only
    STATUS                   current
    DESCRIPTION
"The object identifies the FC Initial Process Associator
 of the node as defined in the iSNS Specification."
    ::= {isnsRegFcNodeEntry 5}


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

isnsCntl                    OBJECT IDENTIFIER ::= {isnsObj 5}

--
-- iSNS Primary Server Information
--

isnsPrimary                  OBJECT IDENTIFIER ::= {isnsCntl 1}

isnsPrimaryVendorID          OBJECT-TYPE
    SYNTAX                   DisplayString (SIZE (0..255))
    MAX-ACCESS               read-only
    STATUS                   current
    DESCRIPTION
"The vendor identification of the primary iSNS being used by
 this instance."
    ::= {isnsPrimary 1}

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

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

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

Gibbons                      Expires April 2002                        29

Internet Draft                    iSNS MIB                   October 2001

    ::= {isnsPrimary 4}

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

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

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

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

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

isnsLocal                    OBJECT IDENTIFIER ::= {isnsCntl 2}

--
-- iSNS Local Instance Information
--

Gibbons                      Expires April 2002                        30

Internet Draft                    iSNS MIB                   October 2001

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

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

isnsLocalVersion             OBJECT-TYPE
    SYNTAX                   INTEGER (0..2147483647)
    MAX-ACCESS               read-only
    STATUS                   current
    DESCRIPTION
"The version of the local iSNS instance.  The header of each
 iSNSP message sent by an instance contains iSNS version
 information."
    ::= {isnsLocal 3}

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

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

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

Gibbons                      Expires April 2002                        31

Internet Draft                    iSNS MIB                   October 2001

    DESCRIPTION
"Indicates the TCP port the local iSNS instance is
 accepting / sending iSNSP messages on."
    ::= {isnsLocal 6}

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

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

isnsLocalBrdcstAddr          OBJECT-TYPE
    SYNTAX                   InetAddress
    MAX-ACCESS               read-only
    STATUS                   current
    DESCRIPTION
"The address that iSNS Heartbeat messages are sent to
 if L2 broadcast discovery has been enabled."
    ::= {isnsLocal 9}

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

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

isnsLocalRole                OBJECT-TYPE
     SYNTAX                  INTEGER {client(1),
                                      server(2),
                                      serverNotPrimary(3)}
     MAX-ACCESS              read-only

Gibbons                      Expires April 2002                        32

Internet Draft                    iSNS MIB                   October 2001

     STATUS                  current
     DESCRIPTION
"The current iSNS mode of this instance.
           client: the instance is not configured to be an iSNS server
           server: the instance is operating as a primary iSNS server
 serverNotPrimary: the instance can be a primary iSNS server, but is
                   currently acting as a client."
    ::= {isnsLocal 12}

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

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

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

isnsLclCntrl                 OBJECT IDENTIFIER ::= {isnsCntl 3}

--
-- iSNS Local Instance Control
--

isnsLocalAddrTypeSet         OBJECT-TYPE
    SYNTAX                   InetAddressType
    MAX-ACCESS               read-write
    STATUS                   current
    DESCRIPTION
"The type of Inet address in isnsLocalAddrSet."
    ::= {isnsLclCntrl 1}

isnsLocalAddrSet             OBJECT-TYPE
    SYNTAX                   InetAddress
    MAX-ACCESS               read-write
    STATUS                   current

Gibbons                      Expires April 2002                        33

Internet Draft                    iSNS MIB                   October 2001

    DESCRIPTION
"The in-band Inet address of the local iSNS instance that
 will be used after the next reinitialization. This is the
 in-band Inet Address that is used for sending / receiving
 iSNSP messages.  It may be the local address is changed
 through other means.  In this case this variable is
 READ-ONLY."
    ::= {isnsLclCntrl 2}

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

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

isnsLocalBrdcstAddrTypeSet   OBJECT-TYPE
    SYNTAX                   InetAddressType
    MAX-ACCESS               read-write
    STATUS                   current
    DESCRIPTION
"The type of Inet address in isnsLocalBrdcstAddrSet."
    ::= {isnsLclCntrl 5}

isnsLocalBrdcstAddrSet       OBJECT-TYPE
    SYNTAX                   InetAddress
    MAX-ACCESS               read-write
    STATUS                   current
    DESCRIPTION
"The address that iSNS Heartbeat messages are sent
 to after next reinitialization if this iSNS instance is
 an iSNS server and the heartbeat function has been enabled.
 It may be the local broadcast address is changed through
 other means.  In this case this variable is READ-ONLY."
    ::= {isnsLclCntrl 6}

isnsLocalMgtAddrTypeSet      OBJECT-TYPE
    SYNTAX                   InetAddressType
    MAX-ACCESS               read-write
    STATUS                   current
    DESCRIPTION
"The type of Inet address in isnsLocalMgtAddrSet."
    ::= {isnsLclCntrl 7}

Gibbons                      Expires April 2002                        34

Internet Draft                    iSNS MIB                   October 2001

isnsLocalMgtAddrSet          OBJECT-TYPE
    SYNTAX                   InetAddress
    MAX-ACCESS               read-write
    STATUS                   current
    DESCRIPTION
"The management address for the local iSNS instance
 after next reinitialization. This is an out-of-band Inet
 Address that may be used to manage the iSNS instance.
 It may be the local management address is changed
 through other means.  In this case this variable is
 READ-ONLY."
    ::= {isnsLclCntrl 8}

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

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

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

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

Gibbons                      Expires April 2002                        35

Internet Draft                    iSNS MIB                   October 2001

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

isnsLocalUnicastCfgEntry     OBJECT-TYPE
    SYNTAX                   IsnsLocalUnicastCfgEntry
    MAX-ACCESS               not-accessible
    STATUS                   current
    DESCRIPTION
"An iSNS server entry in the unicast configuration table.  Entries
 can be created by setting isnsLocalUnicastCfgRowStatus to
 'createAndGo' or 'createAndWait', and setting the desired values
 for the index, address type, and server address."
     INDEX          {isnsLocalUnicastCfgIndex}
     ::= {isnsLocalUnicastCfgTable 1}

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

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

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

Gibbons                      Expires April 2002                        36

Internet Draft                    iSNS MIB                   October 2001

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

isnsLocalUnicastCfgRowStatus OBJECT-TYPE
     SYNTAX                  RowStatus
     MAX-ACCESS              read-create
     STATUS                  current
     DESCRIPTION
"This indicates the status of this entry in the
 table. This item can be used to determine if the
 entry is a valid value.
         active (1),         read-write
         notInService (2),   read-write
         notReady (3),       read-only
         createAndGo (4),    write-only
         createAndWait (5),  write-only
         destroy (6),        write-only"
    ::= {isnsLocalUnicastCfgEntry 4}

isnsLocalMcGrpSetType        OBJECT-TYPE
    SYNTAX                   InetAddressType
    MAX-ACCESS               read-write
    STATUS                   current
    DESCRIPTION
"The type of Inet address in isnsLocalMcGrpSet."
    ::= {isnsLclCntrl 13}

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

isnsLocalReinitialize        OBJECT-TYPE
    SYNTAX                   TFtype
    MAX-ACCESS               read-write
    STATUS                   current
    DESCRIPTION
"Setting this variable to true reinitializes the iSNS to use any
 new settings. NOTE: reinitialization will disable all iSNS
 functionality until the server has fully initialized."
    ::= {isnsLclCntrl 15}

--

Gibbons                      Expires April 2002                        37

Internet Draft                    iSNS MIB                   October 2001

-- End of Control Block information
--

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

isnsGroups OBJECT IDENTIFIER ::= {isnsConformance 1}

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

isnsDdAttributesGroup OBJECT-GROUP
    OBJECTS {
       isnsDdNumber,
       isnsDdId,
       isnsDdSymbolicName,
       isnsDdFeatures,
       isnsDdRowStatus,
       isnsDdIdNext
            }
    STATUS current
    DESCRIPTION
        "Discovery Domain attributes"
::= {isnsGroups 2}

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

isnsDdIfcpAttributesGroup OBJECT-GROUP
    OBJECTS {
       isnsDdIfcpNodeDdId,
       isnsDdIfcpNodeName,

Gibbons                      Expires April 2002                        38

Internet Draft                    iSNS MIB                   October 2001

       isnsDdIfcpNodeRowStatus
            }
    STATUS current
    DESCRIPTION
        "Discovery Domain iFCP Member attributes"
::= {isnsGroups 4}

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

isnsRegPortalAttributesGroup OBJECT-GROUP
    OBJECTS {
       isnsNumPortals,
       isnsRegPortalPrtlIdx,
       isnsRegPortalEIdx,
       isnsRegPortalAddrType,
       isnsRegPortalAddr,
       isnsRegPortalPort,
       isnsRegPortalSymName,
       isnsRegPortalEsiInterval,
       isnsRegPortalEsiScnUdpPort,
       isnsRegPortalGroup
            }
    STATUS current
    DESCRIPTION
        "Registered Portal attributes"
::= {isnsGroups 6}

isnsRegIscsiNodeAttributesGroup OBJECT-GROUP
    OBJECTS {
       isnsNumIscsiNodes,
       isnsRegIscsiNodeIdx,
       isnsRegIscsiNodeEidx,
       isnsRegIscsiNodeName,
       isnsRegIscsiNodeType,
       isnsRegIscsiNodeAlias,
       isnsRegIscsiNodeScnBitmap,
       isnsRegIscsiNodeRowStatus
            }
    STATUS current

Gibbons                      Expires April 2002                        39

Internet Draft                    iSNS MIB                   October 2001

    DESCRIPTION
        "Registered iSCSI Node attributes"
::= {isnsGroups 7}

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

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

isnsPrimaryAttributesGroup OBJECT-GROUP
    OBJECTS {
        isnsPrimaryVendorID,
        isnsPrimaryVendorRevision,
        isnsPrimaryIsnsVersion,
        isnsPrimaryAddrType,
        isnsPrimaryAddr,
        isnsPrimaryTcpPort,
        isnsPrimaryUdpPort,
        isnsPrimaryMgtAddrType,
        isnsPrimaryMgtAddr
            }

Gibbons                      Expires April 2002                        40

Internet Draft                    iSNS MIB                   October 2001

    STATUS current
    DESCRIPTION
        "Primary iSNS server attributes"
::= {isnsGroups 10}

isnsLocalAttributesGroup OBJECT-GROUP
    OBJECTS {
        isnsLocalVendorID,
        isnsLocalVendorRevision,
        isnsLocalVersion,
        isnsLocalAddrType,
        isnsLocalAddr,
        isnsLocalTcpPort,
        isnsLocalUdpPort,
        isnsLocalBrdcstAddrType,
        isnsLocalBrdcstAddr,
        isnsLocalMgtAddrType,
        isnsLocalMgtAddr,
        isnsLocalRole,
        isnsLocalDiscovery,
        isnsLocalMcType,
        isnsLocalMcGrp
            }
    STATUS current
    DESCRIPTION
        "Local iSNS attributes"
::= {isnsGroups 11}

isnsLocalCntlAttributesGroup OBJECT-GROUP
    OBJECTS {
        isnsLocalAddrTypeSet,
        isnsLocalAddrSet,
        isnsLocalTcpPortSet,
        isnsLocalUdpPortSet,
        isnsLocalBrdcstAddrTypeSet,
        isnsLocalBrdcstAddrSet,
        isnsLocalMcGrpSetType,
        isnsLocalMcGrpSet,
        isnsLocalMgtAddrTypeSet,
        isnsLocalMgtAddrSet,
        isnsLocalRoleSet,
        isnsLocalDiscoverySet,
        isnsLocalDdNewMemberStatus,
        isnsLocalUnicastCfgIndex,
        isnsLocalUnicastCfgAddrType,
        isnsLocalUnicastCfgAddr,
        isnsLocalUnicastCfgRowStatus,
        isnsLocalReinitialize
            }
    STATUS current
    DESCRIPTION
        "Local iSNS attributes"
::= {isnsGroups 12}

Gibbons                      Expires April 2002                        41

Internet Draft                    iSNS MIB                   October 2001

isnsCompliances OBJECT IDENTIFIER ::= {isnsConformance 2}

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

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

isnsIfcpServerComplianceV1 MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
"Initial compliance statement for an iSNS server
 providing support to iFCP clients."
    MODULE       -- this module
    MANDATORY-GROUPS {
        isnsDdsAttributesGroup,
        isnsDdAttributesGroup,
        isnsDdIfcpAttributesGroup,
        isnsRegEntityAttributesGroup,
        isnsRegPortalAttributesGroup,
        isnsRegIfcpNodeAttributesGroup,
        isnsRegFcNodeAttributesGroup,
        isnsPrimaryAttributesGroup,
        isnsLocalAttributesGroup,
        isnsLocalCntlAttributesGroup
                     }
::= {isnsCompliances 3}

Gibbons                      Expires April 2002                        42

Internet Draft                    iSNS MIB                   October 2001

END

6.  Security Considerations

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

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

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

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

7.  References

[isns001]   Kevin Gibbons, Josh Tseng, Charles Monia, Franco
            Travostino, Ken Hirata, Mark Bakke, John Dowdy, Howard
            Hall, "iSNS Internet Storage Name Service", <draft-ietf-
            ips-isns-04.txt>, Expires December 2001

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

[RFC1155]   Rose, M., and K. McCloghrie, "Structure and Identification
            of Management Information for TCP/IP-based Internets", STD
            16, RFC 1155, May 1990.

[RFC1212]   Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD
            16, RFC 1212, March 1991.

[RFC1215]   M. Rose, "A Convention for Defining Traps for use with the
            SNMP", RFC 1215, March 1991.

[RFC2578]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
            Rose, M., and S. Waldbusser, "Structure of Management
            Information Version 2 (SMIv2)", STD 58, RFC 2578, April
            1999.

[RFC2579]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,

Gibbons                      Expires April 2002                        43

Internet Draft                    iSNS MIB                   October 2001

            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.

[RFC1905]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
            "Protocol Operations for Version 2 of the Simple Network
            Management Protocol (SNMPv2)", RFC 1905, January 1996.

[RFC2573]   Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications",
            RFC 2573, April 1999.

[RFC2575]   Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based
            Access Control Model (VACM) for the Simple Network
            Management Protocol (SNMP)", RFC 2575, April 1999.

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

8.  Authors' Addresses

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

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

Gibbons                      Expires April 2002                        44

Internet Draft                    iSNS MIB                   October 2001

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

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

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














Gibbons                      Expires April 2002                        45