Internet DRAFT - draft-gibbons-isnsmib

draft-gibbons-isnsmib





   Internet Draft                                         Kevin Gibbons
   <draft-gibbons-isnsmib-00.txt>                        Nishan Systems
   Expires: January 2002
                                                          Tom McSweeney
                                                                    IBM

                                                              July 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 January 2002                        1

   Internet Draft              iSNS MIB                      July 2001



1.  Introduction

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

2.  The SNMP Management Framework

   The SNMP Management Framework presently consists of five major
   components:

    o   An overall architecture, described in RFC 2571 [RFC2571].

    o   Mechanisms for describing and naming objects and events for the
        purpose of management.  The first version of this Structure of
        Management Information (SMI) is called SMIv1 and described in
        STD 16, RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC
        1215 [RFC1215].  The second version, called SMIv2, is described
        in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and
        STD 58, RFC 2580 [RFC2580].

    o   Message protocols for transferring management information.  The
        first version of the SNMP message protocol is called SNMPv1 and
        described in STD 15, RFC 1157 [RFC1157].  A second version of
        the SNMP message protocol, which is not an Internet standards
        track protocol, is called SNMPv2c and described in RFC 1901
        [RFC1901] and RFC 1906 [RFC1906].  The third version of the
        message protocol is called SNMPv3 and described in RFC 1906
        [RFC1906], RFC 2572 [RFC2572] and RFC 2574 [RFC2574].

    o   Protocol operations for accessing management information.  The
        first set of protocol operations and associated PDU formats is
        described in STD 15, RFC 1157 [RFC1157].  A second set of
        protocol operations and associated PDU formats is described in
        RFC 1905 [RFC1905].

    o   A set of fundamental applications described in RFC 2573
        [RFC2573] and the view-based access control mechanism described
        in RFC 2575 [RFC2575].

   A more detailed introduction to the current SNMP Management
   Framework can be found in RFC 2570 [RFC2570].

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  Objects in the MIB are
   defined using the mechanisms defined in the SMI.

   This memo specifies a MIB module that is compliant to the SMIv2.  A
   MIB conforming to the SMIv1 can be produced through the appropriate
   translations.  The resulting translated MIB must be semantically
   equivalent, except where objects or events are omitted because no

   Gibbons               Expires January 2002                        2

   Internet Draft              iSNS MIB                      July 2001


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

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

   Gibbons               Expires January 2002                        3

   Internet Draft              iSNS MIB                      July 2001


   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 v1.0
   --
   IMPORTS
       MODULE-IDENTITY,
       OBJECT-TYPE,
       IpAddress,
       experimental
            FROM SNMPv2-SMI

       OBJECT-GROUP,
       MODULE-COMPLIANCE
            FROM SNMPv2-CONF

       DateAndTime,
       RowStatus
            FROM SNMPv2-TC

   --  These are from rfc 2851
       InetAddressType,
       InetAddress
            FROM INET-ADDRESS-MIB;

   isns  MODULE-IDENTITY
         LAST-UPDATED "200107100000Z"
         ORGANIZATION "IETF IPS Working Group"
         CONTACT-INFO "
           Attn: Kevin Gibbons
                 Nishan Systems
                 3850 North First Street
                 San Jose, CA 95134

   Gibbons               Expires January 2002                        4

   Internet Draft              iSNS MIB                      July 2001


                 USA
                 Tel : +1 408 519-3700
                 email : snmp@nishansystems.com

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

         DESCRIPTION "The MIB for internet Storage Name Service (iSNS)
   Management."
              ::=  {experimental 4369}

   FCIDtype  ::= OCTET STRING (SIZE (3))
   WWNtype   ::= OCTET STRING (SIZE (8))
   EntIdx    ::= INTEGER (1..4294967295)
   PortalIdx ::= INTEGER (1..4294967295)
   NodeIdx   ::= INTEGER (1..4294967295)
   EidType   ::= OCTET STRING
   NodeTypeBitmap  ::= OCTET STRING (SIZE (4))
   ScnBitmap  ::= OCTET STRING (SIZE (4))
   EntType   ::= INTEGER {iSCSI(1), iFCP(2)}
   IscsiNameType  ::= OCTET STRING
   DDIDtype  ::= INTEGER (1..4294967295)
   ClockType ::= INTEGER (0..4294967295)
   VersionType ::= INTEGER (0..4294967295)
   PortGrpType ::= INTEGER (0..4294967295)
   PortType ::= INTEGER (0..131071)
   EsiIntType ::= INTEGER (0..4294967295)
   TFtype    ::= INTEGER {true(1), false(2)}

   --
   -- Internet Storage Name Service Management
   --

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

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

   isnsObjInfo              OBJECT IDENTIFIER ::= {isnsObj 1}

   --      top-level object information here

   Gibbons               Expires January 2002                        5

   Internet Draft              iSNS MIB                      July 2001



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

   isnsDds              OBJECT IDENTIFIER ::= {isnsObj 2}

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

   isnsDdsInfo          OBJECT IDENTIFIER ::= {isnsDds 1}

   isnsDdsNumber        OBJECT-TYPE
       SYNTAX            INTEGER (0..4294967295)
       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."
       ::= {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."
       INDEX   {isnsDdsId}
       ::= {isnsDdsTable 1}

   IsnsDdsEntry ::=
       SEQUENCE {
          isnsDdsId             DDIDtype,
          isnsDdsSymbolicName   OCTET STRING,
          isnsDdsRowStatus      RowStatus
         }

   Gibbons               Expires January 2002                        6

   Internet Draft              iSNS MIB                      July 2001



   isnsDdsId          OBJECT-TYPE
       SYNTAX           DDIDtype
       MAX-ACCESS       read-write
       STATUS           current
       DESCRIPTION
   "The ID that refers to this Discovery Domain Set."
       ::= {isnsDdsEntry 1}

   isnsDdsSymbolicName    OBJECT-TYPE
       SYNTAX        OCTET STRING (SIZE (0 .. 256))
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION
   "The Discovery Domain Set Symbolic Name field contains
    a unique variable length description (from 0 to 256)
    that is associated with the DDS.  If the DDS Sym Name
    is not registered, then the length of this field is
    set to zero bytes."
       ::= {isnsDdsEntry 2}

   isnsDdsRowStatus  OBJECT-TYPE
       SYNTAX        RowStatus
       MAX-ACCESS    read-write
       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"
       ::= {isnsDdsEntry 3}

   --
   -- 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 that
    have been assigned to specific DDSs."
       ::= {isnsDdsMembers 1}

   Gibbons               Expires January 2002                        7

   Internet Draft              iSNS MIB                      July 2001



   isnsDdsDdEntry             OBJECT-TYPE
       SYNTAX                 IsnsDdsDdEntry
       MAX-ACCESS             not-accessible
       STATUS                 current
       DESCRIPTION
   "DDS membership information by Discovery Domain IDs."
       INDEX   {isnsDdsDdDdsId, isnsDdsDdId}
       ::= {isnsDdsDdTable 1}

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

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

   isnsDdsDdId                OBJECT-TYPE
       SYNTAX                 DDIDtype
       MAX-ACCESS             read-write
       STATUS                 current
       DESCRIPTION
   "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-write
       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 --------------------
   --


   Gibbons               Expires January 2002                        8

   Internet Draft              iSNS MIB                      July 2001


   isnsDd              OBJECT IDENTIFIER ::= {isnsObj 3}

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

   isnsDdInfo          OBJECT IDENTIFIER ::= {isnsDd 1}

   isnsDdNumber        OBJECT-TYPE
       SYNTAX            INTEGER (0..4294967295)
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
   "The current total number of Discovery Domains registered
    in the iSNS."
       ::= {isnsDdInfo 1}

   isnsNewDomainMemberStatus OBJECT-TYPE
       SYNTAX      INTEGER {inNoDomain(0), inDefaultDomain(1)}
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
   "The Domain 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 domain is by convention DD ID 1."
       ::= {isnsDdInfo 2}

   --
   -- 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."
       ::= {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."
       INDEX   {isnsDdId}
       ::= {isnsDdTable 1}

   IsnsDdEntry ::=

   Gibbons               Expires January 2002                        9

   Internet Draft              iSNS MIB                      July 2001


       SEQUENCE {
          isnsDdId             DDIDtype,
          isnsDdSymbolicName   OCTET STRING,
          isnsDdRowStatus      RowStatus
         }

   isnsDdId                    OBJECT-TYPE
       SYNTAX                  DDIDtype
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION
   "The ID that refers to this Discovery Domain."
       ::= {isnsDdEntry 1}

   isnsDdSymbolicName          OBJECT-TYPE
       SYNTAX                  OCTET STRING (SIZE (0 .. 256))
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION
   "The Discovery Domain Symbolic Name field contains a
    unique variable length description (from 0 to 256)
    that is associated with the DD.  If the DD Sym Name
    is not registered, then the length of this field is
    set to zero bytes."
       ::= {isnsDdEntry 2}

   isnsDdRowStatus             OBJECT-TYPE
       SYNTAX                  RowStatus
       MAX-ACCESS              read-write
       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 3}

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

   isnsDdMembers           OBJECT IDENTIFIER ::= {isnsDd 3}

   --
   -- DD iSCSI Node Membership Assignment
   --

   isnsDdIscsiNodeTable    OBJECT-TYPE
       SYNTAX              SEQUENCE OF IsnsDdIscsiNodeEntry
       MAX-ACCESS          not-accessible

   Gibbons               Expires January 2002                       10

   Internet Draft              iSNS MIB                      July 2001


       STATUS              current
       DESCRIPTION
   "A table containing iSCSI node names that
    have been assigned to specific DDs."
       ::= {isnsDdMembers 1}

   isnsDdIscsiNodeEntry    OBJECT-TYPE
       SYNTAX              IsnsDdIscsiNodeEntry
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
   "DD membership information by iSCSI node names."
       INDEX   {isnsDdIscsiNodeDdId, isnsDdIscsiNodeName}
       ::= {isnsDdIscsiNodeTable 1}

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

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

   isnsDdIscsiNodeName  OBJECT-TYPE
       SYNTAX           IscsiNameType
       MAX-ACCESS       read-write
       STATUS           current
       DESCRIPTION
   "The iSCSI Node Name of the node that is a member of the DD."
       ::= {isnsDdIscsiNodeEntry 2}

   isnsDdIscsiNodeRowStatus   OBJECT-TYPE
       SYNTAX                 RowStatus
       MAX-ACCESS             read-write
       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 3}


   Gibbons               Expires January 2002                       11

   Internet Draft              iSNS MIB                      July 2001


   --
   -- DD iFCP Node Membership Assignment
   --

   isnsDdIfcpNodeTable       OBJECT-TYPE
       SYNTAX                SEQUENCE OF IsnsDdIfcpNodeEntry
       MAX-ACCESS            not-accessible
       STATUS                current
       DESCRIPTION
   "A table containing iFCP node names that
    have been assigned to specific DDs."
       ::= {isnsDdMembers 2}

   isnsDdIfcpNodeEntry       OBJECT-TYPE
       SYNTAX                IsnsDdIfcpNodeEntry
       MAX-ACCESS            not-accessible
       STATUS                current
       DESCRIPTION
   "DD membership information for iFCP Nodes."
       INDEX   {isnsDdIfcpNodeDdId, isnsDdIfcpNodeName}
       ::= {isnsDdIfcpNodeTable 1}

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

   isnsDdIfcpNodeDdId          OBJECT-TYPE
       SYNTAX                  DDIDtype
       MAX-ACCESS              read-write
       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-write
       STATUS                  current
       DESCRIPTION
   "The WWN the iFCP Node that is a member of the DD."
       ::= {isnsDdIfcpNodeEntry 2}

   isnsDdIfcpNodeRowStatus     OBJECT-TYPE
       SYNTAX                  RowStatus
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION
   "This object indicates the status of this entry.
            active (1),         read-write

   Gibbons               Expires January 2002                       12

   Internet Draft              iSNS MIB                      July 2001


            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
       MAX-ACCESS        read-only
       STATUS            current
       DESCRIPTION
   "The current total number of iFCP node entries registered in the
   iSNS."

   Gibbons               Expires January 2002                       13

   Internet Draft              iSNS MIB                      July 2001


       ::= {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."
       ::= {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
                 }

   isnsRegEntityEIdx               OBJECT-TYPE
       SYNTAX                      EntIdx
       MAX-ACCESS                  read-only

   Gibbons               Expires January 2002                       14

   Internet Draft              iSNS MIB                      July 2001


       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 the next object."
       ::= {isnsRegEntityEntry 4 }

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

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

   Gibbons               Expires January 2002                       15

   Internet Draft              iSNS MIB                      July 2001


       ::= {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 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   {isnsRegPortalPrtlIdx, isnsRegPortalEIdx}
       ::= {isnsRegPortalTable 1}

   IsnsRegPortalEntry ::=
       SEQUENCE {
          isnsRegPortalPrtlIdx        PortalIdx,
          isnsRegPortalEIdx           EntIdx,
          isnsRegPortalAddrType       InetAddressType,
          isnsRegPortalAddr           InetAddress,

   Gibbons               Expires January 2002                       16

   Internet Draft              iSNS MIB                      July 2001


          isnsRegPortalPort           PortType,
          isnsRegPortalSymName        OCTET STRING,
          isnsRegPortalEsiInterval    EsiIntType,
          isnsRegPortalEsiScnUdpPort  PortType,
          isnsRegPortalGroup          PortGrpType
                 }

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

   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 2}

   isnsRegPortalAddrType       OBJECT-TYPE
       SYNTAX                  InetAddressType
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The type of Inet address in the next object."
       ::= {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}

   isnsRegPortalSymName        OBJECT-TYPE
       SYNTAX                  OCTET STRING(SIZE(0..256))

   Gibbons               Expires January 2002                       17

   Internet Draft              iSNS MIB                      July 2001


       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The 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 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 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."
       ::= {isnsRegIscsiNodeInfo 1}

   isnsRegIscsiNodeEntry    OBJECT-TYPE

   Gibbons               Expires January 2002                       18

   Internet Draft              iSNS MIB                      July 2001


       SYNTAX               IsnsRegIscsiNodeEntry
       MAX-ACCESS           not-accessible
       STATUS               current
       DESCRIPTION
   "Information on registered iSCSI nodes in the iSNS."
       INDEX          {isnsRegIscsiNodeIdx}
       ::= {isnsRegIscsiNodeTable 1}

   IsnsRegIscsiNodeEntry ::= SEQUENCE {
       isnsRegIscsiNodeIdx            NodeIdx,
       isnsRegIscsiNodeEidx           EntIdx,
       isnsRegIscsiNodeName           IscsiNameType,
       isnsRegIscsiNodeType           NodeTypeBitmap,
       isnsRegIscsiNodeAlias          OCTET STRING,
       isnsRegIscsiNodeScnBitmap      ScnBitmap
                                      }

   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."
       ::= {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}

   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

   Gibbons               Expires January 2002                       19

   Internet Draft              iSNS MIB                      July 2001


              All Others      RESERVED
   "
       ::= {isnsRegIscsiNodeEntry 4}

   isnsRegIscsiNodeAlias         OBJECT-TYPE
       SYNTAX                    OCTET STRING (SIZE(0..255))
       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 SCN bitmap for this node as defined in the iSNS Specification."
       ::= {isnsRegIscsiNodeEntry 6}

   --
   -- iSNS Registered iFCP Node Information
   --

   isnsRegIfcpNodeInfo   OBJECT IDENTIFIER ::= {isnsReg  5}

   --
   -- iSNS Registered iFCP Node Table
   --

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

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

   IsnsRegIfcpNodeEntry ::= SEQUENCE {
       isnsRegIfcpNodeWwpn              WWNtype,
       isnsRegIfcpNodeEidx              EntIdx,
       isnsRegIfcpNodePortID            FCIDtype,

   Gibbons               Expires January 2002                       20

   Internet Draft              iSNS MIB                      July 2001


       isnsRegIfcpNodePortType          INTEGER,
       isnsRegIfcpNodeSymName           OCTET STRING,
       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
       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)

   Gibbons               Expires January 2002                       21

   Internet Draft              iSNS MIB                      July 2001


                }
       MAX-ACCESS      read-only
       STATUS          current
       DESCRIPTION
   "The iFCP Node Port Type as defined in the iSNS Specification."
       ::= {isnsRegIfcpNodeEntry 4}

   isnsRegIfcpNodeSymName    OBJECT-TYPE
       SYNTAX                OCTET STRING(SIZE(0..256))
       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
       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 next object."
       ::= {isnsRegIfcpNodeEntry 9 }

   isnsRegIfcpNodePortAddr          OBJECT-TYPE

   Gibbons               Expires January 2002                       22

   Internet Draft              iSNS MIB                      July 2001


       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
   "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))

   Gibbons               Expires January 2002                       23

   Internet Draft              iSNS MIB                      July 2001


       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}

   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       OCTET STRING,
       isnsRegFcNodeAddrType      InetAddressType,
       isnsRegFcNodeAddr          InetAddress,
       isnsRegFcNodeIPA           OCTET STRING
                                   }

   isnsRegFcNodeWwn             OBJECT-TYPE
       SYNTAX                   WWNtype
       MAX-ACCESS               read-only

   Gibbons               Expires January 2002                       24

   Internet Draft              iSNS MIB                      July 2001


       STATUS                   current
       DESCRIPTION
   "The FC Node WorldWideName as defined in the iSNS Specification."
       ::= {isnsRegFcNodeEntry 1}

   isnsRegFcNodeSymName         OBJECT-TYPE
       SYNTAX                   OCTET STRING (SIZE(0..256))
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The FC Node Symbolic Name of the node as defined in the
    iSNS Specification.  This is a variable-length text-based
    description of up to 256 bytes."
       ::= {isnsRegFcNodeEntry 2}

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

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

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


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

   isnsCntl                    OBJECT IDENTIFIER ::= {isnsObj 5}

   isnsCntlVendorID            OBJECT-TYPE
       SYNTAX                  OCTET STRING (SIZE (0 .. 256))
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION

   Gibbons               Expires January 2002                       25

   Internet Draft              iSNS MIB                      July 2001


   "The vendor identification of this iSNS instance."
       ::= {isnsCntl 1}

   isnsCntlVendorVersion       OBJECT-TYPE
       SYNTAX                  OCTET STRING (SIZE (0 .. 256))
       MAX-ACCESS              read-write
       STATUS                  current
       DESCRIPTION
   "The vendor version of this iSNS instance."
       ::= {isnsCntl 2}

   isnsCntlVersion             OBJECT-TYPE
       SYNTAX                  INTEGER (0..4294967295)
       MAX-ACCESS              read-only
       STATUS                  current
       DESCRIPTION
   "The version of this iSNS instance.  The header of each iSNSP
    message contains iSNS version information."
       ::= {isnsCntl 3}

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

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

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

   isnsCntlPrimaryMgtAddr       OBJECT-TYPE
       SYNTAX                   InetAddress
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The in-band Ineet address of the primary iSNS instance
    in the network.  This is the in-band Inet Address that

   Gibbons               Expires January 2002                       26

   Internet Draft              iSNS MIB                      July 2001


    is used for iSNSP messages."
       ::= {isnsCntl 7}

   isnsCntlPortSet              OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "Indicates the UDP/TCP port that the iSNS instance will
    use after the next reinitialization.  All iSNS clients
    in the network must use the same port number as the
    iSNS for proper functionality."
       ::= {isnsCntl 8}

   isnsCntlPortCurrent          OBJECT-TYPE
       SYNTAX                   INTEGER (0..65535)
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "Indicates the UDP/TCP port that the iSNS instance is
    currently using for communication."
       ::= {isnsCntl 9}

   isnsCntlMcastGrpSet          OBJECT-TYPE
       SYNTAX                   IpAddress
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "Indicates the multicast group that the iSNS instance
    will use after the next reinitialization.  The multicast
    group is used for the optional automated discovery of
    the iSNS server is used.  This group is only valid if
    multicast communication has been set."
       ::= {isnsCntl 10}

   isnsCntlMcastGrpCurrent      OBJECT-TYPE
       SYNTAX                   IpAddress
       MAX-ACCESS               read-only
       STATUS                   current
       DESCRIPTION
   "The current multicast group being used for iSNS
    communication.  This group is only valid if multicast
    communication has been set."
       ::= {isnsCntl 11}

   isnsCntlMcastEnable          OBJECT-TYPE
       SYNTAX                   TFtype
       MAX-ACCESS               read-write
       STATUS                   current
       DESCRIPTION
   "Setting this variable to true enables the iSNS to
    send the Heartbeat PDU to the specified multicast
    group."

   Gibbons               Expires January 2002                       27

   Internet Draft              iSNS MIB                      July 2001


       ::= {isnsCntl 12}

   isnsCntlReinitialize         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 it is fully initialized."
       ::= {isnsCntl 13}

   --
   -- End of Control Block information
   --

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

   isnsGroups OBJECT IDENTIFIER ::= { isnsConformance 1 }

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

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

   isnsDdIscsiAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsDdIscsiNodeDdId,
          isnsDdIscsiNodeName,
          isnsDdIscsiNodeRowStatus

   Gibbons               Expires January 2002                       28

   Internet Draft              iSNS MIB                      July 2001


               }
       STATUS current
       DESCRIPTION
           "Discovery Domain iSCSI Member attributes"
   ::= {isnsGroups 3}

   isnsDdIfcpAttributesGroup OBJECT-GROUP
       OBJECTS {
          isnsDdIfcpNodeDdId,
          isnsDdIfcpNodeName,
          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

   Gibbons               Expires January 2002                       29

   Internet Draft              iSNS MIB                      July 2001


       OBJECTS {
          isnsNumIscsiNodes,
          isnsRegIscsiNodeIdx,
          isnsRegIscsiNodeEidx,
          isnsRegIscsiNodeName,
          isnsRegIscsiNodeType,
          isnsRegIscsiNodeAlias,
          isnsRegIscsiNodeScnBitmap
               }
       STATUS current
       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}

   isnsControlAttributesGroup OBJECT-GROUP

   Gibbons               Expires January 2002                       30

   Internet Draft              iSNS MIB                      July 2001


       OBJECTS {
           isnsCntlVendorID,
           isnsCntlVendorVersion,
           isnsCntlVersion,
           isnsCntlPrimaryAddrType,
           isnsCntlPrimaryAddr,
           isnsCntlPrimaryMgtAddrType,
           isnsCntlPrimaryMgtAddr,
           isnsCntlPortSet,
           isnsCntlPortCurrent,
           isnsCntlMcastGrpSet,
           isnsCntlMcastGrpCurrent,
           isnsCntlMcastEnable,
           isnsCntlReinitialize
               }
       STATUS current
       DESCRIPTION
           "iSNS Control attributes"
   ::= {isnsGroups 10}

   isnsCompliances OBJECT IDENTIFIER ::= { isnsConformance 2 }

   isnsComplianceV1 MODULE-COMPLIANCE
       STATUS current
       DESCRIPTION
           "Initial version of compliance statement."
       MODULE       -- this module
       MANDATORY-GROUPS {
           isnsDdsAttributesGroup,
           isnsDdAttributesGroup,
           isnsDdIscsiAttributesGroup,
           isnsRegEntityAttributesGroup,
           isnsRegPortalAttributesGroup,
           isnsRegIscsiNodeAttributesGroup,
           isnsControlAttributesGroup
                        }
   ::= { isnsCompliances 1 }

   END















   Gibbons               Expires January 2002                       31

   Internet Draft              iSNS MIB                      July 2001


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.,
            Rose, M., and S. Waldbusser, "Textual Conventions for

   Gibbons               Expires January 2002                       32

   Internet Draft              iSNS MIB                      July 2001


            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 January 2002                       33

   Internet Draft              iSNS MIB                      July 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 January 2002                       34