Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / SCSI-MIB
1 SCSI-MIB DEFINITIONS ::= BEGIN
2
3    IMPORTS
4    MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
5    NOTIFICATION-TYPE, Integer32, Unsigned32, Counter32,
6    Counter64, Gauge32,
7    mib-2                                     FROM SNMPv2-SMI
8    TEXTUAL-CONVENTION, TimeStamp, TruthValue,
9    RowStatus, RowPointer, AutonomousType,
10    StorageType                               FROM SNMPv2-TC
11    MODULE-COMPLIANCE, OBJECT-GROUP,
12    NOTIFICATION-GROUP                        FROM SNMPv2-CONF
13    SnmpAdminString                  FROM SNMP-FRAMEWORK-MIB;
14
15 scsiMIB MODULE-IDENTITY
16      LAST-UPDATED "200603300000Z"        -- 30th March 2006
17      ORGANIZATION "IETF"
18      CONTACT-INFO "
19           Michele Hallak-Stamler
20
21
22
23           Sanrad Intelligent Network
24           27 Habarzel Street
25           Tel Aviv, Israel
26           Phone: +972 3 7674809
27           E-mail: michele@sanrad.com
28
29           Yaron Lederman
30           Siliquent Technologies Ltd.
31           21 Etzel Street
32           Ramat Gan, Israel
33           Phone: +972 54 5308833
34           E-mail: yaronled@bezeqint.net
35
36           Mark Bakke
37           Postal: Cisco Systems, Inc
38           7900 International Drive, Suite 400
39           Bloomington, MN
40           USA 55425
41           E-mail: mbakke@cisco.com
42
43           Marjorie Krueger
44           Postal: Hewlett-Packard
45           8000 Foothills Blvd.
46           Roseville, CA 95747
47           E-mail: marjorie_krueger@hp.com
48
49           Keith McCloghrie
50           Cisco Systems, Inc.
51           Postal: 170 West Tasman Drive
52           San Jose, CA USA 95134
53           Phone: +1 408 526-5260
54           E-mail: kzm@cisco.com
55
56          "
57      DESCRIPTION
58           "The SCSI MIB Module.
59           Copyright (C) The Internet Society (2006).  This version of
60           this MIB module is part of RFC 4455; see the RFC
61           itself for full legal notices."
62
63    -- Revision History
64
65      REVISION     "200603300000Z"
66      DESCRIPTION  " Initial version published as RFC 4455."
67 ::= { mib-2 139}
68
69 --****************** Textual Conventions **************************
70 ScsiLUN  ::= TEXTUAL-CONVENTION
71
72
73
74      STATUS current
75      DESCRIPTION
76         "This textual convention represents a SCSI Logical Unit
77         Number (LUN).  The format of a LUN is documented in Tables
78         A.2 and A.3 of SAM-2 [SAM2]."
79      REFERENCE
80       "SCSI Architecture Model-2 (SAM-2), ANSI INCITS 366-2003,
81       T10 Project 1157-D, 12 September 2002 - Annex A [SAM2]"
82      SYNTAX OCTET STRING (SIZE ( 2 | 8))
83
84 ScsiIndexValue ::= TEXTUAL-CONVENTION
85      DISPLAY-HINT "d"
86      STATUS current
87      DESCRIPTION
88         "An arbitrary integer value, greater than zero, for use
89         as a unique index value."
90      SYNTAX Unsigned32 (1..4294967295)
91
92 ScsiPortIndexValueOrZero ::= TEXTUAL-CONVENTION
93      DISPLAY-HINT "d"
94      STATUS current
95      DESCRIPTION
96       "This textual convention is an extension of the ScsiIndexValue
97        convention.  The latter defines a greater than zero value used
98        to identify an index.  This extension permits the additional
99        value of zero and is applicable only to indices of SCSI port.
100        Usage of the zero is object-specific and must therefore be
101        defined as part of the description of any object that uses
102        this syntax.  Examples of the usage of zero might include
103        situations where the index was unknown, or when none or all
104        indices need to be referenced."
105      SYNTAX Unsigned32 (0..4294967295)
106
107 ScsiIndexValueOrZero ::= TEXTUAL-CONVENTION
108      DISPLAY-HINT "d"
109      STATUS current
110      DESCRIPTION
111       "This textual convention is an extension of the ScsiIndexValue
112        convention.  The latter defines a greater than zero value used
113        to identify an index.  This extension permits the additional
114        value of zero.  Usage of the zero is object-specific and must
115        therefore be defined as part of the description of any object
116        that uses this syntax.  Examples of the usage of zero might
117        include situations where index was unknown, or when none or
118        all indices need to be referenced."
119      SYNTAX Unsigned32 (0..4294967295)
120
121 ScsiIdentifier ::= TEXTUAL-CONVENTION
122
123
124
125      STATUS current
126      DESCRIPTION
127        "This textual convention represents a generic SCSI port
128        identifier.
129        The format depends on the transport used and is documented
130        in Tables A.2 and A.3 of SAM-2 [SAM2]."
131      REFERENCE
132       "SCSI Architecture Model-2 (SAM-2), ANSI INCITS 366-2003,
133       T10 Project 1157-D, 12 September 2002 - Annex A [SAM2]"
134      SYNTAX OCTET STRING (SIZE (0..262))
135
136 ScsiName ::= TEXTUAL-CONVENTION
137      STATUS current
138      DESCRIPTION
139        "This textual convention represents the name of a SCSI
140        initiator device, a SCSI target device, a SCSI initiator port
141        or a SCSI target port.
142        The format depends on the transport used and is documented
143        in Tables A.4 and A.5 of SAM-2 [SAM2].
144       Every object defined using this syntax must define whether it
145       is
146       a) always used for a port,
147       b) always used for a device, or
148       c) the circumstances under which it is used for a port or
149       device."
150      REFERENCE
151       "SCSI Architecture Model-2 (SAM-2), ANSI INCITS 366-2003,
152       T10 Project 1157-D, 12 September 2002 - Annex A [SAM2]"
153      SYNTAX OCTET STRING (SIZE (0..262))
154
155 ScsiLuNameOrZero  ::= TEXTUAL-CONVENTION
156      STATUS current
157      DESCRIPTION
158        "This textual convention represents either the name of a SCSI
159        logical unit or a zero-length string.  Objects defined with
160        this syntax must specify the meaning of the zero-length
161        string.
162        The format of the name of a LU is defined as:
163        - a zero-length octet string or
164        - a string of eight bytes."
165      REFERENCE
166       "SCSI Architecture Model-2 (SAM-2), ANSI INCITS 366-2003,
167       T10 Project 1157-D, 12 September 2002 - Annex A [SAM2]"
168      SYNTAX OCTET STRING (SIZE (0 | 8))
169
170
171
172 ScsiDeviceOrPort ::= TEXTUAL-CONVENTION
173
174
175
176      STATUS current
177      DESCRIPTION
178        "This type specifies whether a particular configuration is
179        applicable to a port or to a device."
180      SYNTAX INTEGER  {
181          device(1),
182          port(2),
183          other(3)
184       }
185
186 ScsiIdCodeSet ::= TEXTUAL-CONVENTION
187      DISPLAY-HINT "d"
188      STATUS current
189      DESCRIPTION
190        "This textual convention specifies the code set for the
191        identifier contained in an Identification Descriptor returned
192        in a logical unit's Device Identification Page, and is
193        formatted as defined in T10 SPC-2 (see REFERENCE) Table 172 -
194        Code Set"
195      REFERENCE
196        "ANSI - SCSI Primary Commands - 2 (SPC-2),
197        ANSI INCITS 351-2001, 11 July 2001 Chapter 8: section 8.4.4,
198        Vital Product Data Parameters [SPC2]"
199      SYNTAX Unsigned32 (0..15)
200
201 ScsiIdAssociation ::= TEXTUAL-CONVENTION
202      DISPLAY-HINT "d"
203      STATUS current
204      DESCRIPTION
205        "This textual convention specifies what the identifier is
206        associated with (e.g., with the addressed physical/logical
207        device or with a particular port) for the identifier
208        contained in an Identification Descriptor returned in a
209        logical unit's Device Identification Page, and is
210        formatted as defined in T10 SPC-2 (see REFERENCE)
211        Table 173 - Association."
212      REFERENCE
213        "ANSI - SCSI Primary Commands - 2 (SPC-2),
214        ANSI INCITS 351-2001, 11 July 2001 Chapter 8: section 8.4.4,
215        Vital Product Data Parameters [SPC2]"
216      SYNTAX Unsigned32 (0..3)
217
218 ScsiIdType ::= TEXTUAL-CONVENTION
219      DISPLAY-HINT "d"
220      STATUS current
221      DESCRIPTION
222       "This textual convention specifies the type for the identifier
223        contained in an Identification Descriptor returned in a
224
225
226
227        logical unit's Device Identification Page, and is formatted
228        as defined in T10 SPC-2 (see REFERENCE) table 174 - Identifier
229        Type."
230      REFERENCE
231        "ANSI - SCSI Primary Commands - 2 (SPC-2),
232        ANSI INCITS 351-2001, 11 July 2001 Chapter 8: section 8.4.4,
233        Vital Product Data Parameters [SPC2]"
234      SYNTAX Unsigned32 (0..15)
235
236 ScsiIdValue ::= TEXTUAL-CONVENTION
237      STATUS current
238      DESCRIPTION
239       "This textual convention represents an identifier.  The objects
240        of type ScsiIdCodeSet, ScsiIdAssociation, ScsiIdType define
241        together the format.
242        The format is the same as contained in an Identification
243        Descriptor returned in a logical unit's Device Identification
244        Page, and is formatted as defined in T10 SPC-2
245        (see REFERENCE)."
246     REFERENCE
247        "ANSI - SCSI Primary Commands - 2 (SPC-2),
248        ANSI INCITS 351-2001, 11 July 2001 Chapter 8: section 8.4.4,
249        Vital Product Data Parameters [SPC2]"
250      SYNTAX OCTET STRING (SIZE (0..255))
251
252 ScsiHrSWInstalledIndexOrZero ::= TEXTUAL-CONVENTION
253      DISPLAY-HINT "d"
254      STATUS current
255      DESCRIPTION
256        "The index value for a software module's row in the Host
257        Resources MIBs hrSWInstalledTable.  A zero value indicates
258        that no row in the hrSWInstalledTable is applicable."
259      REFERENCE
260        "hrSWInstalledTable is defined in the Host Resources MIB,
261        [RFC2790]."
262      SYNTAX   Integer32 (0..2147483647)
263
264
265 --****************** Structure of the MIB **************************
266 scsiNotifications OBJECT IDENTIFIER ::= { scsiMIB 0 }
267 scsiAdmin         OBJECT IDENTIFIER ::= { scsiMIB 1 }
268 scsiObjects       OBJECT IDENTIFIER ::= { scsiMIB 2 }
269 scsiConformance   OBJECT IDENTIFIER ::= { scsiMIB 3 }
270
271 scsiTransportTypes   OBJECT IDENTIFIER ::= { scsiAdmin 1 }
272 scsiGeneral          OBJECT IDENTIFIER ::= { scsiObjects 1 }
273 scsiInitiatorDevice  OBJECT IDENTIFIER ::= { scsiObjects 2 }
274 scsiTargetDevice     OBJECT IDENTIFIER ::= { scsiObjects 3 }
275
276
277
278 scsiLogicalUnit      OBJECT IDENTIFIER ::= { scsiObjects 4 }
279
280 --****************** Transport Types *******************************
281 -- The following object identifiers allow determining the different
282 -- transports (service delivery subsystems) in use under the SCSI
283 -- layer.
284
285 scsiTransportOther   OBJECT-IDENTITY
286    STATUS   current
287    DESCRIPTION
288      "This identity identifies a transport that has no identity; it
289      might happen because the transport is unknown or might not
290      have been defined when this MIB module was created."
291 ::= { scsiTransportTypes 1 }
292
293 scsiTransportSPI     OBJECT-IDENTITY
294    STATUS   current
295    DESCRIPTION
296      "This identity identifies a parallel SCSI transport."
297    REFERENCE
298      "T10 - SCSI Parallel Interface - 4 (SPI-4)
299      - ANSI INCITS 362-2002 [SPI4]"
300 ::= { scsiTransportTypes 2 }
301
302 scsiTransportFCP     OBJECT-IDENTITY
303    STATUS   current
304    DESCRIPTION
305      "This identity identifies a Fibre Channel Protocol for SCSI,
306      Second Version."
307    REFERENCE
308      "T10 - SCSI Fibre Channel Protocol - 2 (FCP-2)
309      - ANSI INCITS 350-2003 [FCP2]"
310 ::= { scsiTransportTypes 3 }
311
312 scsiTransportSRP  OBJECT-IDENTITY
313    STATUS   current
314    DESCRIPTION
315      "This identity identifies a protocol for transporting SCSI over
316      Remote Direct Memory Access (RDMA) interfaces, e.g., InfiniBand
317      (tm)."
318    REFERENCE
319      "T10 - SCSI RDMA Protocol (SRP)
320       - ANSI INCITS 365-2002 [SRP]."
321 ::= { scsiTransportTypes 4 }
322
323 scsiTransportISCSI   OBJECT-IDENTITY
324    STATUS   current
325    DESCRIPTION
326
327
328
329      "This identity identifies an iSCSI transport."
330    REFERENCE
331      "IETF IPS WG - Internet Small Computer Systems Interface
332       (iSCSI) [RFC3720] "
333 ::= { scsiTransportTypes 5 }
334
335 scsiTransportSBP  OBJECT-IDENTITY
336    STATUS   current
337    DESCRIPTION
338      "This identity identifies the Serial Bus Protocol 3."
339    REFERENCE
340      "T10 - Serial Bus Protocol 3 (SBP-3)
341      - ANSI INCITS 375-2004 [SBP3]."
342 ::= { scsiTransportTypes 6 }
343
344 scsiTransportSAS  OBJECT-IDENTITY
345    STATUS   current
346    DESCRIPTION
347      "This identity identifies the Serial Attach SCSI Protocol."
348    REFERENCE
349      "T10 - Serial Attached SCSI - 1.1 (SAS - 1.1)
350      - #1601-D Rev-10 [SAS-1.1]."
351 ::= { scsiTransportTypes 7 }
352
353 --****************** Instance Table *****************************
354 scsiInstanceTable OBJECT-TYPE
355    SYNTAX      SEQUENCE OF ScsiInstanceEntry
356    MAX-ACCESS  not-accessible
357    STATUS      current
358    DESCRIPTION
359      "A list of SCSI instances present on the system.
360      The SCSI instance is the top-level entity, to which everything
361      else belongs.  An SNMP agent could represent more than one
362      instance if it represents either a stack of devices, or virtual
363      partitions of a larger device, or a host running multiple SCSI
364      implementations from different vendors."
365 ::= { scsiGeneral 1 }
366
367 scsiInstanceEntry OBJECT-TYPE
368    SYNTAX         ScsiInstanceEntry
369    MAX-ACCESS     not-accessible
370    STATUS         current
371    DESCRIPTION
372      "An entry (row) containing management information applicable to
373      a particular SCSI instance."
374    INDEX { scsiInstIndex }
375 ::= { scsiInstanceTable 1 }
376
377
378
379
380 ScsiInstanceEntry ::= SEQUENCE {
381    scsiInstIndex              ScsiIndexValue,
382    scsiInstAlias              SnmpAdminString,
383    scsiInstSoftwareIndex      ScsiHrSWInstalledIndexOrZero,
384    scsiInstVendorVersion      SnmpAdminString,
385    scsiInstScsiNotificationsEnable  TruthValue,
386    scsiInstStorageType        StorageType
387 }
388
389 scsiInstIndex OBJECT-TYPE
390    SYNTAX      ScsiIndexValue
391    MAX-ACCESS  not-accessible
392    STATUS      current
393    DESCRIPTION
394      "This object represents an arbitrary integer used to uniquely
395      identify a particular SCSI instance."
396 ::= { scsiInstanceEntry 1 }
397
398 scsiInstAlias OBJECT-TYPE
399    SYNTAX      SnmpAdminString (SIZE(0..79))
400    MAX-ACCESS  read-write
401    STATUS      current
402    DESCRIPTION
403      "This object represents an administrative string, configured by
404      the administrator.  It can be a zero-length string."
405 ::= { scsiInstanceEntry 2 }
406
407 scsiInstSoftwareIndex    OBJECT-TYPE
408    SYNTAX      ScsiHrSWInstalledIndexOrZero
409    MAX-ACCESS  read-only
410    STATUS      current
411    DESCRIPTION
412      "If this management instance corresponds to an installed
413      software module, then this object's value is the value of the
414      hrSWInstalledIndex of that module.  If there is no
415      correspondence to an installed software module (or no module
416      that has an hrSWInstalledIndex value), then the value of this
417      object is zero."
418    REFERENCE
419      "hrSWInstalledIndex is defined in the Host Resources MIB,
420      [RFC2790]."
421 ::= { scsiInstanceEntry 3 }
422
423 scsiInstVendorVersion OBJECT-TYPE
424    SYNTAX      SnmpAdminString
425    MAX-ACCESS  read-only
426    STATUS      current
427    DESCRIPTION
428
429
430
431      "This object represents a text string set by the manufacturer
432      describing the version of this instance.  The format of this
433      string is determined solely by the manufacturer and is for
434      informational purposes only.  It is unrelated to the SCSI
435      specification version numbers."
436 ::= { scsiInstanceEntry 4 }
437
438 scsiInstScsiNotificationsEnable  OBJECT-TYPE
439    SYNTAX      TruthValue
440    MAX-ACCESS  read-write
441    STATUS      current
442    DESCRIPTION
443      "This object indicates whether notifications defined in this
444       MIB module will be generated."
445    DEFVAL { true }
446 ::= { scsiInstanceEntry 5 }
447
448 scsiInstStorageType OBJECT-TYPE
449     SYNTAX       StorageType
450     MAX-ACCESS   read-write
451     STATUS       current
452     DESCRIPTION
453            "This object specifies the memory realization for
454            this SCSI entity.
455            Specifically, each row in the following tables:
456
457                       scsiIntrDevTable
458                       scsiDscTgtTable
459                       scsiAuthorizedIntrTable
460                       scsiLunMapTable
461
462            has a StorageType as specified by the instance of
463            this object that is INDEXed by the same value of
464            scsiInstIndex.
465            This value of this object is also used to indicate
466            the persistence across reboots of writable values in
467            its row of the scsiInstanceTable.
468            Conceptual rows having the value 'permanent' need not
469            allow write-access to any columnar objects in the row,
470            nor to any object belonging to a table whose entry is
471            INDEXed by the same value of scsiInstIndex."
472     DEFVAL { nonVolatile }
473 ::= { scsiInstanceEntry 6 }
474
475
476 --******************** Device Table ********************************
477 scsiDeviceTable  OBJECT-TYPE
478    SYNTAX           SEQUENCE OF ScsiDeviceEntry
479
480
481
482    MAX-ACCESS       not-accessible
483    STATUS           current
484    DESCRIPTION
485      "A list of SCSI devices contained in each of the SCSI manageable
486      instances that this agent is reporting."
487 ::= { scsiGeneral 2 }
488
489 scsiDeviceEntry OBJECT-TYPE
490    SYNTAX         ScsiDeviceEntry
491    MAX-ACCESS     not-accessible
492    STATUS         current
493    DESCRIPTION
494      "An entry (row) containing management information applicable to
495      a particular SCSI device included in this SCSI manageable
496      instance identifiable by the value of scsiInstIndex."
497    INDEX {scsiInstIndex, scsiDeviceIndex}
498 ::= { scsiDeviceTable 1 }
499
500 ScsiDeviceEntry ::= SEQUENCE {
501    scsiDeviceIndex      ScsiIndexValue,
502    scsiDeviceAlias      SnmpAdminString,
503    scsiDeviceRole       BITS,
504    scsiDevicePortNumber Unsigned32
505 }
506
507 scsiDeviceIndex OBJECT-TYPE
508    SYNTAX      ScsiIndexValue
509    MAX-ACCESS  not-accessible
510    STATUS      current
511    DESCRIPTION
512      "This object is an arbitrary integer used to uniquely identify
513      a particular device within a particular SCSI instance."
514 ::= { scsiDeviceEntry 1 }
515
516 scsiDeviceAlias OBJECT-TYPE
517    SYNTAX      SnmpAdminString (SIZE(0..79))
518    MAX-ACCESS  read-write
519    STATUS      current
520    DESCRIPTION
521      "This object contains an administrative name for this device.
522      If no name is assigned, the value of this object is the
523      zero-length string.
524      The StorageType of this object is specified by the instance
525      of scsiInstStorageType that is INDEXed by the same value of
526      scsiInstIndex."
527 ::= { scsiDeviceEntry 2 }
528
529 scsiDeviceRole OBJECT-TYPE
530
531
532
533    SYNTAX      BITS {
534          target(0),
535          initiator(1)
536    }
537    MAX-ACCESS  read-only
538    STATUS      current
539    DESCRIPTION
540      "This object determines whether this device is acting as a
541      SCSI initiator device, or as a SCSI target device, or as both."
542 ::= { scsiDeviceEntry 3 }
543
544 scsiDevicePortNumber OBJECT-TYPE
545    SYNTAX      Unsigned32
546    MAX-ACCESS  read-only
547    STATUS      current
548    DESCRIPTION
549      "This object represents the number of ports contained in this
550      device."
551 ::= { scsiDeviceEntry 4 }
552
553
554 --****************** Port Table ************************************
555 scsiPortTable  OBJECT-TYPE
556    SYNTAX  SEQUENCE OF ScsiPortEntry
557    MAX-ACCESS       not-accessible
558    STATUS           current
559    DESCRIPTION
560      "A list of SCSI ports for each SCSI device in each instance."
561 ::= { scsiGeneral 3 }
562
563 scsiPortEntry OBJECT-TYPE
564    SYNTAX            ScsiPortEntry
565    MAX-ACCESS        not-accessible
566    STATUS            current
567    DESCRIPTION
568      "An entry (row) containing management information applicable to
569      a particular SCSI port of a particular SCSI device in a
570      particular SCSI instance."
571    INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex }
572 ::= { scsiPortTable  1 }
573
574 ScsiPortEntry ::= SEQUENCE {
575    scsiPortIndex        ScsiIndexValue,
576    scsiPortRole         BITS,
577    scsiPortTransportPtr    RowPointer,
578    scsiPortBusyStatuses Counter32
579 }
580
581
582
583
584 scsiPortIndex OBJECT-TYPE
585    SYNTAX      ScsiIndexValue
586    MAX-ACCESS  not-accessible
587    STATUS      current
588    DESCRIPTION
589      "An arbitrary integer used to uniquely identify a particular
590      port of a given device within a particular SCSI instance."
591 ::= { scsiPortEntry 1 }
592
593 scsiPortRole OBJECT-TYPE
594    SYNTAX      BITS {
595          target(0),
596          initiator(1)
597    }
598    MAX-ACCESS  read-only
599    STATUS      current
600    DESCRIPTION
601      "This object indicates whether this port is acting as a
602      SCSI initiator port, or as a SCSI target port or as both."
603 ::= { scsiPortEntry 2 }
604
605 scsiPortTransportPtr OBJECT-TYPE
606    SYNTAX      RowPointer
607    MAX-ACCESS  read-only
608    STATUS      current
609    DESCRIPTION
610      "This object is a pointer to the corresponding row in the
611      scsiTransportTable.  This row contains information on the
612      transport such as transport type and port name."
613 ::= { scsiPortEntry 3 }
614
615 scsiPortBusyStatuses OBJECT-TYPE
616    SYNTAX      Counter32
617    MAX-ACCESS  read-only
618    STATUS      current
619    DESCRIPTION
620      "This object represents the number of port busy statuses sent or
621      received by this port.  Note: Initiator ports only receive busy
622      status and SCSI target ports only send busy status.
623      Discontinuities in the value of this counter can occur at re-
624      initialization of the management system."
625 ::= { scsiPortEntry 4 }
626
627
628 --******************** Table of supported transports ***************
629 scsiTransportTable OBJECT-TYPE
630    SYNTAX      SEQUENCE OF ScsiTransportEntry
631    MAX-ACCESS  not-accessible
632
633
634
635    STATUS      current
636    DESCRIPTION
637      "This table contains the device transport-specific information
638      for each transport connected to each device in
639      scsiDeviceTable."
640 ::= { scsiGeneral 5 }
641
642 scsiTransportEntry OBJECT-TYPE
643    SYNTAX      ScsiTransportEntry
644    MAX-ACCESS  not-accessible
645    STATUS      current
646    DESCRIPTION
647      "An entry (row) containing parameters applicable to a transport
648      used by a particular device of a particular SCSI manageable
649      instance."
650    INDEX { scsiInstIndex, scsiDeviceIndex, scsiTransportIndex}
651 ::= { scsiTransportTable 1 }
652
653 ScsiTransportEntry ::= SEQUENCE {
654    scsiTransportIndex   ScsiIndexValue,
655    scsiTransportType    AutonomousType,
656    scsiTransportPointer RowPointer,
657    scsiTransportDevName ScsiName
658 }
659
660 scsiTransportIndex OBJECT-TYPE
661    SYNTAX      ScsiIndexValue
662    MAX-ACCESS  not-accessible
663    STATUS      current
664    DESCRIPTION
665      "An arbitrary integer used to uniquely identify a particular
666      transport within a given device within a particular SCSI
667      instance."
668 ::= { scsiTransportEntry 1 }
669
670 scsiTransportType OBJECT-TYPE
671    SYNTAX      AutonomousType
672    MAX-ACCESS  read-only
673    STATUS      current
674    DESCRIPTION
675      "This object identifies the transport type of this row of the
676      transport table.  For example, if this object has the value
677      scsiTransportFCP, then the identified transport is FCP."
678 ::= { scsiTransportEntry 2 }
679
680 scsiTransportPointer OBJECT-TYPE
681    SYNTAX      RowPointer
682    MAX-ACCESS  read-only
683
684
685
686    STATUS      current
687    DESCRIPTION
688      "This object represents a pointer to a conceptual row in a
689      'transport' MIB module allowing a manager to get useful
690      information for the transport described by this entry.
691      For example, if the transport of this device is iSCSI, this
692      object will point to the iSCSI Instance of the iSCSI MIB
693      module.
694      If there is no MIB for this transport, this object has the
695      value 0.0."
696 ::= { scsiTransportEntry 3 }
697
698 scsiTransportDevName OBJECT-TYPE
699    SYNTAX      ScsiName
700    MAX-ACCESS  read-only
701    STATUS      current
702    DESCRIPTION
703      "This object represents the name of this device in one of the
704      format(s) appropriate for this type of transport."
705 ::= { scsiTransportEntry 4 }
706
707 --******************** SCSI Initiator Device Table ***************
708 scsiIntrDevTable  OBJECT-TYPE
709    SYNTAX           SEQUENCE OF ScsiIntrDevEntry
710    MAX-ACCESS       not-accessible
711    STATUS           current
712    DESCRIPTION
713      "This table contains information for each local SCSI initiator
714      device in each instance."
715 ::= { scsiInitiatorDevice 1}
716
717 scsiIntrDevEntry OBJECT-TYPE
718    SYNTAX           ScsiIntrDevEntry
719    MAX-ACCESS       not-accessible
720    STATUS           current
721    DESCRIPTION
722      "An entry (row) containing information applicable to a SCSI
723      initiator device within a particular SCSI instance."
724    INDEX { scsiInstIndex, scsiDeviceIndex }
725 ::= { scsiIntrDevTable  1 }
726
727 ScsiIntrDevEntry ::= SEQUENCE {
728    scsiIntrDevTgtAccessMode   INTEGER,
729    scsiIntrDevOutResets       Counter32
730 }
731
732 scsiIntrDevTgtAccessMode   OBJECT-TYPE
733    SYNTAX      INTEGER {
734
735
736
737          unknown(1),
738          autoEnable(2),
739          manualEnable(3)
740    }
741    MAX-ACCESS  read-write
742    STATUS      current
743    DESCRIPTION
744      "This object controls whether or not a discovered SCSI target
745      device is immediately authorized:
746          - autoEnable (2) means that when a SCSI initiator device
747          discovers a SCSI target device, it can use it immediately.
748          - manualEnable (3) means that the SCSI initiator device
749          must wait for an operator to set scsiIntrDscTgtConfigured
750          = true before it is authorized.
751      The StorageType of this object is specified by the instance
752      of scsiInstStorageType that is INDEXed by the same value of
753      scsiInstIndex."
754 ::= { scsiIntrDevEntry 1 }
755
756 scsiIntrDevOutResets OBJECT-TYPE
757    SYNTAX      Counter32
758    MAX-ACCESS  read-only
759    STATUS      current
760    DESCRIPTION
761      "This object represents the total number of times that this SCSI
762      initiator device has issued
763      - a LOGICAL UNIT RESET or TARGET RESET task management request,
764        or
765      - any other SCSI transport protocol-specific action or event
766        that causes a Logical Unit Reset or a Hard Reset at one or
767        more SCSI target ports ([SAM2] chapters 5.9.6, 5.9.7).
768      Discontinuities in the value of this counter can occur at re-
769      initialization of the management system."
770    REFERENCE
771       "SCSI Architecture Model-2 (SAM-2), ANSI INCITS 366-2003,
772       T10 Project 1157-D, 12 September 2002
773       Chapters 5.9.6 & 5.9.7 [SAM2]"
774 ::= { scsiIntrDevEntry 2 }
775
776
777 -- The following section describes managed objects related to
778 -- SCSI initiator ports.
779
780 scsiIntrPortTable OBJECT-TYPE
781    SYNTAX          SEQUENCE OF ScsiIntrPortEntry
782    MAX-ACCESS      not-accessible
783    STATUS          current
784    DESCRIPTION
785
786
787
788      "This table contains all the SCSI initiator ports for each
789      local SCSI initiator or target/initiator devices in each SCSI
790      instance."
791 ::= { scsiInitiatorDevice 2 }
792
793 scsiIntrPortEntry OBJECT-TYPE
794    SYNTAX          ScsiIntrPortEntry
795    MAX-ACCESS      not-accessible
796    STATUS          current
797    DESCRIPTION
798      "An entry (row) containing information applicable to a
799      particular SCSI initiator port of a particular SCSI device
800      within a SCSI instance."
801    INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex }
802 ::= { scsiIntrPortTable 1 }
803
804 ScsiIntrPortEntry ::= SEQUENCE {
805    scsiIntrPortName           ScsiName,
806    scsiIntrPortIdentifier     ScsiIdentifier,
807    scsiIntrPortOutCommands    Counter32,
808    scsiIntrPortWrittenMegaBytes  Counter32,
809    scsiIntrPortReadMegaBytes  Counter32,
810    scsiIntrPortHSOutCommands  Counter64
811 }
812
813 scsiIntrPortName OBJECT-TYPE
814    SYNTAX      ScsiName
815    MAX-ACCESS  read-only
816    STATUS      current
817    DESCRIPTION
818      "This object represents the name of the port assigned for use
819      by the SCSI protocol.  The format will depend on the type of
820      transport this port is using."
821 ::= { scsiIntrPortEntry 1 }
822
823
824 scsiIntrPortIdentifier OBJECT-TYPE
825    SYNTAX      ScsiIdentifier
826    MAX-ACCESS  read-only
827    STATUS      current
828    DESCRIPTION
829      "This object represents the identifier of the port in one of
830      the format(s) appropriate for the type of transport in use."
831 ::= { scsiIntrPortEntry 2 }
832
833 scsiIntrPortOutCommands OBJECT-TYPE
834    SYNTAX      Counter32
835    UNITS       "commands"
836
837
838
839    MAX-ACCESS  read-only
840    STATUS      current
841    DESCRIPTION
842      "This object represents the number of commands sent by this
843      SCSI initiator port.
844      Discontinuities in the value of this counter can occur at re-
845      initialization of the management system."
846 ::= { scsiIntrPortEntry 3 }
847
848 scsiIntrPortWrittenMegaBytes  OBJECT-TYPE
849    SYNTAX      Counter32
850    UNITS       "Megabytes"
851    MAX-ACCESS  read-only
852    STATUS      current
853    DESCRIPTION
854      "This object represents the amount of data in megabytes sent
855      by this SCSI initiator port.
856      Discontinuities in the value of this counter can occur at re-
857      initialization of the management system."
858 ::= { scsiIntrPortEntry 4 }
859
860 scsiIntrPortReadMegaBytes  OBJECT-TYPE
861    SYNTAX      Counter32
862    UNITS       "Megabytes"
863    MAX-ACCESS  read-only
864    STATUS      current
865    DESCRIPTION
866      "This object represents the amount of data in megabytes
867      received by this SCSI initiator port.
868      Discontinuities in the value of this counter can occur at re-
869      initialization of the management system."
870 ::= { scsiIntrPortEntry 5 }
871
872 scsiIntrPortHSOutCommands  OBJECT-TYPE
873    SYNTAX      Counter64
874    UNITS       "commands"
875    MAX-ACCESS  read-only
876    STATUS      current
877    DESCRIPTION
878      "This object represents the number of commands sent by this
879      SCSI initiator port.  This object provides support for systems
880      that can quickly generate a large number of commands because
881      they run at high speed.
882      Discontinuities in the value of this counter can occur at re-
883      initialization of the management system."
884 ::= { scsiIntrPortEntry 6 }
885
886
887
888
889
890 --******************** Discovered SCSI Target Device group ********
891 scsiRemoteTgtDev OBJECT IDENTIFIER ::= { scsiInitiatorDevice 3 }
892
893 -- SCSI target device discovered or authorized to attach each of the
894 -- SCSI initiator ports of each SCSI initiator device of each
895 -- instance.
896
897 scsiDscTgtTable OBJECT-TYPE
898    SYNTAX      SEQUENCE OF ScsiDscTgtEntry
899    MAX-ACCESS  not-accessible
900    STATUS      current
901    DESCRIPTION
902      "This table includes all the remote (not in the local system)
903      SCSI target ports that are authorized to attach to each local
904      SCSI initiator port of this SCSI instance."
905 ::= { scsiRemoteTgtDev 1 }
906
907 scsiDscTgtEntry OBJECT-TYPE
908    SYNTAX         ScsiDscTgtEntry
909    MAX-ACCESS     not-accessible
910    STATUS         current
911    DESCRIPTION
912      "Each entry (row) contains information about the SCSI target
913      device or port to which this SCSI initiator port (or all SCSI
914      initiator ports in the SCSI initiator entry indexed by
915      scsiInstIndex, scsiDeviceIndex) will attempt to attach.  The
916      entry is either for all local ports (if scsiDscTgtIntrPortIndex
917      is zero) or only for the specific SCSI initiator port
918      identified by scsiDscTgtIntrPortIndex.  Note that if an entry in
919      this table is deleted, any corresponding entries in the
920      scsiDscLunsTable must be deleted as well.
921      The StorageType of a row in this table is specified by the
922      instance of scsiInstStorageType that is INDEXed by the same
923      value of scsiInstIndex."
924    INDEX { scsiInstIndex, scsiDeviceIndex, scsiDscTgtIntrPortIndex,
925    scsiDscTgtIndex }
926 ::= { scsiDscTgtTable 1 }
927
928 ScsiDscTgtEntry ::= SEQUENCE {
929    scsiDscTgtIntrPortIndex ScsiPortIndexValueOrZero,
930    scsiDscTgtIndex         ScsiIndexValue,
931    scsiDscTgtDevOrPort     ScsiDeviceOrPort,
932    scsiDscTgtName          ScsiName,
933    scsiDscTgtConfigured    TruthValue,
934    scsiDscTgtDiscovered    TruthValue,
935    scsiDscTgtInCommands    Counter32,
936    scsiDscTgtWrittenMegaBytes Counter32,
937    scsiDscTgtReadMegaBytes Counter32,
938
939
940
941    scsiDscTgtHSInCommands  Counter64,
942    scsiDscTgtLastCreation  TimeStamp,
943    scsiDscTgtRowStatus     RowStatus
944 }
945
946 scsiDscTgtIntrPortIndex OBJECT-TYPE
947    SYNTAX      ScsiPortIndexValueOrZero
948    MAX-ACCESS  not-accessible
949    STATUS      current
950    DESCRIPTION
951      "This object relates to a particular local device within a
952      particular SCSI instance and specifies
953      - the index of the local SCSI initiator port,
954      - or zero, if this entry refers to the local device and
955      therefore refers to all the local SCSI initiator ports."
956 ::= { scsiDscTgtEntry 1 }
957
958 scsiDscTgtIndex OBJECT-TYPE
959    SYNTAX      ScsiIndexValue
960    MAX-ACCESS  not-accessible
961    STATUS      current
962    DESCRIPTION
963      "This object is an arbitrary integer used to uniquely identify
964      a particular SCSI target device either discovered by, or
965      configured for use with, one or more ports scsiDscTgtName of
966      a particular device within a particular SCSI instance."
967 ::= { scsiDscTgtEntry 2 }
968
969 scsiDscTgtDevOrPort OBJECT-TYPE
970    SYNTAX      ScsiDeviceOrPort
971    MAX-ACCESS  read-create
972    STATUS      current
973    DESCRIPTION
974      "This object indicates whether this entry describes a
975      configured SCSI target device name (and applies to all ports
976      on the identified SCSI target device) or an individual SCSI
977      target port."
978 ::= { scsiDscTgtEntry 3 }
979
980 scsiDscTgtName OBJECT-TYPE
981    SYNTAX      ScsiName
982    MAX-ACCESS  read-create
983    STATUS      current
984    DESCRIPTION
985      "This object represents the name of this configured or
986      discovered SCSI target device or port depending on the value
987      of scsiDscTgtDevOrPort."
988    ::= { scsiDscTgtEntry 4 }
989
990
991
992 scsiDscTgtConfigured OBJECT-TYPE
993    SYNTAX      TruthValue
994    MAX-ACCESS  read-create
995    STATUS      current
996    DESCRIPTION
997      "This object means
998       -true(1): this entry has been configured by an administrator.
999       -false(2): this entry has been added from a discovery
1000      mechanism (e.g., SendTargets, SLP, iSNS).
1001      An administrator can modify this value from false to true."
1002    DEFVAL { true }
1003 ::= { scsiDscTgtEntry 5 }
1004
1005 scsiDscTgtDiscovered OBJECT-TYPE
1006    SYNTAX      TruthValue
1007    MAX-ACCESS  read-only
1008    STATUS      current
1009    DESCRIPTION
1010      "This object means
1011       -true(1): this entry has been discovered by the SCSI instance
1012       as result of an automatic discovery process.
1013       -false(2):this entry has been added by manual configuration.
1014      This entry is read-only because an administrator cannot change
1015      it.
1016      Note that it is an implementation decision to determine how
1017      long to retain a row with configured=false, such as when the
1018      SCSI target device is no longer visible/accessible to the local
1019      SCSI initiator device."
1020 ::= { scsiDscTgtEntry 6 }
1021
1022 scsiDscTgtInCommands OBJECT-TYPE
1023    SYNTAX      Counter32
1024    UNITS       "commands"
1025    MAX-ACCESS  read-only
1026    STATUS      current
1027    DESCRIPTION
1028       "This object represents the number of commands received from
1029       this SCSI target port or device.
1030       Discontinuities in the value of this counter can occur at re-
1031       initialization of the management system, and at other times as
1032       indicated by the value of scsiDscTgtLastCreation."
1033 ::= { scsiDscTgtEntry 7 }
1034
1035 scsiDscTgtWrittenMegaBytes OBJECT-TYPE
1036    SYNTAX      Counter32
1037    UNITS       "Megabytes"
1038    MAX-ACCESS  read-only
1039    STATUS      current
1040
1041
1042
1043    DESCRIPTION
1044      "This object represents the amount of megabytes of data sent as
1045      the result of WRITE commands to this SCSI target port or device.
1046      Discontinuities in the value of this counter can occur at re-
1047      initialization of the management system, and at other times as
1048      indicated by the value of scsiDscTgtLastCreation."
1049 ::= { scsiDscTgtEntry 8 }
1050
1051 scsiDscTgtReadMegaBytes OBJECT-TYPE
1052    SYNTAX      Counter32
1053    UNITS       "Megabytes"
1054    MAX-ACCESS  read-only
1055    STATUS      current
1056    DESCRIPTION
1057      "This object represents the amount of megabytes received as the
1058      result of READ commands to this SCSI target port or device.
1059      Discontinuities in the value of this counter can occur at re-
1060      initialization of the management system, and at other times as
1061      indicated by the value of scsiDscTgtLastCreation."
1062 ::= { scsiDscTgtEntry 9 }
1063
1064 scsiDscTgtHSInCommands OBJECT-TYPE
1065    SYNTAX      Counter64
1066    UNITS       "commands"
1067    MAX-ACCESS  read-only
1068    STATUS      current
1069    DESCRIPTION
1070      "This object represents the number of commands received by this
1071      SCSI target port or device.  This object provides support for
1072      system that can quickly generate a large number of commands
1073      because they run at high speed.
1074      Discontinuities in the value of this counter can occur at re-
1075      initialization of the management system, and at other times as
1076      indicated by the value of scsiDscTgtLastCreation."
1077 ::= { scsiDscTgtEntry 10 }
1078
1079 scsiDscTgtLastCreation OBJECT-TYPE
1080    SYNTAX      TimeStamp
1081    MAX-ACCESS  read-only
1082    STATUS      current
1083    DESCRIPTION
1084      "This object represents the value of sysUpTime when this row
1085      was created."
1086 ::= { scsiDscTgtEntry 11 }
1087
1088 scsiDscTgtRowStatus OBJECT-TYPE
1089    SYNTAX      RowStatus
1090    MAX-ACCESS  read-create
1091
1092
1093
1094    STATUS      current
1095    DESCRIPTION
1096      "This object allows an administrator to configure dynamically a
1097      new entry in this table via SNMP or eventually delete it.
1098      An administrator is not allowed to delete an entry for which
1099      the value of the object scsiIntrDscTgtDiscovered is equal to
1100      true.
1101      Note that when an entry in this table is deleted, then any
1102      corresponding entries in the scsiDscLunsTable must also be
1103      automatically deleted.
1104
1105      A newly created row cannot be made active until a value has
1106      been set for scsiDscTgtName.  In this case, the value of the
1107      corresponding instance of the scsiDscTgtRowStatus column will
1108      stay 'notReady'.
1109      The RowStatus TC [RFC2579] requires that this DESCRIPTION
1110      clause states under which circumstances other objects in this
1111      row can be modified:
1112      The value of this object has no effect on whether other objects
1113      in this conceptual row can be modified."
1114 ::= { scsiDscTgtEntry 12 }
1115
1116
1117 --********************** LUNs discovered ***************************
1118 scsiDscLunTable OBJECT-TYPE
1119    SYNTAX          SEQUENCE OF ScsiDscLunEntry
1120    MAX-ACCESS      not-accessible
1121    STATUS          current
1122    DESCRIPTION
1123      "This table includes all the remote (not in the local system)
1124      logical unit numbers (LUNs) discovered via each local SCSI
1125      initiator port of each local device within a particular SCSI
1126      instance."
1127 ::= { scsiRemoteTgtDev 2 }
1128
1129 scsiDscLunEntry OBJECT-TYPE
1130    SYNTAX          ScsiDscLunEntry
1131    MAX-ACCESS      not-accessible
1132    STATUS          current
1133    DESCRIPTION
1134      "An entry (row) represents a discovered LUN at a particular
1135      SCSI target device (scsiDscTgtIndex), where the LUN was
1136      discovered by a particular local SCSI initiator device within a
1137      particular SCSI instance, possibly via a particular local
1138      SCSI initiator port.
1139      Note that when an entry in the scsiDscTgtTable is deleted,
1140      all corresponding entries in this table should automatically be
1141      deleted."
1142
1143
1144
1145    INDEX { scsiInstIndex, scsiDeviceIndex, scsiDscTgtIntrPortIndex,
1146    scsiDscTgtIndex, scsiDscLunIndex }
1147 ::= { scsiDscLunTable 1 }
1148
1149 ScsiDscLunEntry ::= SEQUENCE {
1150    scsiDscLunIndex   ScsiIndexValue,
1151    scsiDscLunLun     ScsiLUN
1152 }
1153
1154 scsiDscLunIndex OBJECT-TYPE
1155    SYNTAX      ScsiIndexValue
1156    MAX-ACCESS  not-accessible
1157    STATUS      current
1158    DESCRIPTION
1159      "This object is an arbitrary integer used to uniquely identify
1160      a particular LUN discovered by a particular SCSI initiator port
1161      or a particular SCSI initiator device within a particular SCSI
1162      instance.
1163      Entries in the scsiDscLunIdTable are associated with a LUN by
1164      having the value of this object in their INDEX."
1165 ::= { scsiDscLunEntry 1 }
1166
1167 scsiDscLunLun  OBJECT-TYPE
1168    SYNTAX      ScsiLUN
1169    MAX-ACCESS  read-only
1170    STATUS      current
1171    DESCRIPTION
1172      "This object contains the Logical Unit Number (LUN) of the
1173      discovered logical unit."
1174 ::= { scsiDscLunEntry 2 }
1175
1176
1177 --******************** LU Identifiers discovered *******************
1178 scsiDscLunIdTable OBJECT-TYPE
1179    SYNTAX          SEQUENCE OF ScsiDscLunIdEntry
1180    MAX-ACCESS      not-accessible
1181    STATUS          current
1182    DESCRIPTION
1183      "This table includes all the known LU identifiers of the remote
1184      (not in the local system) logical units discovered via each
1185      local SCSI initiator port or device of this SCSI instance."
1186 ::= { scsiRemoteTgtDev 3 }
1187
1188 scsiDscLunIdEntry OBJECT-TYPE
1189    SYNTAX           ScsiDscLunIdEntry
1190    MAX-ACCESS       not-accessible
1191    STATUS           current
1192    DESCRIPTION
1193
1194
1195
1196      "An entry (row) represents the LU identifier of a discovered
1197      LUN at a particular SCSI target device (scsiDscTgtIndex), where
1198      the LUN was discovered by a particular local SCSI initiator
1199      device within a particular SCSI instance, possibly via a
1200      particular local SCSI initiator port."
1201    INDEX { scsiInstIndex, scsiDeviceIndex, scsiDscTgtIntrPortIndex,
1202    scsiDscTgtIndex, scsiDscLunIndex, scsiDscLunIdIndex }
1203 ::= { scsiDscLunIdTable 1 }
1204
1205 ScsiDscLunIdEntry ::= SEQUENCE {
1206    scsiDscLunIdIndex       ScsiIndexValue,
1207    scsiDscLunIdCodeSet     ScsiIdCodeSet,
1208    scsiDscLunIdAssociation ScsiIdAssociation,
1209    scsiDscLunIdType        ScsiIdType,
1210    scsiDscLunIdValue       ScsiIdValue
1211 }
1212
1213 scsiDscLunIdIndex OBJECT-TYPE
1214    SYNTAX      ScsiIndexValue
1215    MAX-ACCESS  not-accessible
1216    STATUS      current
1217    DESCRIPTION
1218      "This object is an arbitrary integer used to uniquely identify
1219      a particular LUN identifier discovered by each SCSI initiator
1220      device or particular SCSI initiator port within a particular
1221      SCSI instance."
1222 ::= { scsiDscLunIdEntry 1 }
1223
1224 scsiDscLunIdCodeSet OBJECT-TYPE
1225    SYNTAX          ScsiIdCodeSet
1226    MAX-ACCESS      read-only
1227    STATUS          current
1228    DESCRIPTION
1229      "This object specifies the code set in use with this
1230      identifier.  The value is represented in the same format as
1231      is contained in the identifier's Identification Descriptor
1232      within the logical unit's Device Identification Page."
1233    REFERENCE
1234        "ANSI - SCSI Primary Commands - 2 (SPC-2),
1235        ANSI INCITS 351-2001, 11 July 2001 Chapter 8: section 8.4.4,
1236        Vital Product Data Parameters [SPC2]"
1237 ::= { scsiDscLunIdEntry 2 }
1238
1239 scsiDscLunIdAssociation OBJECT-TYPE
1240    SYNTAX          ScsiIdAssociation
1241    MAX-ACCESS      read-only
1242    STATUS          current
1243    DESCRIPTION
1244
1245
1246
1247      "This object specifies what the identifier is associated with
1248      (e.g., with the addressed physical/logical device or with a
1249      particular port).  The value is represented in the same format
1250      as is contained in the identifier's Identification Descriptor
1251      within the logical unit's Device Identification Page."
1252    REFERENCE
1253        "ANSI - SCSI Primary Commands - 2 (SPC-2),
1254        ANSI INCITS 351-2001, 11 July 2001 Chapter 8: section 8.4.4,
1255        Vital Product Data Parameters [SPC2]"
1256 ::= { scsiDscLunIdEntry 3 }
1257
1258 scsiDscLunIdType OBJECT-TYPE
1259    SYNTAX          ScsiIdType
1260    MAX-ACCESS      read-only
1261    STATUS          current
1262    DESCRIPTION
1263      "This object specifies the type of the identifier.
1264      The value is represented in the same format as is contained in
1265      the identifier's Identification Descriptor within the logical
1266      unit's Device Identification Page."
1267    REFERENCE
1268        "ANSI - SCSI Primary Commands - 2 (SPC-2),
1269        ANSI INCITS 351-2001, 11 July 2001 Chapter 8: section 8.4.4,
1270        Vital Product Data Parameters [SPC2]"
1271 ::= { scsiDscLunIdEntry 4 }
1272
1273 scsiDscLunIdValue OBJECT-TYPE
1274    SYNTAX         ScsiIdValue
1275    MAX-ACCESS     read-only
1276    STATUS         current
1277    DESCRIPTION
1278      "This object represents the actual value of this identifier.
1279      The format is defined by the objects scsiDscLunIdCodeSet,
1280      scsiDscLunIdAssociation, scsiDscLunIdType.
1281      The value is represented in the same format as is contained in
1282      the identifier's Identification Descriptor within the logical
1283      unit's Device Identification Page."
1284      REFERENCE
1285        "ANSI - SCSI Primary Commands - 2 (SPC-2),
1286        ANSI INCITS 351-2001, 11 July 2001 Chapter 8: section 8.4.4,
1287        Vital Product Data Parameters [SPC2]"
1288 ::= { scsiDscLunIdEntry 5 }
1289
1290 --***** Table of SCSI Target Device Attached to local SCSI
1291 --***** Initiator Ports
1292 scsiAttTgtPortTable OBJECT-TYPE
1293    SYNTAX   SEQUENCE OF ScsiAttTgtPortEntry
1294    MAX-ACCESS  not-accessible
1295
1296
1297
1298    STATUS      current
1299    DESCRIPTION
1300      "This table includes all the remote (not in the local system)
1301      SCSI target ports that are currently attached to each local
1302      SCSI initiator port of this SCSI instance."
1303 ::= { scsiRemoteTgtDev 4 }
1304
1305 scsiAttTgtPortEntry OBJECT-TYPE
1306    SYNTAX           ScsiAttTgtPortEntry
1307    MAX-ACCESS       not-accessible
1308    STATUS           current
1309    DESCRIPTION
1310      "An entry (row) represents a remote SCSI target port
1311      (scsiAttTgtPortIndex) currently attached to a particular
1312      SCSI initiator port (scsiPortIndex) of a particular SCSI
1313      initiator device within a particular SCSI instance."
1314    INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex,
1315    scsiAttTgtPortIndex }
1316 ::= { scsiAttTgtPortTable 1 }
1317
1318 ScsiAttTgtPortEntry ::= SEQUENCE {
1319    scsiAttTgtPortIndex     ScsiIndexValue,
1320    scsiAttTgtPortDscTgtIdx ScsiIndexValueOrZero,
1321    scsiAttTgtPortName      ScsiName,
1322    scsiAttTgtPortIdentifier   ScsiIdentifier
1323 }
1324
1325 scsiAttTgtPortIndex  OBJECT-TYPE
1326    SYNTAX      ScsiIndexValue
1327    MAX-ACCESS  not-accessible
1328    STATUS      current
1329    DESCRIPTION
1330      "An arbitrary integer used to uniquely identify a particular
1331      SCSI target currently attached to a particular SCSI initiator
1332      port of a particular SCSI initiator device within a particular
1333      SCSI instance."
1334 ::= { scsiAttTgtPortEntry 1 }
1335
1336 scsiAttTgtPortDscTgtIdx OBJECT-TYPE
1337    SYNTAX      ScsiIndexValueOrZero
1338    MAX-ACCESS  read-only
1339    STATUS      current
1340    DESCRIPTION
1341      "This object contains the value of the scsiDscTgtIntrPortIndex
1342      index variable for the row in the scsiDscTgtTable representing
1343      this currently attached SCSI target port.  If the currently
1344      attached SCSI target port is not represented in the
1345      scsiDscTgtTable, then the value of this object is zero."
1346
1347
1348
1349 ::= { scsiAttTgtPortEntry 2 }
1350
1351 scsiAttTgtPortName OBJECT-TYPE
1352    SYNTAX      ScsiName
1353    MAX-ACCESS  read-only
1354    STATUS      current
1355    DESCRIPTION
1356      "This object contains the name of the attached SCSI target
1357      port."
1358 ::= { scsiAttTgtPortEntry 3 }
1359
1360 scsiAttTgtPortIdentifier OBJECT-TYPE
1361    SYNTAX      ScsiIdentifier
1362    MAX-ACCESS  read-only
1363    STATUS      current
1364    DESCRIPTION
1365      "This object contains the identifier of the attached SCSI
1366      target port."
1367 ::= { scsiAttTgtPortEntry 4 }
1368
1369 -- *****************************************************************
1370 -- ***** Table of SCSI Target devices
1371 --
1372 scsiTgtDevTable OBJECT-TYPE
1373    SYNTAX   SEQUENCE OF ScsiTgtDevEntry
1374    MAX-ACCESS      not-accessible
1375    STATUS          current
1376    DESCRIPTION
1377      "This table contains information about each local SCSI target
1378      device."
1379 ::= { scsiTargetDevice 1 }
1380
1381 scsiTgtDevEntry OBJECT-TYPE
1382    SYNTAX           ScsiTgtDevEntry
1383    MAX-ACCESS       not-accessible
1384    STATUS           current
1385    DESCRIPTION
1386      "An entry (row) containing information applicable to a
1387      particular local SCSI target device within a particular SCSI
1388      instance."
1389    INDEX { scsiInstIndex, scsiDeviceIndex }
1390 ::= { scsiTgtDevTable 1 }
1391
1392 ScsiTgtDevEntry ::= SEQUENCE {
1393    scsiTgtDevNumberOfLUs   Gauge32,
1394    scsiTgtDeviceStatus     INTEGER,
1395    scsiTgtDevNonAccessibleLUs Gauge32,
1396    scsiTgtDevResets        Counter32
1397
1398
1399
1400 }
1401
1402 scsiTgtDevNumberOfLUs OBJECT-TYPE
1403    SYNTAX      Gauge32
1404    MAX-ACCESS  read-only
1405    STATUS      current
1406    DESCRIPTION
1407      "This object is the number of logical units accessible via this
1408      local SCSI target device."
1409 ::= { scsiTgtDevEntry 1 }
1410
1411 scsiTgtDeviceStatus  OBJECT-TYPE
1412    SYNTAX      INTEGER {
1413       unknown(1),
1414       available(2),
1415       broken(3),
1416       readying(4),
1417       abnormal(5),
1418       nonAddrFailure(6),
1419       nonAddrFailReadying(7),
1420       nonAddrFailAbnormal(8)
1421    }
1422    MAX-ACCESS  read-only
1423    STATUS      current
1424    DESCRIPTION
1425      "This object represents the status of this SCSI device,
1426      summarizing the state of both the addressable devices (i.e.,
1427      the logical units) and the non-addressable devices within this
1428      SCSI device:
1429           - unknown(1): This value is used when the status cannot be
1430           determined
1431           - available(2): All addressable and non-addressable
1432           devices within the SCSI device are fully operational (i.e.,
1433           no logical units have an abnormal status).
1434           - broken(3): The SCSI device is not operational and cannot
1435           be made operational without external intervention.
1436           - readying(4): One or more logical units within the SCSI
1437           device are being initialized and access to the SCSI device
1438           is temporarily limited (i.e., one or more of the logical
1439           units have a readying status).
1440           - abnormal(5): One or more addressable devices within the
1441           SCSI device are indicating a status other than available;
1442           nevertheless, the SCSI device is operational (i.e., one or
1443           more of the logical units have an abnormal status).
1444           - nonAddrFailure(6): One or more non-addressable devices
1445           within the SCSI device have failed; nevertheless, the SCSI
1446           device is operational (i.e., no logical units have an
1447           abnormal or readying status).
1448
1449
1450
1451           - nonAddrFailReadying(7): One or more non-addressable
1452           devices within the SCSI device have failed; nevertheless,
1453           one or more logical units within the SCSI device are being
1454           initialized and access to the SCSI device is temporarily
1455           limited.
1456           - nonAddrFailAbnormal(8): One or more non-addressable
1457           devices within the SCSI device have failed and one or more
1458           addressable devices within the SCSI device are indicating a
1459           status other than available; however, the SCSI device is
1460           operational.
1461      "
1462    REFERENCE
1463      "SCSI Controller Commands-2 (SCC-2) ANSI INCITS 318-1998
1464      6.3.1.8 REPORT STATES service action [SCC2]"
1465 ::= { scsiTgtDevEntry 2}
1466
1467 scsiTgtDevNonAccessibleLUs OBJECT-TYPE
1468    SYNTAX      Gauge32
1469    MAX-ACCESS  read-only
1470    STATUS      current
1471    DESCRIPTION
1472      "This object is the number of logical units existing but not
1473      currently accessible via this local SCSI target device."
1474 ::= { scsiTgtDevEntry 3 }
1475
1476 scsiTgtDevResets     OBJECT-TYPE
1477    SYNTAX      Counter32
1478    MAX-ACCESS  read-only
1479    STATUS      current
1480    DESCRIPTION
1481      "This object counts the number of hard resets encountered
1482      by this SCSI target device.
1483      Discontinuities in the value of this counter can occur at re-
1484      initialization of the management system."
1485    REFERENCE
1486       "SCSI Architecture Model-2 (SAM-2), ANSI INCITS 366-2003,
1487       T10 Project 1157-D, 12 September 2002 - Chapter 5.9.7 [SAM2]"
1488 ::= { scsiTgtDevEntry 4 }
1489
1490
1491 --******************** SCSI Target Port Table *********************
1492 scsiTgtPortTable OBJECT-TYPE
1493    SYNTAX   SEQUENCE OF ScsiTgtPortEntry
1494    MAX-ACCESS  not-accessible
1495    STATUS      current
1496    DESCRIPTION
1497      "This table includes all the local SCSI target ports of all the
1498      local SCSI target devices."
1499
1500
1501
1502 ::= { scsiTargetDevice 2 }
1503
1504 scsiTgtPortEntry OBJECT-TYPE
1505    SYNTAX   ScsiTgtPortEntry
1506    MAX-ACCESS  not-accessible
1507    STATUS      current
1508    DESCRIPTION
1509      "An entry (row) containing information applicable to a
1510      particular local SCSI target port of a particular local SCSI
1511      target device within a particular SCSI instance."
1512    INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex}
1513 ::= { scsiTgtPortTable 1 }
1514
1515 ScsiTgtPortEntry ::= SEQUENCE {
1516    scsiTgtPortName         ScsiName,
1517    scsiTgtPortIdentifier   ScsiIdentifier,
1518    scsiTgtPortInCommands   Counter32,
1519    scsiTgtPortWrittenMegaBytes   Counter32,
1520    scsiTgtPortReadMegaBytes   Counter32,
1521    scsiTgtPortHSInCommands Counter64
1522 }
1523
1524 scsiTgtPortName OBJECT-TYPE
1525    SYNTAX      ScsiName
1526    MAX-ACCESS  read-only
1527    STATUS      current
1528    DESCRIPTION
1529      "This object represents the name of the port assigned for use
1530      in the SCSI protocol."
1531 ::= { scsiTgtPortEntry 1 }
1532
1533 scsiTgtPortIdentifier OBJECT-TYPE
1534    SYNTAX      ScsiIdentifier
1535    MAX-ACCESS  read-only
1536    STATUS      current
1537    DESCRIPTION
1538      "This object represents the identifier of the port in one of
1539      the format(s) appropriate for the type of transport."
1540 ::= { scsiTgtPortEntry 2 }
1541
1542 scsiTgtPortInCommands OBJECT-TYPE
1543    SYNTAX      Counter32
1544    UNITS    "commands"
1545    MAX-ACCESS  read-only
1546    STATUS      current
1547    DESCRIPTION
1548      "This object represents the number of commands received by this
1549      SCSI target port.
1550
1551
1552
1553      Discontinuities in the value of this counter can occur at re-
1554      initialization of the management system."
1555 ::= { scsiTgtPortEntry 3 }
1556
1557 scsiTgtPortWrittenMegaBytes OBJECT-TYPE
1558    SYNTAX      Counter32
1559    UNITS    "Megabytes"
1560    MAX-ACCESS  read-only
1561    STATUS      current
1562    DESCRIPTION
1563      "This object represents the amount of data written in megabytes
1564      by this SCSI target port.
1565      Discontinuities in the value of this counter can occur at re-
1566      initialization of the management system."
1567 ::= { scsiTgtPortEntry 4 }
1568
1569 scsiTgtPortReadMegaBytes OBJECT-TYPE
1570    SYNTAX      Counter32
1571    UNITS    "Megabytes"
1572    MAX-ACCESS  read-only
1573    STATUS      current
1574    DESCRIPTION
1575      "This object represents the amount of data read in megabytes by
1576      this SCSI target port.
1577      Discontinuities in the value of this counter can occur at re-
1578      initialization of the management system."
1579 ::= { scsiTgtPortEntry 5 }
1580
1581 scsiTgtPortHSInCommands OBJECT-TYPE
1582    SYNTAX      Counter64
1583    UNITS    "commands"
1584    MAX-ACCESS  read-only
1585    STATUS      current
1586    DESCRIPTION
1587      "This object represents the number of commands received.  This
1588      object provides support for systems that can quickly generate a
1589      large number of commands because they run at high speed.
1590      Discontinuities in the value of this counter can occur at re-
1591      initialization of the management system."
1592 ::= { scsiTgtPortEntry 6 }
1593
1594 scsiRemoteIntrDev OBJECT IDENTIFIER ::= { scsiTargetDevice 3 }
1595
1596 -- The scsiAuthorizedIntrTable contains the list of remote initiator
1597 -- ports that are authorized to be attached to specific SCSI target
1598 -- ports and on which an administrator would like to keep permanent
1599 -- information and long term statistics even when not currently
1600 -- attached.
1601
1602
1603
1604 scsiAuthorizedIntrTable OBJECT-TYPE
1605    SYNTAX   SEQUENCE OF ScsiAuthorizedIntrEntry
1606    MAX-ACCESS  not-accessible
1607    STATUS      current
1608    DESCRIPTION
1609      "This table includes all the authorized SCSI initiator devices
1610      or ports that may attach a SCSI target device
1611      (ScsiAuthIntrTgtPortIndex = 0) or port (ScsiAuthIntrTgtPortIndex
1612      different than 0) of the local SCSI instance.  Statistics are
1613      kept for each such authorization; thus, the authorizations
1614      should be configured in the manner that will cause the desired
1615      set of statistics to be collected and that will determine the
1616      correct LUN map."
1617 ::= { scsiRemoteIntrDev 1 }
1618
1619 scsiAuthorizedIntrEntry OBJECT-TYPE
1620    SYNTAX      ScsiAuthorizedIntrEntry
1621    MAX-ACCESS  not-accessible
1622    STATUS      current
1623    DESCRIPTION
1624      "An entry (row) represents a remote SCSI initiator port or
1625      remote SCSI initiator device that may attach to the local SCSI
1626      target port or device within a particular SCSI instance.
1627      The StorageType of a row in this table is specified by the
1628      instance of scsiInstStorageType that is INDEXed by the same
1629      value of scsiInstIndex."
1630    INDEX { scsiInstIndex, scsiDeviceIndex, scsiAuthIntrTgtPortIndex,
1631    scsiAuthIntrIndex }
1632 ::= { scsiAuthorizedIntrTable 1 }
1633
1634 ScsiAuthorizedIntrEntry ::= SEQUENCE {
1635    scsiAuthIntrTgtPortIndex   ScsiPortIndexValueOrZero,
1636    scsiAuthIntrIndex          ScsiIndexValue,
1637    scsiAuthIntrDevOrPort      ScsiDeviceOrPort,
1638    scsiAuthIntrName           ScsiName,
1639    scsiAuthIntrLunMapIndex    ScsiIndexValueOrZero,
1640    scsiAuthIntrAttachedTimes  Counter32,
1641    scsiAuthIntrOutCommands    Counter32,
1642    scsiAuthIntrReadMegaBytes  Counter32,
1643    scsiAuthIntrWrittenMegaBytes  Counter32,
1644    scsiAuthIntrHSOutCommands  Counter64,
1645    scsiAuthIntrLastCreation   TimeStamp,
1646    scsiAuthIntrRowStatus      RowStatus
1647 }
1648
1649
1650 scsiAuthIntrTgtPortIndex OBJECT-TYPE
1651    SYNTAX      ScsiPortIndexValueOrZero
1652
1653
1654
1655    MAX-ACCESS  not-accessible
1656    STATUS      current
1657    DESCRIPTION
1658      "This object contains either the index of the port or zero, to
1659      indicate any port, on the particular local SCSI target device."
1660 ::= { scsiAuthorizedIntrEntry 1 }
1661
1662 scsiAuthIntrIndex OBJECT-TYPE
1663    SYNTAX      ScsiIndexValue
1664    MAX-ACCESS  not-accessible
1665    STATUS      current
1666    DESCRIPTION
1667      "This object is an arbitrary integer used to uniquely identify
1668      a SCSI initiator device or port that is authorized to attach
1669      to a particular local SCSI target device or port of a particular
1670      SCSI instance."
1671 ::= { scsiAuthorizedIntrEntry 2 }
1672
1673 scsiAuthIntrDevOrPort OBJECT-TYPE
1674    SYNTAX      ScsiDeviceOrPort
1675    MAX-ACCESS  read-create
1676    STATUS      current
1677    DESCRIPTION
1678      "This object specifies whether this entry refers to a remote
1679      SCSI initiator port or to a SCSI initiator device.
1680      A value of device(1) means that the authorized remote initiator
1681      is a SCSI initiator device and includes all of its ports.
1682      A value of port(2) means that the authorized remote initiator
1683      is a SCSI initiator port."
1684 ::= { scsiAuthorizedIntrEntry 3 }
1685
1686 scsiAuthIntrName OBJECT-TYPE
1687    SYNTAX      ScsiName
1688    MAX-ACCESS  read-create
1689    STATUS      current
1690    DESCRIPTION
1691      "This object represents the name of the remote SCSI initiator
1692      device or port authorized by this row."
1693 ::= { scsiAuthorizedIntrEntry 4 }
1694
1695 scsiAuthIntrLunMapIndex OBJECT-TYPE
1696    SYNTAX      ScsiIndexValueOrZero
1697    MAX-ACCESS  read-create
1698    STATUS      current
1699    DESCRIPTION
1700      "This object identifies the set of entries in the
1701      scsiLunMapTable for which scsiLunMapIndex has the same value as
1702      the value of this object.  The identified set of entries
1703
1704
1705
1706      constitutes the LUN map to be used for accessing logical units
1707      when the remote SCSI initiator port or device corresponding to
1708      this entry is attached to any local SCSI target port or device
1709      corresponding to this entry.
1710      Note that this object has a value of zero if this entry should
1711      use the default LUN map."
1712 ::= { scsiAuthorizedIntrEntry 5 }
1713
1714 scsiAuthIntrAttachedTimes  OBJECT-TYPE
1715    SYNTAX      Counter32
1716    UNITS    "Times"
1717    MAX-ACCESS  read-only
1718    STATUS      current
1719    DESCRIPTION
1720      "This object indicates the number of times that this remote
1721      SCSI initiator device or port has transitioned from unattached
1722      to attached to this local SCSI target device or port.
1723      Discontinuities in the value of this counter can occur at re-
1724      initialization of the management system, and at other times as
1725      indicated by the value of scsiAuthIntrLastCreation."
1726 ::= { scsiAuthorizedIntrEntry 6 }
1727
1728 scsiAuthIntrOutCommands OBJECT-TYPE
1729    SYNTAX      Counter32
1730    UNITS    "commands"
1731    MAX-ACCESS  read-only
1732    STATUS      current
1733    DESCRIPTION
1734      "This object indicates the number of commands that the remote
1735      SCSI initiator device or port corresponding to this entry has
1736      sent to the local SCSI target device or port corresponding to
1737      this entry.
1738      Discontinuities in the value of this counter can occur at re-
1739      initialization of the management system, and at other times as
1740      indicated by the value of scsiAuthIntrLastCreation."
1741 ::= { scsiAuthorizedIntrEntry 7 }
1742
1743 scsiAuthIntrReadMegaBytes  OBJECT-TYPE
1744    SYNTAX      Counter32
1745    UNITS    "Megabytes"
1746    MAX-ACCESS  read-only
1747    STATUS      current
1748    DESCRIPTION
1749      "This object indicates the amount of data in megabytes that
1750      the remote SCSI initiator device or port corresponding to this
1751      entry has read from the local SCSI target device or port
1752      corresponding to this entry.
1753      Discontinuities in the value of this counter can occur at re-
1754
1755
1756
1757      initialization of the management system, and at other times as
1758      indicated by the value of scsiAuthIntrLastCreation."
1759 ::= { scsiAuthorizedIntrEntry 8 }
1760
1761 scsiAuthIntrWrittenMegaBytes  OBJECT-TYPE
1762    SYNTAX      Counter32
1763    UNITS    "Megabytes"
1764    MAX-ACCESS  read-only
1765    STATUS      current
1766    DESCRIPTION
1767      "This object indicates the amount of data in megabytes that the
1768      remote SCSI initiator device or port corresponding to this
1769      entry has written to the local SCSI target device or port
1770      corresponding to this entry.
1771      Discontinuities in the value of this counter can occur at re-
1772      initialization of the management system, and at other times as
1773      indicated by the value of scsiAuthIntrLastCreation."
1774 ::= { scsiAuthorizedIntrEntry 9}
1775
1776 scsiAuthIntrHSOutCommands  OBJECT-TYPE
1777    SYNTAX      Counter64
1778    UNITS    "commands"
1779    MAX-ACCESS  read-only
1780    STATUS      current
1781    DESCRIPTION
1782      "This object represents the number of commands sent by the
1783      remote SCSI initiator device or port corresponding to this
1784      entry to the local SCSI target device or port corresponding to
1785      this entry.  This object provides support for systems that can
1786      quickly generate a large number of commands because they run at
1787      high speed.
1788      Discontinuities in the value of this counter can occur at re-
1789      initialization of the management system, and at other times as
1790      indicated by the value of scsiAuthIntrLastCreation."
1791 ::= { scsiAuthorizedIntrEntry 10 }
1792
1793 scsiAuthIntrLastCreation OBJECT-TYPE
1794    SYNTAX      TimeStamp
1795    MAX-ACCESS  read-only
1796    STATUS      current
1797    DESCRIPTION
1798      "This object indicates the value of sysUpTime when this row was
1799      last created."
1800 ::= { scsiAuthorizedIntrEntry 11 }
1801
1802 scsiAuthIntrRowStatus OBJECT-TYPE
1803    SYNTAX      RowStatus
1804    MAX-ACCESS  read-create
1805
1806
1807
1808    STATUS      current
1809    DESCRIPTION
1810      "This object allows an administrator to create or delete this
1811      entry.
1812      A newly created row cannot be made active until a value has
1813      been set for scsiAuthIntrName.  In this case, the value of the
1814      corresponding instance of the scsiAuthIntrRowStatus column will
1815      stay 'notReady'.
1816      The RowStatus TC [RFC2579] requires that this DESCRIPTION
1817      clause states under which circumstances other objects in this
1818      row can be modified:
1819      The value of this object has no effect on whether other objects
1820      in this conceptual row can be modified."
1821 ::= { scsiAuthorizedIntrEntry 12 }
1822
1823
1824 -- Table of SCSI initiator devices or ports attached to local
1825 -- SCSI target ports
1826 --
1827
1828 scsiAttIntrPortTable OBJECT-TYPE
1829    SYNTAX  SEQUENCE OF ScsiAttIntrPortEntry
1830    MAX-ACCESS      not-accessible
1831    STATUS          current
1832    DESCRIPTION
1833      "This table includes all the remote SCSI initiator ports that
1834      are currently attached to a local SCSI target port of all local
1835      devices within all SCSI instances."
1836 ::= { scsiRemoteIntrDev 2 }
1837
1838 scsiAttIntrPortEntry OBJECT-TYPE
1839    SYNTAX          ScsiAttIntrPortEntry
1840    MAX-ACCESS      not-accessible
1841    STATUS          current
1842    DESCRIPTION
1843      "An entry (row) represents a remote SCSI initiator port
1844      currently attached to a particular local SCSI target port of a
1845      particular SCSI target device of a particular SCSI instance."
1846    INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex,
1847    scsiAttIntrPortIndex }
1848 ::= { scsiAttIntrPortTable 1 }
1849
1850 ScsiAttIntrPortEntry ::= SEQUENCE {
1851    scsiAttIntrPortIndex    ScsiIndexValue,
1852    scsiAttIntrPortAuthIntrIdx ScsiIndexValueOrZero,
1853    scsiAttIntrPortName     ScsiName,
1854    scsiAttIntrPortIdentifier       ScsiIdentifier
1855 }
1856
1857
1858
1859 scsiAttIntrPortIndex OBJECT-TYPE
1860    SYNTAX      ScsiIndexValue
1861    MAX-ACCESS  not-accessible
1862    STATUS      current
1863    DESCRIPTION
1864      "This object represents an arbitrary integer used to uniquely
1865      identify a particular attached remote initiator port to a
1866      particular SCSI target port within a particular SCSI target
1867      device within a particular SCSI instance."
1868 ::= { scsiAttIntrPortEntry 1 }
1869
1870 scsiAttIntrPortAuthIntrIdx OBJECT-TYPE
1871    SYNTAX      ScsiIndexValueOrZero
1872    MAX-ACCESS  read-only
1873    STATUS      current
1874    DESCRIPTION
1875      "This object is the corresponding index in the
1876      scsiAuthorizedIntrTable for this current attached remote
1877      SCSI initiator device or zero if this remote attached SCSI
1878      initiator device is not configured in that table."
1879 ::= { scsiAttIntrPortEntry 2 }
1880
1881 scsiAttIntrPortName OBJECT-TYPE
1882    SYNTAX      ScsiName
1883    MAX-ACCESS  read-only
1884    STATUS      current
1885    DESCRIPTION
1886      "This object represents the name of the remote SCSI initiator
1887      device attached to this local SCSI target port."
1888 ::= { scsiAttIntrPortEntry 3 }
1889
1890 scsiAttIntrPortIdentifier OBJECT-TYPE
1891    SYNTAX      ScsiIdentifier
1892    MAX-ACCESS  read-only
1893    STATUS      current
1894    DESCRIPTION
1895      "This object represents the identifier of the remote SCSI
1896      initiator device attached to this local SCSI target port."
1897 ::= { scsiAttIntrPortEntry 4 }
1898
1899 --****************** Managed Objects regarding logical units *******
1900 scsiLuTable OBJECT-TYPE
1901    SYNTAX   SEQUENCE OF ScsiLuEntry
1902    MAX-ACCESS  not-accessible
1903    STATUS      current
1904    DESCRIPTION
1905      "This table contains the logical units exposed by local SCSI
1906      target devices.
1907
1908
1909
1910      It includes attributes for the World Wide Name (WWN),
1911      scsiLuVendorId, scsiLuProductId, and scsiLuRevisionId, which may
1912      also appear in the scsiLuIdTable.  If an implementation exposes
1913      a WWN as a LuIdTable entry, it must match the scsiLuWwnName in
1914      this table.  If an implementation exposes a (vendor, product,
1915      revision) identifier as an LuIdTable entry, each of these fields
1916      must match the scsiLuVendorId, scsiLuProductId, and
1917      scsiLuRevisionId attributes in this table."
1918 ::= { scsiLogicalUnit 1 }
1919
1920 scsiLuEntry OBJECT-TYPE
1921    SYNTAX      ScsiLuEntry
1922    MAX-ACCESS  not-accessible
1923    STATUS      current
1924    DESCRIPTION
1925      "An entry (row) contains information applicable to a particular
1926      logical unit of a particular local SCSI target device within a
1927      particular SCSI instance."
1928    INDEX { scsiInstIndex, scsiDeviceIndex, scsiLuIndex}
1929 ::= { scsiLuTable 1 }
1930
1931 ScsiLuEntry ::= SEQUENCE {
1932    scsiLuIndex          ScsiIndexValue,
1933    scsiLuDefaultLun     ScsiLUN,
1934    scsiLuWwnName        ScsiLuNameOrZero,
1935    scsiLuVendorId       SnmpAdminString,
1936    scsiLuProductId      SnmpAdminString,
1937    scsiLuRevisionId     SnmpAdminString,
1938    scsiLuPeripheralType Unsigned32,
1939    scsiLuStatus         INTEGER,
1940    scsiLuState          BITS,
1941    scsiLuInCommands     Counter32,
1942    scsiLuReadMegaBytes  Counter32,
1943    scsiLuWrittenMegaBytes     Counter32,
1944    scsiLuInResets       Counter32,
1945    scsiLuOutTaskSetFullStatus    Counter32,
1946    scsiLuHSInCommands   Counter64,
1947    scsiLuLastCreation   TimeStamp
1948 }
1949
1950 scsiLuIndex OBJECT-TYPE
1951    SYNTAX      ScsiIndexValue
1952    MAX-ACCESS  not-accessible
1953    STATUS      current
1954    DESCRIPTION
1955      "This object represents an arbitrary integer used to uniquely
1956      identify a particular logical unit within a particular SCSI
1957      target device within a particular SCSI instance."
1958
1959
1960
1961 ::= { scsiLuEntry 1 }
1962
1963 scsiLuDefaultLun OBJECT-TYPE
1964    SYNTAX      ScsiLUN
1965    MAX-ACCESS  read-only
1966    STATUS      current
1967    DESCRIPTION
1968      "This object represents the default Logical Unit Number (LUN)
1969      for this logical unit; if a SCSI initiator device has not been
1970      configured to view this logical unit via an entry in the
1971      ScsiLunMapTable, the LU will be visible as scsiLuDefaultLun.
1972      If this logical unit does not have a default LUN, it will only
1973      be visible if specified via the ScsiLunMapTable, and this
1974      object will contain a zero-length string."
1975 ::= { scsiLuEntry 2 }
1976
1977 scsiLuWwnName OBJECT-TYPE
1978    SYNTAX      ScsiLuNameOrZero
1979    MAX-ACCESS  read-only
1980    STATUS      current
1981    DESCRIPTION
1982      "This object represents the World Wide Name of this LU that is
1983      the device identifier of the Vital Product Data (VPD) page name;
1984      if there is no WWN for this LU, this object will contain a
1985      zero-length string.  If there is more than one identifier, they
1986      will be listed in the scsiLuIdTable and this object will contain
1987      a zero-length string."
1988 ::= { scsiLuEntry 3 }
1989
1990 scsiLuVendorId OBJECT-TYPE
1991    SYNTAX      SnmpAdminString
1992    MAX-ACCESS  read-only
1993    STATUS      current
1994    DESCRIPTION
1995      "This object represents a string identifying the vendor of this
1996      LU as reported in the Standard INQUIRY data."
1997 ::= { scsiLuEntry 4 }
1998
1999 scsiLuProductId OBJECT-TYPE
2000    SYNTAX      SnmpAdminString
2001    MAX-ACCESS  read-only
2002    STATUS      current
2003    DESCRIPTION
2004      "This object represents a string identifying the product for
2005      this LU as reported in the Standard INQUIRY data."
2006 ::= { scsiLuEntry 5 }
2007
2008 scsiLuRevisionId OBJECT-TYPE
2009
2010
2011
2012    SYNTAX      SnmpAdminString
2013    MAX-ACCESS  read-only
2014    STATUS      current
2015    DESCRIPTION
2016      "This object represents a string defining the product revision
2017      of this LU as reported in the Standard INQUIRY data."
2018 ::= { scsiLuEntry 6 }
2019
2020 scsiLuPeripheralType OBJECT-TYPE
2021    SYNTAX      Unsigned32
2022    MAX-ACCESS  read-only
2023    STATUS      current
2024    DESCRIPTION
2025      "This object is the value returned by SCSI Standard INQUIRY
2026      data.  It can be: direct-access device, sequential-access
2027      device, printer, communication device and so on.
2028      The values that can be returned here are defined in SCSI
2029      Primary Commands -2."
2030    REFERENCE
2031      "ANSI - SCSI Primary Commands - 2 (SPC-2),
2032      ANSI INCITS 351-2001,11 July 2001 [SPC2]- Table 48."
2033 ::= { scsiLuEntry 7 }
2034
2035 scsiLuStatus   OBJECT-TYPE
2036    SYNTAX      INTEGER {
2037       unknown(1),
2038       available(2),
2039       notAvailable(3),
2040       broken(4),
2041       readying(5),
2042       abnormal(6)
2043    }
2044    MAX-ACCESS  read-only
2045    STATUS      current
2046    DESCRIPTION
2047      "This object represents the status of this logical unit:
2048        - unknown(1): The status of this logical unit cannot be
2049        determined.
2050        - available(2): The logical unit is fully operational (i.e.,
2051        accepts media access SCSI commands and has no state
2052        information to report).
2053        - notAvailable(3): The logical unit is capable of being
2054        supported but is not available (i.e., no logical unit is
2055        currently present or the logical unit is present but not
2056        configured for use).
2057        - broken(4): The logical unit has failed and cannot respond
2058        to SCSI commands.
2059        - readying(5): The logical unit is being initialized and
2060
2061
2062
2063        access is temporarily limited.
2064        - abnormal(6): The logical unit has state information
2065        available that indicates it is operating with limits.  The
2066        scsiLuState indicates what those limits are.
2067      "
2068    REFERENCE
2069      "SCSI Controller Commands-2 (SCC-2) ANSI INCITS 318-1998
2070      6.3.1.8 REPORT STATES service action [SCC2]"
2071 ::= { scsiLuEntry 8 }
2072
2073 scsiLuState OBJECT-TYPE
2074    SYNTAX      BITS {
2075       dataLost(0),
2076       dynamicReconfigurationInProgress(1),
2077       exposed(2),
2078       fractionallyExposed(3),
2079       partiallyExposed(4),
2080       protectedRebuild(5),
2081       protectionDisabled(6),
2082       rebuild(7),
2083       recalculate(8),
2084       spareInUse(9),
2085       verifyInProgress(10)
2086    }
2087    MAX-ACCESS  read-only
2088    STATUS      current
2089    DESCRIPTION
2090      "This object represents the state of a logical unit and its
2091      meaning according to the bit position:
2092           0 Data lost: Within the logical unit data has been lost.
2093           1 Dynamic reconfiguration in progress: The logical unit is
2094                being reconfigured.  In this state all data is still
2095                protected.
2096           2 Exposed: Within the logical unit data is not protected.
2097                In this state all data is still valid; however, loss
2098                of data or data availability is unavoidable in the
2099                event of a failure.
2100           3 Fractionally exposed: Within the logical unit part of
2101                the data is not protected.  In this state all data is
2102                still valid; however, a failure may cause a loss of
2103                data or a loss of data availability.
2104           4 Partially exposed: Within the logical unit one or more
2105                underlying storage devices have failed.  In this state
2106                all data is still protected.
2107           5 Protected rebuild: The logical unit is in the process of
2108                a rebuild operation.  In this state all data is
2109                protected.
2110           6 Protection disabled: Within the logical unit the data
2111
2112
2113
2114                protection method has been disabled.
2115                In this state all data is still valid; however,
2116                loss of data or data availability is unavoidable
2117                in the event of a failure.
2118           7 Rebuild: The data protection method is in the process of
2119                rebuilding data.  In this state data is not protected.
2120           8 Recalculate: The logical unit is in the process of a
2121                recalculate operation.
2122           9 Spare in use: Within the logical unit a storage device
2123                in full or part is being used to store data.  In this
2124                state all data is still protected.
2125           10 Verify in progress: Within the logical unit data is
2126                being verified."
2127      REFERENCE
2128       "SCSI Controller Commands-2 (SCC-2) ANSI INCITS 318-1998
2129        6.3.1.8 REPORT STATES service action [SCC2]"
2130 ::= { scsiLuEntry 9 }
2131
2132 scsiLuInCommands OBJECT-TYPE
2133    SYNTAX      Counter32
2134    UNITS       "commands"
2135    MAX-ACCESS  read-only
2136    STATUS      current
2137    DESCRIPTION
2138      "This object represents the number of commands received by this
2139      logical unit.
2140      Discontinuities in the value of this counter can occur at re-
2141      initialization of the management system, and at other times as
2142      indicated by the value of scsiLuLastCreation."
2143 ::= { scsiLuEntry 10 }
2144
2145 scsiLuReadMegaBytes OBJECT-TYPE
2146    SYNTAX      Counter32
2147    UNITS       "Megabytes"
2148    MAX-ACCESS  read-only
2149    STATUS      current
2150    DESCRIPTION
2151      "This object represents the amount of data in megabytes read
2152      from this logical unit.
2153      Discontinuities in the value of this counter can occur at re-
2154      initialization of the management system, and at other times as
2155      indicated by the value of scsiLuLastCreation."
2156 ::= { scsiLuEntry 11 }
2157
2158 scsiLuWrittenMegaBytes OBJECT-TYPE
2159    SYNTAX      Counter32
2160    UNITS       "Megabytes"
2161    MAX-ACCESS  read-only
2162
2163
2164
2165    STATUS      current
2166    DESCRIPTION
2167      "This object represents the amount of data in megabytes written
2168      to this logical unit.
2169      Discontinuities in the value of this counter can occur at re-
2170      initialization of the management system, and at other times as
2171      indicated by the value of scsiLuLastCreation."
2172 ::= { scsiLuEntry 12 }
2173
2174 scsiLuInResets OBJECT-TYPE
2175    SYNTAX      Counter32
2176    UNITS       "resets"
2177    MAX-ACCESS  read-only
2178    STATUS      current
2179    DESCRIPTION
2180      "This object represents the number of times that this logical
2181      unit received
2182      - a LOGICAL UNIT RESET or TARGET RESET task management request,
2183      or
2184      - any other SCSI transport protocol-specific action or event
2185      that causes a Logical Unit Reset or a Hard Reset at a SCSI
2186      target port of the containing device
2187      ([SAM2] Chapters 5.9.6, 5.9.7).
2188      Discontinuities in the value of this counter can occur at re-
2189      initialization of the management system, and at other times as
2190      indicated by the value of scsiLuLastCreation."
2191    REFERENCE
2192      "SCSI Architecture Model-2 (SAM-2), ANSI INCITS 366-2003,
2193      T10 Project 1157-D, 12 September 2002 - Chapter 5.9.7 [SAM2]"
2194 ::= { scsiLuEntry 13 }
2195
2196 scsiLuOutTaskSetFullStatus    OBJECT-TYPE
2197    SYNTAX      Counter32
2198    MAX-ACCESS  read-only
2199    STATUS      current
2200    DESCRIPTION
2201      "This object represents the number of Task Set full statuses
2202      issued for this logical unit.
2203      Discontinuities in the value of this counter can occur at re-
2204      initialization of the management system, and at other times as
2205      indicated by the value of scsiLuLastCreation."
2206 ::= { scsiLuEntry 14 }
2207
2208 scsiLuHSInCommands OBJECT-TYPE
2209    SYNTAX      Counter64
2210    UNITS       "commands"
2211    MAX-ACCESS  read-only
2212    STATUS      current
2213
2214
2215
2216    DESCRIPTION
2217      "This object represents the number of commands received by this
2218      logical unit.  This object provides support for systems that can
2219      quickly generate a large number of commands because they run at
2220      high speed.
2221      Discontinuities in the value of this counter can occur at re-
2222      initialization of the management system, and at other times as
2223      indicated by the value of scsiLuLastCreation."
2224 ::= { scsiLuEntry 15 }
2225
2226 scsiLuLastCreation OBJECT-TYPE
2227    SYNTAX      TimeStamp
2228    MAX-ACCESS  read-only
2229    STATUS      current
2230    DESCRIPTION
2231      "This object indicates the value of sysUpTime when this row was
2232      last created."
2233 ::= { scsiLuEntry 16 }
2234
2235 --****************** Logical Unit Identifier Table *****************
2236 scsiLuIdTable OBJECT-TYPE
2237    SYNTAX  SEQUENCE OF ScsiLuIdEntry
2238    MAX-ACCESS       not-accessible
2239    STATUS           current
2240    DESCRIPTION
2241       "A table of identifiers for all logical units exposed by the
2242       local SCSI target device."
2243 ::= { scsiLogicalUnit 2 }
2244
2245 scsiLuIdEntry OBJECT-TYPE
2246    SYNTAX      ScsiLuIdEntry
2247    MAX-ACCESS  not-accessible
2248    STATUS      current
2249    DESCRIPTION
2250      "An entry (row) containing information applicable to a
2251      particular identifier for a particular logical unit of a
2252      particular SCSI target device within a particular SCSI
2253      instance."
2254    INDEX {scsiInstIndex, scsiDeviceIndex, scsiLuIndex, scsiLuIdIndex}
2255 ::= { scsiLuIdTable 1 }
2256
2257 ScsiLuIdEntry ::= SEQUENCE {
2258    scsiLuIdIndex        ScsiIndexValue,
2259    scsiLuIdCodeSet      ScsiIdCodeSet,
2260    scsiLuIdAssociation  ScsiIdAssociation,
2261    scsiLuIdType         ScsiIdType,
2262    scsiLuIdValue        ScsiIdValue
2263 }
2264
2265
2266
2267 scsiLuIdIndex  OBJECT-TYPE
2268    SYNTAX          ScsiIndexValue
2269    MAX-ACCESS      not-accessible
2270    STATUS          current
2271    DESCRIPTION
2272      "This object represents an arbitrary integer used to uniquely
2273      identify a particular LU identifier within a particular logical
2274      unit within a particular SCSI target device within a particular
2275      SCSI instance."
2276 ::= { scsiLuIdEntry 1 }
2277
2278 scsiLuIdCodeSet OBJECT-TYPE
2279    SYNTAX           ScsiIdCodeSet
2280    MAX-ACCESS       read-only
2281    STATUS           current
2282    DESCRIPTION
2283      "This object specifies the code set in use with this
2284      identifier.  The value is represented in the same format as is
2285      contained in the identifier's Identification Descriptor within
2286      the logical unit's Device Identification Page."
2287    REFERENCE
2288      "ANSI - SCSI Primary Commands - 2 (SPC-2),
2289      ANSI INCITS 351-2001, 11 July 2001 Chapter 8: section 8.4.4,
2290      Vital Product Data Parameters [SPC2]"
2291 ::= { scsiLuIdEntry 2 }
2292
2293 scsiLuIdAssociation OBJECT-TYPE
2294    SYNTAX           ScsiIdAssociation
2295    MAX-ACCESS       read-only
2296    STATUS           current
2297    DESCRIPTION
2298      "This object specifies what the identifier is associated with
2299      (e.g., with the addressed physical/logical device or with a
2300      particular port).  The value is represented in the same format
2301      as is contained in the identifier's Identification Descriptor
2302      within the logical unit's Device Identification Page."
2303    REFERENCE
2304      "ANSI - SCSI Primary Commands - 2 (SPC-2),
2305      ANSI INCITS 351-2001, 11 July 2001, Chapter 8: section 8.4.4,
2306      Vital Product Data Parameters [SPC2]"
2307 ::= { scsiLuIdEntry 3 }
2308
2309 scsiLuIdType   OBJECT-TYPE
2310    SYNTAX           ScsiIdType
2311    MAX-ACCESS       read-only
2312    STATUS           current
2313    DESCRIPTION
2314      "This object specifies the type of the identifier.
2315
2316
2317
2318      The value is represented in the same format as is contained in
2319      the identifier's Identification Descriptor within the logical
2320      unit's Device Identification Page."
2321    REFERENCE
2322      "ANSI - SCSI Primary Commands - 2 (SPC-2),
2323      ANSI INCITS 351-2001, 11 July 2001, Chapter 8: section 8.4.4,
2324      Vital Product Data Parameters [SPC2]"
2325 ::= { scsiLuIdEntry 4 }
2326
2327 scsiLuIdValue OBJECT-TYPE
2328    SYNTAX         ScsiIdValue
2329    MAX-ACCESS     read-only
2330    STATUS         current
2331    DESCRIPTION
2332      "This object represents the actual value of this identifier.
2333      The format is defined by the objects scsiLuIdCodeSet,
2334      scsiLuIdAssociation, scsiLuIdType.
2335      The value is represented in the same format as is contained in
2336      the identifier's Identification Descriptor within the logical
2337      unit's Device Identification Page."
2338    REFERENCE
2339      "ANSI - SCSI Primary Commands - 2 (SPC-2),
2340      ANSI INCITS 351-2001, 11 July 2001, Chapter 8: section 8.4.4,
2341      Vital Product Data Parameters [SPC2]"
2342 ::= { scsiLuIdEntry 5 }
2343
2344 --******************* The LUN Map Table ****************************
2345
2346 scsiLunMapTable OBJECT-TYPE
2347    SYNTAX   SEQUENCE OF ScsiLunMapEntry
2348    MAX-ACCESS  not-accessible
2349    STATUS      current
2350    DESCRIPTION
2351      "This table provides the ability to present a logical unit
2352      using different Logical Unit Numbers for different SCSI
2353      initiator devices.
2354      This table provides a mapping between a logical unit and a
2355      Logical Unit Number, and can be referenced by a
2356      ScsiAuthorizedIntrEntry to specify the LUN map for that
2357      initiator."
2358 ::= { scsiLogicalUnit 3 }
2359
2360 scsiLunMapEntry OBJECT-TYPE
2361    SYNTAX          ScsiLunMapEntry
2362    MAX-ACCESS      not-accessible
2363    STATUS          current
2364    DESCRIPTION
2365      "An entry containing information about the mapping of a
2366
2367
2368
2369      particular logical unit to a particular LUN.  The set of
2370      entries that all have the same values of scsiInstIndex,
2371      scsiDeviceIndex and scsiLunMapIndex constitutes a LUN map
2372      within a particular SCSI instance.
2373      The StorageType of a row in this table is specified by
2374      the instance of scsiInstStorageType that is INDEX-ed by
2375      the same value of scsiInstIndex."
2376    INDEX { scsiInstIndex, scsiDeviceIndex, scsiLunMapIndex,
2377    scsiLunMapLun}
2378 ::= { scsiLunMapTable 1 }
2379
2380 ScsiLunMapEntry ::= SEQUENCE {
2381    scsiLunMapIndex      ScsiIndexValue,
2382    scsiLunMapLun        ScsiLUN,
2383    scsiLunMapLuIndex    ScsiIndexValue,
2384    scsiLunMapRowStatus  RowStatus
2385 }
2386
2387 scsiLunMapIndex   OBJECT-TYPE
2388    SYNTAX           ScsiIndexValue
2389    MAX-ACCESS       not-accessible
2390    STATUS           current
2391    DESCRIPTION
2392      "This object represents an arbitrary integer used to uniquely
2393      identify a particular LunMap within a particular SCSI target
2394      device within a particular SCSI instance."
2395 ::= { scsiLunMapEntry 1 }
2396
2397 scsiLunMapLun     OBJECT-TYPE
2398    SYNTAX           ScsiLUN
2399    MAX-ACCESS       not-accessible
2400    STATUS           current
2401    DESCRIPTION
2402      "This object specifies the Logical Unit Number, to which a
2403      logical unit is mapped by this row."
2404 ::= { scsiLunMapEntry 2 }
2405
2406
2407 scsiLunMapLuIndex OBJECT-TYPE
2408    SYNTAX         ScsiIndexValue
2409    MAX-ACCESS     read-create
2410    STATUS         current
2411    DESCRIPTION
2412      "This object identifies the logical unit for which the value of
2413      scsiLuIndex is the same as the value of this object.  The
2414      identified logical unit is the one mapped to a LUN by this
2415      row."
2416 ::= { scsiLunMapEntry 3 }
2417
2418
2419
2420 scsiLunMapRowStatus  OBJECT-TYPE
2421    SYNTAX          RowStatus
2422    MAX-ACCESS      read-create
2423    STATUS          current
2424    DESCRIPTION
2425      "This object allows an administrator to create and delete this
2426      entry."
2427 ::= { scsiLunMapEntry 4 }
2428
2429 --********************** Notifications ******************************
2430 -- scsiNotifications OBJECT IDENTIFIER ::= { scsiMIB  2 }
2431
2432 scsiNotificationsPrefix OBJECT IDENTIFIER
2433                              ::= { scsiNotifications 0 }
2434
2435 scsiTgtDeviceStatusChanged NOTIFICATION-TYPE
2436    OBJECTS { scsiTgtDeviceStatus }
2437    STATUS  current
2438    DESCRIPTION
2439      "This notification will be generated for each occurrence of the
2440      abnormal status (e.g., if the SCSI target device's current
2441      status is abnormal) providing that the SCSI instance's value of
2442      scsiInstScsiNotificationsEnable is enabled.
2443      An SNMP agent implementing the SCSI MIB module should not send
2444      more than three SCSI identical notifications in any 10-second
2445      period."
2446 ::= { scsiNotificationsPrefix 1 }
2447
2448 scsiLuStatusChanged NOTIFICATION-TYPE
2449    OBJECTS { scsiLuStatus }
2450    STATUS  current
2451    DESCRIPTION
2452      "This notification will be generated each time that
2453      scsiLuStatus changes providing that the SCSI instance's value
2454      of scsiInstScsiNotificationsEnable is enabled.
2455      An SNMP agent implementing the SCSI MIB module should not send
2456      more than three SCSI identical notifications in any 10-second
2457      period."
2458 ::= { scsiNotificationsPrefix 2 }
2459
2460
2461
2462 --******************************************************************
2463 -- The next part defines the conformance groups in use
2464 -- for SCSI MIB module.
2465 scsiCompliances OBJECT IDENTIFIER ::= { scsiConformance 1 }
2466
2467 scsiCompliance MODULE-COMPLIANCE
2468
2469
2470
2471    STATUS current
2472    DESCRIPTION
2473      "Describes the requirements for compliance to this SCSI MIB
2474       module.
2475      If an implementation can be both a SCSI target device and a SCSI
2476      initiator device, all groups are mandatory."
2477    MODULE  -- this module
2478       MANDATORY-GROUPS {
2479          scsiDeviceGroup
2480      }
2481
2482      OBJECT scsiInstAlias
2483      MIN-ACCESS read-only
2484      DESCRIPTION
2485         "Write access is not mandatory."
2486
2487      OBJECT scsiInstScsiNotificationsEnable
2488      MIN-ACCESS read-only
2489      DESCRIPTION
2490         "Write access is not mandatory."
2491
2492      OBJECT scsiDeviceAlias
2493      MIN-ACCESS read-only
2494      DESCRIPTION
2495         "Write access is not mandatory."
2496
2497      OBJECT scsiInstStorageType
2498      MIN-ACCESS   read-only
2499      DESCRIPTION
2500         "Write access is not required."
2501
2502    -- Conditionally mandatory groups to be included with
2503    -- the mandatory groups when the implementation has
2504    -- SCSI target device.
2505
2506      GROUP scsiTargetDeviceGroup
2507      DESCRIPTION
2508         "This group is mandatory for all SCSI implementations that
2509         have SCSI target devices."
2510      GROUP scsiLunMapGroup
2511      DESCRIPTION
2512        "This group is mandatory for systems having the capabilities
2513         of mapping local SCSI target devices and logical units
2514         according to remote SCSI initiator devices."
2515
2516      OBJECT scsiAuthIntrDevOrPort
2517      MIN-ACCESS   read-only
2518      DESCRIPTION
2519
2520
2521
2522       "Write access is not required."
2523
2524      OBJECT scsiAuthIntrName
2525      MIN-ACCESS   read-only
2526      DESCRIPTION
2527       "Write access is not required."
2528
2529      OBJECT scsiAuthIntrLunMapIndex
2530      MIN-ACCESS   read-only
2531      DESCRIPTION
2532       "Write access is not required."
2533
2534      OBJECT scsiAuthIntrRowStatus
2535      SYNTAX RowStatus { active(1) }
2536      MIN-ACCESS   read-only
2537      DESCRIPTION
2538        "Write access is not required, and only one of the six
2539        enumerated values for the RowStatus textual convention need
2540        be supported, specifically: active(1)."
2541
2542      GROUP scsiTgtDevLuNotificationsGroup
2543      DESCRIPTION
2544        "This group is mandatory for all SCSI implementations that
2545        have SCSI target devices and are able to report status
2546        changes."
2547
2548
2549    -- Conditionally mandatory groups to be included with
2550    -- the mandatory groups when the implementation has
2551    -- SCSI initiator device.
2552
2553      GROUP scsiInitiatorDeviceGroup
2554      DESCRIPTION
2555        "This group is mandatory for all SCSI implementations that
2556        have SCSI initiator devices."
2557
2558       OBJECT scsiIntrDevTgtAccessMode
2559       MIN-ACCESS read-only
2560       DESCRIPTION "Write access is not mandatory."
2561
2562       GROUP scsiDiscoveryGroup
2563       DESCRIPTION
2564         "This group is mandatory for systems having the capabilities
2565         of discovering remote SCSI target devices via local SCSI
2566         initiator devices."
2567
2568       OBJECT scsiLunMapLuIndex
2569       MIN-ACCESS read-only
2570
2571
2572
2573       DESCRIPTION
2574         "Write access is not mandatory."
2575
2576       OBJECT scsiLunMapRowStatus
2577       SYNTAX RowStatus { active(1) }
2578       MIN-ACCESS read-only
2579       DESCRIPTION
2580         "Write access is not required, and only one of the six
2581         enumerated values for the RowStatus textual convention need
2582         be supported, specifically: active(1)."
2583
2584       OBJECT scsiDscTgtDevOrPort
2585       MIN-ACCESS read-only
2586       DESCRIPTION
2587         "Write access is not mandatory."
2588
2589       OBJECT scsiDscTgtName
2590       MIN-ACCESS read-only
2591       DESCRIPTION "Write access is not mandatory."
2592
2593       OBJECT scsiDscTgtConfigured
2594       SYNTAX TruthValue { false(2) }
2595       MIN-ACCESS read-only
2596       DESCRIPTION
2597         "The value of true(1) is not mandatory neither is the write
2598         access."
2599
2600       OBJECT scsiDscTgtRowStatus
2601       SYNTAX RowStatus { active(1) }
2602       MIN-ACCESS read-only
2603       DESCRIPTION
2604         "Write access is not required, and only one of the six
2605         enumerated values for the RowStatus textual convention need
2606         be supported, specifically: active(1)."
2607
2608 -- Conditionally mandatory groups to be included with the mandatory
2609 -- groups when the implementation can gather statistics.
2610
2611      GROUP scsiDeviceStatGroup
2612      DESCRIPTION
2613        "This group is mandatory for all SCSI implementations that
2614        can gather statistics."
2615
2616 -- Conditionally mandatory groups to be included with the mandatory
2617 -- groups when the implementation can gather statistics at the SCSI
2618 -- initiator device side.
2619
2620      GROUP scsiInitiatorDevStatsGroup
2621
2622
2623
2624      DESCRIPTION
2625        "This group is mandatory for all SCSI implementations that
2626        can gather statistics at SCSI initiator device side."
2627
2628      GROUP scsiDiscoveryStatsGroup
2629      DESCRIPTION
2630        "This group is mandatory for system having the capabilities
2631        of gathering statistics regarding remote SCSI target devices
2632        via local SCSI initiator devices."
2633
2634 -- Conditionally mandatory groups to be included with the mandatory
2635 -- groups when the implementation can gather statistics at the SCSI
2636 -- target side.
2637
2638      GROUP scsiTargetDevStatsGroup
2639      DESCRIPTION
2640        "This group is mandatory for all SCSI implementations that
2641        can gather statistics at SCSI target devices."
2642
2643      GROUP scsiLunMapStatsGroup
2644      DESCRIPTION
2645        "This group is mandatory for SCSI implementations able to map
2646        local SCSI target devices and logical units according to
2647        remote SCSI initiator devices."
2648
2649 -- Conditionally mandatory groups to be included with the mandatory
2650 -- groups when the implementation is running at high speed and can
2651 -- gather statistics at the SCSI initiator device side.
2652
2653      GROUP scsiInitiatorDevHSStatsGroup
2654      DESCRIPTION
2655        "This group is mandatory for all SCSI implementations that
2656        can gather statistics at the SCSI initiator device side and
2657        are running at high speed, meaning speed of 4 Gbit/second or
2658        higher."
2659
2660      GROUP scsiDiscoveryHSStatsGroup
2661      DESCRIPTION
2662        "This group is mandatory for systems having the capabilities
2663        of gathering statistics regarding remote SCSI target devices
2664        via local SCSI initiator devices and are running at high
2665        speed, meaning speed of 4 Gbit/second or higher."
2666
2667 -- Conditionally mandatory groups to be included with the mandatory
2668 -- groups when the implementation is running at high speed and can
2669 -- gather statistics at the SCSI target side.
2670      GROUP scsiTargetDevHSStatsGroup
2671      DESCRIPTION
2672
2673
2674
2675        "This group is mandatory for all SCSI implementations that
2676        can gather statistics at SCSI target devices in high speed
2677        systems, meaning speed of 4 Gbit/second or higher."
2678
2679      GROUP scsiLunMapHSStatsGroup
2680      DESCRIPTION
2681        "This group is mandatory for SCSI implementations able to map
2682        local SCSI target devices and logical units according to
2683        remote SCSI initiator devices in a high speed system, meaning
2684        speed of 4 Gbit/second or higher."
2685 ::= { scsiCompliances 1 }
2686
2687 scsiGroups OBJECT IDENTIFIER ::= { scsiConformance 2 }
2688
2689 scsiDeviceGroup OBJECT-GROUP
2690    OBJECTS {
2691       scsiInstAlias,
2692       scsiInstSoftwareIndex,
2693       scsiInstVendorVersion,
2694       scsiInstScsiNotificationsEnable,
2695       scsiInstStorageType,
2696       scsiDeviceAlias,
2697       scsiDeviceRole,
2698       scsiDevicePortNumber,
2699       scsiPortRole,
2700       scsiPortTransportPtr,
2701       scsiTransportType,
2702       scsiTransportPointer,
2703       scsiTransportDevName
2704    }
2705    STATUS current
2706    DESCRIPTION
2707      "A collection of objects providing information about SCSI
2708      instances, devices, and ports."
2709 ::= { scsiGroups 1 }
2710
2711 scsiInitiatorDeviceGroup OBJECT-GROUP
2712    OBJECTS {
2713       scsiIntrDevTgtAccessMode,
2714       scsiIntrPortName,
2715       scsiIntrPortIdentifier,
2716       scsiAttTgtPortDscTgtIdx,
2717       scsiAttTgtPortName,
2718       scsiAttTgtPortIdentifier
2719    }
2720    STATUS current
2721    DESCRIPTION
2722      "This group is relevant for s SCSI initiator device and port."
2723
2724
2725
2726 ::= { scsiGroups 2 }
2727
2728 scsiDiscoveryGroup OBJECT-GROUP
2729    OBJECTS {
2730       scsiDscTgtDevOrPort,
2731       scsiDscTgtName,
2732       scsiDscTgtConfigured,
2733       scsiDscTgtDiscovered,
2734       scsiDscTgtRowStatus,
2735       scsiDscTgtLastCreation,
2736       scsiDscLunLun,
2737       scsiDscLunIdCodeSet,
2738       scsiDscLunIdAssociation,
2739       scsiDscLunIdType,
2740       scsiDscLunIdValue
2741    }
2742    STATUS current
2743    DESCRIPTION
2744      "This group is relevant for the discovered SCSI target devices
2745      by a SCSI initiator port."
2746 ::= { scsiGroups 3 }
2747
2748 scsiTargetDeviceGroup OBJECT-GROUP
2749    OBJECTS {
2750       scsiTgtDevNumberOfLUs,
2751       scsiTgtDeviceStatus,
2752       scsiTgtDevNonAccessibleLUs,
2753       scsiTgtPortName,
2754       scsiTgtPortIdentifier,
2755       scsiAttIntrPortAuthIntrIdx,
2756       scsiAttIntrPortName,
2757       scsiAttIntrPortIdentifier,
2758       scsiLuDefaultLun,
2759       scsiLuWwnName,
2760       scsiLuVendorId,
2761       scsiLuProductId,
2762       scsiLuRevisionId,
2763       scsiLuPeripheralType,
2764       scsiLuStatus,
2765       scsiLuState,
2766       scsiLuLastCreation,
2767       scsiLuIdCodeSet,
2768       scsiLuIdAssociation,
2769       scsiLuIdType,
2770       scsiLuIdValue
2771    }
2772    STATUS current
2773    DESCRIPTION
2774
2775
2776
2777      "This group is relevant for a SCSI target device and port."
2778 ::= { scsiGroups 4 }
2779
2780 scsiLunMapGroup OBJECT-GROUP
2781    OBJECTS {
2782       scsiLunMapLuIndex,
2783       scsiLunMapRowStatus,
2784       scsiAuthIntrDevOrPort,
2785       scsiAuthIntrName,
2786       scsiAuthIntrLunMapIndex,
2787       scsiAuthIntrLastCreation,
2788       scsiAuthIntrRowStatus
2789    }
2790    STATUS current
2791    DESCRIPTION
2792      "This group is a collection of attributes regarding the mapping
2793      between Logical Unit Number, logical unit, and target device."
2794 ::= { scsiGroups 5}
2795
2796 scsiTargetDevStatsGroup OBJECT-GROUP
2797    OBJECTS {
2798       scsiTgtDevResets,
2799       scsiTgtPortInCommands,
2800       scsiTgtPortWrittenMegaBytes,
2801       scsiTgtPortReadMegaBytes,
2802       scsiLuInCommands,
2803       scsiLuReadMegaBytes,
2804       scsiLuWrittenMegaBytes,
2805       scsiLuInResets,
2806       scsiLuOutTaskSetFullStatus
2807    }
2808    STATUS current
2809    DESCRIPTION
2810      "This group is a collection of statistics for all
2811      implementations of the SCSI MIB module that contain SCSI target
2812      devices."
2813 ::= { scsiGroups 6}
2814
2815 scsiTargetDevHSStatsGroup OBJECT-GROUP
2816    OBJECTS {
2817       scsiTgtPortHSInCommands,
2818       scsiLuHSInCommands
2819    }
2820    STATUS current
2821    DESCRIPTION
2822      "This group is a collection of high speed statistics for all
2823      implementations of the SCSI MIB module that contain SCSI target
2824      devices."
2825
2826
2827
2828 ::= { scsiGroups 7}
2829
2830 scsiLunMapStatsGroup OBJECT-GROUP
2831    OBJECTS {
2832       scsiAuthIntrAttachedTimes,
2833       scsiAuthIntrOutCommands,
2834       scsiAuthIntrReadMegaBytes,
2835       scsiAuthIntrWrittenMegaBytes
2836    }
2837    STATUS current
2838    DESCRIPTION
2839      "This group is a collection of statistics regarding SCSI
2840      initiator devices authorized to attach local logical unit and
2841      SCSI target device."
2842 ::= { scsiGroups 8}
2843
2844 scsiLunMapHSStatsGroup OBJECT-GROUP
2845    OBJECTS {
2846       scsiAuthIntrHSOutCommands
2847    }
2848    STATUS current
2849    DESCRIPTION
2850      "This group is a collection of high speed statistics regarding
2851      SCSI initiator devices authorized to attach local logical unit
2852      and SCSI target device."
2853 ::= { scsiGroups 9}
2854
2855 scsiInitiatorDevStatsGroup OBJECT-GROUP
2856    OBJECTS {
2857       scsiIntrDevOutResets,
2858       scsiIntrPortOutCommands,
2859       scsiIntrPortWrittenMegaBytes,
2860       scsiIntrPortReadMegaBytes
2861    }
2862    STATUS current
2863    DESCRIPTION
2864      "This group is a collection of statistics for all
2865      implementations of the SCSI MIB module that contain SCSI
2866      initiator devices."
2867 ::= { scsiGroups 10}
2868
2869 scsiInitiatorDevHSStatsGroup OBJECT-GROUP
2870    OBJECTS {
2871       scsiIntrPortHSOutCommands
2872    }
2873    STATUS current
2874    DESCRIPTION
2875      "This group is a collection of high speed statistics for all
2876
2877
2878
2879      implementations of the SCSI MIB module that contain SCSI
2880      initiator devices."
2881 ::= { scsiGroups 11}
2882
2883 scsiDiscoveryStatsGroup OBJECT-GROUP
2884    OBJECTS {
2885       scsiDscTgtInCommands,
2886       scsiDscTgtReadMegaBytes,
2887       scsiDscTgtWrittenMegaBytes
2888    }
2889    STATUS current
2890    DESCRIPTION
2891      "This group is a collection of statistics for all
2892      implementations of the SCSI MIB module that contain discovered
2893      SCSI initiator devices."
2894 ::= { scsiGroups 12}
2895
2896 scsiDiscoveryHSStatsGroup OBJECT-GROUP
2897    OBJECTS {
2898       scsiDscTgtHSInCommands
2899    }
2900    STATUS current
2901    DESCRIPTION
2902      "This group is a collection of high speed statistics for all
2903      implementations of the SCSI MIB module that contain discovered
2904      SCSI initiator devices."
2905 ::= { scsiGroups 13}
2906
2907 scsiDeviceStatGroup OBJECT-GROUP
2908    OBJECTS {
2909       scsiPortBusyStatuses
2910    }
2911    STATUS current
2912    DESCRIPTION
2913      "A collection of statistics regarding SCSI devices and
2914      ports."
2915 ::= { scsiGroups 14 }
2916
2917 scsiTgtDevLuNotificationsGroup NOTIFICATION-GROUP
2918    NOTIFICATIONS {
2919       scsiTgtDeviceStatusChanged,
2920       scsiLuStatusChanged
2921    }
2922    STATUS current
2923    DESCRIPTION
2924      "A collection of notifications regarding status change of SCSI
2925      target devices and logical units."
2926 ::= { scsiGroups 15 }
2927
2928
2929
2930 END