Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / ISNS-MIB
1 ISNS-MIB DEFINITIONS ::= BEGIN
2    IMPORTS
3    --  From RFC 2578
4        MODULE-IDENTITY,
5        OBJECT-TYPE,
6        NOTIFICATION-TYPE,
7        Integer32,
8        Unsigned32,
9        Gauge32,
10        mib-2
11             FROM SNMPv2-SMI
12
13    --  From RFC 2579
14        TEXTUAL-CONVENTION,
15        TimeStamp,
16        TruthValue
17             FROM SNMPv2-TC
18
19    --  From RFC 2580
20        OBJECT-GROUP,
21        MODULE-COMPLIANCE,
22        NOTIFICATION-GROUP
23             FROM SNMPv2-CONF
24
25    --  From RFC 3411
26        SnmpAdminString
27             FROM SNMP-FRAMEWORK-MIB
28
29    --  From RFC 4001
30        InetAddressType,
31        InetAddress,
32        InetPortNumber
33             FROM INET-ADDRESS-MIB
34
35    --  From RFC 4044
36        FcNameIdOrZero,
37        FcAddressIdOrZero
38             FROM FC-MGMT-MIB
39
40    --  From RFC 4133
41        PhysicalIndex
42             FROM ENTITY-MIB
43          ;
44
45    isnsMIB  MODULE-IDENTITY
46          LAST-UPDATED "200707110000Z"
47
48
49
50          ORGANIZATION "IETF IPS Working Group"
51          CONTACT-INFO "
52            Attn: Kevin Gibbons
53                  2Wire, Inc.
54                  1704 Automation Parkway
55                  San Jose, CA 95131
56                  USA
57                  Tel: +1 408-895-1387
58                  Fax: +1 408-428-9590
59                  Email: kgibbons@yahoo.com
60
61                  G.D. Ramkumar
62                  SnapTell, Inc.
63                  2741 Middlefield Rd, Suite 200
64                  Palo Alto, CA 94306
65                  USA
66                  Tel: +1 650-326-7627
67                  Fax: +1 650-326-7620
68                  Email: gramkumar@stanfordalumni.org
69
70                  Scott Kipp
71                  Brocade
72                  4 McDATA Pkwy
73                  Broomfield, CO 80021
74                  USA
75                  Tel: +1 720-558-3452
76                  Fax: +1 720-558-8999
77                  Email: skipp@brocade.com
78                        "
79
80             DESCRIPTION
81                     "This module defines management information
82                      specific to internet Storage Name Service
83                      (iSNS) management.
84
85                      Copyright (C) The IETF Trust (2007).
86                      This version of this MIB module is part
87                      of RFC 4939; see the RFC itself for full
88                      legal notices."
89
90             REVISION    "200707110000Z"
91
92             DESCRIPTION
93                      "Initial version of iSNS Management Module.
94                       This MIB published as RFC 4939."
95               ::=  { mib-2 163 }
96
97
98
99
100
101       --
102       --  Textual Conventions
103       --
104
105    IsnsDiscoveryDomainSetId ::= TEXTUAL-CONVENTION
106        DISPLAY-HINT   "d"
107        STATUS         current
108        DESCRIPTION
109    "The unique Discovery Domain Set Identifier associated with a
110     Discovery Domain Set (DDS)."
111        REFERENCE      "RFC 4171, Section 6.11.1.1"
112        SYNTAX         Unsigned32 ( 1 .. 4294967295 )
113
114    IsnsDdsStatusType ::= TEXTUAL-CONVENTION
115        STATUS         current
116        DESCRIPTION
117    "The status of a Discovery Domain Set (DDS) registered in the
118     iSNS.  The initially assigned values are below:
119                  Bit           Status
120               ---------       ---------
121                  31            DDS Enabled
122               All others       RESERVED
123
124     Setting a bit to 1 indicates the feature is enabled.
125     Otherwise, it is disabled.  The future assignment of any of
126     the reserved values will be documented in a revision of
127     RFC 4171."
128        REFERENCE      "RFC 4171, Section 6.11.1.3"
129        SYNTAX         BITS {
130            reserved0(0), reserved1(1), reserved2(2),
131            reserved3(3), reserved4(4), reserved5(5),
132            reserved6(6), reserved7(7), reserved8(8),
133            reserved9(9), reserved10(10), reserved11(11),
134            reserved12(12), reserved13(13), reserved14(14),
135            reserved15(15), reserved16(16), reserved17(17),
136            reserved18(18), reserved19(19), reserved20(20),
137            reserved21(21), reserved22(22), reserved23(23),
138            reserved24(24), reserved25(25), reserved26(26),
139            reserved27(27), reserved28(28), reserved29(29),
140            reserved30(30),
141            ddsEnabled (31)
142                            }
143
144    IsnsDiscoveryDomainId ::= TEXTUAL-CONVENTION
145        DISPLAY-HINT   "d"
146        STATUS         current
147        DESCRIPTION
148    "The unique Discovery Domain Identifier (DD_ID) associated
149
150
151
152     with each Discovery Domain (DD).  This is used to
153     uniquely index and reference a DD."
154        REFERENCE      "RFC 4171, Section 6"
155        SYNTAX         Unsigned32 ( 1 .. 4294967295 )
156
157    IsnsDdFeatureType ::= TEXTUAL-CONVENTION
158        STATUS         current
159        DESCRIPTION
160    "This type defines the features that each Discovery Domain
161     (DD) has.
162                  Bit           Status
163               ---------       ---------
164                  31            Boot List
165               All others       RESERVED
166
167     Boot List: this feature indicates that the targets
168     in this DD provide boot capabilities for the member
169     initiators.
170
171     Setting a bit to 1 indicates the feature is enabled.
172     Otherwise, it is disabled.  The future assignment of any of
173     the reserved values will be documented in a revision of
174     RFC 4171."
175        REFERENCE      "RFC 4171, Section 6.11.2.9"
176        SYNTAX         BITS {
177            reserved0(0), reserved1(1), reserved2(2),
178            reserved3(3), reserved4(4), reserved5(5),
179            reserved6(6), reserved7(7), reserved8(8),
180            reserved9(9), reserved10(10), reserved11(11),
181            reserved12(12), reserved13(13), reserved14(14),
182            reserved15(15), reserved16(16), reserved17(17),
183            reserved18(18), reserved19(19), reserved20(20),
184            reserved21(21), reserved22(22), reserved23(23),
185            reserved24(24), reserved25(25), reserved26(26),
186            reserved27(27), reserved28(28), reserved29(29),
187            reserved30(30),
188            bootlist(31)
189                            }
190
191    IsnsDdDdsModificationType ::= TEXTUAL-CONVENTION
192        STATUS         current
193        DESCRIPTION
194    "The methods that can be used to modify the Discovery
195     Domain and Discovery Domain Sets in an iSNS Server
196     instance.
197            Bit             Flag Description
198         ---------   ------------------------------------
199             0       Control Nodes are allowed
200
201
202
203             1       Target iSCSI Nodes are allowed
204             2       Initiator iSCSI Nodes are allowed
205             3       Target iFCP Ports are allowed
206             4       Initiator iFCP Ports are allowed
207
208     Setting a bit to 1 indicates the feature is
209     enabled.  Otherwise, it is disabled."
210        REFERENCE      "RFC 4171, Section 2.4"
211        SYNTAX         BITS {
212                          controlNode(0),
213                          targetIscsiNode(1),
214                          initiatorIscsiNode(2),
215                          targetIfcpNode(3),
216                          initiatorIfcpNode(4)
217                            }
218
219    IsnsEntityIndexIdOrZero ::= TEXTUAL-CONVENTION
220        DISPLAY-HINT   "d"
221        STATUS         current
222        DESCRIPTION
223    "The identifier for the unique integer Entity Index
224     associated with an iSNS registered Entity object, and the
225     value zero.  The value zero is object-specific and MUST
226     therefore be defined as part of the description of any
227     object that uses this syntax.  Examples of the usage of
228     zero might include situations where the Entity is unknown,
229     or not yet registered in the iSNS server.  If a value of
230     zero is not valid for an object, then that MUST be
231     indicated."
232        REFERENCE      "RFC 4171, Section 6"
233        SYNTAX         Unsigned32 ( 0 .. 4294967295 )
234
235    IsnsPortalGroupIndexId ::= TEXTUAL-CONVENTION
236        DISPLAY-HINT   "d"
237        STATUS         current
238        DESCRIPTION
239    "The identifier for the unique integer Portal Group Index
240     associated with an iSNS registered Portal Group object."
241        REFERENCE      "RFC 4171, Section 6"
242        SYNTAX         Unsigned32 ( 1 .. 4294967295 )
243
244    IsnsPortalIndexId ::= TEXTUAL-CONVENTION
245        DISPLAY-HINT   "d"
246        STATUS         current
247        DESCRIPTION
248    "The identifier for the unique integer Portal Index
249     associated with an iSNS registered Portal object.  The
250     index is created by the iSNS Server for mapping between
251
252
253
254     registered objects.  The Portal Index used for a specific
255     portal IP-address and port number pair is only persistent
256     across reboots for portals that have been explicitly added
257     to a Discovery Domain (DD).  If a portal is not explicitly
258     registered in any DD, then the index used for a portal can
259     change after a server reinitialization."
260        REFERENCE      "RFC 4171, Section 6"
261        SYNTAX         Unsigned32 ( 1 .. 4294967295 )
262
263    IsnsPortalPortTypeId ::= TEXTUAL-CONVENTION
264        STATUS         current
265        DESCRIPTION
266    "The UDP or TCP port type being used by a Portal for an
267     Entity."
268        REFERENCE      "RFC 4171, Section 6.3.2"
269        SYNTAX         INTEGER { udp(1), tcp(2) }
270
271    IsnsPortalGroupTagIdOrNull ::= TEXTUAL-CONVENTION
272        DISPLAY-HINT   "d"
273        STATUS         current
274        DESCRIPTION
275    "The Portal Group Tag (PGT) represents an association
276     between a Portal and iSCSI Node using the value range
277     0 to 65535.  A PGT with no association is a NULL
278     value.  The value of -1 indicates a NULL value."
279        REFERENCE      "RFC 4171, Section 6.5.4, and RFC 3720"
280        SYNTAX         Integer32 ( -1 .. 65535 )
281
282    IsnsPortalSecurityType ::= TEXTUAL-CONVENTION
283        STATUS         current
284        DESCRIPTION
285    "Indicates security attribute settings for a Portal that is
286     registered in the iSNS server.  The bitmapVALID field must
287     be set in order for the contents to be considered valid
288     information.  The definitions of the bit fields are based
289     on RFC 4171.  The initial representation of each bit setting
290     (0 or 1) is indicated below.
291           Bit             Flag Description
292         ---------   ------------------------------------
293            25       1 = Tunnel Mode Preferred; 0 = No Preference
294            26       1 = Transport Mode Preferred; 0 = No
295                     Preference
296            27       1 = PFS Enabled; 0 = PFS Disabled
297            28       1 = Aggressive Mode Enabled; 0 = Disabled
298            29       1 = Main Mode Enabled; 0 = MM Disabled
299            30       1 = IKE/IPsec Enabled; 0 = IKE/IPsec
300                     Disabled
301            31       1 = Bitmap VALID; 0 = INVALID
302
303
304
305         All others  RESERVED
306
307     The future assignment of any of the reserved values will be
308     documented in a revision of RFC 4171."
309        REFERENCE      "RFC 4171, Section 6.3.9"
310        SYNTAX        BITS {
311            reserved0(0), reserved1(1), reserved2(2),
312            reserved3(3), reserved4(4), reserved5(5),
313            reserved6(6), reserved7(7), reserved8(8),
314            reserved9(9), reserved10(10), reserved11(11),
315            reserved12(12), reserved13(13), reserved14(14),
316            reserved15(15), reserved16(16), reserved17(17),
317            reserved18(18), reserved19(19), reserved20(20),
318            reserved21(21), reserved22(22), reserved23(23),
319            reserved24(24),
320            tunnelModePreferred(25),
321            transportModePreferred(26),
322            pfsEnabled(27),
323            agressiveModeEnabled(28),
324            mainModeEnabled(29),
325            ikeIPsecEnabled(30),
326            bitmapVALID(31)
327                           }
328
329    IsnsNodeIndexId ::= TEXTUAL-CONVENTION
330        DISPLAY-HINT   "d"
331        STATUS         current
332        DESCRIPTION
333    "The identifier for the unique integer Node Index associated
334     with a storage node.  This index provides a 1-to-1 mapping
335     to an iSCSI node name.  The iSCSI node name maximum length
336     is too long to be used for an index directly.  The iSCSI
337     node index used for a specific iSCSI node name is identical
338     in all DDs, and is persistent across server
339     reinitializations when the iSCSI node is a member of a
340     Discovery Domain (DD) or is registered as a Control Node.
341     Furthermore, index values for recently deregistered objects
342     SHOULD NOT be reused in the short term."
343        REFERENCE      "RFC 4171, Section 6.4.5"
344        SYNTAX         Unsigned32 ( 1 .. 4294967295 )
345
346    IsnsIscsiNodeType ::= TEXTUAL-CONVENTION
347        STATUS         current
348        DESCRIPTION
349    "The iSCSI Node Type defines the functions of the registered
350     object.  The definitions of each setting are defined in
351     RFC 4171.
352                  Bit          Node Type
353
354
355
356               ---------       ---------
357                  29            Control
358                  30            Initiator
359                  31            Target
360               All others       RESERVED
361
362     Setting a bit to 1 indicates the node has the corresponding
363     characteristics.  The future assignment of any of the
364     reserved values will be documented in a revision of
365     RFC 4171."
366        REFERENCE      "RFC 4171, Section 6.4.2"
367        SYNTAX         BITS {
368            reserved0(0), reserved1(1), reserved2(2),
369            reserved3(3), reserved4(4), reserved5(5),
370            reserved6(6), reserved7(7), reserved8(8),
371            reserved9(9), reserved10(10), reserved11(11),
372            reserved12(12), reserved13(13), reserved14(14),
373            reserved15(15), reserved16(16), reserved17(17),
374            reserved18(18), reserved19(19), reserved20(20),
375            reserved21(21), reserved22(22), reserved23(23),
376            reserved24(24), reserved25(25), reserved26(26),
377            reserved27(27), reserved28(28),
378            control(29),
379            initiator(30),
380            target(31)
381                            }
382
383    IsnsFcClassOfServiceType ::= TEXTUAL-CONVENTION
384        STATUS         current
385        DESCRIPTION
386    "This defines the Fibre Channel Class of Service types
387     that are supported by the registered port.  The
388     definitions are as defined in RFC 4171.
389           Bit              FC COS Type
390         ---------          ----------------
391            28             Fibre Channel Class 3 Supported
392            29             Fibre Channel Class 2 Supported
393         All others        RESERVED
394
395     Setting a bit to 1 indicates the class of service is
396     supported.  The future assignment of any of the
397     reserved values will be documented in a revision of
398     RFC 4171."
399        REFERENCE      "RFC 4171, Section 6.6.8"
400        SYNTAX         BITS {
401            reserved0(0), reserved1(1), reserved2(2),
402            reserved3(3), reserved4(4), reserved5(5),
403            reserved6(6), reserved7(7), reserved8(8),
404
405
406
407            reserved9(9), reserved10(10), reserved11(11),
408            reserved12(12), reserved13(13), reserved14(14),
409            reserved15(15), reserved16(16), reserved17(17),
410            reserved18(18), reserved19(19), reserved20(20),
411            reserved21(21), reserved22(22), reserved23(23),
412            reserved24(24), reserved25(25), reserved26(26),
413            reserved27(27),
414            class3(28),
415            class2(29)
416                            }
417
418    IsnsIscsiScnType ::= TEXTUAL-CONVENTION
419        STATUS         current
420        DESCRIPTION
421    "The iSCSI Node State Change Notification (SCN) values
422     for a node as defined in RFC 4171.
423              Bit                Description
424           ------------       ----------------
425            24                Initiator and self information only
426            25                Target and self information only
427            26                Management registration/SCN
428            27                Object removed
429            28                Object added
430            29                Object updated
431            30                DD or DDS member removed (Mgmt
432                              Reg/SCN only)
433            31 (Lsb)          DD or DDS member added (Mgmt
434                              Reg/SCN only)
435            All others        Reserved
436
437     Setting a bit to 1 indicates that type of SCN is enabled.
438     The future assignment of any of the reserved values will be
439     documented in a revision of RFC 4171."
440        REFERENCE      "RFC 4171, Section 6.4.4"
441        SYNTAX         BITS {
442            reserved0(0), reserved1(1), reserved2(2),
443            reserved3(3), reserved4(4), reserved5(5),
444            reserved6(6), reserved7(7), reserved8(8),
445            reserved9(9), reserved10(10), reserved11(11),
446            reserved12(12), reserved13(13), reserved14(14),
447            reserved15(15), reserved16(16), reserved17(17),
448            reserved18(18), reserved19(19), reserved20(20),
449            reserved21(21), reserved22(22), reserved23(23),
450            initiatorAndSelfOnly(24),
451            targetAndSelfOnly(25),
452            managementRegistrationScn(26),
453            objectRemoved(27),
454            objectAdded(28),
455
456
457
458            objectUpdated(29),
459            ddOrDdsMemberRemoved(30),
460            ddOrDdsMemberAdded(31)
461                            }
462
463    IsnsIfcpScnType ::= TEXTUAL-CONVENTION
464        STATUS         current
465        DESCRIPTION
466    "The iFCP State Change Notification (SCN) values for an iFCP
467     object as defined in RFC 4171.
468              Bit                Description
469           ------------       ----------------
470            24                Initiator and self information only
471            25                Target and self information only
472            26                Management registration/SCN
473            27                Object removed
474            28                Object added
475            29                Object updated
476            30                DD or DDS member removed (Mgmt
477                              Reg/SCN only)
478            31 (Lsb)          DD or DDS member added (Mgmt
479                              Reg/SCN only)
480            All others        Reserved
481
482     Setting a bit to 1 indicates that type of SCN is enabled.
483     The future assignment of any of the reserved values will be
484     documented in a revision of RFC 4171."
485        REFERENCE      "RFC 4171, Section 6.6.12"
486        SYNTAX         BITS {
487            reserved0(0), reserved1(1), reserved2(2),
488            reserved3(3), reserved4(4), reserved5(5),
489            reserved6(6), reserved7(7), reserved8(8),
490            reserved9(9), reserved10(10), reserved11(11),
491            reserved12(12), reserved13(13), reserved14(14),
492            reserved15(15), reserved16(16), reserved17(17),
493            reserved18(18), reserved19(19), reserved20(20),
494            reserved21(21), reserved22(22), reserved23(23),
495            initiatorAndSelfOnly(24),
496            targetAndSelfOnly(25),
497            managementRegistrationScn(26),
498            objectRemoved(27),
499            objectAdded(28),
500            objectUpdated(29),
501            ddOrDdsMemberRemoved(30),
502            ddOrDdsMemberAdded(31)
503                            }
504
505    IsnsFcPortRoleType ::= TEXTUAL-CONVENTION
506
507
508
509        STATUS         current
510        DESCRIPTION
511    "The FC Port Role defines the functions of the registered
512     object.  The definitions of each setting are defined in
513     RFC 4171.
514                  Bit          Port Role
515               ---------       ---------
516                  29            Control
517                  30            FCP Initiator
518                  31            FCP Target
519              All others        RESERVED
520
521     Setting a bit to 1 indicates the port has the corresponding
522     characteristics.  The future assignment of any of the
523     reserved values will be documented in a revision of
524     RFC 4171."
525        REFERENCE      "RFC 4171, Section 6.6.13"
526        SYNTAX         BITS {
527            reserved0(0), reserved1(1), reserved2(2),
528            reserved3(3), reserved4(4), reserved5(5),
529            reserved6(6), reserved7(7), reserved8(8),
530            reserved9(9), reserved10(10), reserved11(11),
531            reserved12(12), reserved13(13), reserved14(14),
532            reserved15(15), reserved16(16), reserved17(17),
533            reserved18(18), reserved19(19), reserved20(20),
534            reserved21(21), reserved22(22), reserved23(23),
535            reserved24(24), reserved25(25), reserved26(26),
536            reserved27(27), reserved28(28),
537            control(29),
538            initiator(30),
539            target(31)
540                            }
541
542    IsnsSrvrDiscoveryMethodsType ::= TEXTUAL-CONVENTION
543        STATUS         current
544        DESCRIPTION
545    "The types of iSNS Server discovery methods that are enabled
546     on an iSNS Server.  The options are DHCP, Service Location
547     Protocol (SLP), multicast group iSNS heartbeat, broadcast
548     group iSNS heartbeat, configured server list, and other.
549     The iSNS Server may support additional discovery methods
550     not indicated."
551        REFERENCE      "RFC 4171, Section 2.5"
552        SYNTAX         BITS {
553                          dhcp(0),
554                          slp(1),
555                          multicastGroupHb(2),
556                          broadcastHb(3),
557
558
559
560                          cfgdServerList(4),
561                          other(5)
562                                }
563
564    --
565    -- Internet Storage Name Service Management
566    --
567
568
569    isnsNotifications           OBJECT IDENTIFIER ::=
570                                    { isnsMIB 0 }
571    isnsObjects                 OBJECT IDENTIFIER ::=
572                                    { isnsMIB 1 }
573    isnsConformance             OBJECT IDENTIFIER ::=
574                                    { isnsMIB 2 }
575
576    --
577    -- iSNS Server instance managed objects --------------------
578    --
579
580    isnsServerInfo OBJECT IDENTIFIER ::= { isnsObjects 1 }
581
582    isnsServerTable             OBJECT-TYPE
583        SYNTAX                  SEQUENCE OF IsnsServerEntry
584        MAX-ACCESS              not-accessible
585        STATUS                  current
586        DESCRIPTION
587    "This table provides a list of the iSNS Server instances
588     that are managed through the same SNMP context."
589        ::= { isnsServerInfo 1 }
590
591    isnsServerEntry             OBJECT-TYPE
592        SYNTAX                  IsnsServerEntry
593        MAX-ACCESS              not-accessible
594        STATUS                  current
595        DESCRIPTION
596    "This is a row in the iSNS Server instance table.  The number
597     of rows is dependent on the number of iSNS Server instances
598     that are being managed through the same SNMP context."
599        INDEX   { isnsServerIndex }
600        ::= { isnsServerTable 1 }
601
602    IsnsServerEntry ::=
603        SEQUENCE {
604           isnsServerIndex           Unsigned32,
605           isnsServerName            SnmpAdminString,
606           isnsServerIsnsVersion     Unsigned32,
607           isnsServerVendorInfo      SnmpAdminString,
608
609
610
611           isnsServerPhysicalIndex   PhysicalIndex,
612           isnsServerTcpPort         InetPortNumber,
613           isnsServerUdpPort         InetPortNumber,
614           isnsServerDiscontinuityTime
615                                     TimeStamp,
616           isnsServerRole            INTEGER,
617           isnsServerDiscoveryMethodsEnabled
618                                     IsnsSrvrDiscoveryMethodsType,
619           isnsServerDiscoveryMcGroupType
620                                     InetAddressType,
621           isnsServerDiscoveryMcGroupAddress
622                                     InetAddress,
623           isnsServerEsiNonResponseThreshold
624                                     Unsigned32,
625           isnsServerEnableControlNodeMgtScn
626                                     TruthValue,
627           isnsServerDefaultDdDdsStatus
628                                     INTEGER,
629           isnsServerUpdateDdDdsSupported
630                                     IsnsDdDdsModificationType,
631           isnsServerUpdateDdDdsEnabled
632                                     IsnsDdDdsModificationType
633                 }
634
635    isnsServerIndex             OBJECT-TYPE
636        SYNTAX                  Unsigned32 ( 1 .. 4294967295 )
637        MAX-ACCESS              not-accessible
638        STATUS                  current
639        DESCRIPTION
640    "This object uniquely identifies the iSNS Server being
641     managed by the SNMP context and is the key for this table.
642     This is an instance index for each iSNS Server being
643     managed.  The value of this object is used elsewhere in
644     the MIB to reference specific iSNS Servers."
645        ::= { isnsServerEntry 1 }
646
647    isnsServerName              OBJECT-TYPE
648        SYNTAX                  SnmpAdminString
649        MAX-ACCESS              read-only
650        STATUS                  current
651        DESCRIPTION
652    "A non-unique name that can be assigned to the iSNS Server
653     instance.  If not configured, then the string SHALL be
654     zero-length."
655        ::= { isnsServerEntry 2 }
656
657    isnsServerIsnsVersion       OBJECT-TYPE
658        SYNTAX                  Unsigned32 ( 0 .. 65535 )
659
660
661
662        MAX-ACCESS              read-only
663        STATUS                  current
664        DESCRIPTION
665    "The iSNS version value as contained in messages received
666     from the current primary server.  The header of each iSNSP
667     message contains the iSNS version of the sender.  If
668     unknown, the reported value is 0."
669        REFERENCE               "RFC 4171"
670        DEFVAL                  { 1 }
671        ::= { isnsServerEntry 3 }
672
673    isnsServerVendorInfo        OBJECT-TYPE
674        SYNTAX                  SnmpAdminString
675        MAX-ACCESS              read-only
676        STATUS                  current
677        DESCRIPTION
678    "If this server instance is utilizing the product of a
679     particular 'vendor', then this managed object contains
680     that vendor's name and version.  Otherwise, the
681     string SHALL be zero-length.  The format of the string
682     is as follows: Vendor Name, Vendor Version, Vendor
683     Defined Information.
684
685           Field           Description
686         ---------       ----------------
687        Vendor Name      The name of the vendor (if one exists)
688        Vendor Version   The version of the vendor product
689        Vendor Defined   This follows the second comma in the
690                         string, if one exists, and is vendor
691                         defined
692    "
693        ::= { isnsServerEntry 4 }
694
695    isnsServerPhysicalIndex     OBJECT-TYPE
696        SYNTAX                  PhysicalIndex
697        MAX-ACCESS              read-only
698        STATUS                  current
699        DESCRIPTION
700    "An index identifying the network interface for this iSNS
701     Server within a network entity.  This index maps to the
702     entPhysicalIndex of entPhysicalTable table in RFC 4133.  The
703     entPhysicalClass value for the table row must be 'port', as
704     the interface must be able to send and receive data."
705        REFERENCE           "RFC 4133, RFC 4171, Section 2.5 - 2.8"
706        ::= { isnsServerEntry 5 }
707
708    isnsServerTcpPort           OBJECT-TYPE
709        SYNTAX                  InetPortNumber
710
711
712
713        MAX-ACCESS              read-only
714        STATUS                  current
715        DESCRIPTION
716    "Indicates the TCP port this iSNS instance is accepting
717     iSNSP messages on, generally the iSNS well-known port.
718     The well-known TCP port for iSNSP is 3205.  If TCP is
719     not supported by this server instance, then the value
720     is 0."
721        ::= { isnsServerEntry 6 }
722
723    isnsServerUdpPort           OBJECT-TYPE
724        SYNTAX                  InetPortNumber
725        MAX-ACCESS              read-only
726        STATUS                  current
727        DESCRIPTION
728    "Indicates the UDP port this iSNS instance is accepting
729     iSNSP messages on; generally, the iSNS well-known port.
730     The well-known UDP port for iSNSP is 3205.  If UDP is
731     not supported by this server instance, then the value
732     is 0."
733        ::= { isnsServerEntry 7 }
734
735    isnsServerDiscontinuityTime OBJECT-TYPE
736         SYNTAX                 TimeStamp
737         MAX-ACCESS             read-only
738         STATUS                 current
739         DESCRIPTION
740    "The value of sysUpTime on the most recent occasion that
741     this iSNS server became active or suffered a
742     discontinuity."
743        ::= { isnsServerEntry 8 }
744
745    isnsServerRole              OBJECT-TYPE
746         SYNTAX                 INTEGER { notSet(1),
747                                          server(2),
748                                          backupServer(3) }
749         MAX-ACCESS             read-only
750         STATUS                 current
751         DESCRIPTION
752    "The current operational mode of this iSNS Server instance.
753
754           Value             Description
755         ---------         ----------------
756          notSet           The iSNS Server role is not
757                           configured.
758          server           The iSNS Server instance is
759                           an operational iSNS Server.
760          backupServer     The iSNS Server instance is
761
762
763
764                           currently acting as a backup."
765        REFERENCE               "RFC 4171, Section 2.7 - 2.8"
766        ::= { isnsServerEntry 9 }
767
768    isnsServerDiscoveryMethodsEnabled  OBJECT-TYPE
769        SYNTAX                  IsnsSrvrDiscoveryMethodsType
770        MAX-ACCESS              read-only
771        STATUS                  current
772        DESCRIPTION
773    "Indicates the discovery methods currently enabled for
774     this iSNS Server instance.  This allows a client to
775     determine what discovery methods can be used for
776     this iSNS Server.  Additional methods of discovery may
777     also be supported."
778        ::= { isnsServerEntry 10 }
779
780    isnsServerDiscoveryMcGroupType   OBJECT-TYPE
781        SYNTAX                  InetAddressType
782        MAX-ACCESS              read-only
783        STATUS                  current
784        DESCRIPTION
785    "The type of Internet address in
786     isnsServerDiscoveryMcGroupAddress.  If the address is
787     specified, then it must be a valid multicast address and the
788     value of this object must be ipv4(1), ipv6(2), ipv4z(3), or
789     ipv6z(4); otherwise, the value of this object is
790     unknown(0), and the value of
791     isnsServerDiscoveryMcGroupAddress is the zero-length string."
792        ::= { isnsServerEntry 11 }
793
794    isnsServerDiscoveryMcGroupAddress  OBJECT-TYPE
795        SYNTAX                  InetAddress
796        MAX-ACCESS              read-only
797        STATUS                  current
798        DESCRIPTION
799    "The multicast group that iSNS Heartbeat messages are
800     sent to if multicast-based discovery has been enabled
801     for this server instance.  If not configured, then the
802     string SHALL be zero-length.  The format of this
803     object is specified by isnsServerDiscoveryMcGroupType."
804        ::= { isnsServerEntry 12 }
805
806    isnsServerEsiNonResponseThreshold OBJECT-TYPE
807        SYNTAX                  Unsigned32 ( 0 .. 65535 )
808        MAX-ACCESS              read-only
809        STATUS                  current
810        DESCRIPTION
811    "Entity Status Inquiry (ESI) Non-Response Threshold -
812
813
814
815     the number of ESI messages that will be sent without
816     receiving a response before an entity is deregistered
817     from the iSNS database.  A value of 0 indicates
818     Entities will never be deregistered due to non-receipt
819     of ESI messages."
820        REFERENCE "RFC 4171, Section 2.4"
821        DEFVAL                  { 3 }
822        ::= { isnsServerEntry 13 }
823
824    isnsServerEnableControlNodeMgtScn  OBJECT-TYPE
825        SYNTAX                  TruthValue
826        MAX-ACCESS              read-only
827        STATUS                  current
828        DESCRIPTION
829    "Indicates if the iSNS Server administrative option to send
830     Management SCNs to Control Nodes is enabled.  Management
831     SCNs are used by Control Nodes to monitor and control an
832     iSNS Server.  If enabled, Control Nodes can register to
833     receive Management SCNs."
834        REFERENCE "RFC 4171, Section 2.2.3, 2.4"
835        DEFVAL                  { true }
836        ::= { isnsServerEntry 14 }
837
838    isnsServerDefaultDdDdsStatus OBJECT-TYPE
839        SYNTAX                  INTEGER { inNoDomain(1),
840                                          inDefaultDdAndDds(2) }
841        MAX-ACCESS              read-only
842        STATUS                  current
843        DESCRIPTION
844    "This indicates the Discovery Domain (DD) and Discovery
845     Domain Set (DDS) membership status for a new device
846     when registered in the iSNS Server instance.  Either the
847     new device will not be in a DD/DDS, or will be placed
848     into a default DD and default DDS.  The default setting
849     is inNoDomain."
850        REFERENCE "RFC 4171, Section 2.4"
851        DEFVAL                  { inNoDomain }
852        ::= { isnsServerEntry 15 }
853
854    isnsServerUpdateDdDdsSupported OBJECT-TYPE
855        SYNTAX                  IsnsDdDdsModificationType
856        MAX-ACCESS              read-only
857        STATUS                  current
858        DESCRIPTION
859    "The methods that this iSNS Server instance supports
860     to modify Discovery Domains and Discovery Domain Sets."
861        REFERENCE  "RFC 4171, Section 2.4"
862        ::= { isnsServerEntry 16 }
863
864
865
866
867    isnsServerUpdateDdDdsEnabled OBJECT-TYPE
868        SYNTAX                  IsnsDdDdsModificationType
869        MAX-ACCESS              read-only
870        STATUS                  current
871        DESCRIPTION
872    "This indicates the methods this server instance currently
873     allows for modifying Discovery Domains and Discovery
874     Domain Sets."
875        REFERENCE  "RFC 4171, Sec 2.2.2 and 2.4"
876        ::= { isnsServerEntry 17 }
877
878    --
879    -- Count of objects currently registered in a server instance
880    --
881
882    isnsNumObjectsTable         OBJECT-TYPE
883        SYNTAX                  SEQUENCE OF
884                                    IsnsNumObjectsEntry
885        MAX-ACCESS              not-accessible
886        STATUS                  current
887        DESCRIPTION
888    "Table providing the number of registered objects of each
889     type in the iSNS Server instance.  The number of entries is
890     dependent upon the number of iSNS Server instances being
891     managed."
892        ::= { isnsServerInfo 2 }
893
894    isnsNumObjectsEntry         OBJECT-TYPE
895        SYNTAX                  IsnsNumObjectsEntry
896        MAX-ACCESS              not-accessible
897        STATUS                  current
898        DESCRIPTION
899    "Entry of an iSNS Server instance."
900        AUGMENTS { isnsServerEntry }
901         ::= { isnsNumObjectsTable 1 }
902
903    IsnsNumObjectsEntry ::= SEQUENCE  {
904         isnsNumDds             Gauge32,
905         isnsNumDd              Gauge32,
906         isnsNumEntities        Gauge32,
907         isnsNumPortals         Gauge32,
908         isnsNumPortalGroups    Gauge32,
909         isnsNumIscsiNodes      Gauge32,
910         isnsNumFcPorts         Gauge32,
911         isnsNumFcNodes         Gauge32
912                                       }
913
914
915
916
917    isnsNumDds                  OBJECT-TYPE
918        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
919        MAX-ACCESS              read-only
920        STATUS                  current
921        DESCRIPTION
922    "The current total number of Discovery Domain Sets
923     in this iSNS instance.  This is the number of rows
924     in the isnsDdsTable."
925        ::= { isnsNumObjectsEntry 1 }
926
927    isnsNumDd                   OBJECT-TYPE
928        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
929        MAX-ACCESS              read-only
930        STATUS                  current
931        DESCRIPTION
932    "The current total number of Discovery Domains
933     in this iSNS instance.  This is the number of rows in the
934     isnsDdTable."
935        ::= { isnsNumObjectsEntry 2 }
936
937    isnsNumEntities             OBJECT-TYPE
938        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
939        MAX-ACCESS              read-only
940        STATUS                  current
941        DESCRIPTION
942    "The current number of Entities registered in this
943     iSNS Server instance.  This is the number of rows in
944     the isnsRegEntityTable for this instance."
945        ::= { isnsNumObjectsEntry 3 }
946
947    isnsNumPortals              OBJECT-TYPE
948        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
949        MAX-ACCESS              read-only
950        STATUS                  current
951        DESCRIPTION
952    "The current total number of Portals registered in iSNS.
953     This is the number of rows in isnsRegPortalTable."
954        ::= { isnsNumObjectsEntry 4 }
955
956    isnsNumPortalGroups         OBJECT-TYPE
957        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
958        MAX-ACCESS              read-only
959        STATUS                  current
960        DESCRIPTION
961    "The current total number of Portal Groups registered in
962     iSNS.  This is the number of rows in isnsRegPgTable."
963        ::= { isnsNumObjectsEntry 5 }
964
965
966
967
968    isnsNumIscsiNodes           OBJECT-TYPE
969        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
970        MAX-ACCESS              read-only
971        STATUS                  current
972        DESCRIPTION
973    "The current total number of iSCSI node entries registered
974     in the iSNS.  This is the number rows in
975     isnsRegIscsiNodeTable."
976        ::= { isnsNumObjectsEntry 6 }
977
978    isnsNumFcPorts              OBJECT-TYPE
979        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
980        MAX-ACCESS              read-only
981        STATUS                  current
982        DESCRIPTION
983    "The current total number of FC Port entries registered
984     in the iSNS.  This is the number of rows in
985     isnsRegFcPortTable."
986        ::= { isnsNumObjectsEntry 7 }
987
988    isnsNumFcNodes              OBJECT-TYPE
989        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
990        MAX-ACCESS              read-only
991        STATUS                  current
992        DESCRIPTION
993    "The current total number of FC node entries registered
994     in the iSNS.  This is the number of rows in
995     isnsRegFcNodeTable."
996        ::= { isnsNumObjectsEntry 8 }
997
998    --
999    -- Control node information
1000    --
1001
1002    isnsControlNodeInfo     OBJECT IDENTIFIER ::=
1003                                         { isnsServerInfo 3 }
1004
1005    --
1006    -- Specific iSCSI Nodes authorized to register as Control
1007    -- Nodes
1008    --
1009
1010    isnsControlNodeIscsiTable   OBJECT-TYPE
1011        SYNTAX                  SEQUENCE OF
1012                                  IsnsControlNodeIscsiEntry
1013        MAX-ACCESS              not-accessible
1014        STATUS                  current
1015        DESCRIPTION
1016
1017
1018
1019    "Specified iSCSI Nodes that can register or are registered
1020     as control nodes.  The number of rows is dependent on the
1021     number of iSCSI Control Nodes."
1022        ::= { isnsControlNodeInfo 1 }
1023
1024    isnsControlNodeIscsiEntry      OBJECT-TYPE
1025        SYNTAX                  IsnsControlNodeIscsiEntry
1026        MAX-ACCESS              not-accessible
1027        STATUS                  current
1028        DESCRIPTION
1029    "This is an iSCSI Control Node entry for a specific iSNS
1030     server instance."
1031         INDEX          { isnsServerIndex,
1032                          isnsControlNodeIscsiNodeIndex }
1033         ::= { isnsControlNodeIscsiTable 1 }
1034
1035    IsnsControlNodeIscsiEntry ::= SEQUENCE {
1036         isnsControlNodeIscsiNodeIndex     IsnsNodeIndexId,
1037         isnsControlNodeIscsiNodeName      SnmpAdminString,
1038         isnsControlNodeIscsiIsRegistered  TruthValue,
1039         isnsControlNodeIscsiRcvMgtSCN     TruthValue
1040                                        }
1041
1042    isnsControlNodeIscsiNodeIndex  OBJECT-TYPE
1043        SYNTAX                  IsnsNodeIndexId
1044        MAX-ACCESS              not-accessible
1045        STATUS                  current
1046        DESCRIPTION
1047    "The index for the iSCSI storage node authorized to act
1048     as a control node."
1049         ::= { isnsControlNodeIscsiEntry 1 }
1050
1051    isnsControlNodeIscsiNodeName   OBJECT-TYPE
1052        SYNTAX                  SnmpAdminString
1053        MAX-ACCESS              read-only
1054        STATUS                  current
1055        DESCRIPTION
1056    "The iSCSI Name of the initiator or target associated with
1057     the storage node.  The iSCSI Name cannot be longer than
1058     223 bytes.  The iSNS Server internal maximum size is 224
1059     bytes to provide NULL termination.  This is the iSCSI Node
1060     Name for the storage node authorized and/or acting as a
1061     control node."
1062         ::= { isnsControlNodeIscsiEntry 2 }
1063
1064    isnsControlNodeIscsiIsRegistered OBJECT-TYPE
1065        SYNTAX                  TruthValue
1066        MAX-ACCESS              read-only
1067
1068
1069
1070        STATUS                  current
1071        DESCRIPTION
1072     "Indicates whether the control node is currently
1073      registered in the iSNS Server instance."
1074         ::= { isnsControlNodeIscsiEntry 3 }
1075
1076    isnsControlNodeIscsiRcvMgtSCN  OBJECT-TYPE
1077        SYNTAX                  TruthValue
1078        MAX-ACCESS              read-only
1079        STATUS                  current
1080        DESCRIPTION
1081     "Indicates whether the Control Node has registered to
1082      receive Management SCNs.  Management SCNs are sent to
1083      a Control Node if they are enabled, as indicated by
1084      isnsServerEnableControlNodeMgtScn, and the Control
1085      Node has registered for them."
1086        REFERENCE "RFC 4171, Section 2.2.3, 2.4"
1087         ::= { isnsControlNodeIscsiEntry 4 }
1088
1089    --
1090    -- Specific FC Ports authorized to register as Control
1091    -- Nodes
1092    --
1093
1094    isnsControlNodeFcPortTable  OBJECT-TYPE
1095        SYNTAX                  SEQUENCE OF
1096                                  IsnsControlNodeFcPortEntry
1097        MAX-ACCESS              not-accessible
1098        STATUS                  current
1099        DESCRIPTION
1100    "Specified FC Ports that can register or are registered as
1101     control nodes.  The number of rows is dependent on the
1102     number of FC Port Control Nodes."
1103        ::= { isnsControlNodeInfo 2 }
1104
1105    isnsControlNodeFcPortEntry  OBJECT-TYPE
1106        SYNTAX                  IsnsControlNodeFcPortEntry
1107        MAX-ACCESS              not-accessible
1108        STATUS                  current
1109        DESCRIPTION
1110    "FC Port control node entry."
1111         INDEX          { isnsServerIndex,
1112                          isnsControlNodeFcPortWwpn }
1113         ::= { isnsControlNodeFcPortTable 1 }
1114
1115    IsnsControlNodeFcPortEntry ::= SEQUENCE  {
1116         isnsControlNodeFcPortWwpn          FcNameIdOrZero,
1117         isnsControlNodeFcPortIsRegistered  TruthValue,
1118
1119
1120
1121         isnsControlNodeFcPortRcvMgtSCN     TruthValue
1122                                             }
1123
1124    isnsControlNodeFcPortWwpn   OBJECT-TYPE
1125        SYNTAX                  FcNameIdOrZero (SIZE(8))
1126        MAX-ACCESS              not-accessible
1127        STATUS                  current
1128        DESCRIPTION
1129    "The FC Port World Wide Port Name that can and/or is acting
1130     as a Control Node for the specified iSNS Server.  A zero-
1131     length string is not valid for this managed object.
1132     This managed object, combined with the isnsServerIndex, is
1133     the key for this table."
1134         ::= { isnsControlNodeFcPortEntry 1 }
1135
1136    isnsControlNodeFcPortIsRegistered OBJECT-TYPE
1137        SYNTAX                  TruthValue
1138        MAX-ACCESS              read-only
1139        STATUS                  current
1140        DESCRIPTION
1141     "Indicates whether the control node is currently
1142      registered in the iSNS Server instance."
1143         ::= { isnsControlNodeFcPortEntry 2 }
1144
1145    isnsControlNodeFcPortRcvMgtSCN OBJECT-TYPE
1146        SYNTAX                  TruthValue
1147        MAX-ACCESS              read-only
1148        STATUS                  current
1149        DESCRIPTION
1150     "Indicates whether the Control Node has registered to
1151      receive Management SCNs.  Management SCNs are sent to
1152      a Control Node if they are enabled, as indicated by
1153      isnsServerEnableControlNodeMgtScn, and the Control
1154      Node has registered for them."
1155        REFERENCE "RFC 4171, Section 2.2.3, 2.4"
1156         ::= { isnsControlNodeFcPortEntry 3 }
1157
1158    --
1159    -- Discovery Domain Set information
1160    --
1161
1162    isnsDdsInfo     OBJECT IDENTIFIER ::= { isnsServerInfo 4 }
1163
1164    --
1165    -- Discovery Domain Set Registrations -----------------
1166    --
1167
1168    isnsDdsTable                OBJECT-TYPE
1169
1170
1171
1172        SYNTAX                  SEQUENCE OF IsnsDdsEntry
1173        MAX-ACCESS              not-accessible
1174        STATUS                  current
1175        DESCRIPTION
1176    "A table containing configuration information for each
1177     Discovery Domain Set (DDS) registered in the iSNS Server
1178     instance.  The number of rows in the table is dependent
1179     on the number of DDSs registered in the specified iSNS
1180     server instance."
1181        ::= { isnsDdsInfo 1 }
1182
1183    isnsDdsEntry                OBJECT-TYPE
1184        SYNTAX                  IsnsDdsEntry
1185        MAX-ACCESS              not-accessible
1186        STATUS                  current
1187        DESCRIPTION
1188    "Information on one Discovery Domain Set (DDS) registered
1189     in the iSNS Server instance."
1190        INDEX   { isnsServerIndex, isnsDdsId}
1191        ::= { isnsDdsTable 1 }
1192
1193    IsnsDdsEntry ::=
1194        SEQUENCE {
1195           isnsDdsId             IsnsDiscoveryDomainSetId,
1196           isnsDdsSymbolicName   SnmpAdminString,
1197           isnsDdsStatus         IsnsDdsStatusType
1198                 }
1199
1200    isnsDdsId                   OBJECT-TYPE
1201        SYNTAX                  IsnsDiscoveryDomainSetId
1202        MAX-ACCESS              not-accessible
1203        STATUS                  current
1204        DESCRIPTION
1205    "The ID that refers to this Discovery Domain Set and
1206     index to the table."
1207        ::= { isnsDdsEntry 1 }
1208
1209    isnsDdsSymbolicName         OBJECT-TYPE
1210        SYNTAX                  SnmpAdminString
1211        MAX-ACCESS              read-only
1212        STATUS                  current
1213        DESCRIPTION
1214    "The Discovery Domain Set Symbolic Name field contains
1215     a unique variable-length description (up to 255 bytes)
1216     that is associated with the DDS.  If a Symbolic Name is
1217     not provided, then one will be generated by the iSNS
1218     server."
1219        REFERENCE "RFC 4171, Section 6"
1220
1221
1222
1223        ::= { isnsDdsEntry 2 }
1224
1225    isnsDdsStatus               OBJECT-TYPE
1226        SYNTAX                  IsnsDdsStatusType
1227        MAX-ACCESS              read-only
1228        STATUS                  current
1229        DESCRIPTION
1230    "The status of this Discovery Domain Set (DDS)."
1231        REFERENCE "RFC 4171, Section 6.11.1.3"
1232        ::= { isnsDdsEntry 3 }
1233
1234    --
1235    -- Discovery Domain Set Members --------------------
1236    --
1237
1238    --
1239    -- DDS Membership Assignment
1240    --
1241
1242    isnsDdsMemberTable          OBJECT-TYPE
1243        SYNTAX                  SEQUENCE OF IsnsDdsMemberEntry
1244        MAX-ACCESS              not-accessible
1245        STATUS                  current
1246        DESCRIPTION
1247    "A table containing Discovery Domains (DDs) that have
1248     been assigned to specific Discovery Domain Sets (DDSs).
1249     The number of rows in the table is dependent on the
1250     number of DD to DDS relationships in the iSNS instance."
1251        ::= { isnsDdsInfo 2 }
1252
1253
1254    isnsDdsMemberEntry          OBJECT-TYPE
1255        SYNTAX                  IsnsDdsMemberEntry
1256        MAX-ACCESS              not-accessible
1257        STATUS                  current
1258        DESCRIPTION
1259    "The mapping of one Discovery Domain (DD) to a Discovery
1260     Domain Set (DDS).  This indicates the DD is a member of
1261     the DDS."
1262        INDEX   { isnsServerIndex,
1263                  isnsDdsId,
1264                  isnsDdsMemberDdId }
1265        ::= { isnsDdsMemberTable 1 }
1266
1267    IsnsDdsMemberEntry ::=
1268        SEQUENCE {
1269           isnsDdsMemberDdId       IsnsDiscoveryDomainId,
1270           isnsDdsMemberSymbolicName SnmpAdminString
1271
1272
1273
1274                 }
1275
1276    isnsDdsMemberDdId           OBJECT-TYPE
1277        SYNTAX                  IsnsDiscoveryDomainId
1278        MAX-ACCESS              not-accessible
1279        STATUS                  current
1280        DESCRIPTION
1281    "The ID that identifies the Discovery Domain
1282     that is a member of the Discovery Domain Set."
1283        ::= { isnsDdsMemberEntry 1 }
1284
1285    isnsDdsMemberSymbolicName   OBJECT-TYPE
1286        SYNTAX                  SnmpAdminString
1287        MAX-ACCESS              read-only
1288        STATUS                  current
1289        DESCRIPTION
1290    "The Symbolic Name of the Discovery Domain that is a member
1291     of this DDS.  This value SHALL be identical to the object
1292     isnsDdSymbolicName for the associated DD ID."
1293        REFERENCE "RFC 4171, Section 6"
1294        ::= { isnsDdsMemberEntry 2 }
1295
1296    --
1297    -- Discovery Domain information
1298    --
1299
1300    isnsDdInfo     OBJECT IDENTIFIER ::= { isnsServerInfo 5 }
1301
1302    --
1303    -- Discovery Domain Registrations ------------------------
1304    --
1305
1306    isnsDdTable                 OBJECT-TYPE
1307        SYNTAX                  SEQUENCE OF IsnsDdEntry
1308        MAX-ACCESS              not-accessible
1309        STATUS                  current
1310        DESCRIPTION
1311    "A table containing configuration information for each
1312     Discovery Domain (DD) registered in the iSNS.  The number
1313     of rows in the table is dependent on the number of DDs
1314     registered in the iSNS instance."
1315        ::= { isnsDdInfo 1 }
1316
1317    isnsDdEntry                 OBJECT-TYPE
1318        SYNTAX                  IsnsDdEntry
1319        MAX-ACCESS              not-accessible
1320        STATUS                  current
1321        DESCRIPTION
1322
1323
1324
1325    "Information on a Discovery Domain (DD) registered in
1326     the iSNS Server instance."
1327        INDEX   { isnsServerIndex, isnsDdId}
1328        ::= { isnsDdTable 1 }
1329
1330    IsnsDdEntry::=
1331        SEQUENCE {
1332           isnsDdId             IsnsDiscoveryDomainId,
1333           isnsDdSymbolicName   SnmpAdminString,
1334           isnsDdFeatures       IsnsDdFeatureType
1335                 }
1336
1337    isnsDdId                    OBJECT-TYPE
1338        SYNTAX                  IsnsDiscoveryDomainId
1339        MAX-ACCESS              not-accessible
1340        STATUS                  current
1341        DESCRIPTION
1342    "The ID that refers to this Discovery Domain, and the
1343     index to the table."
1344        REFERENCE "RFC 4171, Section 6"
1345        ::= { isnsDdEntry 1 }
1346
1347    isnsDdSymbolicName          OBJECT-TYPE
1348        SYNTAX                  SnmpAdminString
1349        MAX-ACCESS              read-only
1350        STATUS                  current
1351        DESCRIPTION
1352    "The Discovery Domain Symbolic Name field contains a
1353     unique variable-length description (up to 255 bytes)
1354     that is associated with the DD."
1355        REFERENCE "RFC 4171, Section 6"
1356        ::= { isnsDdEntry 2 }
1357
1358    isnsDdFeatures              OBJECT-TYPE
1359        SYNTAX                  IsnsDdFeatureType
1360        MAX-ACCESS              read-only
1361        STATUS                  current
1362        DESCRIPTION
1363    "This defines the features the Discovery Domain has."
1364        REFERENCE "RFC 4171, Section 6.11.2.9"
1365        ::= { isnsDdEntry 3 }
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376    --
1377    -- Discovery Domain Members --------------------
1378    --
1379
1380    --
1381    -- DD iSCSI Node Membership Assignment
1382    --
1383
1384    isnsDdIscsiMemberTable      OBJECT-TYPE
1385        SYNTAX                  SEQUENCE OF
1386                                  IsnsDdIscsiMemberEntry
1387        MAX-ACCESS              not-accessible
1388        STATUS                  current
1389        DESCRIPTION
1390    "A table containing iSCSI node indexes that have been
1391     assigned to specific DDs in this iSNS Server instance.  The
1392     number of rows in the table is dependent on the number of
1393     relationships between iSCSI Nodes and DDs registered in the
1394     iSNS instance."
1395        ::= { isnsDdInfo 2 }
1396
1397    isnsDdIscsiMemberEntry      OBJECT-TYPE
1398        SYNTAX                  IsnsDdIscsiMemberEntry
1399        MAX-ACCESS              not-accessible
1400        STATUS                  current
1401        DESCRIPTION
1402    "The mapping of one iSCSI Node to a Discovery Domain to
1403     indicate membership in the DD.  The indexes are the iSNS
1404     server instance, the DD ID of the Discovery Domain, and
1405     the iSCSI Node Index of the iSCSI Node."
1406        INDEX   { isnsServerIndex,
1407                  isnsDdId,
1408                  isnsDdIscsiMemberIndex }
1409        ::= { isnsDdIscsiMemberTable 1 }
1410
1411    IsnsDdIscsiMemberEntry::=
1412        SEQUENCE {
1413           isnsDdIscsiMemberIndex   IsnsNodeIndexId,
1414           isnsDdIscsiMemberName    SnmpAdminString,
1415           isnsDdIscsiMemberIsRegistered TruthValue
1416                 }
1417
1418    isnsDdIscsiMemberIndex      OBJECT-TYPE
1419        SYNTAX                  IsnsNodeIndexId
1420        MAX-ACCESS              not-accessible
1421        STATUS                  current
1422        DESCRIPTION
1423    "The index for this member iSCSI node entry."
1424
1425
1426
1427        REFERENCE "RFC 4171, Section 6"
1428        ::= { isnsDdIscsiMemberEntry 1 }
1429
1430    isnsDdIscsiMemberName       OBJECT-TYPE
1431        SYNTAX                  SnmpAdminString (SIZE (0..223))
1432        MAX-ACCESS              read-only
1433        STATUS                  current
1434        DESCRIPTION
1435    "The iSCSI Name associated with the storage node.  The
1436     iSCSI Name cannot be longer than 223 bytes.  The iSNS
1437     server internal maximum size is 224 bytes to provide
1438     NULL termination.  This is the iSCSI Name for the storage
1439     node that is a member of the DD.  This value maps 1 to 1
1440     to the isnsDdIscsiMemberIndex node index.  The iSCSI Name
1441     field is too long to be easily used for an index directly.
1442     The node index used for a specific node name is only
1443     persistent across iSNS Server reinitializations for nodes
1444     that are in a Discovery Domain (DD) or are registered
1445     control nodes.  This value is only required during row
1446     creation if the storage node is not yet registered in the
1447     iSNS Server instance.  If the storage node is not yet
1448     registered, then the iSCSI Name MUST be provided with the
1449     iSCSI node index during row creation in order to create the
1450     1-to-1 mapping."
1451        REFERENCE "RFC 4171, Section 6"
1452        ::= { isnsDdIscsiMemberEntry 2 }
1453
1454    isnsDdIscsiMemberIsRegistered OBJECT-TYPE
1455        SYNTAX                  TruthValue
1456        MAX-ACCESS              read-only
1457        STATUS                  current
1458        DESCRIPTION
1459    "This indicates whether this member of the DD is currently
1460     registered in the iSNS Server instance.  iSCSI Storage
1461     Node members do not need to be currently registered in
1462     order for their iSCSI Name and Index to be added to
1463     a DD."
1464        REFERENCE "RFC 4171, Section 6.11"
1465        ::= { isnsDdIscsiMemberEntry 3 }
1466
1467    --
1468    -- DD Portal Membership Assignment
1469    --
1470
1471    isnsDdPortalMemberTable     OBJECT-TYPE
1472        SYNTAX                  SEQUENCE OF
1473                                  IsnsDdPortalMemberEntry
1474        MAX-ACCESS              not-accessible
1475
1476
1477
1478        STATUS                  current
1479        DESCRIPTION
1480    "A table containing currently registered and unregistered
1481     portal objects that have been explicitly assigned to
1482     specific DDs.  Explicit assignment of a portal to a DD
1483     is only done when a specific set of portals are preferred
1484     for use within a DD.  Otherwise, for iSCSI, the Portal
1485     Group Object should be used for identifying which portals
1486     provide access to which storage nodes.  The number of rows
1487     in the table is dependent on the number of explicit
1488     relationships between portals and DDs registered in the
1489     iSNS."
1490        REFERENCE "RFC 4171, Section 6"
1491        ::= { isnsDdInfo 3 }
1492
1493    isnsDdPortalMemberEntry     OBJECT-TYPE
1494        SYNTAX                  IsnsDdPortalMemberEntry
1495        MAX-ACCESS              not-accessible
1496        STATUS                  current
1497        DESCRIPTION
1498    "Each entry indicates an explicit addition of a portal to a
1499     discovery domain.  The explicit addition of an entity portal
1500     to a discovery domain indicates the portal is preferred for
1501     access to nodes of the entity for this discovery domain.
1502     Registered Portal Group objects are used in iSCSI to
1503     indicate mapping of portals to nodes across all discovery
1504     domains.  Portals that have been explicitly mapped to a
1505     discovery domain will be returned as part of a query that
1506     is scoped to that discovery domain.  If no portal of an
1507     entity has been explicitly mapped to a discovery domain,
1508     then all portals of the entity that provide access to a
1509     storage node are returned as part of a query.  The table
1510     indexes are the server instance, the DD ID of the Discovery
1511     Domain, and the Portal Index of the portal."
1512        INDEX   { isnsServerIndex,
1513                  isnsDdId,
1514                  isnsDdPortalMemberIndex }
1515        ::= { isnsDdPortalMemberTable 1 }
1516
1517    IsnsDdPortalMemberEntry ::=
1518        SEQUENCE {
1519           isnsDdPortalMemberIndex        IsnsPortalIndexId,
1520           isnsDdPortalMemberAddressType  InetAddressType,
1521           isnsDdPortalMemberAddress      InetAddress,
1522           isnsDdPortalMemberPortType     IsnsPortalPortTypeId,
1523           isnsDdPortalMemberPort         InetPortNumber,
1524           isnsDdPortalMemberIsRegistered TruthValue
1525                 }
1526
1527
1528
1529
1530    isnsDdPortalMemberIndex     OBJECT-TYPE
1531        SYNTAX                  IsnsPortalIndexId
1532        MAX-ACCESS              not-accessible
1533        STATUS                  current
1534        DESCRIPTION
1535    "The index for a portal explicitly contained in the discovery
1536     domain.  This managed object, combined with isnsServerIndex
1537     and isnsDdId, is the key for this table."
1538        REFERENCE "RFC 4171, Section 6"
1539        ::= { isnsDdPortalMemberEntry 1 }
1540
1541    isnsDdPortalMemberAddressType  OBJECT-TYPE
1542        SYNTAX                  InetAddressType
1543        MAX-ACCESS              read-only
1544        STATUS                  current
1545        DESCRIPTION
1546    "The type of Inet address in isnsDdPortalMemberAddress.  If
1547     the address is specified, then it must be a valid unicast
1548     address and the value of this object must be ipv4(1),
1549     ipv6(2), ipv4z(3), or ipv6z(4); otherwise, the value
1550     of this object is unknown(0), and the value of
1551     isnsDdPortalMemberAddress is the zero-length string."
1552        ::= { isnsDdPortalMemberEntry 2 }
1553
1554    isnsDdPortalMemberAddress   OBJECT-TYPE
1555        SYNTAX                  InetAddress
1556        MAX-ACCESS              read-only
1557        STATUS                  current
1558        DESCRIPTION
1559    "The Inet Address for the portal.  The format of this
1560     object is specified by isnsDdPortalMemberAddressType."
1561        REFERENCE "RFC 4171, Section 6"
1562        ::= { isnsDdPortalMemberEntry 3 }
1563
1564    isnsDdPortalMemberPortType  OBJECT-TYPE
1565        SYNTAX                  IsnsPortalPortTypeId
1566        MAX-ACCESS              read-only
1567        STATUS                  current
1568        DESCRIPTION
1569    "The port type for the portal, either UDP or TCP."
1570        REFERENCE "RFC 4171, Section 6"
1571        ::= { isnsDdPortalMemberEntry 4 }
1572
1573    isnsDdPortalMemberPort      OBJECT-TYPE
1574        SYNTAX                  InetPortNumber ( 1 .. 65535 )
1575        MAX-ACCESS              read-only
1576        STATUS                  current
1577
1578
1579
1580        DESCRIPTION
1581    "The port number for the portal.  Whether the portal
1582     type is TCP or UDP is indicated by
1583     isnsDdPortalMemberPortType."
1584        REFERENCE "RFC 4171, Section 6"
1585        ::= { isnsDdPortalMemberEntry 5 }
1586
1587    isnsDdPortalMemberIsRegistered OBJECT-TYPE
1588        SYNTAX                  TruthValue
1589        MAX-ACCESS              read-only
1590        STATUS                  current
1591        DESCRIPTION
1592    "This indicates whether this member of the DD is currently
1593     registered in the iSNS Server instance.  Portals that are
1594     DD members do not need to be currently registered in
1595     order for them to be added to a DD."
1596        REFERENCE "RFC 4171, Section 6.11"
1597        ::= { isnsDdPortalMemberEntry 6 }
1598
1599    --
1600    -- DD FC Port Membership Assignment
1601    --
1602
1603    isnsDdFcPortMemberTable     OBJECT-TYPE
1604        SYNTAX                  SEQUENCE OF
1605                                  IsnsDdFcPortMemberEntry
1606        MAX-ACCESS              not-accessible
1607        STATUS                  current
1608        DESCRIPTION
1609    "A table containing FC Port World Wide Names (WWN) that
1610     have been assigned to specific DDs.  The number of rows
1611     in the table is dependent on the number of relationships
1612     between FC Ports and DDs registered in the iSNS."
1613        ::= { isnsDdInfo 4 }
1614
1615    isnsDdFcPortMemberEntry     OBJECT-TYPE
1616        SYNTAX                  IsnsDdFcPortMemberEntry
1617        MAX-ACCESS              not-accessible
1618        STATUS                  current
1619        DESCRIPTION
1620    "The association of one FC Port with a Discovery Domain.
1621     Membership of an FC Port in a Discovery Domain is
1622     indicated by creating a row for the appropriate DD ID
1623     and FC Port WWN."
1624        INDEX   { isnsServerIndex,
1625                  isnsDdId,
1626                  isnsDdFcPortMemberPortName }
1627        ::= { isnsDdFcPortMemberTable 1 }
1628
1629
1630
1631
1632    IsnsDdFcPortMemberEntry ::=
1633        SEQUENCE {
1634           isnsDdFcPortMemberPortName FcNameIdOrZero,
1635           isnsDdFcPortMemberIsRegistered TruthValue
1636        }
1637
1638    isnsDdFcPortMemberPortName  OBJECT-TYPE
1639        SYNTAX                  FcNameIdOrZero (SIZE(8))
1640        MAX-ACCESS              not-accessible
1641        STATUS                  current
1642        DESCRIPTION
1643    "The Port WWN of the FC Port that is a member of the DD.  The
1644     value MUST be a valid FC WWN, as per the FC-GS (Fibre Channel -
1645     Generic Services) standard.  This managed object, combined
1646     with the isnsServerIndex and isnsDdId are the key for this
1647     table.  A zero-length string is not a valid value for this
1648     managed object."
1649        REFERENCE "RFC 4171, Section 6"
1650        ::= { isnsDdFcPortMemberEntry 1 }
1651
1652    isnsDdFcPortMemberIsRegistered OBJECT-TYPE
1653        SYNTAX                  TruthValue
1654        MAX-ACCESS              read-only
1655        STATUS                  current
1656        DESCRIPTION
1657    "This indicates whether this member of the DD is currently
1658     registered in the iSNS Server instance."
1659        REFERENCE "RFC 4171, Section 6.11"
1660        ::= { isnsDdFcPortMemberEntry 2 }
1661
1662    --
1663    --  Registered Device Information
1664    --
1665
1666    isnsReg    OBJECT IDENTIFIER ::= { isnsServerInfo 6 }
1667
1668    isnsRegEntityInfo           OBJECT IDENTIFIER
1669                                   ::= { isnsReg    1 }
1670
1671    --
1672    -- iSNS Registered Entities Table
1673    --
1674
1675    isnsRegEntityTable          OBJECT-TYPE
1676        SYNTAX                  SEQUENCE OF IsnsRegEntityEntry
1677        MAX-ACCESS              not-accessible
1678        STATUS                  current
1679
1680
1681
1682        DESCRIPTION
1683    "A table containing registered Entity objects in each iSNS
1684     server instance.  The number of entries in the table is
1685     dependent on the number of Entity objects registered in the
1686     iSNS Server instances.  All Entity objects are registered in
1687     the iSNS using the iSNS protocol."
1688        ::= { isnsRegEntityInfo 1 }
1689
1690    isnsRegEntityEntry          OBJECT-TYPE
1691        SYNTAX                  IsnsRegEntityEntry
1692        MAX-ACCESS              not-accessible
1693        STATUS                  current
1694        DESCRIPTION
1695    "Information on one registered Entity object in an iSNS
1696     server instance."
1697        INDEX   { isnsServerIndex,
1698                  isnsRegEntityIndex }
1699        ::= { isnsRegEntityTable 1 }
1700
1701    IsnsRegEntityEntry ::=
1702        SEQUENCE {
1703           isnsRegEntityIndex          IsnsEntityIndexIdOrZero,
1704           isnsRegEntityEID            SnmpAdminString,
1705           isnsRegEntityProtocol       Unsigned32,
1706           isnsRegEntityManagementAddressType
1707                                       InetAddressType,
1708           isnsRegEntityManagementAddress
1709                                       InetAddress,
1710           isnsRegEntityTimestamp      TimeStamp,
1711           isnsRegEntityVersionMin     Unsigned32,
1712           isnsRegEntityVersionMax     Unsigned32,
1713           isnsRegEntityRegistrationPeriod
1714                                       Unsigned32
1715                }
1716
1717    isnsRegEntityIndex          OBJECT-TYPE
1718        SYNTAX                  IsnsEntityIndexIdOrZero
1719                                       ( 1 .. 4294967295 )
1720        MAX-ACCESS              not-accessible
1721        STATUS                  current
1722        DESCRIPTION
1723    "The Entity Index for this entity.  This index is assigned
1724     by the iSNS Server when an Entity is initially registered.
1725     The Entity Index can be used to represent a registered
1726     Entity object in situations where the Entity EID would
1727     be too long/unwieldy.  Zero is not a valid value for this
1728     object."
1729        REFERENCE "RFC 4171, Section 6"
1730
1731
1732
1733        ::= { isnsRegEntityEntry 1 }
1734
1735    isnsRegEntityEID            OBJECT-TYPE
1736        SYNTAX                  SnmpAdminString
1737        MAX-ACCESS              read-only
1738        STATUS                  current
1739        DESCRIPTION
1740    "The EID is a unique registered Entity object identifier, as
1741     specified in the iSNS Specification.  This is the iSNS
1742     Entity Identifier for the registered Entity object."
1743        REFERENCE "RFC 4171, Section 6"
1744        ::= { isnsRegEntityEntry 2 }
1745
1746    isnsRegEntityProtocol       OBJECT-TYPE
1747        SYNTAX                  Unsigned32 ( 1 .. 4294967295 )
1748        MAX-ACCESS              read-only
1749        STATUS                  current
1750        DESCRIPTION
1751    "The block storage protocol supported by this entity, as
1752     defined in the iSNS Specification, Section 6.2.2.  The
1753     following values are initially assigned.
1754
1755               Type Value       Entity Type
1756               ----------       -----------
1757                  1             No Protocol
1758                  2             iSCSI
1759                  3             iFCP
1760                All Others      As assigned by IANA
1761
1762     The full set of current Block Storage Protocols are
1763     specified in the IANA-maintained registry of assigned
1764     iSNS parameters.  Please refer to RFC 4171 and the iSNS
1765     parameters maintained at IANA."
1766        REFERENCE  "RFC 4171, Section 6.2.2, and IANA Assignments"
1767        ::= { isnsRegEntityEntry 3 }
1768
1769    isnsRegEntityManagementAddressType OBJECT-TYPE
1770        SYNTAX                  InetAddressType
1771        MAX-ACCESS              read-only
1772        STATUS                  current
1773        DESCRIPTION
1774    "The type of Inet address in isnsRegEntityManagementAddress.
1775     If the address is specified, then it must be a valid unicast
1776     address and the value of this object must be ipv4(1),
1777     ipv6(2), ipv4z(3), or ipv6z(4); otherwise, the value of
1778     this object is unknown(0), and the value of
1779     isnsRegEntityManagementAddress is the zero-length string."
1780        ::= { isnsRegEntityEntry 4 }
1781
1782
1783
1784
1785    isnsRegEntityManagementAddress OBJECT-TYPE
1786        SYNTAX                  InetAddress
1787        MAX-ACCESS              read-only
1788        STATUS                  current
1789        DESCRIPTION
1790    "The iSNS Management IP Address for the registered Entity
1791     object.  The format of this object is specified by
1792     isnsRegEntityManagementAddressType."
1793        REFERENCE "RFC 4171, Section 6"
1794        ::= { isnsRegEntityEntry 5 }
1795
1796    isnsRegEntityTimestamp      OBJECT-TYPE
1797        SYNTAX                  TimeStamp
1798        MAX-ACCESS              read-only
1799        STATUS                  current
1800        DESCRIPTION
1801    "The iSNS Entity Registration Timestamp for the registered
1802     Entity object.  This is the most recent date and time that
1803     the registered Entity object, and associated registered
1804     objects contained in the Entity, were registered or
1805     updated."
1806        REFERENCE "RFC 4171, Section 6"
1807        ::= { isnsRegEntityEntry 6 }
1808
1809    isnsRegEntityVersionMin     OBJECT-TYPE
1810        SYNTAX                  Unsigned32 ( 0 .. 254 | 255 )
1811        MAX-ACCESS              read-only
1812        STATUS                  current
1813        DESCRIPTION
1814    "The minimum version supported for the block storage protocol
1815     specified by isnsRegEntityProtocol.  The protocol version
1816     specified can be from 1 to 254.  A value of 255 is a wildcard
1817     value, indicating no minimum version value has been specified
1818     for this Entity.  Entity registrations with an
1819     isnsRegEntityProtocol of 'No Protocol' SHALL have an
1820     isnsRegEntityVersionMin value of 0."
1821        REFERENCE "RFC 4171, Section 6.2.5"
1822        ::= { isnsRegEntityEntry 7 }
1823
1824    isnsRegEntityVersionMax     OBJECT-TYPE
1825        SYNTAX                  Unsigned32 ( 0 .. 254 | 255 )
1826        MAX-ACCESS              read-only
1827        STATUS                  current
1828        DESCRIPTION
1829    "The maximum version supported for the block storage protocol
1830     specified by isnsRegEntityProtocol.  The protocol version
1831     specified can be from 1 to 254.  A value of 255 is a wildcard
1832
1833
1834
1835     value, indicating no maximum version value has been specified
1836     for this Entity.  Entity registrations with an
1837     isnsRegEntityProtocol of 'No Protocol' SHALL have an
1838     isnsRegEntityVersionMax value of 0."
1839        REFERENCE "RFC 4171, Section 6.2.5"
1840        ::= { isnsRegEntityEntry 8 }
1841
1842    isnsRegEntityRegistrationPeriod OBJECT-TYPE
1843        SYNTAX                  Unsigned32 ( 0 .. 4294967295 )
1844        UNITS                   "seconds"
1845        MAX-ACCESS              read-only
1846        STATUS                  current
1847        DESCRIPTION
1848    "The iSNS Entity Status Inquiry (ESI) registration period,
1849     which indicates the maximum time, in seconds, that the
1850     registration will be maintained without receipt of an iSNSP
1851     message from the entity.  If the Registration Period is set
1852     to 0, then the Entity SHALL NOT be deregistered due to no
1853     contact with the entity."
1854        REFERENCE "RFC 4171, Section 6"
1855        ::= { isnsRegEntityEntry 9 }
1856
1857    --
1858    -- Registered Objects Associated With an Entity Information
1859    --
1860
1861    isnsRegEntityNumObjectsTable    OBJECT-TYPE
1862        SYNTAX                  SEQUENCE OF
1863                                  IsnsRegEntityNumObjectsEntry
1864        MAX-ACCESS              not-accessible
1865        STATUS                  current
1866        DESCRIPTION
1867    "A table containing information on the number of registered
1868     objects associated with a registered Entity in the iSNS
1869     server instance.  The number of entries in the table is
1870     dependent on the number of registered Entity objects in the
1871     iSNS."
1872        ::= { isnsRegEntityInfo 2 }
1873
1874    isnsRegEntityNumObjectsEntry    OBJECT-TYPE
1875        SYNTAX                  IsnsRegEntityNumObjectsEntry
1876        MAX-ACCESS              not-accessible
1877        STATUS                  current
1878        DESCRIPTION
1879    "Information on the number of registered objects associated
1880     with a registered Entity object in an iSNS Server instance."
1881        INDEX   { isnsServerIndex,
1882                  isnsRegEntityIndex }
1883
1884
1885
1886        ::= { isnsRegEntityNumObjectsTable 1 }
1887
1888    IsnsRegEntityNumObjectsEntry ::=
1889        SEQUENCE {
1890           isnsRegEntityInfoNumPortals      Gauge32,
1891           isnsRegEntityInfoNumPortalGroups Gauge32,
1892           isnsRegEntityInfoNumIscsiNodes   Gauge32,
1893           isnsRegEntityInfoNumFcPorts      Gauge32,
1894           isnsRegEntityInfoNumFcNodes      Gauge32
1895                }
1896
1897    isnsRegEntityInfoNumPortals OBJECT-TYPE
1898        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
1899        MAX-ACCESS              read-only
1900        STATUS                  current
1901        DESCRIPTION
1902    "The number of Portals associated with this Entity."
1903        ::= { isnsRegEntityNumObjectsEntry 1 }
1904
1905    isnsRegEntityInfoNumPortalGroups OBJECT-TYPE
1906        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
1907        MAX-ACCESS              read-only
1908        STATUS                  current
1909        DESCRIPTION
1910    "The number of Portal Groups associated with this Entity."
1911        ::= { isnsRegEntityNumObjectsEntry 2 }
1912
1913    isnsRegEntityInfoNumIscsiNodes OBJECT-TYPE
1914        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
1915        MAX-ACCESS              read-only
1916        STATUS                  current
1917        DESCRIPTION
1918    "The number of iSCSI Storage Nodes associated with this
1919     Entity."
1920        ::= { isnsRegEntityNumObjectsEntry 3 }
1921
1922    isnsRegEntityInfoNumFcPorts OBJECT-TYPE
1923        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
1924        MAX-ACCESS              read-only
1925        STATUS                  current
1926        DESCRIPTION
1927    "The number of FC Ports associated with this Entity."
1928        ::= { isnsRegEntityNumObjectsEntry 4 }
1929
1930    isnsRegEntityInfoNumFcNodes OBJECT-TYPE
1931        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
1932        MAX-ACCESS              read-only
1933        STATUS                  current
1934
1935
1936
1937        DESCRIPTION
1938    "The number of FC Nodes associated with this Entity."
1939        ::= { isnsRegEntityNumObjectsEntry 5 }
1940
1941    --
1942    -- iSNS Registered Portal Information
1943    --
1944
1945    isnsRegPortalInfo           OBJECT IDENTIFIER
1946                                   ::= { isnsReg  2 }
1947
1948    --
1949    -- iSNS Registered Portal Table
1950    --
1951
1952    isnsRegPortalTable          OBJECT-TYPE
1953        SYNTAX                  SEQUENCE OF IsnsRegPortalEntry
1954        MAX-ACCESS              not-accessible
1955        STATUS                  current
1956        DESCRIPTION
1957    "A table containing the registered Portals in the iSNS.
1958     The number of entries is dependent on the number of
1959     Portals registered in the iSNS."
1960        ::= { isnsRegPortalInfo 1 }
1961
1962    isnsRegPortalEntry          OBJECT-TYPE
1963        SYNTAX                  IsnsRegPortalEntry
1964        MAX-ACCESS              not-accessible
1965        STATUS                  current
1966        DESCRIPTION
1967    "Information on one registered Entity Portal in the iSNS.
1968     The Entity Index is part of the table index to quickly
1969     find Portals that support a specific Entity."
1970        INDEX   { isnsServerIndex,
1971                  isnsRegEntityIndex,
1972                  isnsRegPortalPortalIndex }
1973        ::= { isnsRegPortalTable 1 }
1974
1975    IsnsRegPortalEntry ::=
1976        SEQUENCE {
1977           isnsRegPortalPortalIndex    IsnsPortalIndexId,
1978           isnsRegPortalAddressType    InetAddressType,
1979           isnsRegPortalAddress        InetAddress,
1980           isnsRegPortalPortType       IsnsPortalPortTypeId,
1981           isnsRegPortalPort           InetPortNumber,
1982           isnsRegPortalSymbolicName   SnmpAdminString,
1983           isnsRegPortalEsiInterval    Unsigned32,
1984           isnsRegPortalEsiPortType    IsnsPortalPortTypeId,
1985
1986
1987
1988           isnsRegPortalEsiPort        InetPortNumber,
1989           isnsRegPortalScnPortType    IsnsPortalPortTypeId,
1990           isnsRegPortalScnPort        InetPortNumber,
1991           isnsRegPortalSecurityInfo   IsnsPortalSecurityType
1992                }
1993
1994    isnsRegPortalPortalIndex    OBJECT-TYPE
1995        SYNTAX                  IsnsPortalIndexId
1996        MAX-ACCESS              not-accessible
1997        STATUS                  current
1998        DESCRIPTION
1999    "The index for this Entity Portal."
2000        REFERENCE "RFC 4171, Section 6"
2001        ::= { isnsRegPortalEntry 1 }
2002
2003    isnsRegPortalAddressType    OBJECT-TYPE
2004        SYNTAX                  InetAddressType
2005        MAX-ACCESS              read-only
2006        STATUS                  current
2007        DESCRIPTION
2008    "The type of Inet address in isnsRegPortalAddress.  If the
2009     address is specified, then it must be a valid unicast
2010     address and the value of this object must be ipv4(1),
2011     ipv6(2), ipv4z(3), or ipv6z(4); otherwise, the value
2012     of this object is unknown(0), and the value of
2013     isnsRegPortalAddress is the zero-length string."
2014        ::= { isnsRegPortalEntry 2 }
2015
2016    isnsRegPortalAddress        OBJECT-TYPE
2017        SYNTAX                  InetAddress
2018        MAX-ACCESS              read-only
2019        STATUS                  current
2020        DESCRIPTION
2021    "The Inet Address for this Portal as defined in the iSNS
2022     Specification, RFC 4171.  The format of this object is
2023     specified by isnsRegPortalAddressType."
2024        REFERENCE "RFC 4171, Section 6"
2025        ::= { isnsRegPortalEntry 3 }
2026
2027    isnsRegPortalPortType       OBJECT-TYPE
2028        SYNTAX                  IsnsPortalPortTypeId
2029        MAX-ACCESS              read-only
2030        STATUS                  current
2031        DESCRIPTION
2032    "The port type for this Portal, either UDP or TCP, as
2033     defined in the iSNS Specification, RFC 4171."
2034        REFERENCE "RFC 4171, Section 6"
2035        ::= { isnsRegPortalEntry 4 }
2036
2037
2038
2039
2040    isnsRegPortalPort           OBJECT-TYPE
2041        SYNTAX                  InetPortNumber ( 1 .. 65535 )
2042        MAX-ACCESS              read-only
2043        STATUS                  current
2044        DESCRIPTION
2045    "The port number for this Portal as defined in the
2046     iSNS Specification, RFC 4171.  Whether the Portal type
2047     is TCP or UDP is indicated by isnsRegPortalPortType."
2048        REFERENCE "RFC 4171, Section 6"
2049        ::= { isnsRegPortalEntry 5 }
2050
2051    isnsRegPortalSymbolicName   OBJECT-TYPE
2052        SYNTAX                  SnmpAdminString
2053        MAX-ACCESS              read-only
2054        STATUS                  current
2055        DESCRIPTION
2056    "The Symbolic Name for this Portal as defined in the iSNS
2057     Specification, RFC 4171.  If not provided, then the string
2058     SHALL be zero-length."
2059        REFERENCE "RFC 4171, Section 6"
2060        ::= { isnsRegPortalEntry 6 }
2061
2062    isnsRegPortalEsiInterval    OBJECT-TYPE
2063        SYNTAX                  Unsigned32 ( 0 .. 65535 )
2064        UNITS                   "seconds"
2065        MAX-ACCESS              read-only
2066        STATUS                  current
2067        DESCRIPTION
2068    "The Entity Status Inquiry (ESI) Interval for this Portal
2069     as defined in the iSNS Specification, RFC 4171.  A value of
2070     0 indicates that ESI monitoring has not been configured for
2071     this Portal."
2072        REFERENCE "RFC 4171, Section 6.3.4"
2073        ::= { isnsRegPortalEntry 7 }
2074
2075    isnsRegPortalEsiPortType    OBJECT-TYPE
2076        SYNTAX                  IsnsPortalPortTypeId
2077        MAX-ACCESS              read-only
2078        STATUS                  current
2079        DESCRIPTION
2080    "The port type for the ESI Port, either UDP or TCP, as
2081     defined in the iSNS Specification, RFC 4171."
2082        REFERENCE "RFC 4171, Section 6"
2083        ::= { isnsRegPortalEntry 8 }
2084
2085    isnsRegPortalEsiPort        OBJECT-TYPE
2086        SYNTAX                  InetPortNumber
2087
2088
2089
2090        MAX-ACCESS              read-only
2091        STATUS                  current
2092        DESCRIPTION
2093    "The TCP or UDP port number used for ESI monitoring.  Whether
2094     the port type is TCP or UDP is indicated by
2095     isnsRegPortalEsiPortType.  A value of 0 indicates that ESI
2096     monitoring is not enabled for this Portal."
2097        REFERENCE "RFC 4171, Section 6"
2098        ::= { isnsRegPortalEntry 9 }
2099
2100    isnsRegPortalScnPortType    OBJECT-TYPE
2101        SYNTAX                  IsnsPortalPortTypeId
2102        MAX-ACCESS              read-only
2103        STATUS                  current
2104        DESCRIPTION
2105    "The port type for the SCN Port, either UDP or TCP, as
2106     defined in the iSNS Specification, RFC 4171."
2107        REFERENCE "RFC 4171, Section 6"
2108        ::= { isnsRegPortalEntry 10 }
2109
2110    isnsRegPortalScnPort        OBJECT-TYPE
2111        SYNTAX                  InetPortNumber
2112        MAX-ACCESS              read-only
2113        STATUS                  current
2114        DESCRIPTION
2115    "The TCP or UDP port used to receive SCN messages from the
2116     iSNS Server.  Whether the port type is TCP or UDP is
2117     indicated by isnsRegPortalScnPortType.  A value of 0
2118     indicates that SCN message receipt is not enabled for this
2119     Portal."
2120        REFERENCE "RFC 4171, Section 6"
2121        ::= { isnsRegPortalEntry 11 }
2122
2123    isnsRegPortalSecurityInfo   OBJECT-TYPE
2124        SYNTAX                  IsnsPortalSecurityType
2125        MAX-ACCESS              read-only
2126        STATUS                  current
2127        DESCRIPTION
2128    "Indicates security attribute settings for the Portal as
2129     registered in the iSNS server.  The bit for bitmapVALID must
2130     be set in order for this attribute to contain valid
2131     information.  Setting a bit to 1 indicates the
2132     feature is enabled."
2133        REFERENCE "RFC 4171, Section 6.3.9"
2134        ::= { isnsRegPortalEntry 12 }
2135
2136
2137
2138
2139
2140
2141    --
2142    -- iSNS Registered Portal Group Information
2143    --
2144
2145    isnsRegPortalGroupInfo      OBJECT IDENTIFIER
2146                                   ::= { isnsReg  3 }
2147
2148    --
2149    -- iSNS Registered Portal Group (PG) Table
2150    --
2151
2152    isnsRegPgTable              OBJECT-TYPE
2153        SYNTAX                  SEQUENCE OF IsnsRegPgEntry
2154        MAX-ACCESS              not-accessible
2155        STATUS                  current
2156        DESCRIPTION
2157    "A table containing the registered Portal Groups (PGs) in
2158     the iSNS Server instance.  The number of entries is
2159     dependent on the number of Portal Groups registered in
2160     the iSNS."
2161        ::= { isnsRegPortalGroupInfo 1 }
2162
2163    isnsRegPgEntry              OBJECT-TYPE
2164        SYNTAX                  IsnsRegPgEntry
2165        MAX-ACCESS              not-accessible
2166        STATUS                  current
2167        DESCRIPTION
2168    "Information on one registered Portal Group in the iSNS
2169     server instance.  The Entity Index is part of the table
2170     index to quickly find Portal Groups that support Portals
2171     and iSCSI Storage Nodes in a specific Entity."
2172        INDEX   { isnsServerIndex,
2173                  isnsRegEntityIndex,
2174                  isnsRegPgIndex }
2175        ::= { isnsRegPgTable 1 }
2176
2177    IsnsRegPgEntry ::=
2178        SEQUENCE {
2179           isnsRegPgIndex              IsnsPortalGroupIndexId,
2180           isnsRegPgIscsiNodeIndex     IsnsNodeIndexId,
2181           isnsRegPgIscsiName          SnmpAdminString,
2182           isnsRegPgPortalPortalIndex  IsnsPortalIndexId,
2183           isnsRegPgPortalAddressType  InetAddressType,
2184           isnsRegPgPortalAddress      InetAddress,
2185           isnsRegPgPortalPortType     IsnsPortalPortTypeId,
2186           isnsRegPgPortalPort         InetPortNumber,
2187           isnsRegPgPGT                IsnsPortalGroupTagIdOrNull
2188                 }
2189
2190
2191
2192
2193    isnsRegPgIndex              OBJECT-TYPE
2194        SYNTAX                  IsnsPortalGroupIndexId
2195        MAX-ACCESS              not-accessible
2196        STATUS                  current
2197        DESCRIPTION
2198    "The PG Index for this node.  The index is created by the
2199     iSNS Server instance for uniquely identifying registered
2200     objects.  The PG object is registered at the same time a
2201     Portal or Storage Node is registered using the iSNS
2202     protocol."
2203        REFERENCE "RFC 4171, Section 6"
2204        ::= { isnsRegPgEntry 1 }
2205
2206    isnsRegPgIscsiNodeIndex     OBJECT-TYPE
2207        SYNTAX                  IsnsNodeIndexId
2208        MAX-ACCESS              read-only
2209        STATUS                  current
2210        DESCRIPTION
2211    "The index for the iSCSI Node associated with this PG.
2212     This index can be used to reference the
2213     isnsRegIscsiNodeTable."
2214        REFERENCE "RFC 4171, Section 6"
2215        ::= { isnsRegPgEntry 2 }
2216
2217    isnsRegPgIscsiName          OBJECT-TYPE
2218        SYNTAX                  SnmpAdminString (SIZE (0..223))
2219        MAX-ACCESS              read-only
2220        STATUS                  current
2221        DESCRIPTION
2222    "The iSCSI Name of the initiator or target associated with
2223     the storage node.  The iSCSI Name cannot be longer than
2224     223 bytes.  The iSNS Server internal maximum size is 224
2225     bytes to provide NULL termination.  This is the PG iSCSI
2226     Name that uniquely identifies the iSCSI Storage Node that
2227     is associated with this PG."
2228        ::= { isnsRegPgEntry 3 }
2229
2230    isnsRegPgPortalPortalIndex  OBJECT-TYPE
2231        SYNTAX                  IsnsPortalIndexId
2232        MAX-ACCESS              read-only
2233        STATUS                  current
2234        DESCRIPTION
2235    "The Portal Index for the Portal associated with this PG.
2236     This index can be used to reference the isnsRegPortalTable."
2237        ::= { isnsRegPgEntry 4 }
2238
2239    isnsRegPgPortalAddressType  OBJECT-TYPE
2240
2241
2242
2243        SYNTAX                  InetAddressType
2244        MAX-ACCESS              read-only
2245        STATUS                  current
2246        DESCRIPTION
2247    "The type of Inet address in isnsRegPgPortalAddress.  If
2248     the address is specified, then it must be a valid unicast
2249     address and the value of this object must be ipv4(1),
2250     ipv6(2), ipv4z(3), or ipv6z(4); otherwise, the value
2251     of this object is unknown(0), and the value of
2252     isnsRegPgPortalAddress is the zero-length string."
2253        ::= { isnsRegPgEntry 5 }
2254
2255    isnsRegPgPortalAddress      OBJECT-TYPE
2256        SYNTAX                  InetAddress
2257        MAX-ACCESS              read-only
2258        STATUS                  current
2259        DESCRIPTION
2260    "The Inet Address for the Portal that is associated with
2261     the PG.  The format of this object is specified by
2262     isnsRegPgPortalAddressType."
2263        REFERENCE "RFC 4171, Section 6"
2264        ::= { isnsRegPgEntry 6 }
2265
2266    isnsRegPgPortalPortType     OBJECT-TYPE
2267        SYNTAX                  IsnsPortalPortTypeId
2268        MAX-ACCESS              read-only
2269        STATUS                  current
2270        DESCRIPTION
2271    "The port type, either UDP or TCP, for the Portal that
2272     is associated with this registered PG object."
2273        REFERENCE "RFC 4171, Section 6"
2274        ::= { isnsRegPgEntry 7 }
2275
2276    isnsRegPgPortalPort         OBJECT-TYPE
2277        SYNTAX                  InetPortNumber ( 1 .. 65535 )
2278        MAX-ACCESS              read-only
2279        STATUS                  current
2280        DESCRIPTION
2281    "The port number for the Portal that is associated with
2282     this registered PG object.  Whether the Portal type is
2283     TCP or UDP is indicated by isnsRegPgPortalPortType."
2284        REFERENCE "RFC 4171, Section 6"
2285        ::= { isnsRegPgEntry 8 }
2286
2287    isnsRegPgPGT                OBJECT-TYPE
2288        SYNTAX                  IsnsPortalGroupTagIdOrNull
2289        MAX-ACCESS              read-only
2290        STATUS                  current
2291
2292
2293
2294        DESCRIPTION
2295    "The Portal Group Tag (PGT) for the registered iSCSI Portal
2296     Group object in an iSNS Server instance.  This indicates
2297     the tag value that the Portal uses for access to the iSCSI
2298     Storage Node.  The PGT is used for coordinated access
2299     between multiple Portals, as described in the iSCSI
2300     Specification, RFC 3720.  A PGT with no association is a
2301     NULL value.  The value of -1 indicates a NULL value."
2302        REFERENCE "RFC 4171, Section 6, and RFC 3720"
2303        ::= { isnsRegPgEntry 9 }
2304
2305    --
2306    -- iSNS Registered iSCSI Node Information
2307    --
2308
2309    isnsRegIscsiNodeInfo  OBJECT IDENTIFIER ::= { isnsReg  4 }
2310
2311    --
2312    -- iSNS Registered iSCSI Node Table
2313    --
2314
2315    isnsRegIscsiNodeTable       OBJECT-TYPE
2316        SYNTAX                  SEQUENCE OF IsnsRegIscsiNodeEntry
2317        MAX-ACCESS              not-accessible
2318        STATUS                  current
2319        DESCRIPTION
2320    "A table containing the registered iSCSI Nodes in the iSNS
2321     server instance.  Storage devices register using the iSNS
2322     protocol.  While a device cannot be registered in an iSNS
2323     server using SNMP, an entry can be deleted in order to
2324     remove 'stale' entries.  The number of entries is related
2325     to the number of iSCSI nodes registered in the iSNS."
2326        ::= { isnsRegIscsiNodeInfo 1 }
2327
2328    isnsRegIscsiNodeEntry       OBJECT-TYPE
2329        SYNTAX                  IsnsRegIscsiNodeEntry
2330        MAX-ACCESS              not-accessible
2331        STATUS                  current
2332        DESCRIPTION
2333    "Information on one iSCSI node that has been registered in
2334     the iSNS Server instance.  New rows cannot be added using
2335     SNMP."
2336        INDEX { isnsServerIndex,
2337                isnsRegEntityIndex,
2338                isnsRegIscsiNodeIndex }
2339        ::= { isnsRegIscsiNodeTable 1 }
2340
2341    IsnsRegIscsiNodeEntry ::= SEQUENCE {
2342
2343
2344
2345        isnsRegIscsiNodeIndex          IsnsNodeIndexId,
2346        isnsRegIscsiNodeName           SnmpAdminString,
2347        isnsRegIscsiNodeType           IsnsIscsiNodeType,
2348        isnsRegIscsiNodeAlias          SnmpAdminString,
2349        isnsRegIscsiNodeScnTypes       IsnsIscsiScnType,
2350        isnsRegIscsiNodeWwnToken       FcNameIdOrZero,
2351        isnsRegIscsiNodeAuthMethod     SnmpAdminString
2352                                     }
2353
2354    isnsRegIscsiNodeIndex       OBJECT-TYPE
2355        SYNTAX                  IsnsNodeIndexId
2356        MAX-ACCESS              not-accessible
2357        STATUS                  current
2358        DESCRIPTION
2359    "The index for this iSCSI node."
2360        REFERENCE "RFC 4171, Section 6"
2361        ::= { isnsRegIscsiNodeEntry 1 }
2362
2363    isnsRegIscsiNodeName        OBJECT-TYPE
2364        SYNTAX                  SnmpAdminString (SIZE (0..223))
2365        MAX-ACCESS              read-only
2366        STATUS                  current
2367        DESCRIPTION
2368    "The iSCSI Name of the initiator or target associated with
2369     the storage node.  The iSCSI Name cannot be longer than
2370     223 bytes.  The iSNS Server internal maximum size is 224
2371     bytes to provide NULL termination.  This is the iSCSI Name
2372     that uniquely identifies the initiator, initiator/target,
2373     target, or control node in the network."
2374        REFERENCE "RFC 4171, Section 6"
2375        ::= { isnsRegIscsiNodeEntry 2 }
2376
2377    isnsRegIscsiNodeType        OBJECT-TYPE
2378        SYNTAX                  IsnsIscsiNodeType
2379        MAX-ACCESS              read-only
2380        STATUS                  current
2381        DESCRIPTION
2382    "The Node Type defining the functions of this iSCSI node."
2383        ::= { isnsRegIscsiNodeEntry 3 }
2384
2385    isnsRegIscsiNodeAlias       OBJECT-TYPE
2386        SYNTAX                  SnmpAdminString
2387        MAX-ACCESS              read-only
2388        STATUS                  current
2389        DESCRIPTION
2390    "The Alias name of the iSCSI node.  This is a variable-length
2391     text-based description of up to 255 bytes."
2392        REFERENCE "RFC 4171, Section 6"
2393
2394
2395
2396        ::= { isnsRegIscsiNodeEntry 4 }
2397
2398    isnsRegIscsiNodeScnTypes    OBJECT-TYPE
2399        SYNTAX                  IsnsIscsiScnType
2400        MAX-ACCESS              read-only
2401        STATUS                  current
2402        DESCRIPTION
2403    "The State Change Notification (SCN) types enabled for this
2404     iSCSI node."
2405        REFERENCE "RFC 4171, Section 6.4.4"
2406        ::= { isnsRegIscsiNodeEntry 5 }
2407
2408    isnsRegIscsiNodeWwnToken    OBJECT-TYPE
2409        SYNTAX                  FcNameIdOrZero
2410        MAX-ACCESS              read-only
2411        STATUS                  current
2412        DESCRIPTION
2413    "This contains a globally unique 64-bit integer value that
2414     can be used to represent the World Wide Node Name of the
2415     iSCSI device in a Fibre Channel fabric.  This identifier is
2416     used during the device registration process, and MUST
2417     conform to the requirements in RFC 4171.  A zero-length string
2418     for this managed object indicates that a Node WWN token has
2419     not been assigned."
2420        REFERENCE "RFC 4171, Section 6"
2421        ::= { isnsRegIscsiNodeEntry 6 }
2422
2423    isnsRegIscsiNodeAuthMethod  OBJECT-TYPE
2424        SYNTAX                  SnmpAdminString
2425        MAX-ACCESS              read-only
2426        STATUS                  current
2427        DESCRIPTION
2428    "This attribute contains a null-terminated string containing
2429     UTF-8 text listing the iSCSI authentication methods enabled
2430     for this iSCSI Node, in order of preference.  The text
2431     values used to identify iSCSI authentication methods are
2432     embedded in this string attribute and delineated by a
2433     comma.  The text values are identical to those found in
2434     RFC 3720 - iSCSI.  Additional vendor-specific text values
2435     are also possible."
2436        REFERENCE "RFC 4171, Section 6, and RFC 3720"
2437        ::= { isnsRegIscsiNodeEntry 7 }
2438
2439    --
2440    -- iSNS Registered FC Node Information
2441    --
2442
2443    isnsRegFcNodeInfo     OBJECT IDENTIFIER ::= { isnsReg  5 }
2444
2445
2446
2447
2448    --
2449    -- iSNS Registered FC Node Table
2450    --
2451
2452    isnsRegFcNodeTable          OBJECT-TYPE
2453        SYNTAX                  SEQUENCE OF IsnsRegFcNodeEntry
2454        MAX-ACCESS              not-accessible
2455        STATUS                  current
2456        DESCRIPTION
2457    "A table containing the registered FC Nodes in the iSNS.
2458     This supports iFCP as defined in RFC 4172."
2459        ::= { isnsRegFcNodeInfo 1 }
2460
2461    isnsRegFcNodeEntry          OBJECT-TYPE
2462        SYNTAX                  IsnsRegFcNodeEntry
2463        MAX-ACCESS              not-accessible
2464        STATUS                  current
2465        DESCRIPTION
2466    "Information on one registered FC node that has been
2467     registered in the iSNS."
2468        INDEX { isnsServerIndex,
2469                 isnsRegFcNodeWwnn }
2470        ::= { isnsRegFcNodeTable 1 }
2471
2472    IsnsRegFcNodeEntry ::= SEQUENCE {
2473        isnsRegFcNodeWwnn           FcNameIdOrZero,
2474        isnsRegFcNodeSymbolicName   SnmpAdminString,
2475        isnsRegFcNodeAddressType    InetAddressType,
2476        isnsRegFcNodeAddress        InetAddress,
2477        isnsRegFcNodeIPA            OCTET STRING,
2478        isnsRegFcNodeProxyIscsiName SnmpAdminString,
2479        isnsRegFcNodeNumFcPorts     Gauge32
2480                                    }
2481
2482    isnsRegFcNodeWwnn           OBJECT-TYPE
2483        SYNTAX                  FcNameIdOrZero (SIZE(8))
2484        MAX-ACCESS              not-accessible
2485        STATUS                  current
2486        DESCRIPTION
2487    "The FC Node World Wide Node Name as defined in the iSNS
2488     Specification, RFC 4171.  A zero-length string is not valid
2489     for this managed object."
2490        REFERENCE "RFC 4171, Section 6"
2491        ::= { isnsRegFcNodeEntry 1 }
2492
2493    isnsRegFcNodeSymbolicName   OBJECT-TYPE
2494        SYNTAX                  SnmpAdminString
2495
2496
2497
2498        MAX-ACCESS              read-only
2499        STATUS                  current
2500        DESCRIPTION
2501    "The FC Node Symbolic Name of the node as defined in the
2502     iSNS Specification, RFC 4171.  This is a variable-length
2503     text-based description.  If not provided, then the string
2504     SHALL be zero-length."
2505        REFERENCE "RFC 4171, Section 6"
2506        ::= { isnsRegFcNodeEntry 2 }
2507
2508    isnsRegFcNodeAddressType    OBJECT-TYPE
2509        SYNTAX                  InetAddressType
2510        MAX-ACCESS              read-only
2511        STATUS                  current
2512        DESCRIPTION
2513    "The type of Inet address in isnsRegFcNodeAddress.  If
2514     the address is specified, then it must be a valid unicast
2515     address and the value of this object must be ipv4(1),
2516     ipv6(2), ipv4z(3), or ipv6z(4); otherwise, the value
2517     of this object is unknown(0), and the value of
2518     isnsRegFcNodeAddress is the zero-length string."
2519        ::= { isnsRegFcNodeEntry 3 }
2520
2521    isnsRegFcNodeAddress        OBJECT-TYPE
2522        SYNTAX                  InetAddress
2523        MAX-ACCESS              read-only
2524        STATUS                  current
2525        DESCRIPTION
2526    "The FC Node Inet address of the node as defined in the
2527     iSNS Specification, RFC 4171.  The format of this object is
2528     specified by isnsRegFcNodeAddressType."
2529        REFERENCE "RFC 4171, Section 6"
2530        ::= { isnsRegFcNodeEntry 4 }
2531
2532    isnsRegFcNodeIPA            OBJECT-TYPE
2533        SYNTAX                  OCTET STRING (SIZE(8))
2534        MAX-ACCESS              read-only
2535        STATUS                  current
2536        DESCRIPTION
2537    "This managed object identifies the FC Initial Process
2538     Associator of the node as defined in the iSNS
2539     Specification, RFC 4171."
2540        REFERENCE "RFC 4171, Section 6"
2541        ::= { isnsRegFcNodeEntry 5 }
2542
2543    isnsRegFcNodeProxyIscsiName OBJECT-TYPE
2544        SYNTAX                  SnmpAdminString (SIZE (0..223))
2545        MAX-ACCESS              read-only
2546
2547
2548
2549        STATUS                  current
2550        DESCRIPTION
2551    "The iSCSI Name used to represent the FC Node in the IP
2552     network.  It is used as a pointer to the matching iSCSI Name
2553     entry in the iSNS Server.  Its value is usually registered
2554     by an FC-iSCSI gateway connecting the IP network to the
2555     fabric containing the FC device."
2556        REFERENCE  "RFC 4171, Section 6"
2557        ::= { isnsRegFcNodeEntry 6 }
2558
2559    isnsRegFcNodeNumFcPorts     OBJECT-TYPE
2560        SYNTAX                  Gauge32 ( 0 .. 4294967295 )
2561        MAX-ACCESS              read-only
2562        STATUS                  current
2563        DESCRIPTION
2564    "The number of FC Ports associated with this FC Node."
2565        ::= { isnsRegFcNodeEntry 7 }
2566
2567    --
2568    -- iSNS Registered FC Port Table
2569    --
2570
2571    isnsRegFcPortTable          OBJECT-TYPE
2572        SYNTAX                  SEQUENCE OF IsnsRegFcPortEntry
2573        MAX-ACCESS              not-accessible
2574        STATUS                  current
2575        DESCRIPTION
2576    "Information on registered FC N_Ports in the iSNS.  FC Ports
2577     are associated with registered FC Nodes.  This supports
2578     iFCP as defined in RFC 4172."
2579        REFERENCE "RFC 4172, Section 4"
2580        ::= { isnsRegFcNodeInfo 2 }
2581
2582    isnsRegFcPortEntry          OBJECT-TYPE
2583        SYNTAX                   IsnsRegFcPortEntry
2584        MAX-ACCESS              not-accessible
2585        STATUS                  current
2586        DESCRIPTION
2587    "Information on one FC Port that has been registered in
2588     iSNS."
2589        REFERENCE "RFC 4172, Section 4"
2590        INDEX { isnsServerIndex,
2591                isnsRegEntityIndex,
2592                isnsRegFcPortWwpn }
2593        ::= { isnsRegFcPortTable 1 }
2594
2595    IsnsRegFcPortEntry ::= SEQUENCE {
2596        isnsRegFcPortWwpn              FcNameIdOrZero,
2597
2598
2599
2600        isnsRegFcPortID                FcAddressIdOrZero,
2601        isnsRegFcPortType              Unsigned32,
2602        isnsRegFcPortSymbolicName      SnmpAdminString,
2603        isnsRegFcPortFabricPortWwn     FcNameIdOrZero,
2604        isnsRegFcPortHA                FcAddressIdOrZero,
2605        isnsRegFcPortAddressType       InetAddressType,
2606        isnsRegFcPortAddress           InetAddress,
2607        isnsRegFcPortFcCos             IsnsFcClassOfServiceType,
2608        isnsRegFcPortFc4Types          OCTET STRING,
2609        isnsRegFcPortFc4Descr          SnmpAdminString,
2610        isnsRegFcPortFc4Features       OCTET STRING,
2611        isnsRegFcPortScnTypes          IsnsIfcpScnType,
2612        isnsRegFcPortRole              IsnsFcPortRoleType,
2613        isnsRegFcPortFcNodeWwnn        FcNameIdOrZero,
2614        isnsRegFcPortPpnWwn            FcNameIdOrZero
2615                                    }
2616
2617    isnsRegFcPortWwpn           OBJECT-TYPE
2618        SYNTAX                  FcNameIdOrZero (SIZE(8))
2619        MAX-ACCESS              not-accessible
2620        STATUS                  current
2621        DESCRIPTION
2622    "The FC Port's World Wide Port Name as defined in the iSNS
2623     Specification, RFC 4171.  A zero-length string is not valid
2624     for this managed object."
2625        REFERENCE "RFC 4171, Section 6"
2626        ::= { isnsRegFcPortEntry 1 }
2627
2628    isnsRegFcPortID             OBJECT-TYPE
2629        SYNTAX                  FcAddressIdOrZero
2630        MAX-ACCESS              read-only
2631        STATUS                  current
2632        DESCRIPTION
2633    "The FC Port's Port ID as defined in the iSNS Specification,
2634     RFC 4171."
2635        REFERENCE "RFC 4171, Section 6"
2636        ::= { isnsRegFcPortEntry 2 }
2637
2638    isnsRegFcPortType           OBJECT-TYPE
2639        SYNTAX                  Unsigned32 ( 0 .. 65535 )
2640        MAX-ACCESS              read-only
2641        STATUS                  current
2642        DESCRIPTION
2643    "The FC Port Type as defined in the iSNS Specification,
2644     RFC 4171, and the Fibre Channel Generic Services
2645     Specification.  Current values are as shown below:
2646            unknown      (0),
2647            nPort        (1),
2648
2649
2650
2651            nlPort       (2),
2652            fNlPort      (3),
2653            fPort        (129),     -- x'81'
2654            flPort       (130),     -- x'82'
2655            ePort        (132),     -- x'84'
2656            bPort        (133),     -- x'85'
2657            mFcpPort     (65297),   -- x'FF11'
2658            iFcpPort     (65298),   -- x'FF12'
2659            unknownEnd   (65535)
2660     The future assignment of any additional values will be
2661     documented in a revision of RFC 4171."
2662        REFERENCE "RFC 4171, Section 6.6.3"
2663        ::= { isnsRegFcPortEntry 3 }
2664
2665    isnsRegFcPortSymbolicName OBJECT-TYPE
2666        SYNTAX                SnmpAdminString
2667        MAX-ACCESS            read-only
2668        STATUS                current
2669        DESCRIPTION
2670    "The FC Port Symbolic Name as defined in the iSNS
2671     Specification, RFC 4171.  If not provided, then the
2672     string SHALL be zero-length."
2673        REFERENCE "RFC 4171, Section 6"
2674        ::= { isnsRegFcPortEntry 4 }
2675
2676    isnsRegFcPortFabricPortWwn  OBJECT-TYPE
2677        SYNTAX                  FcNameIdOrZero
2678        MAX-ACCESS              read-only
2679        STATUS                  current
2680        DESCRIPTION
2681    "The Fabric Port WWN for this entry as defined in the iSNS
2682     Specification, RFC 4171.  A zero-length string for this
2683     managed object indicates that the Fabric Port WWN is not
2684     known, or has not yet been registered with the iSNS Server."
2685        REFERENCE "RFC 4171, Section 6"
2686       ::= { isnsRegFcPortEntry 5 }
2687
2688    isnsRegFcPortHA             OBJECT-TYPE
2689        SYNTAX                  FcAddressIdOrZero
2690        MAX-ACCESS              read-only
2691        STATUS                  current
2692        DESCRIPTION
2693    "The FC Port Hard Address as defined in the iSNS
2694     Specification, RFC 4171."
2695        REFERENCE "RFC 4171, Section 6"
2696        ::= { isnsRegFcPortEntry 6 }
2697
2698    isnsRegFcPortAddressType    OBJECT-TYPE
2699
2700
2701
2702        SYNTAX                  InetAddressType
2703        MAX-ACCESS              read-only
2704        STATUS                  current
2705        DESCRIPTION
2706    "The type of Inet address in isnsRegFcPortAddress.  If
2707     the address is specified, then it must be a valid unicast
2708     address and the value of this object must be ipv4(1),
2709     ipv6(2), ipv4z(3), or ipv6z(4); otherwise, the value
2710     of this object is unknown(0), and the value of
2711     isnsRegFcPortAddress is the zero-length string."
2712        ::= { isnsRegFcPortEntry 7 }
2713
2714    isnsRegFcPortAddress        OBJECT-TYPE
2715        SYNTAX                  InetAddress
2716        MAX-ACCESS              read-only
2717        STATUS                  current
2718        DESCRIPTION
2719    "The FC Port Inet Address as defined in the iSNS
2720     Specification, RFC 4171.  The format of this object is
2721     specified by isnsRegFcPortAddressType."
2722        REFERENCE "RFC 4171, Section 6"
2723        ::= { isnsRegFcPortEntry 8 }
2724
2725    isnsRegFcPortFcCos          OBJECT-TYPE
2726        SYNTAX                  IsnsFcClassOfServiceType
2727        MAX-ACCESS              read-only
2728        STATUS                  current
2729        DESCRIPTION
2730    "The FC Port Class of Service as defined in the iSNS
2731     Specification, RFC 4171."
2732        REFERENCE  "RFC 4171, Section 6"
2733        ::= { isnsRegFcPortEntry 9 }
2734
2735    isnsRegFcPortFc4Types       OBJECT-TYPE
2736        SYNTAX                  OCTET STRING (SIZE (32))
2737        MAX-ACCESS              read-only
2738        STATUS                  current
2739        DESCRIPTION
2740    "The FC Port FC-4 Types as defined in the iSNS
2741     Specification, RFC 4171."
2742        REFERENCE "RFC 4171, Section 6.6.9"
2743        ::= { isnsRegFcPortEntry 10 }
2744
2745    isnsRegFcPortFc4Descr       OBJECT-TYPE
2746        SYNTAX                  SnmpAdminString (SIZE(4..255))
2747        MAX-ACCESS              read-only
2748        STATUS                  current
2749        DESCRIPTION
2750
2751
2752
2753    "The FC Port FC-4 Descriptor as defined in the iSNS
2754     Specification, RFC 4171.  The FC-4 Descriptor cannot be
2755     longer than 255 bytes.  The iSNS Server internal maximum
2756     size is 256 bytes to provide NULL termination."
2757         REFERENCE "RFC 4171, Section 6.6.10"
2758       ::= { isnsRegFcPortEntry 11 }
2759
2760    isnsRegFcPortFc4Features    OBJECT-TYPE
2761        SYNTAX                  OCTET STRING (SIZE (128))
2762        MAX-ACCESS              read-only
2763        STATUS                  current
2764        DESCRIPTION
2765    "The FC Port FC-4 Features as defined in the iSNS
2766     Specification, RFC 4171."
2767        REFERENCE "RFC 4171, Section 6.6.11"
2768        ::= { isnsRegFcPortEntry 12 }
2769
2770    isnsRegFcPortScnTypes       OBJECT-TYPE
2771        SYNTAX                  IsnsIfcpScnType
2772        MAX-ACCESS              read-only
2773        STATUS                  current
2774        DESCRIPTION
2775    "The iFCP State Change Notification (SCN) types enabled for
2776     the registered object."
2777        REFERENCE "RFC 4171, Section 6"
2778        ::= { isnsRegFcPortEntry 13 }
2779
2780    isnsRegFcPortRole           OBJECT-TYPE
2781        SYNTAX                  IsnsFcPortRoleType
2782        MAX-ACCESS              read-only
2783        STATUS                  current
2784        DESCRIPTION
2785    "The FC Port Role defines the role of the registered
2786     object."
2787        REFERENCE "RFC 4171, Section 6"
2788        ::= { isnsRegFcPortEntry 14 }
2789
2790    isnsRegFcPortFcNodeWwnn     OBJECT-TYPE
2791        SYNTAX                  FcNameIdOrZero
2792        MAX-ACCESS              read-only
2793        STATUS                  current
2794        DESCRIPTION
2795    "The FC Node World Wide Node Name that is associated with
2796     this FC Port as defined in the iSNS Specification, RFC 4171.
2797     This managed object may contain a zero-length string prior
2798     to a device registering this value with the iSNS Server."
2799        REFERENCE "RFC 4171, Section 6"
2800        ::= { isnsRegFcPortEntry 15 }
2801
2802
2803
2804
2805    isnsRegFcPortPpnWwn         OBJECT-TYPE
2806        SYNTAX                  FcNameIdOrZero
2807        MAX-ACCESS              read-only
2808        STATUS                  current
2809        DESCRIPTION
2810    "The Permanent Port Name (PPN) attribute is the FC Port Name WWPN
2811     of the first Storage Node registered in the iSNS Database
2812     that is associated with a particular FC Device (FC Node).
2813     The PPN of all subsequent Storage Node registrations that
2814     are associated with that FC Device (FC Node) SHALL be set
2815     to the FC Port Name WWPN of the first Storage Node, as
2816     defined in the iSNS Specification, RFC 4171.  This managed
2817     object may contain a zero-length string prior to a device
2818     registering this value with the iSNS Server."
2819        REFERENCE "RFC 4171, Section 6"
2820        ::= { isnsRegFcPortEntry 16 }
2821
2822    --
2823    --  Mapping from FC Node to Entity - FC Port
2824    --
2825
2826    isnsRegFcNodePortTable      OBJECT-TYPE
2827        SYNTAX                  SEQUENCE OF
2828                                  IsnsRegFcNodePortEntry
2829        MAX-ACCESS              not-accessible
2830        STATUS                  current
2831        DESCRIPTION
2832    "A table containing the mapping of a registered FC Node and
2833     associated registered iFCP Port to the supporting registered
2834     Entity object in an iSNS Server instance."
2835        ::= { isnsRegFcNodeInfo 3 }
2836
2837    isnsRegFcNodePortEntry      OBJECT-TYPE
2838        SYNTAX                  IsnsRegFcNodePortEntry
2839        MAX-ACCESS              not-accessible
2840        STATUS                  current
2841        DESCRIPTION
2842    "Information on one mapping from an FC Node and iFCP Port to
2843     an Entity object registered in an iSNS."
2844        INDEX { isnsServerIndex,
2845                isnsRegFcNodeWwnn,
2846                isnsRegFcPortWwpn }
2847        ::= { isnsRegFcNodePortTable 1 }
2848
2849    IsnsRegFcNodePortEntry ::= SEQUENCE {
2850            isnsRegFcNodePortEntityIndex IsnsEntityIndexIdOrZero
2851                                        }
2852
2853
2854
2855
2856    isnsRegFcNodePortEntityIndex OBJECT-TYPE
2857        SYNTAX                  IsnsEntityIndexIdOrZero
2858        MAX-ACCESS              read-only
2859        STATUS                  current
2860        DESCRIPTION
2861    "The Entity Index for the registered Entity object
2862     associated with the FC Port and FC Node.  This managed
2863     object may contain the value of zero prior to a device
2864     registering this value with the iSNS Server."
2865        ::= { isnsRegFcNodePortEntry 1 }
2866
2867    --
2868    -- iSNS Notifications Information -----------------
2869    --
2870
2871    isnsNotificationsInfo        OBJECT IDENTIFIER
2872                                      ::= { isnsObjects 2 }
2873
2874    isnsInstanceInfo            OBJECT-TYPE
2875        SYNTAX                  SnmpAdminString
2876        MAX-ACCESS              accessible-for-notify
2877        STATUS                  current
2878        DESCRIPTION
2879    "Textual information about the notification event and the
2880     iSNS Server generating the notification.  An example is:
2881     iSNS Server Started."
2882        ::= { isnsNotificationsInfo 1 }
2883
2884    isnsAddressNotificationType OBJECT-TYPE
2885        SYNTAX                  InetAddressType
2886        MAX-ACCESS              accessible-for-notify
2887        STATUS                  current
2888        DESCRIPTION
2889    "The type of Inet address in isnsAddressNotification.  If
2890     the address is specified, then it must be a valid unicast
2891     address and the value of this object must be ipv4(1),
2892     ipv6(2), ipv4z(3), or ipv6z(4); otherwise, the value
2893     of this object is unknown(0), and the value of
2894     isnsAddressNotification is the zero-length string."
2895        ::= { isnsNotificationsInfo 2 }
2896
2897    isnsAddressNotification     OBJECT-TYPE
2898        SYNTAX                  InetAddress
2899        MAX-ACCESS              accessible-for-notify
2900        STATUS                  current
2901        DESCRIPTION
2902    "Identifies the IP address of the iSNS Server.  The format of
2903
2904
2905
2906     this object is specified by isnsAddressNotificationType.
2907     The IP address will always be specified in the notification
2908     unless an error causes the IP address to not be known."
2909        ::= { isnsNotificationsInfo 3 }
2910
2911    isnsTcpPortNotification     OBJECT-TYPE
2912        SYNTAX                  InetPortNumber
2913        MAX-ACCESS              accessible-for-notify
2914        STATUS                  current
2915        DESCRIPTION
2916    "Indicates the TCP port the iSNS Server is using,
2917     or 0 if TCP-based registrations are not supported."
2918        ::= { isnsNotificationsInfo 4 }
2919
2920    isnsUdpPortNotification     OBJECT-TYPE
2921        SYNTAX                  InetPortNumber
2922        MAX-ACCESS              accessible-for-notify
2923        STATUS                  current
2924        DESCRIPTION
2925    "Indicates the UDP port the iSNS Server is using,
2926     or 0 if UDP-based registrations are not supported."
2927        ::= { isnsNotificationsInfo 5 }
2928
2929    --
2930    -- iSNS Notification Block -----------------
2931    --
2932
2933    isnsServerStart             NOTIFICATION-TYPE
2934        OBJECTS {
2935            isnsInstanceInfo,
2936            isnsAddressNotificationType,
2937            isnsAddressNotification,
2938            isnsTcpPortNotification,
2939            isnsUdpPortNotification
2940                }
2941        STATUS                  current
2942        DESCRIPTION
2943    "This notification is sent when an iSNS Server begins
2944     operation.  The notification provides the following:
2945            isnsInstanceInfo : iSNS Server textual information
2946            isnsAddressTypeNotification : iSNS Server address type
2947            isnsAddressNotification : iSNS Server address
2948            isnsTcpPortNotification : iSNS Server TCP Port
2949            isnsUdpPortNotification : iSNS Server UDP Port
2950    "
2951        ::= { isnsNotifications 1 }
2952
2953    isnsServerShutdown          NOTIFICATION-TYPE
2954
2955
2956
2957        OBJECTS {
2958            isnsInstanceInfo,
2959            isnsAddressNotificationType,
2960            isnsAddressNotification,
2961            isnsTcpPortNotification,
2962            isnsUdpPortNotification
2963                }
2964        STATUS                  current
2965        DESCRIPTION
2966    "This notification is sent when an iSNS Server is
2967     shutdown.  The notification provides the following:
2968            isnsInstanceInfo : iSNS Server textual information
2969            isnsAddressTypeNotification : iSNS Server address type
2970            isnsAddressNotification : iSNS Server address
2971            isnsTcpPortNotification : iSNS Server TCP Port
2972            isnsUdpPortNotification : iSNS Server UDP Port
2973    "
2974        ::= { isnsNotifications 2 }
2975
2976    ------------------------------------------------------------
2977    --
2978    -- Compliance Information
2979    --
2980
2981    isnsCompliances OBJECT IDENTIFIER ::= { isnsConformance 1 }
2982
2983    isnsIscsiServerCompliance MODULE-COMPLIANCE
2984        STATUS                  current
2985        DESCRIPTION
2986    "Initial compliance statement for an iSNS Server
2987     providing support to iSCSI clients."
2988        MODULE       -- this module
2989        MANDATORY-GROUPS {
2990            isnsServerAttributesGroup,
2991            isnsServerIscsiControlNodeGroup,
2992            isnsServerIscsiDdsDdObjGroup,
2993            isnsServerRegIscsiObjGroup,
2994            isnsServerNumObjectsGroup,
2995            isnsNotificationsObjGroup,
2996            isnsServerNotificationGroup
2997                         }
2998        OBJECT isnsServerDiscoveryMcGroupType
2999        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3000                                   ipv4z(3), ipv6z(4) }
3001        DESCRIPTION
3002    "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z
3003     is required."
3004
3005
3006
3007
3008        OBJECT isnsServerDiscoveryMcGroupAddress
3009        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3010        DESCRIPTION
3011    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z
3012     and their related SIZE need to be supported."
3013
3014        OBJECT isnsDdPortalMemberAddressType
3015        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3016                                   ipv4z(3), ipv6z(4) }
3017        DESCRIPTION
3018    "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z
3019     is required."
3020
3021        OBJECT isnsDdPortalMemberAddress
3022        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3023        DESCRIPTION
3024    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z
3025     and their related SIZE need to be supported."
3026
3027        OBJECT isnsRegEntityManagementAddressType
3028        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3029                                   ipv4z(3), ipv6z(4) }
3030        DESCRIPTION
3031    "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z
3032     is required."
3033
3034        OBJECT isnsRegEntityManagementAddress
3035        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3036        DESCRIPTION
3037    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z
3038     and their related SIZE need to be supported."
3039
3040        OBJECT isnsRegPortalAddressType
3041        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3042                                   ipv4z(3), ipv6z(4) }
3043        DESCRIPTION
3044    "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z
3045     is required."
3046
3047        OBJECT isnsRegPortalAddress
3048        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3049        DESCRIPTION
3050    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z
3051     and their related SIZE need to be supported."
3052
3053        OBJECT isnsRegPgPortalAddressType
3054        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3055                                   ipv4z(3), ipv6z(4) }
3056
3057
3058
3059        DESCRIPTION
3060    "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z
3061     is required."
3062
3063        OBJECT isnsRegPgPortalAddress
3064        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3065        DESCRIPTION
3066    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z
3067     and their related SIZE need to be supported."
3068
3069        OBJECT isnsAddressNotificationType
3070        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3071                                   ipv4z(3), ipv6z(4) }
3072        DESCRIPTION
3073    "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z
3074     is required."
3075
3076        OBJECT isnsAddressNotification
3077        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3078        DESCRIPTION
3079    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z
3080     and their related SIZE need to be supported."
3081        ::= { isnsCompliances 1 }
3082
3083    isnsIfcpServerCompliance MODULE-COMPLIANCE
3084        STATUS                  current
3085        DESCRIPTION
3086    "Initial compliance statement for an iSNS Server
3087     providing support to iFCP Clients."
3088        MODULE       -- this module
3089        MANDATORY-GROUPS {
3090            isnsServerAttributesGroup,
3091            isnsServerIfcpPortControlNodeGroup,
3092            isnsServerIfcpDdsDdObjGroup,
3093            isnsServerRegIfcpObjGroup,
3094            isnsServerNumObjectsGroup,
3095            isnsNotificationsObjGroup,
3096            isnsServerNotificationGroup
3097                         }
3098        OBJECT isnsServerDiscoveryMcGroupType
3099        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3100                                   ipv4z(3), ipv6z(4) }
3101        DESCRIPTION
3102    "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z
3103     is required."
3104
3105        OBJECT isnsServerDiscoveryMcGroupAddress
3106        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3107
3108
3109
3110        DESCRIPTION
3111    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z,
3112     and their related SIZE need to be supported."
3113
3114        OBJECT isnsDdPortalMemberAddressType
3115        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3116                                   ipv4z(3), ipv6z(4) }
3117        DESCRIPTION
3118    "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z
3119     is required."
3120
3121        OBJECT isnsDdPortalMemberAddress
3122        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3123        DESCRIPTION
3124    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z,
3125     and their related SIZE need to be supported."
3126
3127        OBJECT isnsRegEntityManagementAddressType
3128        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3129                                   ipv4z(3), ipv6z(4) }
3130        DESCRIPTION
3131    "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z
3132     is required."
3133
3134        OBJECT isnsRegEntityManagementAddress
3135        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3136        DESCRIPTION
3137    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z,
3138     and their related SIZE need to be supported."
3139
3140        OBJECT isnsRegPortalAddressType
3141        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3142                                   ipv4z(3), ipv6z(4) }
3143        DESCRIPTION
3144    "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z
3145     is required."
3146
3147        OBJECT isnsRegPortalAddress
3148        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3149        DESCRIPTION
3150    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z,
3151     and their related SIZE need to be supported."
3152
3153        OBJECT isnsRegFcNodeAddressType
3154        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3155                                   ipv4z(3), ipv6z(4) }
3156        DESCRIPTION
3157    "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z
3158
3159
3160
3161     is required."
3162
3163        OBJECT isnsRegFcNodeAddress
3164        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3165        DESCRIPTION
3166    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z,
3167     and their related SIZE need to be supported."
3168
3169        OBJECT isnsRegFcPortAddressType
3170        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3171                                   ipv4z(3), ipv6z(4) }
3172        DESCRIPTION
3173    "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z
3174     is required."
3175
3176        OBJECT isnsRegFcPortAddress
3177        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3178        DESCRIPTION
3179    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z,
3180     and their related SIZE need to be supported."
3181
3182        OBJECT isnsAddressNotificationType
3183        SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
3184                                   ipv4z(3), ipv6z(4) }
3185        DESCRIPTION
3186    "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z
3187     is required."
3188
3189        OBJECT isnsAddressNotification
3190        SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
3191        DESCRIPTION
3192    "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z,
3193     and their related SIZE need to be supported."
3194        ::= { isnsCompliances 2 }
3195
3196 isnsGroups OBJECT IDENTIFIER ::= { isnsConformance 2 }
3197
3198    isnsServerAttributesGroup      OBJECT-GROUP
3199        OBJECTS {
3200           isnsServerName,
3201           isnsServerIsnsVersion,
3202           isnsServerVendorInfo,
3203           isnsServerPhysicalIndex,
3204           isnsServerTcpPort,
3205           isnsServerUdpPort,
3206           isnsServerDiscontinuityTime,
3207           isnsServerRole,
3208           isnsServerDiscoveryMethodsEnabled,
3209
3210
3211
3212           isnsServerDiscoveryMcGroupType,
3213           isnsServerDiscoveryMcGroupAddress,
3214           isnsServerEsiNonResponseThreshold,
3215           isnsServerEnableControlNodeMgtScn,
3216           isnsServerDefaultDdDdsStatus,
3217           isnsServerUpdateDdDdsSupported,
3218           isnsServerUpdateDdDdsEnabled
3219                }
3220        STATUS                  current
3221        DESCRIPTION
3222    "iSNS Server attributes."
3223           ::= { isnsGroups 1 }
3224
3225    isnsServerNumObjectsGroup      OBJECT-GROUP
3226        OBJECTS {
3227           isnsNumDds,
3228           isnsNumDd,
3229           isnsNumEntities,
3230           isnsNumPortals,
3231           isnsNumPortalGroups,
3232           isnsNumIscsiNodes,
3233           isnsNumFcPorts,
3234           isnsNumFcNodes,
3235           isnsRegEntityInfoNumPortals,
3236           isnsRegEntityInfoNumPortalGroups,
3237           isnsRegEntityInfoNumIscsiNodes,
3238           isnsRegEntityInfoNumFcPorts,
3239           isnsRegEntityInfoNumFcNodes
3240                }
3241        STATUS                  current
3242        DESCRIPTION
3243    "Managed objects indicating the number of registered objects
3244     in an iSNS Server or the number of registered objects
3245     associated with a registered Entity.  These managed objects
3246     are optional to implement."
3247           ::= { isnsGroups 2 }
3248
3249    isnsServerIscsiControlNodeGroup    OBJECT-GROUP
3250        OBJECTS {
3251           isnsControlNodeIscsiNodeName,
3252           isnsControlNodeIscsiIsRegistered,
3253           isnsControlNodeIscsiRcvMgtSCN
3254                }
3255        STATUS                  current
3256        DESCRIPTION
3257    "iSNS Server iSCSI control node managed objects."
3258           ::= { isnsGroups 3 }
3259
3260
3261
3262
3263    isnsServerIfcpPortControlNodeGroup   OBJECT-GROUP
3264        OBJECTS {
3265           isnsControlNodeFcPortIsRegistered,
3266           isnsControlNodeFcPortRcvMgtSCN
3267                }
3268        STATUS                  current
3269        DESCRIPTION
3270    "iSNS Server iFCP Port control node managed objects."
3271           ::= { isnsGroups 4 }
3272
3273    isnsServerIscsiDdsDdObjGroup   OBJECT-GROUP
3274        OBJECTS {
3275           isnsDdsSymbolicName,
3276           isnsDdsStatus,
3277           isnsDdsMemberSymbolicName,
3278           isnsDdSymbolicName,
3279           isnsDdFeatures,
3280           isnsDdIscsiMemberName,
3281           isnsDdIscsiMemberIsRegistered,
3282           isnsDdPortalMemberAddressType,
3283           isnsDdPortalMemberAddress,
3284           isnsDdPortalMemberPortType,
3285           isnsDdPortalMemberPort,
3286           isnsDdPortalMemberIsRegistered
3287                }
3288        STATUS                  current
3289        DESCRIPTION
3290    "iSNS Server DDS and DD managed objects for iSCSI."
3291           ::= { isnsGroups 5 }
3292
3293    isnsServerIfcpDdsDdObjGroup    OBJECT-GROUP
3294        OBJECTS {
3295           isnsDdsSymbolicName,
3296           isnsDdsStatus,
3297           isnsDdSymbolicName,
3298           isnsDdFeatures,
3299           isnsDdPortalMemberAddressType,
3300           isnsDdPortalMemberAddress,
3301           isnsDdPortalMemberPortType,
3302           isnsDdPortalMemberPort,
3303           isnsDdPortalMemberIsRegistered,
3304           isnsDdFcPortMemberIsRegistered
3305                }
3306        STATUS                  current
3307        DESCRIPTION
3308    "iSNS Server DDS and DD managed objects for iFCP."
3309           ::= { isnsGroups 6 }
3310
3311
3312
3313
3314    isnsServerRegIscsiObjGroup   OBJECT-GROUP
3315        OBJECTS {
3316           isnsRegEntityEID,
3317           isnsRegEntityProtocol,
3318           isnsRegEntityManagementAddressType,
3319           isnsRegEntityManagementAddress,
3320           isnsRegEntityTimestamp,
3321           isnsRegEntityVersionMin,
3322           isnsRegEntityVersionMax,
3323           isnsRegEntityRegistrationPeriod,
3324           isnsRegEntityInfoNumPortals,
3325           isnsRegEntityInfoNumPortalGroups,
3326           isnsRegEntityInfoNumIscsiNodes,
3327           isnsRegEntityInfoNumFcPorts,
3328           isnsRegEntityInfoNumFcNodes,
3329           isnsRegPortalAddressType,
3330           isnsRegPortalAddress,
3331           isnsRegPortalPortType,
3332           isnsRegPortalPort,
3333           isnsRegPortalSymbolicName,
3334           isnsRegPortalEsiInterval,
3335           isnsRegPortalEsiPortType,
3336           isnsRegPortalEsiPort,
3337           isnsRegPortalScnPortType,
3338           isnsRegPortalScnPort,
3339           isnsRegPortalSecurityInfo,
3340           isnsRegPgIscsiNodeIndex,
3341           isnsRegPgIscsiName,
3342           isnsRegPgPortalPortalIndex,
3343           isnsRegPgPortalAddressType,
3344           isnsRegPgPortalAddress,
3345           isnsRegPgPortalPortType,
3346           isnsRegPgPortalPort,
3347           isnsRegPgPGT,
3348           isnsRegIscsiNodeName,
3349           isnsRegIscsiNodeType,
3350           isnsRegIscsiNodeAlias,
3351           isnsRegIscsiNodeScnTypes,
3352           isnsRegIscsiNodeWwnToken,
3353           isnsRegIscsiNodeAuthMethod
3354                }
3355        STATUS                  current
3356        DESCRIPTION
3357    "iSNS Server registered iSCSI managed objects."
3358           ::= { isnsGroups 7 }
3359
3360    isnsServerRegIfcpObjGroup    OBJECT-GROUP
3361        OBJECTS {
3362
3363
3364
3365           isnsRegEntityEID,
3366           isnsRegEntityProtocol,
3367           isnsRegEntityManagementAddressType,
3368           isnsRegEntityManagementAddress,
3369           isnsRegEntityTimestamp,
3370           isnsRegEntityVersionMin,
3371           isnsRegEntityVersionMax,
3372           isnsRegEntityRegistrationPeriod,
3373           isnsRegEntityInfoNumPortals,
3374           isnsRegEntityInfoNumPortalGroups,
3375           isnsRegEntityInfoNumIscsiNodes,
3376           isnsRegEntityInfoNumFcPorts,
3377           isnsRegEntityInfoNumFcNodes,
3378           isnsRegPortalAddressType,
3379           isnsRegPortalAddress,
3380           isnsRegPortalPortType,
3381           isnsRegPortalPort,
3382           isnsRegPortalSymbolicName,
3383           isnsRegPortalEsiInterval,
3384           isnsRegPortalEsiPortType,
3385           isnsRegPortalEsiPort,
3386           isnsRegPortalScnPortType,
3387           isnsRegPortalScnPort,
3388           isnsRegPortalSecurityInfo,
3389           isnsRegFcPortID,
3390           isnsRegFcPortType,
3391           isnsRegFcPortSymbolicName,
3392           isnsRegFcPortFabricPortWwn,
3393           isnsRegFcPortHA,
3394           isnsRegFcPortAddressType,
3395           isnsRegFcPortAddress,
3396           isnsRegFcPortFcCos,
3397           isnsRegFcPortFc4Types,
3398           isnsRegFcPortFc4Descr,
3399           isnsRegFcPortFc4Features,
3400           isnsRegFcPortScnTypes,
3401           isnsRegFcPortRole,
3402           isnsRegFcPortFcNodeWwnn,
3403           isnsRegFcPortPpnWwn,
3404           isnsRegFcNodeSymbolicName,
3405           isnsRegFcNodeAddressType,
3406           isnsRegFcNodeAddress,
3407           isnsRegFcNodeIPA,
3408           isnsRegFcNodeProxyIscsiName,
3409           isnsRegFcNodeNumFcPorts,
3410           isnsRegFcNodePortEntityIndex
3411                }
3412        STATUS                  current
3413
3414
3415
3416        DESCRIPTION
3417    "iSNS Server registered iFCP managed objects."
3418           ::= { isnsGroups 8 }
3419
3420    isnsNotificationsObjGroup    OBJECT-GROUP
3421        OBJECTS {
3422           isnsInstanceInfo,
3423           isnsAddressNotificationType,
3424           isnsAddressNotification,
3425           isnsTcpPortNotification,
3426           isnsUdpPortNotification
3427                }
3428        STATUS                  current
3429        DESCRIPTION
3430    "iSNS Notification managed objects."
3431           ::= { isnsGroups 9 }
3432
3433    isnsServerNotificationGroup  NOTIFICATION-GROUP
3434        NOTIFICATIONS {
3435           isnsServerStart,
3436           isnsServerShutdown
3437                      }
3438        STATUS                  current
3439        DESCRIPTION
3440    "iSNS Server Notification managed objects."
3441           ::= { isnsGroups 10 }
3442 END