1-- Mib files packaged on  Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054)
2
3--FROM SNMP-FRAMEWORK-MIB;
4-- RFC 2571
5
6--  These are from draft-ietf-ops-rfc2851-update-00.txt
7--  You will have to work out the details with your own
8--  compiler being because they are so new.
9
10--equalLogic   OBJECT IDENTIFIER ::= { enterprises 12740 }
11-- assigned by IANA to EqualLogic.
12EQLVOLUME-MIB DEFINITIONS  ::= BEGIN
13IMPORTS
14    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32,TimeTicks,  enterprises, IpAddress, Counter32, Counter64, Gauge32
15            FROM SNMPv2-SMI
16    DateAndTime, RowPointer
17            FROM SNMPv2-TC
18    TruthValue, RowStatus, DisplayString
19            FROM SNMPv2-TC
20    InetAddressType, InetAddress
21            FROM INET-ADDRESS-MIB       -- RFC2851
22    equalLogic
23            FROM EQUALLOGIC-SMI
24    eqlGroupId, eqlStorageGroupAdminAccountIndex, UTFString, eqlGroupTaskIndex, eqlLdapLoginAccessName, eqlLdapLoginAccessType
25            FROM EQLGROUP-MIB
26    eqlStoragePoolIndex
27            FROM EQLSTORAGEPOOL-MIB;
28
29eqliscsiModule MODULE-IDENTITY
30	LAST-UPDATED "201503171528Z"
31    ORGANIZATION  "EqualLogic Inc."
32    CONTACT-INFO
33        "Contact: Customer Support
34         Postal:  Dell Inc
35                  300 Innovative Way, Suite 301, Nashua, NH 03062
36         Tel:     +1 603-579-9762
37         E-mail:  US-NH-CS-TechnicalSupport@dell.com
38         WEB:     www.equallogic.com"
39
40    DESCRIPTION
41        "Storage Array volume information
42
43        Copyright (c) 2004-2011 by Dell, Inc.
44
45        All rights reserved.  This software may not be copied, disclosed,
46        transferred, or used except in accordance with a license granted
47        by Dell, Inc.  This software embodies proprietary information
48        and trade secrets of Dell, Inc.
49        "
50
51    -- Revision history, in reverse chronological order
52    REVISION    "200209060000Z"         -- 02-Sep-06
53    DESCRIPTION "Initial revision"
54    ::= { enterprises equalLogic(12740) 5 }
55
56
57eqliscsiObjects OBJECT IDENTIFIER ::=  { eqliscsiModule 1 }
58eqliscsiNotifications OBJECT IDENTIFIER ::= { eqliscsiModule 2 }
59eqliscsiConformance OBJECT IDENTIFIER ::=  { eqliscsiModule 3 }
60
61eqliscsiTarget OBJECT IDENTIFIER ::=  { eqliscsiObjects 7 }
62
63
64--***********************************************************************************
65-- Textual conventions
66--
67-- If adding entries here, also update the file mibconv.c !!!
68
69ACLAppliesTo ::= TEXTUAL-CONVENTION
70       DISPLAY-HINT       "d"
71       STATUS              current
72       DESCRIPTION        "This textual convention defines the possible states for an
73                           access control group, list, or record as pertains to whether
74                           it applies to the volume, snapshots, or both."
75       SYNTAX              INTEGER  {
76                              volume-only         (1),
77                              snapshot-only       (2),
78                              volume-and-snapshot (3)
79                           }
80
81SiteIndex ::= TEXTUAL-CONVENTION
82    DISPLAY-HINT "d"
83    STATUS       current
84    DESCRIPTION
85            "This textual convention defines a greater
86            than zero value used to identify an external group
87            operating autonomously from the local group."
88    SYNTAX       Integer32 (1..2147483647)
89
90SiteIndexOrZero ::= TEXTUAL-CONVENTION
91    DISPLAY-HINT "d"
92    STATUS       current
93    DESCRIPTION
94            "This textual convention is an extension of the
95            SiteIndex convention.  The latter defines a greater
96            than zero value used to identify an external group
97            operating autonomously from the local group. This extension permits the
98            additional value of zero.  the value zero is object-specific
99            and must therefore be defined as part of the description of
100            any object which uses this syntax.  Examples of the usage of
101            zero might include situations where the site is unknown or not
102            relevant"
103    SYNTAX       Integer32 (0..2147483647)
104
105
106ReplSiteQuotaType ::= TEXTUAL-CONVENTION
107       DISPLAY-HINT       "d"
108       STATUS              current
109       DESCRIPTION        "The format of the adminQuota value:
110                            0 - Unlimited quota,
111                            1 - Size in Megabytes."
112       SYNTAX              INTEGER  {
113                              none(0),
114                              size(1)
115                            }
116
117StatusEnabledDefault ::= TEXTUAL-CONVENTION
118       DISPLAY-HINT       "d"
119       STATUS              current
120       DESCRIPTION        "This textual convention can be used to define a status
121                           of enabled or disabled. The value 0 is assigned to enabled"
122
123       SYNTAX              INTEGER  {
124                            enabled (0),
125                            disabled (1)
126                            }
127
128StatusDisabledDefault ::= TEXTUAL-CONVENTION
129       DISPLAY-HINT       "d"
130       STATUS              current
131       DESCRIPTION        "This textual convention can be used to define a status
132                           of enabled or disabled. The value 0 is assigned to disabled"
133
134       SYNTAX              INTEGER  {
135                            disabled (0),
136                            enabled (1)
137                            }
138
139StatusAutoDefault ::= TEXTUAL-CONVENTION
140       DISPLAY-HINT       "d"
141       STATUS              current
142       DESCRIPTION        "This textual convention can be used to define a
143                           status of auto, enabled and disabled. The value 0
144                           is assigned to auto"
145
146       SYNTAX              INTEGER  {
147                            auto (0),
148                            enabled (1),
149                            disabled (2)
150                           }
151
152VirtualVolumeType ::= TEXTUAL-CONVENTION
153       DISPLAY-HINT       "d"
154       STATUS              current
155       DESCRIPTION        "This textual convention defines the possible values for virtual volume type"
156       SYNTAX              INTEGER  {
157                              unknown(0),
158                              config-VVol(1),
159                              data-VVol(2),
160                              swap-VVol(3)
161                           }
162
163
164EQLRowPointer ::= TEXTUAL-CONVENTION
165     STATUS       current
166     DESCRIPTION
167         "Short row pointer that points to a row in one of
168          the EQL proprietery MIBs.
169
170          For cases when a column
171          in table X will always refers to a row in table Y a
172          the generic RowPointer is not space efficient. Storing
173          the full OID means, the same OID prefix is repeated for
174          each row in table Y.
175
176          This type provides a more compact but context
177          sensitive way of storing row pointers unlike the
178          standard RowPointer. Essentially it stores just the
179          instance index of the row it is pointing to, and
180          not the full table OID. i.e. stores the relative path
181          and not the absolute path.
182
183          Size is 12 bytes, so it can store a pointer to a
184          row that has 3 or less parts to its instance index.
185
186          Example: If storing pointer to the eqliscsiVolumeTable.
187          This table has an index with 2 parts
188          eqliscsiLocalMemberId.eqliscsiVolumeIndex.
189          byte[4-7]: eqliscsiLocalMemberId
190          byte[8-11]: eqliscsiVolumeIndex"
191
192     SYNTAX      OCTET STRING (SIZE (12))
193
194EQL2PartRowPointerStr ::= TEXTUAL-CONVENTION
195     STATUS       current
196     DESCRIPTION
197         "Short row pointer that points to a row in one of
198          the EQL proprietery MIBs.
199
200          For cases when a column
201          in table X will always refers to a row in table Y a
202          the generic RowPointer is not space efficient. Storing
203          the full OID means, the same OID prefix is repeated for
204          each row in table Y.
205
206          This type provides a more compact but context
207          sensitive way of storing row pointers unlike the
208          standard RowPointer. Essentially it stores just the
209          two part instance index of the row it is pointing to, and
210          not the full table OID. i.e. stores the relative path
211          and not the absolute path.
212
213          The base type is a DisplayString using dot notation,
214          .x.y, where x and y are each unsigned integers representing
215          the components of a 2 part complex table index.
216          Max size of the string is 23 to accommodate the
217          max digits for 2 unsigned integers plus an '.'
218          to separate and prepend the 2 unsigned integers plus 1
219          to accommodate null terminator.
220
221          Example: If storing pointer to the eqliscsiVolumeTable.
222          This table has an index with 2 parts
223          .eqliscsiLocalMemberId.eqliscsiVolumeIndex"
224
225     SYNTAX      DisplayString (SIZE (0..23))
226
227
228VirtualVolumeSnapshotStatus ::= TEXTUAL-CONVENTION
229       DISPLAY-HINT       "d"
230       STATUS              current
231       DESCRIPTION        "This textual convention defines the possible virtual volume snapshot status"
232       SYNTAX              INTEGER  {
233                              unknown(0),
234                              in-progress(1),
235                              complete(2)
236                           }
237
238VirtualVolumeCreatedAs ::= TEXTUAL-CONVENTION
239       DISPLAY-HINT       "d"
240       STATUS              current
241       DESCRIPTION        "This textual convention defines the possible virtual volume created as values"
242       SYNTAX              INTEGER  {
243                                   stand-alone(1),
244                                   snapshot (2),
245                                   fast-clone (3)
246                           }
247
248--***********************************************************************************
249
250
251eqliscsiVolumeTable OBJECT-TYPE
252    SYNTAX          SEQUENCE OF EqliscsiVolumeEntry
253    MAX-ACCESS      not-accessible
254    STATUS          current
255    DESCRIPTION     "EqualLogic-Persistent Storage Volume Table.
256                     This table contains a list of volumes in a group and their attributes.
257                     TimeoutCreate:60 TimeoutDelete:60"
258    ::=    { eqliscsiTarget 1 }
259
260
261eqliscsiVolumeEntry OBJECT-TYPE
262    SYNTAX          EqliscsiVolumeEntry
263    MAX-ACCESS      not-accessible
264    STATUS          current
265    DESCRIPTION     "An entry (row) containing volume info."
266    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
267
268    ::=   { eqliscsiVolumeTable 1}
269
270EqliscsiVolumeEntry ::=
271    SEQUENCE {
272        eqliscsiVolumeIndex               Unsigned32,
273        eqliscsiVolumeRowStatus           RowStatus,
274        eqliscsiVolumePsvId               OCTET STRING,
275        eqliscsiVolumeName                UTFString,
276        eqliscsiVolumeSite                OCTET STRING,
277        eqliscsiVolumeDescription         UTFString,
278        eqliscsiVolumeAccessType          INTEGER,
279        eqliscsiVolumeSize                Integer32,
280        eqliscsiVolumeAdminStatus         INTEGER,
281        eqliscsiVolumeReservedPercentage  Integer32,
282        eqliscsiVolumeSnapWarningLevel    Integer32,
283        eqliscsiVolumeSnapDeletionPolicy  INTEGER,
284        eqliscsiVolumeAutoloadBalancing   INTEGER,
285        eqliscsiVolumeTargetAlias         OCTET STRING,
286        eqliscsiVolumeTargetIscsiName     OCTET STRING,
287        eqliscsiVolumeNodeIndex           Unsigned32,
288        eqliscsiVolumeDataDigests         TruthValue,
289        eqliscsiVolumeHdrDigests          TruthValue,
290        eqliscsiVolumeCloneSrcPsvId       OCTET STRING,
291        eqliscsiVolumeReplService         INTEGER,
292        eqliscsiVolumeMultInitiator       INTEGER,
293        eqliscsiVolumeStoragePoolIndex    Unsigned32,
294        eqliscsiVolumeStoragePoolSourceIndex Unsigned32,
295        eqliscsiVolumeTargetLocalMemberId Unsigned32,
296        eqliscsiVolumeTargetIndex         Unsigned32,
297        eqliscsiVolumeThinProvision       TruthValue,
298        eqliscsiVolumeMinThinReserve      Unsigned32,
299        eqliscsiVolumeThinWarnPercentage  Unsigned32,
300        eqliscsiVolumeThinMaxGrowPercentage Unsigned32,
301        eqliscsiVolumeShrinkAutoAdjust    TruthValue,
302        eqliscsiVolumeReplRollbackSeqNum  Counter64,
303        eqliscsiVolumeThinWarnMode        INTEGER,
304        eqliscsiVolumeFlags               BITS,
305        eqliscsiVolumeTemplate            TruthValue,
306        eqliscsiVolumeThinClone           TruthValue,
307        eqliscsiVolumeThinCloneParentMemberId Unsigned32,
308        eqliscsiVolumeThinCloneParentVolIndex Unsigned32,
309        eqliscsiVolumeThinCloneParentPsvId OCTET STRING,
310        eqliscsiVolumeAdminAccountKey     Unsigned32,
311        eqliscsiVolumeSCSIQErr            INTEGER,
312        eqliscsiVolumeBorrow              StatusAutoDefault,
313        eqliscsiVolumeSectorSize          INTEGER
314   }
315
316eqliscsiVolumeIndex OBJECT-TYPE
317    SYNTAX          Unsigned32
318    MAX-ACCESS      not-accessible
319    STATUS          current
320    DESCRIPTION     "This field specifies a unique index for identifing a volume."
321    ::=   { eqliscsiVolumeEntry 1}
322
323eqliscsiVolumeRowStatus OBJECT-TYPE
324    SYNTAX          RowStatus
325    MAX-ACCESS      read-create
326    STATUS          current
327    DESCRIPTION     "This field is used indicate the status of this entry."
328    ::= { eqliscsiVolumeEntry 2 }
329
330eqliscsiVolumePsvId OBJECT-TYPE
331    SYNTAX          OCTET STRING (SIZE (16))
332    MAX-ACCESS      read-only
333    STATUS          current
334    DESCRIPTION     "EQL-SECONDARY-KEY
335                     This field is for internal use only."
336    ::=  { eqliscsiVolumeEntry 3 }
337
338eqliscsiVolumeName OBJECT-TYPE
339    SYNTAX          UTFString (SIZE (1..64))
340    MAX-ACCESS      read-create
341    STATUS          current
342    DESCRIPTION     "EQL-SECONDARY-KEY
343                     This field specifies a user friendly name for a volume.
344                     The name must be unique within a group.
345                     The name must not contain spaces or special characters.
346                     The name can be up to 64 characters in length. There is no default."
347    ::=  {  eqliscsiVolumeEntry 4 }
348
349eqliscsiVolumeSite OBJECT-TYPE
350    SYNTAX          OCTET STRING (SIZE (0..64))
351    MAX-ACCESS      read-create
352    STATUS          current
353    DESCRIPTION     "This field specifies the site where the volume resides.
354                     Sites are defined on a per array basis.
355                     Sites are used to define where primary and secondary copies of volume mirror reside.
356                     The default is the default site. This means that the location of the volume is unrestricted."
357    DEFVAL        {"default"}
358
359    ::=  {  eqliscsiVolumeEntry 5 }
360
361eqliscsiVolumeDescription OBJECT-TYPE
362    SYNTAX          UTFString (SIZE (0..128))
363    MAX-ACCESS      read-create
364    STATUS          current
365    DESCRIPTION     "This field specifies a descriptive string that provides details about the volume.
366                     The description can be up to 128 characters. There is no default value."
367    ::=  {  eqliscsiVolumeEntry 6 }
368
369eqliscsiVolumeAccessType OBJECT-TYPE
370    SYNTAX          INTEGER     {
371                    read-write(1),
372                    read-only (2)
373    }
374    MAX-ACCESS      read-create
375    STATUS          current
376    DESCRIPTION     "This field specifies access rights for the volume.
377                     The volume can be either read-write or read-only. The default is read-write."
378    DEFVAL          { 1 }
379    ::=   { eqliscsiVolumeEntry 7}
380
381eqliscsiVolumeSize OBJECT-TYPE
382    SYNTAX          Integer32
383    MAX-ACCESS      read-create
384    STATUS          current
385    DESCRIPTION     "This field specifies the volume size in MB. There is no default.
386                     Note: Volume size is round to a multiple of 15MB. For thin provisioned volumes
387                     this value represents the advertized size of the volume and
388                     eqliscsiVolumeMinThinReserve represents the actual reserved size."
389    ::=   { eqliscsiVolumeEntry 8 }
390
391eqliscsiVolumeAdminStatus OBJECT-TYPE
392    SYNTAX          INTEGER     {
393                        online(1),
394                        offline(2),
395                        online-lost-cached-blocks(3),
396                        online-control(4),
397                        offline-control(5)
398    }
399    MAX-ACCESS      read-create
400    STATUS          current
401    DESCRIPTION     "This field specifies if the volume is set to online or offline by
402                     the administrator. If a volume is offline, it cannot be accessed
403                     by iscsi initiators.
404
405                     When lost blocks that belong to a particular volume are found, the operational
406                     status of the volume is set to not-available-due-to-lost-cached-blocks.
407                     When the volume is in this state, If the user chooses to ignore the
408                     lost blocks by setting the volume status to online, the admin status is automatically
409                     set to online-lost-cached-blocks by the subsystem.
410
411                     The online-lost-cached-blocks state of admin status conveys the fact that user
412                     acknowledged and acted up on the lost-blocks state of the volume.
413
414                     Upon reboot, when the subsystem finds a volume with adminstatus as online-lost-cached-blocks
415                     , it sets the oper status to online instead of not-available-due-to-lost-cached-blocks
416                     as the user already acknowledged the lost-blocks and choose to ignore them."
417
418    DEFVAL          { online }
419    ::=   { eqliscsiVolumeEntry 9 }
420
421
422eqliscsiVolumeReservedPercentage OBJECT-TYPE
423    SYNTAX          Integer32
424    MAX-ACCESS      read-create
425    STATUS          current
426    DESCRIPTION     "This field specifies what percentage of the volumesize will be reserved for SnapShots.
427                     This space is reserved in addition to the space reserved for the volume.
428                     The default is 100 percent."
429    DEFVAL      { 100 }
430    ::=   { eqliscsiVolumeEntry 10 }
431
432
433eqliscsiVolumeSnapWarningLevel OBJECT-TYPE
434    SYNTAX          Integer32 (0..100)
435    MAX-ACCESS      read-create
436    STATUS          current
437    DESCRIPTION     "This field specifies when to warn the Administrator that the space reserved for SnapShots.
438                     The warning is sent when the SnapShot Space available drops below the specified percentage.
439                     The default is 20 percent."
440    DEFVAL          { 20 }
441    ::=  {  eqliscsiVolumeEntry 11}
442
443eqliscsiVolumeSnapDeletionPolicy OBJECT-TYPE
444    SYNTAX          INTEGER     {
445                        make-volume-offline(1),
446                        delete-oldest(2),
447                        stop-snapshots(3)
448    }
449    MAX-ACCESS      read-create
450    STATUS          current
451    DESCRIPTION     "This field specifies what should happen when the space reserved for SnapShots is exhuasted.
452                     The default is delete-oldest SnapShots."
453    DEFVAL          { delete-oldest }
454    ::=   { eqliscsiVolumeEntry 12 }
455
456eqliscsiVolumeAutoloadBalancing OBJECT-TYPE
457    SYNTAX          INTEGER     {
458                        on  (1),
459                        off (2)
460    }
461    MAX-ACCESS      read-create
462    STATUS          current
463    DESCRIPTION     "This field specifies whether or not the volume should be load balanced across multiple
464                     arrays. The default is load balancing is enabled."
465    DEFVAL          { on }
466    ::=   { eqliscsiVolumeEntry 13 }
467
468eqliscsiVolumeTargetAlias OBJECT-TYPE
469    SYNTAX          OCTET STRING (SIZE (0..64))
470    MAX-ACCESS      read-create
471    STATUS          current
472    DESCRIPTION     "This field specifies the iSCSI alias used for the volume.
473                     This field defaults to the volume name."
474    ::=  {  eqliscsiVolumeEntry 14 }
475
476eqliscsiVolumeTargetIscsiName OBJECT-TYPE
477    SYNTAX          OCTET STRING (SIZE (0..223))
478    MAX-ACCESS      read-create
479    STATUS          current
480    DESCRIPTION     "EQL-SECONDARY-KEY
481                     This field specifies the iSCSI target name for the volume.
482                     This name is auto-generated, though users can override the name. "
483    ::=  {  eqliscsiVolumeEntry 15 }
484
485eqliscsiVolumeNodeIndex    OBJECT-TYPE
486   SYNTAX            Unsigned32
487   MAX-ACCESS        read-only
488   STATUS            current
489   DESCRIPTION       "EQL-SECONDARY-KEY
490                     The arbitrary integer used to uniquely identify this particular
491                     node within the ISCSI mibs. Instances of objects in those MIBS that
492                     are related to this iSCSI target will have this value
493                     of iscsiNodeIndex"
494   ::=   { eqliscsiVolumeEntry 16 }
495
496eqliscsiVolumeHdrDigests   OBJECT-TYPE
497   SYNTAX            TruthValue
498   MAX-ACCESS        read-write
499   STATUS            current
500   DESCRIPTION       "An object used by the manager to enable the use of iSCSI header
501                     digests for this volume. When set to 'true' the iSCSI implementation will
502                     negotiate the use of header digests with initiators.
503                     By default this feature will be turned off"
504   DEFVAL            {false}
505   ::=   { eqliscsiVolumeEntry 17 }
506
507eqliscsiVolumeDataDigests   OBJECT-TYPE
508   SYNTAX            TruthValue
509   MAX-ACCESS        read-write
510   STATUS            current
511   DESCRIPTION       "An object used by the manager to enable the use of iSCSI data
512                     digests for this volume.When set to 'true' the iSCSI implementation will
513                     negotiate the use of data digests with initiators.
514                     By default this feature will be turned off"
515   DEFVAL            {false}
516   ::=   { eqliscsiVolumeEntry 18 }
517
518eqliscsiVolumeCloneSrcPsvId OBJECT-TYPE
519    SYNTAX          OCTET STRING (SIZE (16))
520    MAX-ACCESS      read-create
521    STATUS          current
522    DESCRIPTION     "If non-empty, then this volume is a clone of another volume and is waiting
523                     for the data to be copied to it. This field is the PsvId of the source
524                     volume. If value of this field is the empty string then this volume is not a
525                     clone, OR is a clone already populated with the source data."
526    DEFVAL          { "" }
527    ::=  {  eqliscsiVolumeEntry 19 }
528
529eqliscsiVolumeReplService  OBJECT-TYPE
530    SYNTAX          INTEGER     {
531                        none(1),
532                        replica-site(2),
533                        replicated-primary(3),
534                        replica-control-target(4),
535                        host-control-target(5),
536                        failover(6),
537			pe-control-target(7)
538    }
539    MAX-ACCESS      read-write
540    STATUS          current
541    DESCRIPTION     "Specifies the type of replication services that are provisioned
542                     on the related volume. A volume may either be a replica, a primary
543                     copy, a replication control target, or nothing at all.
544                     Regular replicasets on secondary site can be promoted to failover volumes."
545    DEFVAL          { 1 }
546    ::=   {eqliscsiVolumeEntry 20 }
547
548eqliscsiVolumeMultInitiator  OBJECT-TYPE
549    SYNTAX          INTEGER     {
550                        allowed(0),
551                        not-allowed(1)
552    }
553    MAX-ACCESS      read-write
554    STATUS          current
555    DESCRIPTION     "Specifies if the access from multiple initiators is
556                     allowed for the volume."
557    DEFVAL          { 1 }
558    ::=   { eqliscsiVolumeEntry 21}
559
560eqliscsiVolumeStoragePoolIndex OBJECT-TYPE
561    SYNTAX          Unsigned32
562    MAX-ACCESS      read-create
563    STATUS          current
564    DESCRIPTION     "This field specifies a unique index for identifying a storage pool. Thin clones get their pool index from the parent template. "
565    ::=   { eqliscsiVolumeEntry 22}
566
567eqliscsiVolumeStoragePoolSourceIndex OBJECT-TYPE
568    SYNTAX          Unsigned32
569    MAX-ACCESS      read-write
570    STATUS          current
571    DESCRIPTION     "This field specifies the source storage pool for the volume.
572                     If non-zero, the volume is currently being moved from the
573                     indicated source pool to the target pool (eqliscsiVolumeStoragePoolIndex)."
574    ::=  {  eqliscsiVolumeEntry 23 }
575
576eqliscsiVolumeTargetLocalMemberId OBJECT-TYPE
577    SYNTAX          Unsigned32
578    MAX-ACCESS      read-write
579    STATUS          current
580    DESCRIPTION     "This field specifies the first part of a unique index for identifing an iSCSI target."
581    ::=   { eqliscsiVolumeEntry 24}
582
583
584eqliscsiVolumeTargetIndex OBJECT-TYPE
585    SYNTAX          Unsigned32
586    MAX-ACCESS      read-write
587    STATUS          current
588    DESCRIPTION     "This field specifies the second part of a unique index for identifing an iSCSI target."
589    ::=   { eqliscsiVolumeEntry 25}
590
591eqliscsiVolumeThinProvision  OBJECT-TYPE
592    SYNTAX          TruthValue
593    MAX-ACCESS      read-create
594    STATUS          current
595    DESCRIPTION     "This field specifies if the Volume is enabled for Thin Provisioning."
596    DEFVAL            {false}
597    ::=   { eqliscsiVolumeEntry 26}
598
599eqliscsiVolumeMinThinReserve  OBJECT-TYPE
600    SYNTAX          Unsigned32(0..100)
601    MAX-ACCESS      read-create
602    STATUS          current
603    DESCRIPTION     "This field specifies the amount of pool free space that is currently reserved
604                     for this Thin Provisioned Volume configured as percentage of eqliscsiVolumeSize."
605    ::=   { eqliscsiVolumeEntry 27}
606
607eqliscsiVolumeThinWarnPercentage  OBJECT-TYPE
608    SYNTAX          Unsigned32(1..100)
609    MAX-ACCESS      read-create
610    STATUS          current
611    DESCRIPTION     "This field specifies the percentage of Advertised Size for which we send a WARNING
612                     Message when the Allocated Volume Size reaches it. Default value is eqlGroupDefaultThinWarn."
613    ::=   { eqliscsiVolumeEntry 28}
614
615eqliscsiVolumeThinMaxGrowPercentage  OBJECT-TYPE
616    SYNTAX          Unsigned32(1..100)
617    MAX-ACCESS      read-create
618    STATUS          current
619    DESCRIPTION     "This field specifies the percentage of Advertised Volume Size for which we
620                     take the volume offline when the Allocated Volume Size reaches it.
621                     Default value is eqlGroupDefaultThinMaxGrow."
622    ::=   { eqliscsiVolumeEntry 29}
623
624eqliscsiVolumeShrinkAutoAdjust OBJECT-TYPE
625    SYNTAX          TruthValue
626    MAX-ACCESS      read-create
627    STATUS          current
628    DESCRIPTION     "This field specifies whether snap-reserve should be adjusted automatically when shrinking or growing a volume.
629                     Default value is true.
630                     Example 1: If volume size is 1500MB, snap-reserve is 100%(1500MB) and snap-reserve used
631                     is 100%(1500MB), when shrinking volume to 750MB, snap-reserve will be automatically adjusted to 200%(1500MB)
632                     so that none of the snapshots will be lost.
633                     Example 2: If volume size is 1500MB, snap-reserve is 200%(3000MB) and snap-reserve used
634                     is 50%(750MB), when shrinking volume to 750MB, snap-reserve will be left at 200%(1500MB) even if
635                     auto adjust is set to true because the reserve 200%(1500MB) is greater than snap reserve used 750MB."
636    DEFVAL  {true}
637    ::=   { eqliscsiVolumeEntry 30}
638
639eqliscsiVolumeReplRollbackSeqNum  OBJECT-TYPE
640    SYNTAX          Counter64
641    MAX-ACCESS      read-only
642    STATUS          current
643    DESCRIPTION     "This field specifies the seq number of snap from which this volume was rolled back as part of demote or as part of replicaset rollback."
644    ::=   { eqliscsiVolumeEntry 31 }
645
646eqliscsiVolumeThinWarnMode OBJECT-TYPE
647    SYNTAX          INTEGER     {
648                        warnWithOffline(0),
649                        warnWithIscsi(1),
650                        warnWithOfflineForced(2),
651                        warnWithSoftOnly(3),
652                        warnWithHardOnly(4)
653    }
654    MAX-ACCESS      read-create
655    STATUS          current
656    DESCRIPTION     "Specifies if the way Thin Provisioning feature will implement the
657                     Warning Threasholds.
658                     If 'warnWithOffline', the user will receive event warnings
659                     as they hit the Warning Threshold. When the user hits the MaxGrow
660                     Threshold, the volume will be taken offline.
661                     If 'warnWithIscsi', the user will recieve event warnings
662                     as they hit the Warning Threshold as well as an iSCSI WARNING
663                     on all writes that would cause a page allocation.  When the user
664                     hits the MaxGrow Threshold, they will receive a Warning Event and
665                     an iSCSI WRITE ERROR on all writes that would have cause a page
666                     allocation.
667                     If 'warnWithOfflineForced' is set, this variable cannot be modified
668                     by an initiator.  System will have the same behavior as
669                     warnWithOffline.  This value has been deprecated.
670                     If 'warnWithSoftOnly' is set, the user will receive a check condtion
671                     when the volume passes the in-use warn limit.
672                     If 'warnWithHardOnly' is set, the user will receive no check condition
673                     when the volume passes the in-use warn limit, but the volume will reamain
674                     online once it passes the MaxGrow threshold."
675    DEFVAL          { 0 }
676    ::=   { eqliscsiVolumeEntry 32}
677
678eqliscsiVolumeFlags OBJECT-TYPE
679    SYNTAX          BITS {
680                    iSNSDiscoverable(0),            -- is the volume iSNS discoverable?
681                    isUnmanaged(1),                 -- is the replicaset or recovery volume manageable
682                    isPoolSyncReplicated(2),        -- is a pool sync replication enabled volume
683                    flag3(3),                       -- unused, available to be used
684                    flag4(4),                       -- unused, available to be used
685                    flag5(5),                       -- unused, available to be used
686                    isNASVolume(6),                 -- is the volume part of a NAS group?
687                    isSyncRepAfoEnabled(7),         -- is an afo enabled volume
688                    flag8(8),
689                    syncReplAllowUnprotectedAccess(9), -- allow failover despite possible unprotected access to the old access pool?
690                    isDeleted(10),                  -- Volume was deleted and is now recoverable
691                    flags11(11),
692                    flag12(12),
693                    flag13(13),
694                    flag14(14),
695                    flag15(15),
696                    flag16(16),
697                    flag17(17),
698                    flag18(18),
699                    flag19(19),
700                    flag20(20),
701                    flag21(21),
702                    flag22(22),
703                    flag23(23),
704                    flag24(24),
705                    flag25(25),
706                    flag26(26),
707                    flag27(27),
708                    flag28(28),
709                    flag29(29),
710                    flag30(30),
711                    flag31(31)
712    }
713    MAX-ACCESS      read-create
714    STATUS          current
715    DESCRIPTION     "This field defines the common place holder for Volume operational flags. "
716    DEFVAL          { {} }
717    ::= { eqliscsiVolumeEntry 33 }
718
719eqliscsiVolumeTemplate  OBJECT-TYPE
720    SYNTAX          TruthValue
721    MAX-ACCESS      read-create
722    STATUS          current
723    DESCRIPTION     "This field specifies if the Volume is a Template Volume."
724    DEFVAL          {false}
725    ::=   { eqliscsiVolumeEntry 34 }
726
727eqliscsiVolumeThinClone  OBJECT-TYPE
728    SYNTAX          TruthValue
729    MAX-ACCESS      read-create
730    STATUS          current
731    DESCRIPTION     "This field specifies if the Volume is a Thin Clone Volume."
732    DEFVAL          {false}
733    ::=   { eqliscsiVolumeEntry 35 }
734
735eqliscsiVolumeThinCloneParentMemberId OBJECT-TYPE
736    SYNTAX          Unsigned32
737    MAX-ACCESS      read-create
738    STATUS          current
739    DESCRIPTION     "If the entry has indicated that this is a Thin Clone Volume, then this
740                     field will specify the Parent Index's MemberId."
741    DEFVAL          {0}
742    ::=   { eqliscsiVolumeEntry 36 }
743
744eqliscsiVolumeThinCloneParentVolIndex OBJECT-TYPE
745    SYNTAX          Unsigned32
746    MAX-ACCESS      read-create
747    STATUS          current
748    DESCRIPTION     "If the entry has indicated that this is a Thin Clone Volume, then this
749                     field will specify the Parent Index's VolumeIndex."
750    DEFVAL          {0}
751    ::=   { eqliscsiVolumeEntry 37 }
752
753eqliscsiVolumeThinCloneParentPsvId OBJECT-TYPE
754    SYNTAX          OCTET STRING (SIZE (16))
755    MAX-ACCESS      read-create
756    STATUS          current
757    DESCRIPTION     "If non-empty, then this volume is a Thin Clone of a Template Volume. This field
758                     is the PsvId of the Template Volume."
759    DEFVAL          { "" }
760    ::=  { eqliscsiVolumeEntry 38 }
761
762eqliscsiVolumeAdminAccountKey OBJECT-TYPE
763    SYNTAX          Unsigned32
764    MAX-ACCESS      read-create
765    STATUS          current
766    DESCRIPTION     "This field specifies the unique key for identifying a volume administrator
767                     that owns this volume.  If no account has this value as its
768                     eqlStorageGroupAdminAccountKey, then the volume is unassigned."
769    DEFVAL          {0}
770    ::=   { eqliscsiVolumeEntry 39 }
771
772eqliscsiVolumeSCSIQErr OBJECT-TYPE
773    SYNTAX          INTEGER     {
774                        none(0),
775                        zeroZero(1),
776                        zeroOne(2),
777                        oneZero(3),
778                        oneOne(4),
779                        allCommandsAborted(5)
780    }
781    MAX-ACCESS      read-create
782    STATUS          current
783    DESCRIPTION     "This description is from T10/1799D sbc-3 rev 19.  The following quote is from section 7.4.6 Control mode page.
784
785    The queue error management (QERR) field specifies how the device server shall handle other tasks
786when one task is terminated with CHECK CONDITION status (see SAM-3). The task set type (see the TST field
787definition in this subclause) defines which other tasks are affected. If the TST field equals 000b, then all tasks from
788all I_T nexuses are affected. If the TST field equals 001b, then only tasks from the same I_T nexus as the task that
789is terminated with CHECK CONDITION status are affected.
790
791Note that the volume's QErr mask is kept in the lower 4 bits and all snapshots QErr mask is kept in the next 4 bits"
792    DEFVAL          { 1 }
793    ::=   { eqliscsiVolumeEntry 40}
794
795eqliscsiVolumeBorrow OBJECT-TYPE
796    SYNTAX          StatusAutoDefault
797    MAX-ACCESS      read-create
798    STATUS          current
799    DESCRIPTION     "This field specifies if this Volume is allowed to borrow.
800                     All the volumes including replica sets created in V6.0.0
801                     have this MIB variable set to 'enabled' although V6.0.0
802                     doesn't support delegated space borrowing yet.
803                    "
804    DEFVAL          {auto}
805    ::=   { eqliscsiVolumeEntry 41 }
806
807eqliscsiVolumeSectorSize OBJECT-TYPE
808    SYNTAX          INTEGER     {
809                        sector-size-512-bytes(0),
810                        sector-size-4096-bytes(1)
811    }
812    MAX-ACCESS      read-create
813    STATUS          current
814    DESCRIPTION     "This field specifies, in bytes, the sector size of this volume."
815    DEFVAL          { sector-size-512-bytes }
816    ::=   { eqliscsiVolumeEntry 42 }
817
818---*************************************************************
819
820eqliscsiSnapshotTable OBJECT-TYPE
821    SYNTAX  SEQUENCE OF EqliscsiSnapshotEntry
822    MAX-ACCESS      not-accessible
823    STATUS          current
824    DESCRIPTION     "EqualLogic-Persistent Storage Volume Snap Shot Table
825                     TimeoutCreate:60 TimeoutDelete:60"
826    ::=  {  eqliscsiTarget 2 }
827
828eqliscsiSnapshotEntry OBJECT-TYPE
829    SYNTAX          EqliscsiSnapshotEntry
830    MAX-ACCESS      not-accessible
831    STATUS          current
832    DESCRIPTION     "An entry (row) containing snap shot info."
833    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiSnapshotIndex }
834::=    { eqliscsiSnapshotTable 1 }
835
836
837EqliscsiSnapshotEntry ::=
838    SEQUENCE {
839        eqliscsiSnapshotIndex               Unsigned32,
840        eqliscsiSnapshotRowStatus           RowStatus,
841        eqliscsiSnapshotPsvId               OCTET STRING,
842        eqliscsiSnapshotBasePsvId           OCTET STRING,
843        eqliscsiSnapshotName                OCTET STRING,
844        eqliscsiSnapshotAccessType          INTEGER,
845        eqliscsiSnapshotSize                Integer32,
846        eqliscsiSnapshotAdminStatus         INTEGER,
847        eqliscsiSnapshotTimestamp           Counter32,
848        eqliscsiSnapshotScheduleName        OCTET STRING,
849        eqliscsiSnapshotRollBack            TruthValue,
850        eqliscsiSnapshotTargetAlias         OCTET STRING,
851        eqliscsiSnapshotTargetIscsiName     OCTET STRING,
852        eqliscsiSnapshotScheduleIndex       Integer32  ,
853        eqliscsiSnapshotDescription         UTFString,
854        eqliscsiSnapshotNodeIndex           Unsigned32,
855        eqliscsiSnapshotReplicated          SiteIndexOrZero,
856        eqliscsiSnapshotType                INTEGER,
857        eqliscsiSnapshotCollectionIndex     INTEGER,
858        eqliscsiSnapshotStoragePoolIndex    Unsigned32,
859        eqliscsiSnapshotTargetLocalMemberId Unsigned32,
860        eqliscsiSnapshotTargetIndex         Unsigned32,
861        eqliscsiSnapshotMultInitiator       INTEGER,
862        eqliscsiSnapshotFlags               BITS,
863        eqliscsiSnapshotCompressionDelay    Unsigned32,
864        eqliscsiSnapshotLifeExpectancy      Unsigned32
865    }
866
867eqliscsiSnapshotIndex  OBJECT-TYPE
868    SYNTAX          Unsigned32
869    MAX-ACCESS      not-accessible
870    STATUS          current
871    DESCRIPTION     "This field specifies a unique index which identifies a volume SnapShot."
872    ::=  {  eqliscsiSnapshotEntry 1 }
873
874eqliscsiSnapshotRowStatus OBJECT-TYPE
875    SYNTAX          RowStatus
876    MAX-ACCESS      read-create
877    STATUS          current
878    DESCRIPTION     "The rowstatus...."
879    ::= {   eqliscsiSnapshotEntry 2 }
880
881eqliscsiSnapshotPsvId  OBJECT-TYPE
882    SYNTAX          OCTET STRING (SIZE (16))
883    MAX-ACCESS      read-only
884    STATUS          current
885    DESCRIPTION     "EQL-SECONDARY-KEY
886                     This field contains an internal key for identifing a SnapShot."
887    ::=  {  eqliscsiSnapshotEntry 3 }
888
889eqliscsiSnapshotBasePsvId OBJECT-TYPE
890    SYNTAX          OCTET STRING (SIZE (16))
891    MAX-ACCESS      read-only
892    STATUS          current
893    DESCRIPTION     "EQL-SECONDARY-KEY
894                     This field contains an internal key which identifies the volume the SnapShot is associated with."
895    ::= {   eqliscsiSnapshotEntry 4}
896
897eqliscsiSnapshotName OBJECT-TYPE
898    SYNTAX          OCTET STRING (SIZE (0..128))
899    MAX-ACCESS      read-create
900    STATUS          current
901    DESCRIPTION     "This field specifies the friendly name used to identify a SnapShot.
902                     The name is auto-generated based on the volume name, though it can be
903                     overriden by the administrator."
904    ::= {   eqliscsiSnapshotEntry 5}
905
906eqliscsiSnapshotAccessType OBJECT-TYPE
907    SYNTAX          INTEGER     {
908                        read-write(1),
909                        read-only (2)
910    }
911    MAX-ACCESS      read-create
912    STATUS          current
913    DESCRIPTION     "This field specifies the access type for a SnapShot.
914                     The valid access types are read-write and read-only.
915                     The default access type is read-write."
916    DEFVAL          { 1 }
917    ::= {  eqliscsiSnapshotEntry 6}
918
919eqliscsiSnapshotSize OBJECT-TYPE
920    SYNTAX          Integer32
921    MAX-ACCESS      read-only
922    STATUS          current
923    DESCRIPTION     "This field specifies the amount of space in MB a SnapShot consumes.
924                     Note: Deleting the SnapShot is not guaranteed to return the space specified,
925                     since a single block can be associated with multiple SnapShots. This value is dynamic."
926    ::= {   eqliscsiSnapshotEntry 7 }
927
928eqliscsiSnapshotAdminStatus OBJECT-TYPE
929    SYNTAX          INTEGER     {
930                        online(1),
931                        offline(2),
932                        online-lost-cached-blocks(3)
933    }
934    MAX-ACCESS      read-create
935    STATUS          current
936    DESCRIPTION     "This field specifies whether a SnapShot is online or not.
937                     In order for an iSCSI initiator to access a snapshot it must be
938                     online. The default is offline."
939    DEFVAL          { offline }
940    ::= {   eqliscsiSnapshotEntry 8 }
941
942eqliscsiSnapshotTimestamp OBJECT-TYPE
943    SYNTAX          Counter32
944    MAX-ACCESS      read-only
945    STATUS          current
946    DESCRIPTION     "EQL-SECONDARY-KEY
947                     This field specifies the creation time for volume.
948                     Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01."
949    ::= {   eqliscsiSnapshotEntry 9 }
950
951eqliscsiSnapshotScheduleName OBJECT-TYPE
952    SYNTAX          OCTET STRING (SIZE (0..64))
953    MAX-ACCESS      read-only
954    STATUS          current
955    DESCRIPTION     "This field specifies the schedule used for SnapShots.
956                     The SnapShot schedule is configured independently and then
957                     applied to individual volumes.
958                     The default is no schedule is set."
959    ::= {   eqliscsiSnapshotEntry 10}
960
961eqliscsiSnapshotRollBack OBJECT-TYPE
962    SYNTAX          TruthValue
963    MAX-ACCESS      read-create
964    STATUS          current
965    DESCRIPTION     "This field specifies whether or not to roll a SnapShot back to a specified SnapShot.
966                     This shouldn't be a TruthValue, instead it should be the SnapShot number to roll back to.
967                     There is no default."
968    DEFVAL          { 2 } -- not an actual number; TBD
969    ::= {   eqliscsiSnapshotEntry 11 }
970
971eqliscsiSnapshotTargetAlias OBJECT-TYPE
972    SYNTAX          OCTET STRING (SIZE (0..128))
973    MAX-ACCESS      read-create
974    STATUS          current
975    DESCRIPTION     "This field specifies what iSCSI alias will be used to identify the SnapShot.
976                     The alias is autogenerated by default, though it can be overriden."
977    ::= {   eqliscsiSnapshotEntry 12}
978
979eqliscsiSnapshotTargetIscsiName OBJECT-TYPE
980    SYNTAX          OCTET STRING (SIZE (0..223))
981    MAX-ACCESS      read-create
982    STATUS          current
983    DESCRIPTION     "EQL-SECONDARY-KEY
984                     This field specifies what iSCSI name will be used to identify the SnapShot.
985                     The name is autogenerated by default, though it can be overriden."
986    ::= {   eqliscsiSnapshotEntry 13}
987
988eqliscsiSnapshotScheduleIndex OBJECT-TYPE
989    SYNTAX          Integer32
990    MAX-ACCESS      read-only
991    STATUS          current
992    DESCRIPTION
993        " EQL-SECONDARY-KEY
994          This field specifies the index of the snapshot policy if it is created
995          by a snapshotpolicy, otherwise it will be set to zero. If the policy
996          is deleted after the snapshot is created, this will be reset back to
997          zero by the subsystem."
998    ::= {   eqliscsiSnapshotEntry 14 }
999
1000eqliscsiSnapshotDescription OBJECT-TYPE
1001    SYNTAX          UTFString (SIZE (0..128))
1002    MAX-ACCESS      read-create
1003    STATUS          current
1004    DESCRIPTION     "This field specifies a descriptive string that administrator can add to provide details about the snapshot."
1005    DEFVAL          { "" }
1006    ::=  {  eqliscsiSnapshotEntry 15 }
1007
1008eqliscsiSnapshotNodeIndex    OBJECT-TYPE
1009   SYNTAX            Unsigned32
1010   MAX-ACCESS        read-only
1011   STATUS            current
1012   DESCRIPTION       "EQL-SECONDARY-KEY
1013                     The arbitrary integer used to uniquely identify this particular
1014                     node within the ISCSI mibs. Instances of objects in those MIBS that
1015                     are related to this iSCSI target will have this value
1016                     of iscsiNodeIndex"
1017   ::=   { eqliscsiSnapshotEntry 16 }
1018
1019eqliscsiSnapshotReplicated    OBJECT-TYPE
1020   SYNTAX            SiteIndexOrZero
1021   MAX-ACCESS        read-create
1022   STATUS            current
1023   DESCRIPTION       "When a row is created with this object set to a non zero value, and
1024                     a replication relationship has been configured for the base
1025                     volume, the snapshot will be queued to be replicated to the
1026                     remote location indicated by the corresponing value
1027                     of site index in the site table
1028
1029                     The value for this object cannot be changed to zero once the snapshot
1030                     is created."
1031   ::=   { eqliscsiSnapshotEntry 17 }
1032
1033eqliscsiSnapshotType  OBJECT-TYPE
1034    SYNTAX          INTEGER     {
1035                        regular(1),
1036                        replica-site(2),
1037                        sync-repl-protected(3),
1038                        sync-repl-failback(4)
1039    }
1040    MAX-ACCESS      read-only
1041    STATUS          current
1042    DESCRIPTION     "Specifies the type of snapshot. Snapshot is of type of replica-site when
1043                     the parent volume is of type replica-site.
1044                    "
1045    DEFVAL          { 1 }
1046    ::=   {eqliscsiSnapshotEntry 18 }
1047
1048eqliscsiSnapshotCollectionIndex  OBJECT-TYPE
1049    SYNTAX          INTEGER
1050    MAX-ACCESS      read-only
1051    STATUS          current
1052    DESCRIPTION     "The eqliscsiSnapCollectionIndex if this snap is part of a group.
1053                     Otherwise the value will be set to zero."
1054    DEFVAL          { 0 }
1055    ::=   {eqliscsiSnapshotEntry 19 }
1056
1057eqliscsiSnapshotStoragePoolIndex  OBJECT-TYPE
1058    SYNTAX          Unsigned32
1059    MAX-ACCESS      read-create
1060    STATUS          current
1061    DESCRIPTION     "This field specifies a unique index for identifying a storage pool."
1062    ::=   {eqliscsiSnapshotEntry 20 }
1063
1064eqliscsiSnapshotTargetLocalMemberId OBJECT-TYPE
1065    SYNTAX          Unsigned32
1066    MAX-ACCESS      read-write
1067    STATUS          current
1068    DESCRIPTION     "This field specifies the first part of a unique index for identifing an iSCSI target."
1069    ::=   { eqliscsiSnapshotEntry 21}
1070
1071
1072eqliscsiSnapshotTargetIndex OBJECT-TYPE
1073    SYNTAX          Unsigned32
1074    MAX-ACCESS      read-write
1075    STATUS          current
1076    DESCRIPTION     "This field specifies the second part of a unique index for identifing an iSCSI target."
1077    ::=   { eqliscsiSnapshotEntry 22}
1078
1079eqliscsiSnapshotMultInitiator  OBJECT-TYPE
1080    SYNTAX          INTEGER     {
1081                        allowed(0),
1082                        not-allowed(1)
1083    }
1084    MAX-ACCESS      read-write
1085    STATUS          current
1086    DESCRIPTION     "Specifies if the access from multiple initiators is
1087                     allowed for the snapshot."
1088    DEFVAL          { 1 }
1089    ::=   { eqliscsiSnapshotEntry 23}
1090
1091eqliscsiSnapshotFlags OBJECT-TYPE
1092    SYNTAX          BITS {
1093                    iSNSDiscoverable(0), -- is the snapshot iSNS discoverable?
1094                    externalPauseReplication(1), -- Allow us to create replica snapshot in the paused state
1095                    compressible(2), -- Allow snapshot to be compressed
1096                    flag3(3),
1097                    flag4(4),
1098                    flag5(5),
1099                    flag6(6),
1100                    flag7(7),
1101                    flag8(8),
1102                    flag9(9),
1103                    flag10(10),
1104                    flag11(11),
1105                    flag12(12),
1106                    flag13(13),
1107                    flag14(14),
1108                    flag15(15),
1109                    flag16(16),
1110                    flag17(17),
1111                    flag18(18),
1112                    flag19(19),
1113                    flag20(20),
1114                    flag21(21),
1115                    flag22(22),
1116                    flag23(23),
1117                    flag24(24),
1118                    flag25(25),
1119                    flag26(26),
1120                    flag27(27),
1121                    flag28(28),
1122                    flag29(29),
1123                    flag30(30),
1124                    flag31(31)
1125    }
1126    MAX-ACCESS      read-create
1127    STATUS          current
1128    DESCRIPTION     "This field defines the common place holder for Snapshot operational flags.  The flags must be of type
1129                    enable(1) or disable(0), and the default will always be disable(0)."
1130    DEFVAL          { {} }
1131    ::= { eqliscsiSnapshotEntry 24 }
1132
1133eqliscsiSnapshotCompressionDelay OBJECT-TYPE
1134    SYNTAX          Unsigned32
1135    UNITS           "minutes"
1136    MAX-ACCESS      read-write
1137    STATUS          current
1138    DESCRIPTION     "The minimum amount of time (minutes) to wait before allowing this snapshot to be compressed."
1139    ::=   { eqliscsiSnapshotEntry 25 }
1140
1141eqliscsiSnapshotLifeExpectancy OBJECT-TYPE
1142    SYNTAX          Unsigned32
1143    UNITS           "minutes"
1144    MAX-ACCESS      read-write
1145    STATUS          current
1146    DESCRIPTION     "The amount of time (minutes) this snapshot is estimated to be around."
1147    ::=   { eqliscsiSnapshotEntry 26 }
1148
1149---************************************************************
1150eqliscsiVolumeMemberTable OBJECT-TYPE
1151    SYNTAX          SEQUENCE OF EqliscsiVolumeMemberEntry
1152    MAX-ACCESS      not-accessible
1153    STATUS          current
1154    DESCRIPTION     "EqualLogic-Dynamic Volume Member Table"
1155    ::=   { eqliscsiTarget 3 }
1156
1157eqliscsiVolumeMemberEntry OBJECT-TYPE
1158    SYNTAX          EqliscsiVolumeMemberEntry
1159    MAX-ACCESS      not-accessible
1160    STATUS          current
1161    DESCRIPTION     "An entry (row) containing volume member info."
1162    INDEX           {  eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeMemberIndex }
1163    ::=   { eqliscsiVolumeMemberTable 1 }
1164
1165EqliscsiVolumeMemberEntry ::=
1166    SEQUENCE {
1167        eqliscsiVolumeMemberIndex           Integer32,
1168        eqliscsiVolumeMemberPssId           Integer32,
1169        eqliscsiVolumeMemberShareOfVolume   Integer32
1170    }
1171eqliscsiVolumeMemberIndex  OBJECT-TYPE
1172    SYNTAX          Integer32
1173    MAX-ACCESS      not-accessible
1174    STATUS          current
1175    DESCRIPTION     "This field specifies the index for the Member Volume table."
1176    ::=   { eqliscsiVolumeMemberEntry 1 }
1177
1178eqliscsiVolumeMemberPssId OBJECT-TYPE
1179    SYNTAX          Integer32
1180    MAX-ACCESS      read-only
1181    STATUS          current
1182    DESCRIPTION     "EQL-SECONDARY-KEY
1183                     This field contains the internal id for the Member which hosts a slice of the volume."
1184    ::=  {  eqliscsiVolumeMemberEntry 2 }
1185
1186eqliscsiVolumeMemberShareOfVolume OBJECT-TYPE
1187    SYNTAX          Integer32
1188    MAX-ACCESS      read-only
1189    STATUS          current
1190    DESCRIPTION     "This field contains storage allocated to the volume on the specified member.
1191                     The storage is specified in MBs."
1192    ::= {   eqliscsiVolumeMemberEntry 3 }
1193
1194eqliscsiVolumeInitiatorsTable OBJECT-TYPE
1195    SYNTAX          SEQUENCE OF EqliscsiVolumeInitiatorsEntry
1196    MAX-ACCESS      not-accessible
1197    STATUS          deprecated       -- do not use, not supported, never been supported
1198    DESCRIPTION     "This table is used to gather information about the iSCSI Initiators connected
1199                     to a specified volume."
1200    ::=   { eqliscsiTarget 4 }
1201
1202eqliscsiVolumeInitiatorsEntry OBJECT-TYPE
1203    SYNTAX          EqliscsiVolumeInitiatorsEntry
1204    MAX-ACCESS      not-accessible
1205    STATUS          current
1206    DESCRIPTION     "An entry (row) containing Initiator data."
1207    INDEX           {  eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeInitiatorsIndex }
1208    ::=   { eqliscsiVolumeInitiatorsTable 1 }
1209
1210EqliscsiVolumeInitiatorsEntry ::=
1211    SEQUENCE {
1212        eqliscsiVolumeInitiatorsIndex   Integer32,
1213        eqliscsiVolumeInitiatorsName    OCTET STRING
1214    }
1215eqliscsiVolumeInitiatorsIndex  OBJECT-TYPE
1216    SYNTAX          Integer32
1217    MAX-ACCESS      not-accessible
1218    STATUS          current
1219    DESCRIPTION     "This field specifies the index to the Volume Initiator table.
1220                     The list is created from the iSCSI Initiators connected to a volume."
1221    ::=   { eqliscsiVolumeInitiatorsEntry 1 }
1222
1223eqliscsiVolumeInitiatorsName OBJECT-TYPE
1224    SYNTAX          OCTET STRING (SIZE (0..223))
1225    MAX-ACCESS      read-only
1226    STATUS          current
1227    DESCRIPTION     "This field specifies the name of the iSCSI Initiator accessing this volume."
1228    ::=   { eqliscsiVolumeInitiatorsEntry 2}
1229
1230
1231--***********************************************************************
1232
1233eqliscsiVolumeSnapshotPolicyTable OBJECT-TYPE
1234    SYNTAX  SEQUENCE OF EqliscsiVolumeSnapshotPolicyEntry
1235    MAX-ACCESS      not-accessible
1236    STATUS          current
1237    DESCRIPTION     "EqualLogic-Persistent Storage SnapSnot Policy Table."
1238    ::=  {  eqliscsiTarget 5 }
1239
1240eqliscsiVolumeSnapshotPolicyEntry OBJECT-TYPE
1241    SYNTAX          EqliscsiVolumeSnapshotPolicyEntry
1242    MAX-ACCESS      not-accessible
1243    STATUS          current
1244    DESCRIPTION     "An entry (row) containing snapshot scheduling policy
1245                     information.The policy determines when to create
1246                     snapshot(s) of a volume."
1247    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeSnapshotPolicyIndex }
1248::=    { eqliscsiVolumeSnapshotPolicyTable 1 }
1249
1250
1251EqliscsiVolumeSnapshotPolicyEntry ::=
1252    SEQUENCE {
1253        eqliscsiVolumeSnapshotPolicyIndex               Integer32,
1254        eqliscsiVolumeSnapshotPolicyRowStatus           RowStatus,
1255        eqliscsiVolumeSnapshotPolicyName                OCTET STRING,
1256        eqliscsiVolumeSnapshotPolicyAccessType          INTEGER,
1257        eqliscsiVolumeSnapshotPolicyStatus              INTEGER,
1258        eqliscsiVolumeSnapshotPolicyMaxKeep             Integer32,
1259        eqliscsiVolumeSnapshotPolicyType                INTEGER,
1260        eqliscsiVolumeSnapshotPolicyRepeatFactor        Integer32,
1261        eqliscsiVolumeSnapshotPolicyStartTime           Integer32,
1262        eqliscsiVolumeSnapshotPolicyEndTime             Integer32,
1263        eqliscsiVolumeSnapshotPolicyTimeFrequency       Integer32,
1264        eqliscsiVolumeSnapshotPolicyStartDate           Integer32,
1265        eqliscsiVolumeSnapshotPolicyEndDate             Integer32,
1266        eqliscsiVolumeSnapshotPolicyWeekMask            Integer32,
1267        eqliscsiVolumeSnapshotPolicyMonthMask           Integer32,
1268        eqliscsiVolumeSnapshotPolicyNextCreate          Counter32,
1269        eqliscsiVolumeSnapshotPolicyOccurence           Integer32,
1270        eqliscsiVolumeSnapshotPolicyReplication         SiteIndexOrZero,
1271        eqliscsiVolumeSnapshotPolicyAdminStatus         INTEGER
1272    }
1273
1274eqliscsiVolumeSnapshotPolicyIndex  OBJECT-TYPE
1275    SYNTAX          Integer32
1276    MAX-ACCESS      not-accessible
1277    STATUS          current
1278    DESCRIPTION
1279          "This value uniquely identifies the snapshot policies for a volume."
1280
1281    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 1 }
1282
1283eqliscsiVolumeSnapshotPolicyRowStatus OBJECT-TYPE
1284    SYNTAX          RowStatus
1285    MAX-ACCESS      read-create
1286    STATUS          current
1287    DESCRIPTION
1288          "This value is used to manage the conceptual row."
1289
1290    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 2 }
1291
1292
1293eqliscsiVolumeSnapshotPolicyName  OBJECT-TYPE
1294    SYNTAX          OCTET STRING (SIZE (1..64))
1295    MAX-ACCESS      read-create
1296    STATUS          current
1297    DESCRIPTION
1298          "This value specifies user friendly name for the policy.
1299           It is unique within the context of a volume. Spaces are not allowed."
1300
1301    ::=   { eqliscsiVolumeSnapshotPolicyEntry 3}
1302
1303eqliscsiVolumeSnapshotPolicyAccessType  OBJECT-TYPE
1304    SYNTAX          INTEGER     {
1305                      read-write (1),
1306                      read-only  (2)
1307    }
1308    MAX-ACCESS      read-create
1309    STATUS          current
1310    DESCRIPTION
1311          "Snapshots created using this policy will have accesstype same as the
1312           value of this object."
1313    DEFVAL          { 1 }
1314    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 4 }
1315
1316eqliscsiVolumeSnapshotPolicyStatus  OBJECT-TYPE
1317    SYNTAX          INTEGER     {
1318                      online  (1),
1319                      offline (2)
1320    }
1321    MAX-ACCESS      read-create
1322    STATUS          current
1323    DESCRIPTION
1324          "Snapshots created using this policy will have status same as the
1325           value of this object."
1326
1327    DEFVAL          { offline }
1328    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 5 }
1329
1330eqliscsiVolumeSnapshotPolicyMaxKeep  OBJECT-TYPE
1331    SYNTAX          Integer32 (1..2147483647)
1332    UNITS           "snapshots"
1333    MAX-ACCESS      read-create
1334    STATUS          current
1335    DESCRIPTION
1336          "
1337           The value of this object determines the maximum no of snapshots
1338           created by this policy that can exist at a given time. When number
1339           of snapshots created by this policy reaches this value, for creating
1340           a new snapshot oldest snapshot created using this policy will be
1341           deleted.
1342           In a set operation, if the new value of this object is less than
1343           the old value, required number of oldest snapshots created by this
1344           policy will be deleted.
1345          "
1346    DEFVAL          { 10 }
1347    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 6 }
1348
1349eqliscsiVolumeSnapshotPolicyType  OBJECT-TYPE
1350    SYNTAX          INTEGER     {
1351                      once    (1),
1352                      daily   (2),
1353                      weekly  (3),
1354                      monthly (4),
1355                      hourly  (5)
1356    }
1357    MAX-ACCESS      read-create
1358    STATUS          current
1359    DESCRIPTION
1360          "
1361           The value of this object determines the basic type of this policy.
1362           Except when set to once, the effective repetition period of the
1363           policy is determined using the value of this object along with
1364           the value of eqliscsiVolumeSnapshotPolicyRepeatFactor.
1365           (See description of eqliscsiVolumeSnapshotPolicyRepeatFactor
1366            for more information.)
1367          "
1368
1369    DEFVAL          { daily }
1370    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 7 }
1371
1372eqliscsiVolumeSnapshotPolicyRepeatFactor  OBJECT-TYPE
1373    SYNTAX          Integer32 (1..2147483647)
1374    MAX-ACCESS      read-create
1375    STATUS          current
1376    DESCRIPTION
1377          "The value of this object along with eqliscsiVolumeSnapshotPolicyType
1378           determines the effective repetition interval for this policy.
1379           The valid values are
1380
1381              PolicyType            RepeatFactor
1382                 once                    1
1383                 hourly                  1
1384                 daily                  1-2147483647
1385                 weekly                 1-2147483647
1386                 monthly                1-2147483647
1387
1388           If the policy type is daily and the value of this object is 2,
1389           snapshots will be taken once in every 2 days.
1390          "
1391    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 8 }
1392
1393
1394eqliscsiVolumeSnapshotPolicyStartTime  OBJECT-TYPE
1395    SYNTAX          Integer32 (0..1439)
1396    UNITS           "minutes"
1397    MAX-ACCESS      read-create
1398    STATUS          current
1399    DESCRIPTION
1400          "
1401            The value of this object represents the time to start creating
1402            snapshot(s) within a day expressed as number of minutes
1403            from 12:00AM. The maximum value for this column is 24*60-1 which
1404            represents 11:59PM.
1405          "
1406
1407    DEFVAL          { 0 }
1408    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 9 }
1409
1410eqliscsiVolumeSnapshotPolicyEndTime  OBJECT-TYPE
1411    SYNTAX          Integer32 (0..1439)
1412    UNITS           "minutes"
1413    MAX-ACCESS      read-create
1414    STATUS          current
1415    DESCRIPTION
1416          "
1417            The value of this object represents the time to stop creating
1418            snapshot(s) within a day expressed as number of minutes
1419            from 12:00AM. The maximum value for this column is 24*60-1 which
1420            represents 11:59PM.
1421
1422            If eqliscsiVolumeSnapshotPolicyType is once, the value of
1423            this column doesn't have any significance.
1424
1425            If the value of this column is greater than start time, it
1426            represents end-time on the same day as start time. If the value
1427            is less than or equal to start time, it represents end-time on the
1428            next day of start time.
1429            This value doesnt have significance when frequency is set to zero.
1430            Endtime is exclusive when calculating no of snapshots.
1431
1432            Example:
1433                     StartTime      EndTime    Frequency    NoofSnapshots
1434                       1320(10pm)   1380(11pm)    30mins        2
1435                       1320(10pm)   240(4am)      60mins        6
1436                       1320(10pm)   1320(10pm)    60mins        24
1437                       1320(10pm)   1319(9:59pm)  60mins        24
1438                       1320(10pm)     -            0mins         1
1439          "
1440    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 10 }
1441
1442eqliscsiVolumeSnapshotPolicyTimeFrequency  OBJECT-TYPE
1443    SYNTAX          Integer32 (0..1439)
1444    UNITS           "minutes"
1445    MAX-ACCESS      read-create
1446    STATUS          current
1447    DESCRIPTION
1448          "The value of this object determines how frequent snapshots must be
1449           taken between start time and end time. This value doesn't have
1450           significance when policy type is set to once. For other policytypes,
1451           the value of end time is exclusive.
1452           For example if starttime is 180 (3:00AM) and endtime is
1453           240(4:00AM), when frequency is set to 30, snapshots will be
1454           created at 3:00AM, 3:30AM.
1455           If the value is zero, it represents invalid frequency and
1456           in such case, end time doesnt have significance.
1457          "
1458
1459    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 11 }
1460
1461eqliscsiVolumeSnapshotPolicyStartDate  OBJECT-TYPE
1462    SYNTAX          Integer32 (0..2147483647)
1463    UNITS           "days"
1464    MAX-ACCESS      read-create
1465    STATUS          current
1466    DESCRIPTION
1467          " The value of this object determines the date from which the policy
1468            will be active. By default, this is the policy creation date.
1469            The value is expressed as number of days since epoch.
1470          "
1471
1472    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 12 }
1473
1474eqliscsiVolumeSnapshotPolicyEndDate  OBJECT-TYPE
1475    SYNTAX          Integer32 (0..2147483647)
1476    UNITS           "days"
1477    MAX-ACCESS      read-create
1478    STATUS          current
1479    DESCRIPTION
1480          " The value of this object determines the date after which the policy
1481            will be inactive.It doesnt have significance when policy type
1482            is once. Default value is the mamixum value allowed. When set to maximum
1483            value, the policy will be active until it gets deleted.
1484            The value is expressed as number of days since epoch.
1485          "
1486    DEFVAL          { 2147483647 }
1487
1488    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 13 }
1489
1490
1491eqliscsiVolumeSnapshotPolicyWeekMask  OBJECT-TYPE
1492    SYNTAX          Integer32
1493    MAX-ACCESS      read-create
1494    STATUS          current
1495    DESCRIPTION
1496          " The value of this column is significant only if policytype is
1497            set to weekly or monthly.  When the value is 0x7fffffff, it
1498            represents a special meaning to the value of occurence. See
1499            the description for occurence below.
1500            The LSB to LSB+6 bits of the mask are significant.
1501            Each bit represents a day in the week with LSB being Mon and LSB+6
1502            being Sun.
1503            If mask is 0x00000041 - snapshots will be created on Monday and
1504            Sunday. If mask is 0x0000007f - snapshots will be created on all
1505            weekdays which is effectively a daily policy. If mask is 0x0000001f,
1506            it represents week days.If mask is 0x00000060, it represents
1507            weekend days.
1508          "
1509
1510    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 14 }
1511
1512eqliscsiVolumeSnapshotPolicyMonthMask  OBJECT-TYPE
1513    SYNTAX          Integer32
1514    MAX-ACCESS      read-create
1515    STATUS          current
1516    DESCRIPTION
1517          " The value of this column is currently not being used."
1518
1519    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 15 }
1520
1521eqliscsiVolumeSnapshotPolicyNextCreate  OBJECT-TYPE
1522    SYNTAX          Counter32
1523    MAX-ACCESS      read-only
1524    STATUS          current
1525    DESCRIPTION
1526          "
1527           EQL-SECONDARY-KEY
1528           The value of this column represents number of seconds since epoch
1529           at which the next snapshot by this policy is going to be created.
1530          "
1531
1532    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 16 }
1533
1534eqliscsiVolumeSnapshotPolicyOccurence  OBJECT-TYPE
1535    SYNTAX          Integer32
1536    MAX-ACCESS      read-create
1537    STATUS          current
1538    DESCRIPTION
1539          "
1540           The value of this column is significant only if the policy type is
1541           set to monthly.
1542
1543           If weekmask is set to 0x7fffffff, the value of this column represents
1544           the occurence of a day with in a month. Example:If the value of this
1545           column is 5, it represents 5th day of the month. When the week mask
1546           is set to a value other than 0x7fffffff, the value of this column
1547           defines the occurence of a day as defined by weekmask. Example: When
1548            weekmask is set to 0x00000001 (Monday) and value of this column
1549           represents the following.
1550
1551                        Value            Meaning
1552
1553                          0x1               First monday of the month
1554                          0x2               Second monday of the month
1555                          0x3               Third monday of the month
1556                          0x4               Fourth monday of the month
1557                          0x7fffffff        Last monday of the month
1558          "
1559
1560    DEFVAL  {0}
1561    ::=  {  eqliscsiVolumeSnapshotPolicyEntry 17 }
1562
1563eqliscsiVolumeSnapshotPolicyReplication    OBJECT-TYPE
1564   SYNTAX            SiteIndexOrZero
1565   MAX-ACCESS        read-create
1566   STATUS            current
1567   DESCRIPTION       "When a row is created with this object set to a non-zero value, and
1568                     a replication relationship has been configured for the base
1569                     volume, the snapshots created will be queued to be replicated to the
1570                     remote location as defined by the corresponding entry in the site table.
1571                     The value for this object cannot be changed once the schedule
1572                     is created."
1573   ::=   { eqliscsiVolumeSnapshotPolicyEntry 18 }
1574
1575
1576eqliscsiVolumeSnapshotPolicyAdminStatus    OBJECT-TYPE
1577   SYNTAX            INTEGER {
1578                        enable(0),
1579                        disable(1)
1580   }
1581   MAX-ACCESS        read-create
1582   STATUS            current
1583   DESCRIPTION       "When disabled, the schedule will stop creating snapshots until re-enabled."
1584   DEFVAL            {enable}
1585   ::=   { eqliscsiVolumeSnapshotPolicyEntry 19 }
1586
1587
1588--*************************************************************************
1589eqliscsiVolumeACLTable OBJECT-TYPE
1590    SYNTAX          SEQUENCE OF EqliscsiVolumeACLEntry
1591    MAX-ACCESS      not-accessible
1592    STATUS          current
1593    DESCRIPTION     "EqualLogic-Persistent-ReplicateOnCreate volume access table.
1594                     This table contains a collection of volume access records.
1595                     One table entry per access record. It is indexed by group id, volume,
1596                     index and volume access record index.
1597                     The number of entries equal to the number of volume access records specified by the user."
1598    ::=   { eqliscsiTarget 6 }
1599
1600eqliscsiVolumeACLEntry OBJECT-TYPE
1601    SYNTAX          EqliscsiVolumeACLEntry
1602    MAX-ACCESS      not-accessible
1603    STATUS          current
1604    DESCRIPTION     "An entry (row) containing volume access parameters to this target."
1605    INDEX           {  eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeACLIndex }
1606    ::=   { eqliscsiVolumeACLTable 1 }
1607
1608EqliscsiVolumeACLEntry ::=
1609    SEQUENCE {
1610        eqliscsiVolumeACLIndex                          Integer32,
1611        eqliscsiVolumeACLInitiatorName                  UTFString,
1612        eqliscsiVolumeACLInitiatorIpAddress         IpAddress,
1613        eqliscsiVolumeACLInitiatorAuthenticationMethod  INTEGER,
1614        eqliscsiVolumeACLInitiatorUserName              UTFString,
1615        eqliscsiVolumeACLInitiatorUserPassword          OCTET STRING,
1616        eqliscsiVolumeACLTargetType                     ACLAppliesTo,
1617        eqliscsiVolumeACLRowStatus                      RowStatus,
1618        eqliscsiVolumeACLInitiatorUserName2             UTFString,
1619        eqliscsiVolumeACLAuthType                       INTEGER,
1620        eqliscsiVolumeACLInitiatorIpWildcard        IpAddress,
1621        eqliscsiVolumeACLInitiatorInetAddressType         InetAddressType,
1622        eqliscsiVolumeACLInitiatorInetAddress             InetAddress,
1623        eqliscsiVolumeACLInitiatorInetWildcardType        InetAddressType,
1624        eqliscsiVolumeACLInitiatorInetWildcard            InetAddress
1625    }
1626eqliscsiVolumeACLIndex  OBJECT-TYPE
1627    SYNTAX          Integer32
1628    MAX-ACCESS      not-accessible
1629    STATUS          current
1630    DESCRIPTION     "The index value that uniquely identifies the volume access record."
1631    ::=   { eqliscsiVolumeACLEntry 1 }
1632
1633eqliscsiVolumeACLInitiatorName OBJECT-TYPE
1634    SYNTAX          UTFString (SIZE (0..223))
1635    MAX-ACCESS      read-create
1636    STATUS          current
1637    DESCRIPTION     "The name of iscsi initiator permitted to access the volume.
1638                     If the name is an empty string or * then any initiator is allowed to access."
1639    ::=   { eqliscsiVolumeACLEntry 2}
1640
1641
1642eqliscsiVolumeACLInitiatorIpAddress OBJECT-TYPE
1643    SYNTAX          IpAddress
1644    MAX-ACCESS      read-create
1645    STATUS          current
1646    DESCRIPTION     "This field is deprecated and will be unsupported in the next release."
1647    ::=   { eqliscsiVolumeACLEntry 3}
1648
1649eqliscsiVolumeACLInitiatorAuthenticationMethod OBJECT-TYPE
1650    SYNTAX          INTEGER  {
1651                        chap5       (1),
1652                        chap-local  (2),
1653                        srp-local   (3),
1654                        none        (4)
1655    }
1656    MAX-ACCESS      read-create
1657    STATUS          current
1658    DESCRIPTION     "The authentication method to be used for initiator authentication."
1659    DEFVAL          { none }
1660    ::=   { eqliscsiVolumeACLEntry 4}
1661
1662
1663eqliscsiVolumeACLInitiatorUserName OBJECT-TYPE
1664    SYNTAX          UTFString (SIZE (0..128))
1665--  SYNTAX          OCTET STRING (SIZE (0..128))
1666    MAX-ACCESS      read-create
1667    STATUS          deprecated
1668    DESCRIPTION     "EQL-SECONDARY-KEY
1669                     The user name to be used for initiator authentication if the authentication method
1670                     is CHAP5 local or SRP local."
1671    ::=   { eqliscsiVolumeACLEntry 5}
1672
1673eqliscsiVolumeACLInitiatorUserPassword OBJECT-TYPE
1674    SYNTAX          OCTET STRING (SIZE (0..128))
1675    MAX-ACCESS      read-create
1676    STATUS          current
1677    DESCRIPTION     "The user name to be used for initiator authentication if the authentication method
1678                     is CHAP5 local or SRP local"
1679    ::=   { eqliscsiVolumeACLEntry 6}
1680
1681
1682
1683 eqliscsiVolumeACLTargetType OBJECT-TYPE
1684    SYNTAX          ACLAppliesTo
1685    MAX-ACCESS      read-create
1686    STATUS          current
1687    DESCRIPTION     "The target type to be authenticated."
1688    DEFVAL          { volume-and-snapshot }
1689    ::=   { eqliscsiVolumeACLEntry 7}
1690
1691eqliscsiVolumeACLRowStatus OBJECT-TYPE
1692    SYNTAX          RowStatus
1693    MAX-ACCESS      read-create
1694    STATUS          current
1695    DESCRIPTION     "The volume acl row status."
1696    ::=  {  eqliscsiVolumeACLEntry  8 }
1697
1698eqliscsiVolumeACLInitiatorUserName2 OBJECT-TYPE
1699    SYNTAX          UTFString (SIZE (0..255))
1700    MAX-ACCESS      read-create
1701    STATUS          current
1702    DESCRIPTION     "EQL-SECONDARY-KEY
1703                     The 256 byte character name user name to be used for initiator
1704                     authentication if the authentication method
1705                     is CHAP5 local or SRP local. This field supercedes the deprecated
1706                     128 byte field that performed the same function. "
1707    ::=   { eqliscsiVolumeACLEntry 9}
1708
1709eqliscsiVolumeACLAuthType OBJECT-TYPE
1710    SYNTAX          INTEGER  {
1711                        not-set      (0),
1712                        none         (1),
1713                        eql-psg-chap (2),
1714                        radius       (3),
1715                        ms-vds       (4),
1716                        mpio         (5)
1717    }
1718    MAX-ACCESS      read-create
1719    STATUS          current
1720    DESCRIPTION     "The authentication type used.  Currently it is set only by
1721                     vds and should be left alone by the PSA firmware and non-vds
1722                     PSA configuration tools."
1723    DEFVAL          { not-set }
1724    ::=   { eqliscsiVolumeACLEntry 10 }
1725
1726eqliscsiVolumeACLInitiatorIpWildcard OBJECT-TYPE
1727    SYNTAX          IpAddress
1728    MAX-ACCESS      read-create
1729    STATUS          current
1730    DESCRIPTION     "This field is deprecated and will be unsupported in the next release."
1731    ::=   { eqliscsiVolumeACLEntry 11}
1732
1733eqliscsiVolumeACLInitiatorInetAddressType OBJECT-TYPE
1734    SYNTAX          InetAddressType
1735    MAX-ACCESS      read-create
1736    STATUS          current
1737    DESCRIPTION     "The ip address of the iscsi initiator permitted to access the volume
1738                     in the form of x.x.x.number.
1739                     If the number is zero then any ip address with the value from  x.x.x.1 to x.x.x.255
1740                     is permitted to access the volume.
1741                     If this variable is not set then any ip address will be permitted to access the volume."
1742    ::=   { eqliscsiVolumeACLEntry 12}
1743
1744eqliscsiVolumeACLInitiatorInetAddress OBJECT-TYPE
1745    SYNTAX          InetAddress
1746    MAX-ACCESS      read-create
1747    STATUS          current
1748    DESCRIPTION     "The ip address of the iscsi initiator permitted to access the volume
1749                     in the form of x.x.x.number.
1750                     If the number is zero then any ip address with the value from  x.x.x.1 to x.x.x.255
1751                     is permitted to access the volume.
1752                     If this variable is not set then any ip address will be permitted to access the volume."
1753    ::=   { eqliscsiVolumeACLEntry 13}
1754
1755eqliscsiVolumeACLInitiatorInetWildcardType OBJECT-TYPE
1756    SYNTAX          InetAddressType
1757    MAX-ACCESS      read-create
1758    STATUS          current
1759    DESCRIPTION     "The wildcard mask defines which portion of eqliscsiVolumeACLInitiatorInetAddress that
1760                     does not have to match for the initiator to be permitted access to the volume.
1761                     The wildcard mask is expressed in the form x.x.x.x, where x is 255 or 0.
1762
1763                     When x is 255, then that portion of the initiator's ip address does have to match.
1764                     When x is 0, then that portion of the initiator's ip address does not have to match
1765                     the corresponding portion of eqliscsiVolumeACLInitiatorInetAddress.
1766
1767                     By default, the value of this variable is 255.255.255.255, which means the initiator's ip
1768                     address must match exactly unless this variable is specified."
1769    ::=   { eqliscsiVolumeACLEntry 14}
1770
1771eqliscsiVolumeACLInitiatorInetWildcard OBJECT-TYPE
1772    SYNTAX          InetAddress
1773    MAX-ACCESS      read-create
1774    STATUS          current
1775    DESCRIPTION     "The wildcard mask defines which portion of eqliscsiVolumeACLInitiatorInetAddress that
1776                     does not have to match for the initiator to be permitted access to the volume.
1777                     The wildcard mask is expressed in the form x.x.x.x, where x is 255 or 0.
1778
1779                     When x is 255, then that portion of the initiator's ip address does have to match.
1780                     When x is 0, then that portion of the initiator's ip address does not have to match
1781                     the corresponding portion of eqliscsiVolumeACLInitiatorInetAddress.
1782
1783                     By default, the value of this variable is 255.255.255.255, which means the initiator's ip
1784                     address must match exactly unless this variable is specified."
1785    ::=   { eqliscsiVolumeACLEntry 15}
1786
1787
1788--*************************************************************************
1789
1790eqliscsiVolumeStatusTable OBJECT-TYPE
1791    SYNTAX          SEQUENCE OF EqliscsiVolumeStatusEntry
1792    MAX-ACCESS      not-accessible
1793    STATUS          current
1794    DESCRIPTION     "EqualLogic-Dynamic Storage Volume Table.
1795                     This table contains a list of volumes in a group and their stats."
1796    ::=    { eqliscsiTarget 7 }
1797
1798
1799eqliscsiVolumeStatusEntry OBJECT-TYPE
1800    SYNTAX          EqliscsiVolumeStatusEntry
1801    MAX-ACCESS      not-accessible
1802    STATUS          current
1803    DESCRIPTION     "An entry (row) containing volume stats."
1804    AUGMENTS        { eqliscsiVolumeEntry }
1805
1806    ::=   { eqliscsiVolumeStatusTable 1}
1807
1808EqliscsiVolumeStatusEntry ::=
1809    SEQUENCE {
1810        eqliscsiVolumeStatusPsvId               OCTET STRING,
1811        eqliscsiVolumeStatusReservedSpace       Integer32,
1812        eqliscsiVolumeStatusReservedSpaceAvail  Integer32,
1813        eqliscsiVolumeStatusActualMemberCount   Integer32,
1814        eqliscsiVolumeStatusNumSnapshots        Integer32,
1815        eqliscsiVolumeStatusCreationTime        DateAndTime,
1816        eqliscsiVolumeStatusAvailable           INTEGER,
1817        eqliscsiVolumeStatusOperStatus          INTEGER,
1818        eqliscsiVolumeStatusConnections         Integer32,
1819        eqliscsiVolumeStatusLostRaidBlocksAction  INTEGER,
1820        eqliscsiVolumeStatusNumReplicas           Unsigned32,
1821        eqliscsiVolumeStatusReplReserveSpace      Unsigned32,
1822        eqliscsiVolumeStatusAllocatedSpace        Unsigned32,
1823        eqliscsiVolumeStatusReplResvInUse         Unsigned32,
1824        eqliscsiVolumeStatusReplTxData            Unsigned32,
1825        eqliscsiVolumeStatusNumOnlineSnaps        Unsigned32,
1826        eqliscsiVolumeStatusPagesSharedWithParent Unsigned32,
1827        eqliscsiVolumeStatusExternalConnections   Integer32,
1828        eqliscsiVolumeStatusSpaceBorrowing        Integer32,
1829        eqliscsiVolumeStatusBorrow                INTEGER
1830    }
1831
1832eqliscsiVolumeStatusPsvId OBJECT-TYPE
1833    SYNTAX          OCTET STRING (SIZE (16))
1834    MAX-ACCESS      read-only
1835    STATUS          current
1836    DESCRIPTION     "
1837                     This field is for internal use only."
1838    ::=  { eqliscsiVolumeStatusEntry 1 }
1839
1840
1841eqliscsiVolumeStatusReservedSpace OBJECT-TYPE
1842    SYNTAX          Integer32
1843    MAX-ACCESS      read-only
1844    STATUS          current
1845    DESCRIPTION     "This field specifies how many MB of space is reserved for
1846                     snapshots of this volume.
1847                     This is a dynamic value, it is not Administrator setable."
1848    ::=   { eqliscsiVolumeStatusEntry 2}
1849
1850eqliscsiVolumeStatusReservedSpaceAvail OBJECT-TYPE
1851    SYNTAX          Integer32
1852    MAX-ACCESS      read-only
1853    STATUS          current
1854    DESCRIPTION     "This field specifies how many MB of reserved space that is unused
1855                     by the snapshots."
1856    DEFVAL          { 0 }
1857    ::=   { eqliscsiVolumeStatusEntry 3 }
1858
1859eqliscsiVolumeStatusActualMemberCount OBJECT-TYPE
1860    SYNTAX          Integer32
1861    MAX-ACCESS      read-only
1862    STATUS          current
1863    DESCRIPTION     "This field specifies the number of members this
1864                     volume is spread across. It must be equal to number
1865                     of rows in VolumeMemberTable for this volume."
1866    ::=   { eqliscsiVolumeStatusEntry 4 }
1867
1868eqliscsiVolumeStatusNumSnapshots  OBJECT-TYPE
1869    SYNTAX          Integer32
1870    MAX-ACCESS      read-only
1871    STATUS          current
1872    DESCRIPTION     "Indicates the number of snapshots that the system is
1873                     maintaining on the specified volume"
1874    ::=   { eqliscsiVolumeStatusEntry 5 }
1875
1876eqliscsiVolumeStatusCreationTime  OBJECT-TYPE
1877    SYNTAX          DateAndTime
1878    MAX-ACCESS      read-only
1879    STATUS          current
1880    DESCRIPTION     "Indicates the local system time when the specified
1881               volume was created"
1882    ::=   { eqliscsiVolumeStatusEntry 6 }
1883
1884eqliscsiVolumeStatusAvailable  OBJECT-TYPE
1885    SYNTAX          INTEGER {
1886                        available(1),
1887                        membersMissing(2)
1888    }
1889    MAX-ACCESS      read-only
1890    STATUS          current
1891    DESCRIPTION     "Indicates the local system time when the specified
1892                     volume was created"
1893    ::=   { eqliscsiVolumeStatusEntry 7 }
1894
1895eqliscsiVolumeStatusOperStatus OBJECT-TYPE
1896    SYNTAX          INTEGER     {
1897                        available(1),
1898                        not-available(2),
1899                        not-available-due-to-snap-reserve-met(3),
1900                        not-available-due-to-members-offline(4),
1901                        not-available-due-to-lost-cached-blocks(5),
1902                        not-available-due-to-thin-max-growth-met(6),
1903                        not-available-due-to-nospace-for-auto-grow(7),
1904                        not-available-due-to-missing-pages(8),
1905                        not-available-due-to-syncrep(9),
1906                        available-no-new-connections(10),
1907                        not-available-due-to-internal-error(11)
1908    }
1909    MAX-ACCESS      read-only
1910    STATUS          current
1911    DESCRIPTION     "This field specifies the current operational status of the
1912                     volume."
1913    ::= {   eqliscsiVolumeStatusEntry 8 }
1914
1915eqliscsiVolumeStatusConnections OBJECT-TYPE
1916    SYNTAX          Integer32
1917    MAX-ACCESS      read-only
1918    STATUS          current
1919    DESCRIPTION
1920            "
1921             The value of this object represents number of active iscsi
1922             connections to this volume. It MUST match with the number of rows
1923             for this particular iscsiNode in iscsiConnectionAttributesTable.
1924            "
1925    ::= {   eqliscsiVolumeStatusEntry 9 }
1926
1927eqliscsiVolumeStatusLostRaidBlocksAction  OBJECT-TYPE
1928    SYNTAX          INTEGER     {
1929                        mark-valid  (1),
1930                        zero-out    (2)
1931    }
1932    MAX-ACCESS      read-write
1933    STATUS          current
1934    DESCRIPTION     "This field specifies what action administrator wants to take on lost raid blocks."
1935    ::=   {eqliscsiVolumeStatusEntry 10 }
1936
1937eqliscsiVolumeStatusNumReplicas  OBJECT-TYPE
1938    SYNTAX          Unsigned32
1939    MAX-ACCESS      read-only
1940    STATUS          current
1941    DESCRIPTION     "
1942                     The value of this object represents the total number of replicas present
1943                     for this volume across all replica sites.
1944                     The value will match with the sum of values of eqliscsiVolumeReplNumReplicas
1945                     that correspond to this volume."
1946    DEFVAL           { 0 }
1947    ::=   {eqliscsiVolumeStatusEntry 11 }
1948
1949eqliscsiVolumeStatusReplReserveSpace  OBJECT-TYPE
1950    SYNTAX          Unsigned32
1951    UNITS           "MB"
1952    MAX-ACCESS      read-only
1953    STATUS          current
1954    DESCRIPTION     "
1955                     The value of this object represents space reserved for this volume for
1956                     replication purposes.
1957                    "
1958    DEFVAL           { 0 }
1959    ::=   {eqliscsiVolumeStatusEntry 12 }
1960
1961eqliscsiVolumeStatusAllocatedSpace  OBJECT-TYPE
1962    SYNTAX          Unsigned32
1963    UNITS           "MB"
1964    MAX-ACCESS      read-only
1965    STATUS          current
1966    DESCRIPTION     "
1967                     The value of this object represents the actual materialized pages for this volume.
1968                    "
1969    ::=   {eqliscsiVolumeStatusEntry 13 }
1970
1971eqliscsiVolumeStatusReplResvInUse   OBJECT-TYPE
1972   SYNTAX          Unsigned32
1973   UNITS           "MB"
1974   MAX-ACCESS      read-only
1975   STATUS          current
1976   DESCRIPTION     "This field represents the amount of local replication reserve in use."
1977
1978    ::=   {eqliscsiVolumeStatusEntry 14 }
1979
1980eqliscsiVolumeStatusReplTxData   OBJECT-TYPE
1981   SYNTAX          Unsigned32
1982   UNITS           "MB"
1983   MAX-ACCESS      read-only
1984   STATUS          current
1985   DESCRIPTION     "This field represents the amount of data that will be transferred during next replication."
1986
1987    ::=   {eqliscsiVolumeStatusEntry 15 }
1988
1989eqliscsiVolumeStatusNumOnlineSnaps  OBJECT-TYPE
1990   SYNTAX          Unsigned32
1991   MAX-ACCESS      read-only
1992   STATUS          current
1993   DESCRIPTION     "This field represents the number of online snapshots on this volume."
1994    ::=   {eqliscsiVolumeStatusEntry 16 }
1995
1996eqliscsiVolumeStatusPagesSharedWithParent  OBJECT-TYPE
1997   SYNTAX          Unsigned32
1998   MAX-ACCESS      read-only
1999   STATUS          current
2000   DESCRIPTION     "This field represents the number of pages the volume shares with its parent. Is NA for a non-thin clone volume"
2001    ::=   {eqliscsiVolumeStatusEntry 17 }
2002
2003eqliscsiVolumeStatusExternalConnections OBJECT-TYPE
2004    SYNTAX          Integer32
2005    MAX-ACCESS      read-only
2006    STATUS          current
2007    DESCRIPTION
2008            "
2009             The value of this object represents number of active iscsi
2010             connections to this volume, not counting any extended copy
2011             sessions.
2012            "
2013    ::= {   eqliscsiVolumeStatusEntry 18 }
2014
2015eqliscsiVolumeStatusSpaceBorrowing OBJECT-TYPE
2016    SYNTAX          Integer32
2017    UNITS           "MB"
2018    MAX-ACCESS      read-only
2019    STATUS          current
2020    DESCRIPTION
2021            "This field specifies how many MB of space that this volume is borrowing."
2022    ::= { eqliscsiVolumeStatusEntry 19 }
2023
2024eqliscsiVolumeStatusBorrow OBJECT-TYPE
2025    SYNTAX          INTEGER     {
2026                        unavailable(0),
2027                        enabled(1),
2028                        disabled(2)
2029    }
2030    MAX-ACCESS      read-only
2031    STATUS          current
2032    DESCRIPTION     "This field specifies operational status of borrowing."
2033    ::= { eqliscsiVolumeStatusEntry 20 }
2034
2035--*************************************************************************
2036
2037eqliscsiSnapshotStatusTable OBJECT-TYPE
2038    SYNTAX          SEQUENCE OF EqliscsiSnapshotStatusEntry
2039    MAX-ACCESS      not-accessible
2040    STATUS          current
2041    DESCRIPTION     "EqualLogic-Dynamic Storage Snapshot Table.
2042                     This table contains a list of volumes in a group and their stats."
2043    ::=    { eqliscsiTarget 8 }
2044
2045
2046eqliscsiSnapshotStatusEntry OBJECT-TYPE
2047    SYNTAX          EqliscsiSnapshotStatusEntry
2048    MAX-ACCESS      not-accessible
2049    STATUS          current
2050    DESCRIPTION     "An entry (row) containing volume stats."
2051    AUGMENTS        { eqliscsiSnapshotEntry }
2052
2053    ::=   { eqliscsiSnapshotStatusTable 1}
2054
2055EqliscsiSnapshotStatusEntry ::=
2056    SEQUENCE {
2057        eqliscsiSnapshotStatusOperStatus          INTEGER,
2058        eqliscsiSnapshotStatusConnections         Integer32,
2059        eqliscsiSnapshotStatusLostRaidBlocksAction  INTEGER
2060    }
2061
2062eqliscsiSnapshotStatusOperStatus OBJECT-TYPE
2063    SYNTAX          INTEGER     {
2064                        available(1),
2065                        not-available(2),
2066                        not-available-due-to-snap-reserve-met(3),
2067                        not-available-due-to-members-offline(4),
2068                        not-available-due-to-lost-cached-blocks(5),
2069                        not-available-due-to-thin-max-growth-met(6),
2070                        not-available-due-to-nospace-for-auto-grow(7),
2071                        not-available-due-to-missing-pages(8)
2072    }
2073    MAX-ACCESS      read-only
2074    STATUS          current
2075    DESCRIPTION     "This field specifies the current operational status of the
2076                     snapshot."
2077    ::= {   eqliscsiSnapshotStatusEntry 1 }
2078
2079
2080eqliscsiSnapshotStatusConnections OBJECT-TYPE
2081    SYNTAX          Integer32
2082    MAX-ACCESS      read-only
2083    STATUS          current
2084    DESCRIPTION
2085         "
2086         The value of this object represents number of active iscsi connections
2087         to this snapshot. It MUST match with the number of rows for this
2088         particular iscsiNode in iscsiConnectionAttributesTable.
2089         "
2090    ::= {   eqliscsiSnapshotStatusEntry 2 }
2091
2092
2093eqliscsiSnapshotStatusLostRaidBlocksAction  OBJECT-TYPE
2094    SYNTAX          INTEGER     {
2095                        mark-valid  (1),
2096                        zero-out    (2)
2097    }
2098    MAX-ACCESS      read-write
2099    STATUS          current
2100    DESCRIPTION     "This field specifies what action administrator wants to take on lost raid blocks."
2101    ::=   {eqliscsiSnapshotStatusEntry 10 }
2102
2103
2104--*************************************************************************
2105
2106-- The Admin Group
2107
2108eqliscsiAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 9 }
2109
2110eqliscsiLocalMemberId OBJECT-TYPE
2111   SYNTAX            Unsigned32
2112   MAX-ACCESS        read-only
2113   STATUS            current
2114   DESCRIPTION       "EqualLogic-Dynamic
2115                      A number which uniquely identifies this instance of the
2116                      Equallogic SNMP agent within the group. This
2117                      number will the same as the corresponding MemberIndex for this
2118                      array in the eqlMemberTable."
2119   ::=   {eqliscsiAdminGroup 1}
2120
2121eqliscsiLocalMemberIdLow OBJECT-TYPE
2122   SYNTAX            Unsigned32
2123   MAX-ACCESS        read-only
2124   STATUS            current
2125   DESCRIPTION       "EqualLogic-Dynamic
2126                      A number which uniquely identifies this instance of the
2127                      Equallogic SNMP agent within the group. This
2128                      number will the same as the corresponding MemberIndex for this
2129                      array in the eqlMemberTable."
2130   ::=   {eqliscsiAdminGroup 2}
2131
2132eqliscsiLocalMemberIdHigh OBJECT-TYPE
2133   SYNTAX            Unsigned32
2134   MAX-ACCESS        read-only
2135   STATUS            current
2136   DESCRIPTION       "EqualLogic-Dynamic
2137                      A number which uniquely identifies this instance of the
2138                      Equallogic SNMP agent within the group. This
2139                      number will the same as the corresponding MemberIndex for this
2140                      array in the eqlMemberTable."
2141   ::=   {eqliscsiAdminGroup 3}
2142
2143
2144eqliscsiVolumeAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 10 }
2145
2146eqliscsiLastVolumeIndex OBJECT-TYPE
2147    SYNTAX          Unsigned32
2148    MAX-ACCESS      read-only
2149    STATUS          current
2150    DESCRIPTION     "EqualLogic-Dynamic
2151                     This object represents the highest numeric index that
2152                     any row in the eqliscsiVolumeTable has. An application
2153                     can use this value to determine an index with which to
2154                     create an additional row in that table without scanning
2155                     the entire table for a usable index."
2156    ::=  { eqliscsiVolumeAdminGroup 1 }
2157
2158eqliscsiVolumeIndexLow OBJECT-TYPE
2159    SYNTAX          Unsigned32
2160    MAX-ACCESS      read-only
2161    STATUS          current
2162    DESCRIPTION     "EqualLogic-Dynamic
2163                     This object represents the highest numeric index that
2164                     any row in the eqliscsiVolumeTable has. An application
2165                     can use this value to determine an index with which to
2166                     create an additional row in that table without scanning
2167                     the entire table for a usable index."
2168    ::=  { eqliscsiVolumeAdminGroup 2 }
2169
2170eqliscsiVolumeIndexHigh OBJECT-TYPE
2171    SYNTAX          Unsigned32
2172    MAX-ACCESS      read-only
2173    STATUS          current
2174    DESCRIPTION     "EqualLogic-Dynamic
2175                     This object represents the highest numeric index that
2176                     any row in the eqliscsiVolumeTable has. An application
2177                     can use this value to determine an index with which to
2178                     create an additional row in that table without scanning
2179                     the entire table for a usable index."
2180    ::=  { eqliscsiVolumeAdminGroup 3 }
2181
2182eqliscsiVolumeLowPsvId0 OBJECT-TYPE
2183    SYNTAX          Unsigned32
2184    MAX-ACCESS      read-only
2185    STATUS          current
2186    DESCRIPTION     "EqualLogic-Dynamic
2187                     first word of low volume PsvId"
2188    ::=  { eqliscsiVolumeAdminGroup 4 }
2189
2190eqliscsiVolumeLowPsvId1 OBJECT-TYPE
2191    SYNTAX          Unsigned32
2192    MAX-ACCESS      read-only
2193    STATUS          current
2194    DESCRIPTION     "EqualLogic-Dynamic
2195                     second word of low volume PsvId"
2196    ::=  { eqliscsiVolumeAdminGroup 5 }
2197
2198eqliscsiVolumeLowPsvId2 OBJECT-TYPE
2199    SYNTAX          Unsigned32
2200    MAX-ACCESS      read-only
2201    STATUS          current
2202    DESCRIPTION     "EqualLogic-Dynamic
2203                     third word of low volume PsvId"
2204    ::=  { eqliscsiVolumeAdminGroup 6 }
2205
2206eqliscsiVolumeLowPsvId3 OBJECT-TYPE
2207    SYNTAX          Unsigned32
2208    MAX-ACCESS      read-only
2209    STATUS          current
2210    DESCRIPTION     "EqualLogic-Dynamic
2211                     fourth word of low volume PsvId"
2212    ::=  { eqliscsiVolumeAdminGroup 7 }
2213
2214eqliscsiVolumeHighPsvId0 OBJECT-TYPE
2215    SYNTAX          Unsigned32
2216    MAX-ACCESS      read-only
2217    STATUS          current
2218    DESCRIPTION     "EqualLogic-Dynamic
2219                     first word of high volume PsvId"
2220    ::=  { eqliscsiVolumeAdminGroup 8 }
2221
2222eqliscsiVolumeHighPsvId1 OBJECT-TYPE
2223    SYNTAX          Unsigned32
2224    MAX-ACCESS      read-only
2225    STATUS          current
2226    DESCRIPTION     "EqualLogic-Dynamic
2227                     second word of high volume PsvId"
2228    ::=  { eqliscsiVolumeAdminGroup 9 }
2229
2230eqliscsiVolumeHighPsvId2 OBJECT-TYPE
2231    SYNTAX          Unsigned32
2232    MAX-ACCESS      read-only
2233    STATUS          current
2234    DESCRIPTION     "EqualLogic-Dynamic
2235                     third word of high volume PsvId"
2236    ::=  { eqliscsiVolumeAdminGroup 10 }
2237
2238eqliscsiVolumeHighPsvId3 OBJECT-TYPE
2239    SYNTAX          Unsigned32
2240    MAX-ACCESS      read-only
2241    STATUS          current
2242    DESCRIPTION     "EqualLogic-Dynamic
2243                     fourth word of high volume PsvId"
2244    ::=  { eqliscsiVolumeAdminGroup 11 }
2245
2246eqliscsiSnapshotAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 11 }
2247
2248eqliscsiLastSnapshotIndex OBJECT-TYPE
2249   SYNTAX            Unsigned32
2250   MAX-ACCESS        read-only
2251   STATUS            current
2252   DESCRIPTION       "EqualLogic-Dynamic
2253                     This object represents the highest numeric index that
2254                     any row in the eqliscsiSnapshotTable has. An application
2255                     can use this value to determine an index with which to
2256                     create an additional row in that table without scanning
2257                     the entire table for a usable index."
2258   ::= { eqliscsiSnapshotAdminGroup 1 }
2259
2260eqliscsiTargetAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 35 }
2261
2262eqliscsiLastTargetIndex OBJECT-TYPE
2263   SYNTAX            Unsigned32
2264   MAX-ACCESS        read-only
2265   STATUS            current
2266   DESCRIPTION       "EqualLogic-Dynamic
2267                     This object represents the highest numeric index that
2268                     any row in the eqliscsiTargetTable has. An application
2269                     can use this value to determine an index with which to
2270                     create an additional row in that table without scanning
2271                     the entire table for a usable index."
2272   ::= { eqliscsiTargetAdminGroup 1 }
2273
2274-- ********************************************************************************
2275--   Equallogic Node Table:
2276--       provides a mapping between the iSCSI nodes in the the standard iSCSI MIB
2277--       and the Equallogic proprietary MIBs
2278--
2279
2280eqliscsiNodeTable OBJECT-TYPE
2281   SYNTAX   SEQUENCE OF EqliscsiNodeEntry
2282   MAX-ACCESS  not-accessible
2283   STATUS      current
2284   DESCRIPTION "EqualLogic-Dynamic iscsi Node Table:
2285               maintains a mapping of the iscsi Node indeces
2286               back to the eql private volume and snapshot Mibs"
2287   ::= { eqliscsiObjects 8 }
2288
2289eqliscsiNodeEntry OBJECT-TYPE
2290   SYNTAX    EqliscsiNodeEntry
2291   MAX-ACCESS  not-accessible
2292   STATUS      current
2293   DESCRIPTION "An entry containing the aformentioned mapping. The value of
2294               eqliscsiSnapshotIndex will be zero (0) for those nodes that represent
2295               volumes rather than snapshots."
2296   INDEX       { eqliscsiNodeIndex }
2297
2298   ::= { eqliscsiNodeTable 1 }
2299
2300EqliscsiNodeEntry ::=
2301   SEQUENCE {
2302      eqliscsiNodeIndex Unsigned32,
2303      eqliscsiNodeLocalMemberId Unsigned32,
2304      eqliscsiNodeVolumeIndex Unsigned32,
2305      eqliscsiNodeSnapshotIndex Unsigned32
2306   }
2307
2308eqliscsiNodeIndex OBJECT-TYPE
2309   SYNTAX      Unsigned32
2310   MAX-ACCESS  read-only
2311   STATUS      current
2312   DESCRIPTION " The node index of the iSCSI target node. This will correspond to
2313               a value of iscsiNodeIndex, eqliscsiVOlumeNodeIndex,
2314               or eqliscsiSnapshotIndex. The indeces are allocated such that even values
2315               of this object repesent snapshots and odd values represent volumes."
2316
2317   ::= { eqliscsiNodeEntry 1 }
2318
2319eqliscsiNodeLocalMemberId OBJECT-TYPE
2320   SYNTAX            Unsigned32
2321   MAX-ACCESS        read-only
2322   STATUS            current
2323   DESCRIPTION       "EqualLogic-Dynamic
2324                      A number which uniquely identifies this instance of the
2325                      Equallogic SNMP agent within the group. This
2326                      number will the same as the corresponding MemberIndex for this
2327                      array in the eqlMemberTable."
2328   ::= {eqliscsiNodeEntry 2 }
2329
2330eqliscsiNodeVolumeIndex OBJECT-TYPE
2331    SYNTAX          Unsigned32
2332    MAX-ACCESS      read-only
2333    STATUS          current
2334    DESCRIPTION     "This field specifies a unique index for identifing a volume in the
2335                    eqliscsiVolumeTable. An instance here will reflect a specific instance
2336                    in the eqliscsiVolumeTable and/or eqliscsiSnapshotTable."
2337   ::= { eqliscsiNodeEntry 3 }
2338
2339
2340eqliscsiNodeSnapshotIndex  OBJECT-TYPE
2341    SYNTAX          Unsigned32
2342    MAX-ACCESS      read-only
2343    STATUS          current
2344    DESCRIPTION     "This field specifies a unique index which identifies a volume SnapShot.
2345                    in the eqliscsiSnapshotTable. If the conceptiual row in this table does
2346                    NOT reflect a snapshot, this instance of the variable will be set to
2347                    zero (0)."
2348    ::=  {  eqliscsiNodeEntry 4 }
2349
2350
2351
2352
2353--
2354-- Target Authorization Attributes Table :
2355--
2356-- This table specifies the credentials that the target will use
2357-- to identify itself TO A CHALLENGING INITIATOR.
2358--
2359
2360eqliscsiVolumeAuthAttributesTable OBJECT-TYPE
2361    SYNTAX        SEQUENCE OF EqliscsiVolumeAuthAttributesEntry
2362    MAX-ACCESS    not-accessible
2363    STATUS        current
2364    DESCRIPTION
2365     "EqualLogic-Persistent
2366      A list of identities that the PSA uses to  authenticate itself to
2367      initiators"
2368::= { eqliscsiTarget 12 }
2369
2370eqliscsiVolumeAuthAttributesEntry OBJECT-TYPE
2371    SYNTAX        EqliscsiVolumeAuthAttributesEntry
2372    MAX-ACCESS    not-accessible
2373    STATUS        current
2374    DESCRIPTION
2375     "An entry (row) containing management information
2376     applicable to a particular target node's authorized
2377     initiator identity."
2378    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
2379::= { eqliscsiVolumeAuthAttributesTable 1 }
2380
2381EqliscsiVolumeAuthAttributesEntry ::= SEQUENCE {
2382    eqliscsiVolumeAuthRowStatus          RowStatus,
2383    eqliscsiVolumeAuthIdentity           RowPointer
2384}
2385
2386eqliscsiVolumeAuthRowStatus OBJECT-TYPE
2387    SYNTAX        RowStatus
2388    MAX-ACCESS    read-create
2389    STATUS        current
2390    DESCRIPTION
2391        "The status of the row."
2392::= { eqliscsiVolumeAuthAttributesEntry 1 }
2393
2394eqliscsiVolumeAuthIdentity OBJECT-TYPE
2395    SYNTAX        RowPointer
2396    MAX-ACCESS    read-create
2397    STATUS        current
2398    DESCRIPTION
2399        "A pointer to the corresponding IPS-AUTH MIB
2400         ipsAuthCredChapAttributesEntry that contains the
2401         chap credentials which this volume will use to
2402         authenticate itself to initiators requiring
2403         CHAP authentication"
2404    REFERENCE
2405        "IPS-AUTH MIB"
2406::= { eqliscsiVolumeAuthAttributesEntry 2 }
2407
2408--
2409-- Volume Binding Table :
2410--
2411-- This table specifies the specific members of the group that
2412-- a particular volume may occupy
2413--
2414
2415eqliscsiVolumeBindingTable OBJECT-TYPE
2416    SYNTAX        SEQUENCE OF EqliscsiVolumeBindingEntry
2417    MAX-ACCESS    not-accessible
2418    STATUS        current
2419    DESCRIPTION
2420     "EqualLogic-Persistent
2421      A table that specifies the specific members of the group that
2422      a particular volume may occupy"
2423::= { eqliscsiTarget 13 }
2424
2425eqliscsiVolumeBindingEntry OBJECT-TYPE
2426    SYNTAX        EqliscsiVolumeBindingEntry
2427    MAX-ACCESS    not-accessible
2428    STATUS        current
2429    DESCRIPTION
2430     "An entry (row) containing a reference to a specific volume and a
2431      specific member where that volume's pages can exist.If no entry exists
2432      for a particular volume, the member page allocation will be determined
2433      by the system."
2434    AUGMENTS        { eqliscsiVolumeMemberEntry }
2435::= { eqliscsiVolumeBindingTable 1 }
2436
2437EqliscsiVolumeBindingEntry ::= SEQUENCE {
2438    eqliscsiVolumeBindingRowStatus       RowStatus
2439}
2440
2441eqliscsiVolumeBindingRowStatus OBJECT-TYPE
2442    SYNTAX        RowStatus
2443    MAX-ACCESS    read-create
2444    STATUS        current
2445    DESCRIPTION
2446        "The status of the row."
2447::= { eqliscsiVolumeBindingEntry 1 }
2448
2449----------------------------------------------------------------------
2450
2451-- Primary Site Volume replication control MIBs
2452--
2453--
2454
2455--
2456-- Site table
2457--
2458
2459eqliscsiVolumeReplSiteTable OBJECT-TYPE
2460    SYNTAX        SEQUENCE OF EqliscsiVolumeReplSiteEntry
2461    MAX-ACCESS    not-accessible
2462    STATUS        current
2463    DESCRIPTION
2464     "EqualLogic-Persistent"
2465::= { eqliscsiTarget 14 }
2466
2467eqliscsiVolumeReplSiteEntry OBJECT-TYPE
2468    SYNTAX        EqliscsiVolumeReplSiteEntry
2469    MAX-ACCESS    not-accessible
2470    STATUS        current
2471    DESCRIPTION
2472      ""
2473    INDEX           { eqliscsiVolumeReplSiteIndex }
2474::= { eqliscsiVolumeReplSiteTable 1 }
2475
2476EqliscsiVolumeReplSiteEntry ::= SEQUENCE {
2477   eqliscsiVolumeReplSiteIndex               SiteIndex,
2478   eqliscsiVolumeReplSiteRowStatus           RowStatus,
2479   eqliscsiVolumeReplSiteName                DisplayString,
2480   eqliscsiVolumeReplSiteIpAddr          IpAddress,
2481   eqliscsiVolumeReplSiteControlCredentials  RowPointer,
2482   eqliscsiVolumeReplControlTargetIscsiName  OCTET STRING,
2483   eqliscsiVolumeReplSiteSNMPContext         DisplayString,
2484   eqliscsiVolumeReplSiteContact             DisplayString,
2485   eqliscsiVolumeReplSiteEmail               DisplayString,
2486   eqliscsiVolumeReplSitePhone               DisplayString,
2487   eqliscsiVolumeReplSiteMobile              DisplayString,
2488   eqliscsiVolumeReplSiteDescription         UTFString,
2489   eqliscsiVolumeReplSiteSpaceAllocated       Unsigned32,
2490   eqliscsiVolumeReplSiteSpaceUsed            Unsigned32,
2491   eqliscsiVolumeReplControlChannelStatus    INTEGER,
2492   eqliscsiVolumeReplSiteAdminStatus    INTEGER,
2493   eqliscsiVolumeReplSiteTotalNumSnapshots   Unsigned32,
2494   eqliscsiVolumeReplSiteSpaceSubscribed     Unsigned32,
2495   eqliscsiVolumeReplSiteInetAddrType          InetAddressType,
2496   eqliscsiVolumeReplSiteInetAddr              InetAddress,
2497   eqliscsiVolumeReplSiteNASPartnershipId    Unsigned32,
2498   eqliscsiVolumeReplSiteBlockState          StatusEnabledDefault,
2499   eqliscsiVolumeReplSiteNASState            StatusDisabledDefault,
2500   eqliscsiVolumeReplSiteType                INTEGER
2501}
2502
2503eqliscsiVolumeReplSiteIndex    OBJECT-TYPE
2504   SYNTAX        SiteIndex
2505   MAX-ACCESS    not-accessible
2506   STATUS        current
2507   DESCRIPTION
2508      "A unique 32 bit identifier for this row"
2509::= { eqliscsiVolumeReplSiteEntry 1 }
2510
2511eqliscsiVolumeReplSiteRowStatus OBJECT-TYPE
2512   SYNTAX RowStatus
2513   MAX-ACCESS    read-create
2514   STATUS        current
2515   DESCRIPTION
2516      "The status of the row"
2517::= { eqliscsiVolumeReplSiteEntry 2 }
2518
2519eqliscsiVolumeReplSiteName  OBJECT-TYPE
2520   SYNTAX   DisplayString(SIZE(1..64))
2521   MAX-ACCESS    read-create
2522   STATUS        current
2523   DESCRIPTION
2524      "A concise, human readable string indentifier for the site,
2525       for example: Boston HQ"
2526::= { eqliscsiVolumeReplSiteEntry 3 }
2527
2528eqliscsiVolumeReplSiteIpAddr  OBJECT-TYPE
2529   SYNTAX IpAddress
2530   MAX-ACCESS    read-create
2531   STATUS        current
2532   DESCRIPTION   "EQL-SECONDARY-KEY
2533       This field is deprecated and will be unsupported in the next release."
2534::= { eqliscsiVolumeReplSiteEntry 4 }
2535
2536eqliscsiVolumeReplSiteControlCredentials  OBJECT-TYPE
2537   SYNTAX RowPointer
2538   MAX-ACCESS    read-create
2539   STATUS        current
2540   DESCRIPTION
2541        "A pointer to the corresponding IPS-AUTH MIB
2542         ipsAuthCredChapAttributesEntry that contains the
2543         chap credentials which this PSA will use to
2544         authenticate itself to replica targets for management
2545         requiring operations."
2546    REFERENCE
2547        "IPS-AUTH MIB"
2548::= { eqliscsiVolumeReplSiteEntry 5 }
2549
2550eqliscsiVolumeReplControlTargetIscsiName OBJECT-TYPE
2551    SYNTAX          OCTET STRING (SIZE (0..223))
2552    MAX-ACCESS      read-create
2553    STATUS          current
2554    DESCRIPTION     "The iSCSI name of the group-wide target that is
2555                     used to encapsulate replication control commands."
2556::= { eqliscsiVolumeReplSiteEntry 6 }
2557
2558
2559eqliscsiVolumeReplSiteSNMPContext OBJECT-TYPE
2560   SYNTAX DisplayString
2561   MAX-ACCESS    read-create
2562   STATUS        current
2563   DESCRIPTION
2564      "The SNMP context that will be used by applications at the
2565       local site to browse MIBs on the remote site."
2566::= { eqliscsiVolumeReplSiteEntry 7 }
2567
2568eqliscsiVolumeReplSiteContact OBJECT-TYPE
2569    SYNTAX          DisplayString (SIZE(0..64))
2570    MAX-ACCESS      read-create
2571    STATUS          current
2572    DESCRIPTION
2573        "This field contains the full name of the replication site administrator."
2574::= { eqliscsiVolumeReplSiteEntry 8 }
2575
2576eqliscsiVolumeReplSiteEmail OBJECT-TYPE
2577    SYNTAX          DisplayString (SIZE(0..64))
2578    MAX-ACCESS      read-create
2579    STATUS          current
2580    DESCRIPTION
2581        "This field specifies the email address of the replication site administrator."
2582::= { eqliscsiVolumeReplSiteEntry 9 }
2583
2584eqliscsiVolumeReplSitePhone OBJECT-TYPE
2585    SYNTAX          DisplayString (SIZE(0..32))
2586    MAX-ACCESS      read-create
2587    STATUS          current
2588    DESCRIPTION
2589        "This field specifies the phone number of the replication site administrator."
2590::= { eqliscsiVolumeReplSiteEntry 10 }
2591
2592eqliscsiVolumeReplSiteMobile OBJECT-TYPE
2593    SYNTAX          DisplayString (SIZE(0..32))
2594    MAX-ACCESS      read-create
2595    STATUS          current
2596    DESCRIPTION
2597        "This field specifies the cell phone number of the replication site administrator."
2598::= { eqliscsiVolumeReplSiteEntry 11 }
2599
2600eqliscsiVolumeReplSiteDescription OBJECT-TYPE
2601    SYNTAX          UTFString(SIZE(0..64))
2602    MAX-ACCESS      read-create
2603    STATUS          current
2604    DESCRIPTION
2605      "This field contains a detailed description of the site."
2606    ::=  { eqliscsiVolumeReplSiteEntry  12 }
2607
2608eqliscsiVolumeReplSiteSpaceAllocated OBJECT-TYPE
2609   SYNTAX      Unsigned32
2610   MAX-ACCESS  read-create
2611   STATUS      current
2612   DESCRIPTION "The total amount of pool space reserved for use by
2613               the site. Replication may be set up as needed by the
2614               administrators at the site as long as the total required
2615               reserve does not exceed this value."
2616    ::=  { eqliscsiVolumeReplSiteEntry  13 }
2617
2618eqliscsiVolumeReplSiteSpaceUsed     OBJECT-TYPE
2619   SYNTAX      Unsigned32
2620   MAX-ACCESS  read-create
2621   STATUS      current
2622   DESCRIPTION "The amount of reserve space already used by replicated volumes
2623               configured by the site administrator. This value may not exceed
2624               the corresponding value for eqliscsiVolumeReplSiteSpaceAllocated"
2625    ::=  { eqliscsiVolumeReplSiteEntry  14 }
2626
2627eqliscsiVolumeReplControlChannelStatus     OBJECT-TYPE
2628   SYNTAX      INTEGER {
2629                 ipaddress-not-configured(1),
2630                 generic-error(2),
2631                 control-target-not-configured(3),
2632                 control-target-not-present-at-replica-site(4),
2633                 control-credentials-not-configured(5),
2634                 authentication-failed(6),
2635                 logged-in(7),
2636                 logged-out(8),
2637                 paused(9)
2638   }
2639   MAX-ACCESS  read-only
2640   STATUS      current
2641   DESCRIPTION " The current status of the control channel to replica site."
2642    ::=  { eqliscsiVolumeReplSiteEntry  15 }
2643
2644eqliscsiVolumeReplSiteAdminStatus   OBJECT-TYPE
2645   SYNTAX      INTEGER {
2646               enabled(1),
2647               paused(2)
2648   }
2649   MAX-ACCESS  read-write
2650   STATUS      current
2651   DESCRIPTION " When set to pause, all the replications going to this replica site will be
2652                 temporarily suspended until set by the user to start.
2653               "
2654   DEFVAL     { enabled }
2655    ::=  {  eqliscsiVolumeReplSiteEntry 16 }
2656
2657
2658eqliscsiVolumeReplSiteTotalNumSnapshots     OBJECT-TYPE
2659   SYNTAX      Unsigned32
2660   MAX-ACCESS  read-create
2661   STATUS      current
2662   DESCRIPTION " the total number of snapshots in secondary site"
2663    ::=  { eqliscsiVolumeReplSiteEntry  17 }
2664
2665
2666eqliscsiVolumeReplSiteSpaceSubscribed OBJECT-TYPE
2667   SYNTAX      Unsigned32
2668   MAX-ACCESS  read-create
2669   STATUS      current
2670   DESCRIPTION "The total amount of pool space subscribed for use by
2671               the site. Subscribed space is the advertised space
2672               for thin provisioned volumes. For classic volumes, subscribed
2673               space is the volume size."
2674    ::=  { eqliscsiVolumeReplSiteEntry  18 }
2675
2676eqliscsiVolumeReplSiteInetAddrType  OBJECT-TYPE
2677   SYNTAX InetAddressType
2678   MAX-ACCESS    read-create
2679   STATUS        current
2680   DESCRIPTION   "The well-known IP address of the group located at the
2681       site. This will be the IP address to which iSCSI
2682       replication traffic will be directed."
2683::= { eqliscsiVolumeReplSiteEntry 19 }
2684
2685eqliscsiVolumeReplSiteInetAddr  OBJECT-TYPE
2686   SYNTAX InetAddress
2687   MAX-ACCESS    read-create
2688   STATUS        current
2689   DESCRIPTION   "The well-known IP address of the group located at the
2690       site. This will be the IP address to which iSCSI
2691       replication traffic will be directed."
2692::= { eqliscsiVolumeReplSiteEntry 20 }
2693
2694eqliscsiVolumeReplSiteNASPartnershipId OBJECT-TYPE
2695   SYNTAX      Unsigned32
2696   MAX-ACCESS  read-create
2697   STATUS      current
2698   DESCRIPTION "The NAS replication PartnershipId. This partnershipId is Exastore
2699                way to keep track of a NAS partnership. If NAS replication is configured
2700                This will be a non-zero Id. 0 will be used when NAS replication is not
2701                configured on this partnership."
2702    ::=  { eqliscsiVolumeReplSiteEntry  21 }
2703
2704eqliscsiVolumeReplSiteBlockState OBJECT-TYPE
2705   SYNTAX      StatusEnabledDefault
2706   MAX-ACCESS  read-write
2707   STATUS      current
2708   DESCRIPTION "The state of this site for block replication."
2709   DEFVAL     { enabled }
2710    ::=  {  eqliscsiVolumeReplSiteEntry 22 }
2711
2712eqliscsiVolumeReplSiteNASState OBJECT-TYPE
2713   SYNTAX      StatusDisabledDefault
2714   MAX-ACCESS  read-write
2715   STATUS      current
2716   DESCRIPTION "The state of this site for NAS replication."
2717   DEFVAL     { disabled }
2718    ::=  {  eqliscsiVolumeReplSiteEntry 23 }
2719
2720eqliscsiVolumeReplSiteType OBJECT-TYPE
2721   SYNTAX      INTEGER{
2722               normal(0),
2723               external(1)
2724   }
2725   MAX-ACCESS  read-create
2726   STATUS      current
2727   DESCRIPTION "This field represents the site type. 0 is normal aka regular repl site. 1 is external site that is not an EQL array."
2728   DEFVAL     { normal }
2729    ::=  {  eqliscsiVolumeReplSiteEntry 24 }
2730
2731--
2732-- Volume Replication Table
2733--
2734
2735eqliscsiVolumeReplicationTable OBJECT-TYPE
2736    SYNTAX        SEQUENCE OF EqliscsiVolumeReplicationEntry
2737    MAX-ACCESS    not-accessible
2738    STATUS        current
2739    DESCRIPTION
2740     "EqualLogic-Persistent
2741     TimeoutCreate:60"
2742::= { eqliscsiTarget 15 }
2743
2744eqliscsiVolumeReplicationEntry OBJECT-TYPE
2745    SYNTAX        EqliscsiVolumeReplicationEntry
2746    MAX-ACCESS    not-accessible
2747    STATUS        current
2748    DESCRIPTION
2749      ""
2750    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex }
2751::= { eqliscsiVolumeReplicationTable 1 }
2752
2753EqliscsiVolumeReplicationEntry ::= SEQUENCE {
2754   eqliscsiVolumeReplRowStatus        RowStatus,
2755   eqliscsiVolumeReplAdminStatus      INTEGER,
2756   eqliscsiVolumeReplRemoteIscsiName  OCTET STRING,
2757   eqliscsiVolumeReplRemoteIscsiPort  Unsigned32,
2758   eqliscsiVolumeReplRemotePsvId      OCTET STRING,
2759   eqliscsiVolumeReplDiscardPolicy    INTEGER,
2760   eqliscsiVolumeReplReserve          Unsigned32,
2761   eqliscsiVolumeReplDeletionPolicy   INTEGER,
2762   eqliscsiVolumeReplNumReplicas      Unsigned32,
2763   eqliscsiVolumeReplPrimaryReserve   Unsigned32,
2764   eqliscsiVolumeReplPrimaryBorrow    TruthValue,
2765   eqliscsiVolumeReplManualReplStatus INTEGER,
2766   eqliscsiVolumeReplCurLwMark        Integer32,
2767   eqliscsiVolumeReplLwMark           Integer32,
2768   eqliscsiVolumeReplSize             Integer32,
2769   eqliscsiVolumeReplThinProvision    TruthValue,
2770   eqliscsiVolumeReplMinThinReserve   Unsigned32,
2771   eqliscsiVolumeReplThinWarnPercentage Unsigned32,
2772   eqliscsiVolumeReplThinMaxGrowPercentage Unsigned32,
2773   eqliscsiVolumeReplDynamicThinReserve   Unsigned32,
2774   eqliscsiVolumeReplFailBackMode      INTEGER,
2775   eqliscsiVolumeReplPromoteSeqNum    Counter64,
2776   eqliscsiVolumeReplSyncAdminStatus   INTEGER,
2777   eqliscsiVolumeReplSyncOperStatus    INTEGER,
2778   eqliscsiVolumeReplTemplateReplicated   TruthValue,
2779   eqliscsiVolumeReplThinClone           TruthValue
2780}
2781
2782eqliscsiVolumeReplRowStatus   OBJECT-TYPE
2783   SYNTAX RowStatus
2784   MAX-ACCESS    read-create
2785   STATUS        current
2786   DESCRIPTION
2787      "The status of the row"
2788::= { eqliscsiVolumeReplicationEntry 1 }
2789
2790eqliscsiVolumeReplAdminStatus  OBJECT-TYPE
2791   SYNTAX INTEGER{
2792      enabled(1),
2793      disabled(2),
2794      paused(3)
2795      }
2796   MAX-ACCESS      read-write
2797   STATUS          current
2798   DESCRIPTION "This object is used to request a change
2799               in the current admin status of the replication
2800               process. When read, it represents the current
2801               admin status.
2802               If disabled, the replication can NEVER be restarted again."
2803   DEFVAL   { enabled }
2804::= { eqliscsiVolumeReplicationEntry 2 }
2805
2806eqliscsiVolumeReplRemoteIscsiName   OBJECT-TYPE
2807   SYNTAX OCTET STRING (SIZE (0..223))
2808    MAX-ACCESS      read-create
2809    STATUS          current
2810    DESCRIPTION     " This field specifies the iSCSI target name
2811                     for the remote volume which serves as a
2812                     replica target."
2813::= { eqliscsiVolumeReplicationEntry 3 }
2814
2815eqliscsiVolumeReplRemoteIscsiPort   OBJECT-TYPE
2816   SYNTAX           Unsigned32
2817    MAX-ACCESS      read-create
2818    STATUS          current
2819    DESCRIPTION     " This field specifies the Internet Portocol port number
2820                     for the iSCSI target specified in the corresponding instance of
2821                     eqliscsiVolumeReplRemoteIscsiName. The target will be accessed using this port."
2822    DEFVAL          { 3260 }
2823::= { eqliscsiVolumeReplicationEntry 4 }
2824
2825eqliscsiVolumeReplRemotePsvId OBJECT-TYPE
2826    SYNTAX          OCTET STRING (SIZE (16))
2827    MAX-ACCESS      read-only
2828    STATUS          current
2829    DESCRIPTION     "EQL-SECONDARY-KEY
2830                     A 16 byte, universally unique identifier for
2831                     the remote replica volume. The value for this
2832                     object is determined by the array
2833                     where the replica set is located."
2834::= { eqliscsiVolumeReplicationEntry 5 }
2835
2836eqliscsiVolumeReplDiscardPolicy     OBJECT-TYPE
2837   SYNTAX INTEGER {
2838      overRun(1),
2839      discard(2)
2840   }
2841   MAX-ACCESS      read-create
2842   STATUS          current
2843   DESCRIPTION "In the event that the replication process cannot
2844               complete the transfer of the volume to the replica
2845               site, the action taken on the
2846               incomplete replica is one of these:
2847               1) overrun - complete the in progress replica
2848               2) discard - destry the in progress replica and restart a new one"
2849  DEFVAL { overRun }
2850::= { eqliscsiVolumeReplicationEntry 6 }
2851
2852eqliscsiVolumeReplReserve  OBJECT-TYPE
2853   SYNTAX Unsigned32
2854   MAX-ACCESS      read-create
2855   STATUS          current
2856   DESCRIPTION
2857        "
2858        This value represents the percentage of space reserved for replication at remote site.
2859        The value effectively determines the maximum number of replicas that can be
2860        maintained at the remote site.
2861        The default value is good for maintaining one replica.
2862        "
2863   DEFVAL { 200 }
2864::= { eqliscsiVolumeReplicationEntry 7 }
2865
2866eqliscsiVolumeReplDeletionPolicy     OBJECT-TYPE
2867   SYNTAX INTEGER {
2868      local-only(1),
2869      remote(2)
2870   }
2871   MAX-ACCESS      read-create
2872   STATUS          current
2873   DESCRIPTION "The depth of deletion desired when replication at the local
2874                array is disabled for an associated primary volume. The choices are
2875                as follows:
2876                  local_only: Only the local references to the remote replica sets
2877                              will be removed. The remote replica sets will remain
2878                              intact and will need to be managed at the remote site.
2879                  remote: The remote replica sets will be deleted. This will destroy
2880                          all of the remote data.
2881
2882               Note that setting the value to 'remote' will cause the delete operation
2883               to fail if there is no connectivity to the remote site. If the deletion needs to
2884               proceed regardless of the state of the remote site, the local_only policy shoud be
2885               used"
2886   DEFVAL { remote }
2887::= { eqliscsiVolumeReplicationEntry 8 }
2888
2889eqliscsiVolumeReplNumReplicas   OBJECT-TYPE
2890   SYNTAX Unsigned32
2891   MAX-ACCESS      read-only
2892   STATUS          current
2893   DESCRIPTION     "The number of replicas present at the replica site
2894                    for this volume.
2895                    The value of this object matches with number of rows in eqliscsiRemoteReplicaTable
2896                    that correspond to this replication entry."
2897   DEFVAL          { 0 }
2898::= { eqliscsiVolumeReplicationEntry 9 }
2899
2900eqliscsiVolumeReplPrimaryReserve   OBJECT-TYPE
2901   SYNTAX          Unsigned32 (5..200)
2902   MAX-ACCESS      read-write
2903   STATUS          current
2904   DESCRIPTION     "
2905                    The space reserved on the primary site to keep track of changes occurred between replications.
2906                    The value is represented as percentage of actual volume size. It is recommended
2907                    to keep this value 100 if fast fail-back is not enabled. If the value is less than 100, replication will fail
2908                    if the space is not sufficient to keep track of the changes. It is recommended to
2909                    keep this value 200 if fast fail-back is enabled.
2910                   "
2911   DEFVAL          { 100 }
2912::= { eqliscsiVolumeReplicationEntry 10 }
2913
2914eqliscsiVolumeReplPrimaryBorrow   OBJECT-TYPE
2915   SYNTAX          TruthValue
2916   MAX-ACCESS      read-write
2917   STATUS          current
2918   DESCRIPTION     "
2919                    When the space reserved for replication is not sufficient to keep track of volume changes,
2920                    space will be borrowed from free space if the value of this object is true.
2921                    Space will not be borrowed when the value is false. Setting this variable to true doesn't
2922                    gaurantee replication to succeed as there may be no free space available to borrow.
2923                    The borrwed space is returned back to the pool after the replication is complete.
2924                   "
2925   DEFVAL          { true }
2926::= { eqliscsiVolumeReplicationEntry 11 }
2927
2928eqliscsiVolumeReplManualReplStatus  OBJECT-TYPE
2929   SYNTAX INTEGER{
2930      enabled(1),
2931      disabled(2),
2932      done(3)
2933      }
2934   MAX-ACCESS      read-write
2935   STATUS          current
2936   DESCRIPTION "
2937                Enabling manual replication will allow the replica snaps on the primary and secondary groups to be visible
2938                to iscsi clients.  When user connects to primary repl snap and finishes the data transfer, user can set it do done.
2939                The done state will be set to disabled after secondary site admin finishes the data transfer on
2940                secondary site and indicates done on secondary site."
2941   DEFVAL   { disabled }
2942::= { eqliscsiVolumeReplicationEntry 12 }
2943
2944eqliscsiVolumeReplCurLwMark OBJECT-TYPE
2945    SYNTAX          Integer32
2946    MAX-ACCESS      read-only
2947    STATUS          current
2948    DESCRIPTION     "This field specifies the smallest volume size in MB since the last replication
2949                     that this volume has been shrunk down to.  This is used to track volumes shrinking
2950                     and then growing so that the secondary side knows to release the pages when the
2951                     volume is replicated.
2952                     Note: Volume size is round to a multiple of 15MB. "
2953::=   { eqliscsiVolumeReplicationEntry 13 }
2954
2955eqliscsiVolumeReplLwMark OBJECT-TYPE
2956    SYNTAX          Integer32
2957    MAX-ACCESS      read-only
2958    STATUS          current
2959    DESCRIPTION     "This field is eqliscsiVolumeCurLwMark for the current replication started.
2960                     This is used to track volumes shrinking and then growing so that the secondary
2961                     side knows to release the pages when the volume is replicated.
2962                     Note: Volume size is round to a multiple of 15MB. "
2963::=   { eqliscsiVolumeReplicationEntry 14 }
2964
2965
2966eqliscsiVolumeReplSize OBJECT-TYPE
2967    SYNTAX          Integer32
2968    MAX-ACCESS      read-only
2969    STATUS          current
2970    DESCRIPTION     "This field is eqliscsiVolumeSize for the current replication started."
2971::=   { eqliscsiVolumeReplicationEntry 15 }
2972
2973
2974eqliscsiVolumeReplThinProvision OBJECT-TYPE
2975    SYNTAX          TruthValue
2976    MAX-ACCESS      read-only
2977    STATUS          current
2978    DESCRIPTION     "This field is eqliscsiVolumeThinProvision for the current replication started."
2979::=   { eqliscsiVolumeReplicationEntry 16 }
2980
2981
2982eqliscsiVolumeReplMinThinReserve OBJECT-TYPE
2983    SYNTAX          Unsigned32
2984    MAX-ACCESS      read-only
2985    STATUS          current
2986    DESCRIPTION     "This field is eqliscsiVolumeMinThinReserve for the current replication started."
2987::=   { eqliscsiVolumeReplicationEntry 17 }
2988
2989
2990eqliscsiVolumeReplThinWarnPercentage OBJECT-TYPE
2991    SYNTAX          Unsigned32
2992    MAX-ACCESS      read-only
2993    STATUS          current
2994    DESCRIPTION     "This field is eqliscsiVolumeThinWarnPercentage for the current replication started."
2995::=   { eqliscsiVolumeReplicationEntry 18 }
2996
2997eqliscsiVolumeReplThinMaxGrowPercentage OBJECT-TYPE
2998    SYNTAX          Unsigned32
2999    MAX-ACCESS      read-only
3000    STATUS          current
3001    DESCRIPTION     "This field is eqliscsiVolumeThinMaxGrowPercentage for the current replication started."
3002::=   { eqliscsiVolumeReplicationEntry 19 }
3003
3004eqliscsiVolumeReplDynamicThinReserve OBJECT-TYPE
3005    SYNTAX          Unsigned32
3006    MAX-ACCESS      read-only
3007    STATUS          current
3008    DESCRIPTION     "This field is eqliscsiVolumeDynamicThinReserve  for the current replication started."
3009::=   { eqliscsiVolumeReplicationEntry 20 }
3010
3011eqliscsiVolumeReplFailBackMode OBJECT-TYPE
3012    SYNTAX          INTEGER {
3013                    normal(0),
3014                    fast(1)
3015                    }
3016    MAX-ACCESS      read-create
3017    STATUS          current
3018    DESCRIPTION     "This field specifies whether fast fail-back is enabled for this replication or not. By default fail-back will operate in regular mode. If user enables fast fail-back mode, primary site needs to keep the last successful replication snap ie fail-back snap. When customers upgrade to 3.2, the existing volumes will operate in regular fail-back mode."
3019    DEFVAL         { normal }
3020::=   { eqliscsiVolumeReplicationEntry 21 }
3021
3022eqliscsiVolumeReplPromoteSeqNum OBJECT-TYPE
3023    SYNTAX        Counter64
3024    MAX-ACCESS      read-create
3025    STATUS          current
3026    DESCRIPTION     "This field specifies whether this replicaset was demoted to failback replicaset and later promoted. This value will be set to non-zero if during promote we couldn't communicating to the remote site.
3027                               The value will be the sequence number on the volume during the promote."
3028    DEFVAL         { 0 }
3029::=   { eqliscsiVolumeReplicationEntry 22 }
3030
3031eqliscsiVolumeReplTemplateReplicated  OBJECT-TYPE
3032    SYNTAX          TruthValue
3033    MAX-ACCESS      read-create
3034    STATUS          current
3035    DESCRIPTION     "This field specifies if the Template has been successfully replicated"
3036    DEFVAL          {false}
3037    ::=   { eqliscsiVolumeReplicationEntry 23 }
3038
3039eqliscsiVolumeReplSyncAdminStatus OBJECT-TYPE
3040   SYNTAX INTEGER{
3041      disabled(0),
3042      enabled(1)
3043      }
3044   MAX-ACCESS      read-create
3045   STATUS          current
3046   DESCRIPTION     "Enabling sync replication will allow the replica volume to become online at the end of first successful replication.
3047                    The changes to volume on primary will be comitted to the replica volume on secondary synchronously.
3048                    When the AdminStatus is set to disabled the replica volume on the secondary will be brought offline."
3049   DEFVAL   { disabled }
3050::= { eqliscsiVolumeReplicationEntry 24 }
3051
3052eqliscsiVolumeReplSyncOperStatus OBJECT-TYPE
3053   SYNTAX INTEGER{
3054      disabled(0),
3055      waiting-for-first-sync(1),
3056      first-sync-done(2)
3057      }
3058   MAX-ACCESS      read-create
3059   STATUS          current
3060   DESCRIPTION     "When SyncAdminStatus is enabled the OperStatus indicates the state of sync replication. The replica volume on the secondary is brought
3061                    online at the end of the first successful replication. The sync repl will then start xfering data to the replica volume. The states
3062                    waiting-for-first-sync and first-sync-done indicate the SyncRepl operating states."
3063   DEFVAL   { disabled }
3064::= { eqliscsiVolumeReplicationEntry 25 }
3065
3066eqliscsiVolumeReplThinClone  OBJECT-TYPE
3067    SYNTAX          TruthValue
3068    MAX-ACCESS      read-only
3069    STATUS          current
3070    DESCRIPTION     "This field specifies if the Volume is a Thin Clone Volume."
3071    DEFVAL          {false}
3072    ::=   { eqliscsiVolumeReplicationEntry 26 }
3073
3074--
3075-- Volume Replication Status Table
3076--
3077
3078eqliscsiVolumeReplicationStatusTable OBJECT-TYPE
3079    SYNTAX        SEQUENCE OF EqliscsiVolumeReplicationStatusEntry
3080    MAX-ACCESS    not-accessible
3081    STATUS        current
3082    DESCRIPTION
3083     "EqualLogic-Dynamic"
3084::= { eqliscsiTarget 16 }
3085
3086eqliscsiVolumeReplicationStatusEntry OBJECT-TYPE
3087    SYNTAX        EqliscsiVolumeReplicationStatusEntry
3088    MAX-ACCESS    not-accessible
3089    STATUS        current
3090    DESCRIPTION
3091      ""
3092    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex }
3093::= { eqliscsiVolumeReplicationStatusTable 1 }
3094
3095EqliscsiVolumeReplicationStatusEntry ::= SEQUENCE {
3096   eqliscsiVolumeReplOperStatus    INTEGER,
3097   eqliscsiVolumeReplMBRemaining   Counter64,
3098   eqliscsiVolumeReplMBCompleted   Counter64,
3099   eqliscsiVolumeReplCurrentSnapshot RowPointer,
3100   eqliscsiVolumeReplCancel        TruthValue,
3101   eqliscsiVolumeRemoteReplReserveIncrNeeded   Unsigned32,
3102   eqliscsiVolumeReplFailbackSnap  RowPointer
3103}
3104
3105eqliscsiVolumeReplOperStatus  OBJECT-TYPE
3106   SYNTAX INTEGER{
3107      disabled(1),
3108      inProgress(2),
3109      waiting(3),
3110      farEndDown(4),
3111      authFailure(5),
3112      completed(6),
3113      paused(7),
3114      remoteResizeFailed(8),
3115      remotePaused(9),
3116      partnerPausedLocal(10),
3117      failed(11),
3118      remoteReplReserveLow(12),
3119      nomoresnapallowed(13),
3120      remoteReplReserveInvalid(14),
3121      cancelling(15),
3122      pendingDataTransfer(16),
3123      manualDataTransferInProgress(17),
3124      remoteDisallowDowngradesNotSet(18),
3125      remotePartnerNeedsUpgrade(19)
3126      }
3127   MAX-ACCESS      read-only
3128   STATUS          current
3129   DESCRIPTION "The current operational status of the replication
3130               process."
3131::= { eqliscsiVolumeReplicationStatusEntry 1 }
3132
3133eqliscsiVolumeReplMBRemaining   OBJECT-TYPE
3134   SYNTAX Counter64
3135   MAX-ACCESS      read-only
3136   STATUS          current
3137   DESCRIPTION     "If a transfer of replica data is in progress, the
3138                    count of MB successfully transferred to the
3139                    replica site will be here. If no transfer is in
3140                    progress, this object will read zero (0)."
3141::= { eqliscsiVolumeReplicationStatusEntry 2 }
3142
3143eqliscsiVolumeReplMBCompleted   OBJECT-TYPE
3144   SYNTAX Counter64
3145   MAX-ACCESS      read-only
3146   STATUS          current
3147   DESCRIPTION     "If a transfer of replica data is in progress, the
3148                    count of MB remaining to be transferred to the
3149                    replica site will be here. If no transfer is in
3150                    progress, this object will read zero (0)."
3151::= { eqliscsiVolumeReplicationStatusEntry 3 }
3152
3153
3154eqliscsiVolumeReplCurrentSnapshot   OBJECT-TYPE
3155   SYNTAX RowPointer
3156   MAX-ACCESS      read-only
3157   STATUS          current
3158   DESCRIPTION     "The value of this represents the instance of the snapshot in eqliscsiSnapshotTable
3159                    that is currently being replicated.
3160                    If there is no replication in progress, the value will be set to NULL.
3161                    "
3162::= { eqliscsiVolumeReplicationStatusEntry 5 }
3163
3164eqliscsiVolumeReplCancel   OBJECT-TYPE
3165   SYNTAX TruthValue
3166   MAX-ACCESS      read-write
3167   STATUS          current
3168   DESCRIPTION     "
3169                    Setting this variable to true will cause cancellation of any replication that is in
3170                    progress.
3171                   "
3172::= { eqliscsiVolumeReplicationStatusEntry 6 }
3173
3174eqliscsiVolumeRemoteReplReserveIncrNeeded   OBJECT-TYPE
3175   SYNTAX          Unsigned32
3176   MAX-ACCESS      read-only
3177   STATUS          current
3178   DESCRIPTION     "In percentage. remote replica reserve needs to be increased by this value for replication to the partner to continue. Valid only in remoteReplReserveLow and remoteReplReserveInvalid states."
3179
3180::= { eqliscsiVolumeReplicationStatusEntry 7 }
3181
3182eqliscsiVolumeReplFailbackSnap   OBJECT-TYPE
3183   SYNTAX          RowPointer
3184   MAX-ACCESS      read-only
3185   STATUS          current
3186   DESCRIPTION     "This pointer points to the fast fail-back snap kept in the local replication reserve."
3187
3188::= { eqliscsiVolumeReplicationStatusEntry 8 }
3189
3190--
3191--    Remote Replica Table
3192--
3193
3194eqliscsiRemoteReplicaTable OBJECT-TYPE
3195    SYNTAX        SEQUENCE OF EqliscsiRemoteReplicaEntry
3196    MAX-ACCESS    not-accessible
3197    STATUS        current
3198    DESCRIPTION
3199     "EqualLogic-Persistent"
3200::= { eqliscsiTarget 17 }
3201
3202eqliscsiRemoteReplicaEntry OBJECT-TYPE
3203    SYNTAX        EqliscsiRemoteReplicaEntry
3204    MAX-ACCESS    not-accessible
3205    STATUS        current
3206    DESCRIPTION
3207      ""
3208    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex, eqliscsiRemoteVolumeIndex, eqliscsiRemoteSnapIndex }
3209::= { eqliscsiRemoteReplicaTable 1 }
3210
3211EqliscsiRemoteReplicaEntry ::= SEQUENCE {
3212   eqliscsiRemoteVolumeIndex     Unsigned32,
3213   eqliscsiRemoteSnapIndex       Unsigned32,
3214   eqliscsiRemoteReplName        OCTET STRING,
3215   eqliscsiRemoteReplISCSIName   OCTET STRING,
3216   eqliscsiRemoteReplPsvId       OCTET STRING,
3217   eqliscsiRemoteReplAdminStatus INTEGER,
3218   eqliscsiRemoteReplTimeStamp   Counter32,
3219   eqliscsiRemoteReplSnapColIndex Unsigned32,
3220   eqliscsiRemoteReplScheduleIndex Unsigned32,
3221   eqliscsiRemoteReplLocalMemberId Unsigned32
3222}
3223
3224eqliscsiRemoteVolumeIndex OBJECT-TYPE
3225    SYNTAX          Unsigned32
3226    MAX-ACCESS      not-accessible
3227    STATUS          current
3228    DESCRIPTION     "This field specifies a unique index for identifing a remote volume.
3229                     The index is the same as the value for eqliscsiVolumeIndex on
3230                     the remote site."
3231::= { eqliscsiRemoteReplicaEntry 1 }
3232
3233eqliscsiRemoteSnapIndex OBJECT-TYPE
3234    SYNTAX          Unsigned32
3235    MAX-ACCESS      not-accessible
3236    STATUS          current
3237    DESCRIPTION     "This field specifies a unique index for identifing a snapshot.
3238                     The index is the same as the value for eqliscsiSnapshotIndex on
3239                     the remote site."
3240::= { eqliscsiRemoteReplicaEntry 2 }
3241
3242
3243eqliscsiRemoteReplName  OBJECT-TYPE
3244    SYNTAX          OCTET STRING (SIZE (0..128))
3245    MAX-ACCESS      read-only
3246    STATUS          current
3247    DESCRIPTION     "This field specifies the friendly name used to identify the replica.
3248                     The name is auto-generated. The name is unique between replicas of a single
3249                     volume at a particular site."
3250    ::= {   eqliscsiRemoteReplicaEntry 3 }
3251
3252eqliscsiRemoteReplISCSIName OBJECT-TYPE
3253   SYNTAX        OCTET STRING (SIZE (0..223))
3254   MAX-ACCESS    read-only
3255   STATUS        current
3256   DESCRIPTION
3257      "The iscsi name of the volume for which this site
3258      is keeping replicas."
3259::= { eqliscsiRemoteReplicaEntry 4 }
3260
3261eqliscsiRemoteReplPsvId OBJECT-TYPE
3262    SYNTAX          OCTET STRING (SIZE (16))
3263    MAX-ACCESS      read-only
3264    STATUS          current
3265    DESCRIPTION     "EQL-SECONDARY-KEY
3266                     A universally unique 16 byte identifier for the remote replica."
3267::= { eqliscsiRemoteReplicaEntry 5 }
3268
3269eqliscsiRemoteReplAdminStatus OBJECT-TYPE
3270   SYNTAX        INTEGER {
3271                 none(0),
3272                 delete(1),
3273                 in-progress(2),
3274                 incomplete(3)
3275   }
3276   MAX-ACCESS    read-write
3277   STATUS        current
3278   DESCRIPTION
3279      "Manage the replica status. The row will be deleted from this table if value is set to delete. Status will be in-progress if this replica is currently getting replicated to the secondary site.
3280      The replica will be set to incomplete if the replication is disabled."
3281::= { eqliscsiRemoteReplicaEntry 6 }
3282
3283eqliscsiRemoteReplTimeStamp OBJECT-TYPE
3284    SYNTAX          Counter32
3285    MAX-ACCESS      read-only
3286    STATUS          current
3287    DESCRIPTION     "
3288                     This field specifies the creation time of the replica.
3289                     Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01.
3290                    "
3291    ::= {   eqliscsiRemoteReplicaEntry 7 }
3292
3293eqliscsiRemoteReplSnapColIndex OBJECT-TYPE
3294    SYNTAX          Unsigned32
3295    MAX-ACCESS      read-only
3296    STATUS          current
3297    DESCRIPTION     "
3298                     This field specifies the index of the snap collection at remote site if this
3299                     replica is part of a collection. Otherwise value will be zero.
3300                    "
3301    ::= {   eqliscsiRemoteReplicaEntry 8 }
3302
3303
3304eqliscsiRemoteReplScheduleIndex OBJECT-TYPE
3305    SYNTAX          Unsigned32
3306    MAX-ACCESS      read-only
3307    STATUS          current
3308    DESCRIPTION
3309                    "EQL-SECONDARY-KEY
3310                     This field specifies the index of the schedule on the primary site that initiated
3311                     create replica operation ie eqliscsiVolumeSnapshotPolicyIndex .
3312                     If this replica is not directly created by a schedule, but created as part of
3313                     replica collection creation and the replica collection is created by a schedule,
3314                     the value of this field will still be set to index of the replica collection schedule.
3315                     ie eqliscsiSnapCollectionPolicyIndex.
3316                     This will be reset to zero when schedule is deleted.
3317                    "
3318    DEFVAL          { 0 }
3319    ::= {   eqliscsiRemoteReplicaEntry 9 }
3320
3321eqliscsiRemoteReplLocalMemberId OBJECT-TYPE
3322    SYNTAX          Unsigned32
3323    MAX-ACCESS      read-only
3324    STATUS          current
3325    DESCRIPTION
3326                    "
3327                     This field represents eqliscsiLocalMemberId field of the snapshot index of the replica on secondary site."
3328    ::= {   eqliscsiRemoteReplicaEntry 10 }
3329
3330----------------------------------------------------------------------
3331--
3332-- Replica Site Volume replication control MIBs
3333--
3334
3335--
3336-- ReplicaSet table
3337--
3338
3339eqliscsiReplicaSetTable OBJECT-TYPE
3340    SYNTAX        SEQUENCE OF EqliscsiReplicaSetEntry
3341    MAX-ACCESS    not-accessible
3342    STATUS        current
3343    DESCRIPTION
3344     "EqualLogic-Persistent"
3345::= { eqliscsiTarget 18 }
3346
3347eqliscsiReplicaSetEntry OBJECT-TYPE
3348    SYNTAX        EqliscsiReplicaSetEntry
3349    MAX-ACCESS    not-accessible
3350    STATUS        current
3351    DESCRIPTION
3352      " The Replica set consists of the base volume and the snapshots associated with this base volume."
3353    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex }
3354::= { eqliscsiReplicaSetTable 1 }
3355
3356EqliscsiReplicaSetEntry ::= SEQUENCE {
3357   eqliscsiReplicaSetPrimaryIscsiName  OCTET STRING,
3358   eqliscsiReplicaSetReserve           Unsigned32,
3359   eqliscsiReplicaSetSite              SiteIndex,
3360   eqliscsiReplicaSetAdminStatus       INTEGER,
3361   eqliscsiReplicaSetPromotePolicy     INTEGER,
3362   eqliscsiReplicaSetManualReplStatus  INTEGER,
3363   eqliscsiReplicaSetFailBackMode      INTEGER,
3364   eqliscsiReplicaSetType              INTEGER,
3365   eqliscsiReplicaSetAccess            INTEGER,
3366   eqliscsiReplicaSetFailbackReserve   Unsigned32,
3367   eqliscsiReplicaSetLSRPsvId          OCTET STRING,
3368   eqliscsiReplicaSetOrigSize          Unsigned32,
3369   eqliscsiReplicaSetPrimaryMemberId    Unsigned32,
3370   eqliscsiReplicaSetPrimaryVolumeIndex Unsigned32,
3371   eqliscsiReplicaSetPrimarySite        Unsigned32,
3372   eqliscsiReplicaSetSyncAdminStatus    INTEGER,
3373   eqliscsiReplicaSetTemplateReplicated TruthValue,
3374   eqliscsiReplicaSetThinClone          TruthValue,
3375   eqliscsiReplicaSetRemotePsvId        OCTET STRING
3376}
3377
3378
3379eqliscsiReplicaSetPrimaryIscsiName  OBJECT-TYPE
3380   SYNTAX OCTET STRING (SIZE (0..223))
3381   MAX-ACCESS    read-only
3382   STATUS        current
3383   DESCRIPTION
3384      "The iscsi name of the volume for which this site
3385      is keeping replicas."
3386::= { eqliscsiReplicaSetEntry 1 }
3387
3388eqliscsiReplicaSetReserve    OBJECT-TYPE
3389   SYNTAX Unsigned32
3390   MAX-ACCESS read-create
3391   STATUS   current
3392   DESCRIPTION
3393     "
3394     The value of this object specifies how much percentage of space reserved for replication.
3395     This value matches with correspoding eqliscsiVolumeReplReserve value on the primary site.
3396     The value is initialized and maintained by the control channel.
3397     "
3398   DEFVAL { 100 }
3399::= { eqliscsiReplicaSetEntry 2 }
3400
3401eqliscsiReplicaSetSite  OBJECT-TYPE
3402   SYNTAX      SiteIndex
3403   MAX-ACCESS  read-write
3404   STATUS      current
3405   DESCRIPTION
3406       "Represents the value of eqliscsiReplicantSiteIndex that
3407        corresponds to the site to which this replica belongs."
3408::= { eqliscsiReplicaSetEntry 3 }
3409
3410eqliscsiReplicaSetAdminStatus  OBJECT-TYPE
3411   SYNTAX INTEGER{
3412      stopped(1),
3413      started(2)
3414      }
3415   MAX-ACCESS      read-write
3416   STATUS          current
3417   DESCRIPTION "This object is used to request a change
3418               in the current admin status of the replication
3419               process. When read, it represents the current
3420               admin status."
3421::= { eqliscsiReplicaSetEntry 4 }
3422
3423eqliscsiReplicaSetPromotePolicy  OBJECT-TYPE
3424   SYNTAX INTEGER{
3425      default-iscsi-name(1),
3426      primary-iscsi-name(2)
3427      }
3428   MAX-ACCESS      read-write
3429   STATUS          current
3430   DESCRIPTION "This object represents the policy that is implemented when
3431               the replica set is promoted to a conventional volume. If the
3432               value of this object is set to 1, the iscsi name of the target
3433               is generated uniquely using conventional rules. When set to 2,
3434               the target assumes the iscsi name of the primary volume. In this
3435               case, that name will be the same as the value for this instance of
3436               eqliscsiReplicaSetPrimaryIscsiName."
3437   DEFVAL { default-iscsi-name }
3438::= { eqliscsiReplicaSetEntry 5 }
3439
3440eqliscsiReplicaSetManualReplStatus  OBJECT-TYPE
3441   SYNTAX INTEGER{
3442      enabled(1),
3443      disabled(2),
3444      done(3)
3445      }
3446   MAX-ACCESS      read-write
3447   STATUS          current
3448   DESCRIPTION "This object is used to let the secondary know that the transfer of data
3449                has completed for volumes using manual data transfer for replication."
3450   DEFVAL   { disabled }
3451::= { eqliscsiReplicaSetEntry 12 }
3452
3453eqliscsiReplicaSetFailBackMode OBJECT-TYPE
3454    SYNTAX          INTEGER {
3455                    normal(0),
3456                    fast(1)
3457                    }
3458    MAX-ACCESS      read-only
3459    STATUS          current
3460    DESCRIPTION     "This field specifies the mode of fail-back. In a normal fail-back mode, to get primary site back in sync with secondary site volume, all the volume contents must be transferred back to primary site. In fast fail-back mode, only the changes since last successful replication will be sent back to primary site. primary site needs to keep the last successful replication snap ie fail-back snap. When customers upgrade to 3.2, the existing volumes will operate in normal fail-back mode.SNMP managers cannot set this field. The value of this field gets configured when the primary site field eqliscsiVolumeReplFailBackMode gets configured."
3461    DEFVAL          {normal}
3462::=   { eqliscsiReplicaSetEntry 13 }
3463
3464
3465eqliscsiReplicaSetType OBJECT-TYPE
3466    SYNTAX          INTEGER {
3467                    regular(0),
3468                    fail-back(1)
3469                    }
3470    MAX-ACCESS      read-write
3471    STATUS          current
3472    DESCRIPTION     "This field specifies whether the replicaset is a regular replicaset or a fail-back replicaset. A regular replicaset is created on secondary site by the system when user enables replication of a volume on the primary site. A replicated-primary volume on the primary site can be demoted as a fail-back replicaset. A regular volume cannot be demoted as fail-back replicaset. Fail-back replicasets will have the volume configuration, ACL records, schedules etc before the demote, but that configuration will not be active. Fail-back replicasets can later be promoted as a replicated-primary volume when the volume is ready to resume its role."
3473    DEFVAL         {regular}
3474::=   { eqliscsiReplicaSetEntry 14 }
3475
3476
3477eqliscsiReplicaSetAccess OBJECT-TYPE
3478    SYNTAX          INTEGER {
3479                    no-access(0),
3480                    read-only(1)
3481                    }
3482    MAX-ACCESS      read-write
3483    STATUS          current
3484    DESCRIPTION     "By default, replicasets provide no-access to the user ie users cannot access the replicas or replicaset from an initiator. read-only-replicas provide read-only access to the replicas as well as the replicaset. Users must be able to connect to the replicas and replicaset using iscsi target names. Note that in-progress replica will not be available to read until the replication finishes."
3485    DEFVAL          {no-access}
3486::=   { eqliscsiReplicaSetEntry 15 }
3487
3488eqliscsiReplicaSetFailbackReserve    OBJECT-TYPE
3489   SYNTAX Unsigned32
3490   MAX-ACCESS read-only
3491   STATUS   current
3492   DESCRIPTION
3493     " The value local repl reserve before demoting outbound-replicaset to failback-replicaset"
3494::= { eqliscsiReplicaSetEntry 16 }
3495
3496eqliscsiReplicaSetLSRPsvId  OBJECT-TYPE
3497    SYNTAX          OCTET STRING (SIZE (16))
3498    MAX-ACCESS      read-create
3499    STATUS          current
3500    DESCRIPTION     "If non-zero, the value represents the PsvId of last successful replication snapshot of this replicaset. This value will only be set when promoting a replicaset as failover volume.The value will be reset after failover volume is demoted as inbound replicaset and first replica is created."
3501::= { eqliscsiReplicaSetEntry 17 }
3502
3503
3504eqliscsiReplicaSetOrigSize  OBJECT-TYPE
3505    SYNTAX          Unsigned32
3506    UNITS           "MB"
3507    MAX-ACCESS      read-create
3508    STATUS          current
3509    DESCRIPTION     "The value of this column represents the size of the recovery volume when it was promoted."
3510::= { eqliscsiReplicaSetEntry 18 }
3511
3512eqliscsiReplicaSetPrimaryMemberId  OBJECT-TYPE
3513    SYNTAX          Unsigned32
3514    MAX-ACCESS      read-create
3515    STATUS          current
3516    DESCRIPTION     "The value of this column represents the eqliscsiLocalMemberId of the corresponding volume on the primary site."
3517::= { eqliscsiReplicaSetEntry 19 }
3518
3519eqliscsiReplicaSetPrimaryVolumeIndex  OBJECT-TYPE
3520    SYNTAX          Unsigned32
3521    MAX-ACCESS      read-create
3522    STATUS          current
3523    DESCRIPTION     "The value of this column represents the eqliscsiVolumeIndex of the corresponding volume on the primary site."
3524::= { eqliscsiReplicaSetEntry 20 }
3525
3526eqliscsiReplicaSetPrimarySite  OBJECT-TYPE
3527    SYNTAX          Unsigned32
3528    MAX-ACCESS      read-create
3529    STATUS          current
3530    DESCRIPTION     "The value of this column represents the eqliscsiVolumeReplSiteIndex of the corresponding volume on the primary site."
3531::= { eqliscsiReplicaSetEntry 21 }
3532
3533eqliscsiReplicaSetTemplateReplicated  OBJECT-TYPE
3534    SYNTAX          TruthValue
3535    MAX-ACCESS      read-create
3536    STATUS          current
3537    DESCRIPTION     "This field specifies if the Template set has been successfully replicated"
3538    DEFVAL          {false}
3539    ::=   { eqliscsiReplicaSetEntry 22 }
3540
3541eqliscsiReplicaSetSyncAdminStatus  OBJECT-TYPE
3542   SYNTAX INTEGER{
3543      disabled(0),
3544      enabled(1)
3545      }
3546   MAX-ACCESS       read-create
3547   STATUS           current
3548   DESCRIPTION      "This field is there to let the secondary know when to bring the secondary replica volume online or offline.
3549                     The replica volume will be brought online when syncRep is enabled and it will be brought offline when
3550                     syncRep is disabled."
3551   DEFVAL   { disabled }
3552::= { eqliscsiReplicaSetEntry 23 }
3553
3554eqliscsiReplicaSetThinClone  OBJECT-TYPE
3555    SYNTAX          TruthValue
3556    MAX-ACCESS      read-only
3557    STATUS          current
3558    DESCRIPTION     "This field specifies if the Volume is a Thin Clone Volume."
3559    DEFVAL          {false}
3560    ::=   { eqliscsiReplicaSetEntry 24 }
3561
3562eqliscsiReplicaSetRemotePsvId OBJECT-TYPE
3563    SYNTAX          OCTET STRING (SIZE (16))
3564    MAX-ACCESS      read-only
3565    STATUS          current
3566    DESCRIPTION     "A 16 byte, universally unique identifier for the remote
3567                     replicated volume. The value for this object is specified
3568                     by the array where the volume is located."
3569::= { eqliscsiReplicaSetEntry 25 }
3570
3571--
3572-- ReplicaSet status table
3573--
3574
3575eqliscsiReplicaSetStatusTable OBJECT-TYPE
3576    SYNTAX        SEQUENCE OF EqliscsiReplicaSetStatusEntry
3577    MAX-ACCESS    not-accessible
3578    STATUS        current
3579    DESCRIPTION     "EqualLogic-Dynamic replica set status Table.
3580                     This table contains a list of replicasets with their size, status etc."
3581::= { eqliscsiTarget 19 }
3582
3583eqliscsiReplicaSetStatusEntry OBJECT-TYPE
3584    SYNTAX        EqliscsiReplicaSetStatusEntry
3585    MAX-ACCESS    not-accessible
3586    STATUS        current
3587    DESCRIPTION " a row replicaset status table"
3588    INDEX { eqliscsiLocalMemberId, eqliscsiVolumeIndex }
3589::= { eqliscsiReplicaSetStatusTable 1 }
3590
3591EqliscsiReplicaSetStatusEntry ::= SEQUENCE {
3592   eqliscsiReplicaSetOperStatus  INTEGER,
3593   eqliscsiReplicaSetSize        Unsigned32
3594}
3595
3596eqliscsiReplicaSetOperStatus  OBJECT-TYPE
3597   SYNTAX INTEGER {
3598      stopped(1),
3599      inProgress(2),
3600      waiting(3),
3601      farEndDown(4),
3602      authFailure(5)
3603      }
3604   MAX-ACCESS read-only
3605   STATUS   current
3606   DESCRIPTION "The current operational status of the replication
3607               process."
3608::= { eqliscsiReplicaSetStatusEntry 1 }
3609
3610eqliscsiReplicaSetSize  OBJECT-TYPE
3611   SYNTAX Unsigned32
3612   UNITS  "MB"
3613   MAX-ACCESS read-only
3614   STATUS   current
3615   DESCRIPTION "The size of the replicaset in MegaBytes.This includes the local replication reserve for failback replicasets."
3616::= { eqliscsiReplicaSetStatusEntry 2 }
3617
3618
3619--
3620-- Replicant Site Table
3621--
3622
3623eqliscsiReplicantSiteTable OBJECT-TYPE
3624    SYNTAX        SEQUENCE OF EqliscsiReplicantSiteEntry
3625    MAX-ACCESS    not-accessible
3626    STATUS        current
3627    DESCRIPTION
3628     "EqualLogic-Persistent
3629      The replicant site table contains all of the remote
3630      sites which have been given access to the local storage
3631      pool for the purposes of creating replica sets."
3632::= { eqliscsiTarget 20 }
3633
3634eqliscsiReplicantSiteEntry OBJECT-TYPE
3635    SYNTAX        EqliscsiReplicantSiteEntry
3636    MAX-ACCESS    not-accessible
3637    STATUS        current
3638    DESCRIPTION
3639      ""
3640    INDEX           { eqliscsiReplicantSiteIndex }
3641::= { eqliscsiReplicantSiteTable 1 }
3642
3643EqliscsiReplicantSiteEntry ::= SEQUENCE {
3644   eqliscsiReplicantSiteIndex                SiteIndex,
3645   eqliscsiReplicantSiteRowStatus            RowStatus,
3646   eqliscsiReplicantSiteName                 DisplayString,
3647   eqliscsiReplicantSiteIpAddr               IpAddress,
3648   eqliscsiReplicantSiteControlCredentials   RowPointer,
3649   eqliscsiReplicantControlTargetIscsiName   OCTET STRING,
3650   eqliscsiReplicantSiteSNMPContext          DisplayString,
3651   eqliscsiReplicantSiteContact              DisplayString,
3652   eqliscsiReplicantSiteEmail                DisplayString,
3653   eqliscsiReplicantSitePhone                DisplayString,
3654   eqliscsiReplicantSiteMobile               DisplayString,
3655   eqliscsiReplicantSiteDescription          UTFString,
3656   eqliscsiReplicantSiteSpaceAllocated       Unsigned32,
3657   eqliscsiReplicantSiteSpaceUsed            Unsigned32,
3658   eqliscsiReplicantSiteControlChannelStatus INTEGER,
3659   eqliscsiReplicantSiteAdminStatus          INTEGER,
3660   eqliscsiReplicantSiteTotalNumSnapshots    Unsigned32,
3661   eqliscsiReplicantSiteStoragePoolIndex     Unsigned32,
3662   eqliscsiReplicantSiteSpaceSubscribed      Unsigned32,
3663   eqliscsiReplicantSiteInetAddrType         InetAddressType,
3664   eqliscsiReplicantSiteInetAddr             InetAddress,
3665   eqliscsiReplicantSiteUnmanagedSpace       Unsigned32,
3666   eqliscsiReplicantSiteReplType                INTEGER
3667}
3668
3669eqliscsiReplicantSiteIndex    OBJECT-TYPE
3670   SYNTAX        SiteIndex
3671   MAX-ACCESS    not-accessible
3672   STATUS        current
3673   DESCRIPTION
3674      "A unique 32 bit identifier for this row"
3675::= { eqliscsiReplicantSiteEntry 1 }
3676
3677eqliscsiReplicantSiteRowStatus OBJECT-TYPE
3678   SYNTAX RowStatus
3679   MAX-ACCESS    read-create
3680   STATUS        current
3681   DESCRIPTION
3682      "The status of the row"
3683::= { eqliscsiReplicantSiteEntry 2 }
3684
3685eqliscsiReplicantSiteName  OBJECT-TYPE
3686   SYNTAX        DisplayString(SIZE(1..64))
3687   MAX-ACCESS    read-create
3688   STATUS        current
3689   DESCRIPTION
3690      "A concise, human readable string indentifier for the site,
3691       for example: Boston HQ"
3692::= { eqliscsiReplicantSiteEntry 3 }
3693
3694eqliscsiReplicantSiteIpAddr  OBJECT-TYPE
3695   SYNTAX IpAddress
3696   MAX-ACCESS    read-create
3697   STATUS        current
3698   DESCRIPTION
3699      "EQL-SECONDARY-KEY
3700       This field is deprecated and will be unsupported in the next release."
3701::= { eqliscsiReplicantSiteEntry 4 }
3702
3703eqliscsiReplicantSiteControlCredentials  OBJECT-TYPE
3704    SYNTAX          RowPointer
3705    MAX-ACCESS      read-create
3706    STATUS          current
3707    DESCRIPTION
3708        "EQL-SECONDARY-KEY
3709         A pointer to the corresponding IPS-AUTH MIB
3710         ipsAuthCredChapAttributesEntry that contains the
3711         chap credentials which this PSA will use to
3712         authenticate itself to primary sites."
3713    REFERENCE
3714        "IPS-AUTH MIB"
3715::= { eqliscsiReplicantSiteEntry 5 }
3716
3717eqliscsiReplicantControlTargetIscsiName OBJECT-TYPE
3718    SYNTAX          OCTET STRING (SIZE (0..223))
3719    MAX-ACCESS      read-create
3720    STATUS          current
3721    DESCRIPTION     "EQL-SECONDARY-KEY
3722                     The iSCSI name of the group-wide target that is
3723                     used to encapsulate replication control commands."
3724::= { eqliscsiReplicantSiteEntry 6 }
3725
3726
3727eqliscsiReplicantSiteSNMPContext OBJECT-TYPE
3728   SYNTAX DisplayString
3729   MAX-ACCESS    read-create
3730   STATUS        current
3731   DESCRIPTION
3732      "The SNMP context that will be used by applications at the
3733       local site to browse MIBs on the remote site."
3734::= { eqliscsiReplicantSiteEntry 7 }
3735
3736eqliscsiReplicantSiteContact OBJECT-TYPE
3737    SYNTAX          DisplayString (SIZE(0..64))
3738    MAX-ACCESS      read-create
3739    STATUS          current
3740    DESCRIPTION
3741        "This field contains the full name of the replication site administrator."
3742::= { eqliscsiReplicantSiteEntry 8 }
3743
3744eqliscsiReplicantSiteEmail OBJECT-TYPE
3745    SYNTAX          DisplayString (SIZE(0..64))
3746    MAX-ACCESS      read-create
3747    STATUS          current
3748    DESCRIPTION
3749        "This field specifies the email address of the replication site administrator."
3750::= { eqliscsiReplicantSiteEntry 9 }
3751
3752eqliscsiReplicantSitePhone OBJECT-TYPE
3753    SYNTAX          DisplayString (SIZE(0..32))
3754    MAX-ACCESS      read-create
3755    STATUS          current
3756    DESCRIPTION
3757        "This field specifies the phone number of the replication site administrator."
3758::= { eqliscsiReplicantSiteEntry 10 }
3759
3760eqliscsiReplicantSiteMobile OBJECT-TYPE
3761    SYNTAX          DisplayString (SIZE(0..32))
3762    MAX-ACCESS      read-create
3763    STATUS          current
3764    DESCRIPTION
3765        "This field specifies the cell phone number of the replication site administrator."
3766::= { eqliscsiReplicantSiteEntry 11 }
3767
3768eqliscsiReplicantSiteDescription OBJECT-TYPE
3769    SYNTAX          UTFString(SIZE(0..64))
3770    MAX-ACCESS      read-create
3771    STATUS          current
3772    DESCRIPTION
3773      "This field contains a detailed description of the site."
3774    ::=  { eqliscsiReplicantSiteEntry  12 }
3775
3776eqliscsiReplicantSiteSpaceAllocated OBJECT-TYPE
3777   SYNTAX      Unsigned32
3778   MAX-ACCESS  read-create
3779   STATUS      current
3780   DESCRIPTION "The total amount of pool space reserved for use by
3781               the site. Replication may be set up as needed by the
3782               administrators at the site as long as the total required
3783               reserve does not exceed this value."
3784    ::=  { eqliscsiReplicantSiteEntry  13 }
3785
3786eqliscsiReplicantSiteSpaceUsed     OBJECT-TYPE
3787   SYNTAX      Unsigned32
3788   MAX-ACCESS  read-create
3789   STATUS      current
3790   DESCRIPTION "The amount of reserve space already used by replicated volumes
3791               configured by the site administrator. This value may not exceed
3792               the corresponding value for eqliscsiReplicantSiteSpaceAllocated"
3793    ::=  { eqliscsiReplicantSiteEntry  14 }
3794
3795eqliscsiReplicantSiteControlChannelStatus     OBJECT-TYPE
3796   SYNTAX      INTEGER {
3797                 control-target-not-configured(1),
3798                 control-credentials-not-configured(2),
3799                 authentication-failed(3),
3800                 logged-in(4),
3801                 logged-out(5),
3802                 paused(6)
3803
3804   }
3805   MAX-ACCESS  read-only
3806   STATUS      current
3807   DESCRIPTION " The current status of the control channel from primary site."
3808    ::=  { eqliscsiReplicantSiteEntry  15 }
3809
3810eqliscsiReplicantSiteAdminStatus     OBJECT-TYPE
3811   SYNTAX      INTEGER {
3812               enabled(1),
3813               paused(2),
3814               nuke(3)
3815   }
3816   MAX-ACCESS  read-write
3817   STATUS      current
3818   DESCRIPTION " When set to pause, all the replications coming from this primary site will be
3819                 temporarily suspended until set by the user to enabled.
3820                 When set to nuke, all replicasets will be deleted.
3821               "
3822   DEFVAL     { enabled }
3823    ::=  { eqliscsiReplicantSiteEntry  16 }
3824
3825eqliscsiReplicantSiteTotalNumSnapshots     OBJECT-TYPE
3826   SYNTAX      Unsigned32
3827   MAX-ACCESS  read-create
3828   STATUS      current
3829   DESCRIPTION " the total number of snapshots in secondary site.
3830               "
3831    ::=  { eqliscsiReplicantSiteEntry  17 }
3832
3833eqliscsiReplicantSiteStoragePoolIndex OBJECT-TYPE
3834    SYNTAX          Unsigned32
3835    MAX-ACCESS      read-create
3836    STATUS          current
3837    DESCRIPTION     "This field specifies a unique index for identifying a storage pool."
3838    ::=  { eqliscsiReplicantSiteEntry  18 }
3839
3840eqliscsiReplicantSiteSpaceSubscribed OBJECT-TYPE
3841   SYNTAX      Unsigned32
3842   MAX-ACCESS  read-create
3843   STATUS      current
3844   DESCRIPTION "The total amount of pool space subscribed for use by
3845               the site. Subscribed space is the advertised space for
3846               thin provisioned volumes and it is the actual volume size
3847               for regular volumes."
3848    ::=  { eqliscsiReplicantSiteEntry  19 }
3849
3850eqliscsiReplicantSiteInetAddrType  OBJECT-TYPE
3851   SYNTAX InetAddressType
3852   MAX-ACCESS    read-create
3853   STATUS        current
3854   DESCRIPTION
3855      "The well-known IP address of the group located at the
3856       site. This will be the IP address to which iSCSI
3857       replication traffic will be directed."
3858::= { eqliscsiReplicantSiteEntry 20 }
3859
3860eqliscsiReplicantSiteInetAddr  OBJECT-TYPE
3861   SYNTAX InetAddress
3862   MAX-ACCESS    read-create
3863   STATUS        current
3864   DESCRIPTION
3865      "The well-known IP address of the group located at the
3866       site. This will be the IP address to which iSCSI
3867       replication traffic will be directed."
3868::= { eqliscsiReplicantSiteEntry 21 }
3869
3870eqliscsiReplicantSiteUnmanagedSpace OBJECT-TYPE
3871   SYNTAX      Unsigned32
3872   MAX-ACCESS  read-create
3873   STATUS      current
3874   DESCRIPTION "The total amount of pool space not managed by
3875               the site. This includes the space used by the unmanaged
3876               replica sets and recovery volumes."
3877    ::=  { eqliscsiReplicantSiteEntry  22 }
3878
3879eqliscsiReplicantSiteReplType OBJECT-TYPE
3880   SYNTAX      INTEGER{
3881               normal(0),
3882               external(1)
3883   }
3884   MAX-ACCESS  read-create
3885   STATUS      current
3886   DESCRIPTION "This field represents the site type. 0 is normal aka regular repl site. 1 is external site that is not EQL."
3887   DEFVAL     { normal }
3888    ::=  { eqliscsiReplicantSiteEntry  23 }
3889----------------------------------------------------------------------
3890
3891-- Volume collection objects table
3892--
3893
3894eqliscsiVolCollectionObjectsTable OBJECT-TYPE
3895    SYNTAX        SEQUENCE OF EqliscsiVolCollectionObjectsEntry
3896    MAX-ACCESS    not-accessible
3897    STATUS        current
3898    DESCRIPTION
3899     "EqualLogic-Persistent
3900      This table maintains the list of volume objects in each collection.
3901      "
3902::= { eqliscsiTarget 21 }
3903
3904eqliscsiVolCollectionObjectsEntry OBJECT-TYPE
3905    SYNTAX        EqliscsiVolCollectionObjectsEntry
3906    MAX-ACCESS    not-accessible
3907    STATUS        current
3908    DESCRIPTION
3909      "An entry in the table."
3910    INDEX           { eqliscsiVolCollectionIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex}
3911::= { eqliscsiVolCollectionObjectsTable 1 }
3912
3913EqliscsiVolCollectionObjectsEntry ::= SEQUENCE {
3914   eqliscsiVolCollectionIndex               Unsigned32,
3915   eqliscsiVolCollectionObjectRowStatus     RowStatus
3916}
3917
3918eqliscsiVolCollectionIndex               OBJECT-TYPE
3919   SYNTAX        Unsigned32
3920   MAX-ACCESS    not-accessible
3921   STATUS        current
3922   DESCRIPTION
3923      "A unique 32 bit identifier for this row"
3924::= {  eqliscsiVolCollectionObjectsEntry  1 }
3925
3926eqliscsiVolCollectionObjectRowStatus           OBJECT-TYPE
3927   SYNTAX        RowStatus
3928   MAX-ACCESS    read-create
3929   STATUS        current
3930   DESCRIPTION
3931      "Row status used to manage this row."
3932::= {  eqliscsiVolCollectionObjectsEntry  2 }
3933
3934----------------------------------------------------------------------
3935
3936-- Volume collection table
3937--
3938
3939eqliscsiVolCollectionTable OBJECT-TYPE
3940    SYNTAX        SEQUENCE OF EqliscsiVolCollectionEntry
3941    MAX-ACCESS    not-accessible
3942    STATUS        current
3943    DESCRIPTION
3944     "EqualLogic-Persistent
3945      This table maintains the list of volume collections and the supported operations
3946      on the collection."
3947::= { eqliscsiTarget 22 }
3948
3949eqliscsiVolCollectionEntry OBJECT-TYPE
3950    SYNTAX        EqliscsiVolCollectionEntry
3951    MAX-ACCESS    not-accessible
3952    STATUS        current
3953    DESCRIPTION
3954      "An entry in the table."
3955    INDEX           { eqliscsiVolCollectionIndex}
3956::= { eqliscsiVolCollectionTable 1 }
3957
3958EqliscsiVolCollectionEntry ::= SEQUENCE {
3959   eqliscsiVolCollectionRowStatus           RowStatus,
3960   eqliscsiVolCollectionName                OCTET STRING,
3961   eqliscsiVolCollectionDescription         UTFString,
3962   eqliscsiVolCollectionReplService         INTEGER,
3963   eqliscsiVolCollectionSite                SiteIndexOrZero,
3964   eqliscsiVolCollectionFlags               BITS
3965}
3966
3967
3968eqliscsiVolCollectionRowStatus           OBJECT-TYPE
3969   SYNTAX        RowStatus
3970   MAX-ACCESS    read-create
3971   STATUS        current
3972   DESCRIPTION
3973      "Row status used to manage this row.
3974       When deleteing a row from this table all the corresponding rows in snapcollection table
3975       must be reset to zero vol collection index"
3976::= {  eqliscsiVolCollectionEntry  1 }
3977
3978eqliscsiVolCollectionName OBJECT-TYPE
3979    SYNTAX          OCTET STRING (SIZE (0..64))
3980    MAX-ACCESS      read-create
3981    STATUS          current
3982    DESCRIPTION     "EQL-SECONDARY-KEY
3983                     This field specifies a user friendly name for this collection.
3984                     The name must be unique within a group.
3985                     The name must not contain spaces or special characters.
3986                     The name can be up to 64 characters in length. There is no default."
3987    ::=  {  eqliscsiVolCollectionEntry 2 }
3988
3989eqliscsiVolCollectionDescription OBJECT-TYPE
3990    SYNTAX          UTFString (SIZE (0..128))
3991    MAX-ACCESS      read-create
3992    STATUS          current
3993    DESCRIPTION     "This field specifies a descriptive string that provides details about this collection.
3994                     The description can be up to 128 characters."
3995    DEFVAL          { "" }
3996    ::=  {  eqliscsiVolCollectionEntry 3 }
3997
3998eqliscsiVolCollectionReplService OBJECT-TYPE
3999    SYNTAX          INTEGER {
4000                    none(0),
4001                    replica-site(1),
4002                    replicated-primary(2)
4003                    }
4004    MAX-ACCESS      read-create
4005    STATUS          current
4006    DESCRIPTION     "This field specifies the replication service on the volume collection.
4007                     If this volume collection is created for replication of a volume collection at partner site,
4008                     then the value is set to replica-site.
4009                     If this volume collection is enabled for replication to a partner site, the the value is
4010                     set to replicated-primary."
4011    DEFVAL          { 0 }
4012    ::=  {  eqliscsiVolCollectionEntry 4 }
4013
4014eqliscsiVolCollectionSite OBJECT-TYPE
4015    SYNTAX          SiteIndexOrZero
4016    MAX-ACCESS      read-create
4017    STATUS          current
4018    DESCRIPTION     "This field specifies the partner to which this collection belongs. The value
4019                     will match with eqliscsiVolumeReplSiteIndex if this collection belongs to a partner.
4020                     Otherwise the value is set to zero. The value will be non-zero only when
4021                     eqliscsiVolCollectionReplService is replica-site."
4022    DEFVAL          { 0 }
4023    ::=  {  eqliscsiVolCollectionEntry 5 }
4024
4025eqliscsiVolCollectionFlags OBJECT-TYPE
4026    SYNTAX          BITS {
4027                    isPoolSyncReplicated(0), -- is the volume collection a sync rep collection?
4028                    flag1(1),
4029                    flag2(2),
4030                    flag3(3),
4031                    flag4(4),
4032                    flag5(5),
4033                    flag6(6),
4034                    flag7(7),
4035                    flag8(8),
4036                    flag9(9),
4037                    flag10(10),
4038                    flag11(11),
4039                    flag12(12),
4040                    flag13(13),
4041                    flag14(14),
4042                    flag15(15),
4043                    flag16(16),
4044                    flag17(17),
4045                    flag18(18),
4046                    flag19(19),
4047                    flag20(20),
4048                    flag21(21),
4049                    flag22(22),
4050                    flag23(23),
4051                    flag24(24),
4052                    flag25(25),
4053                    flag26(26),
4054                    flag27(27),
4055                    flag28(28),
4056                    flag29(29),
4057                    flag30(30),
4058                    flag31(31)
4059    }
4060    MAX-ACCESS      read-create
4061    STATUS          current
4062    DESCRIPTION     "This fields defines the common place holder for volume collection operational flags.  The flags must be of type
4063                    enable(1) or disable(0), and the default will always be disable(0)."
4064    DEFVAL          { {} }
4065    ::= { eqliscsiVolCollectionEntry 6 }
4066
4067----------------------------------------------------------------------
4068-- Snapshot collection objects table
4069--
4070
4071eqliscsiSnapCollectionObjectsTable OBJECT-TYPE
4072    SYNTAX        SEQUENCE OF EqliscsiSnapCollectionObjectsEntry
4073    MAX-ACCESS    not-accessible
4074    STATUS        current
4075    DESCRIPTION
4076     "EqualLogic-Persistent
4077      This table maintains the list of snapshot objects in each collection.
4078      "
4079::= { eqliscsiTarget 23 }
4080
4081eqliscsiSnapCollectionObjectsEntry OBJECT-TYPE
4082    SYNTAX        EqliscsiSnapCollectionObjectsEntry
4083    MAX-ACCESS    not-accessible
4084    STATUS        current
4085    DESCRIPTION
4086      "An entry in the table."
4087    INDEX           { eqliscsiSnapCollectionIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiSnapshotIndex }
4088::= { eqliscsiSnapCollectionObjectsTable 1 }
4089
4090EqliscsiSnapCollectionObjectsEntry ::= SEQUENCE {
4091   eqliscsiSnapCollectionIndex               Unsigned32,
4092   eqliscsiSnapCollectionObjectRowStatus           RowStatus
4093}
4094
4095eqliscsiSnapCollectionIndex               OBJECT-TYPE
4096   SYNTAX        Unsigned32
4097   MAX-ACCESS    not-accessible
4098   STATUS        current
4099   DESCRIPTION
4100      "A unique 32 bit identifier for this row"
4101::= {  eqliscsiSnapCollectionObjectsEntry  1 }
4102
4103eqliscsiSnapCollectionObjectRowStatus           OBJECT-TYPE
4104   SYNTAX        RowStatus
4105   MAX-ACCESS    read-create
4106   STATUS        current
4107   DESCRIPTION
4108      "Row status used to manage this row. Rowstatus is set to notInService by the subsystem
4109       when the actual snapshot represented by this row is deleted. The row from this table
4110       will be automatically deleted when the corresponding volume is deleted (or) #when
4111       all rows of this group have the status notInService# (or) when the corresponding row is deleted
4112       from snapcollection table."
4113::= {  eqliscsiSnapCollectionObjectsEntry  2 }
4114
4115----------------------------------------------------------------------
4116
4117-- Snapshot collection table
4118--
4119
4120eqliscsiSnapCollectionTable OBJECT-TYPE
4121    SYNTAX        SEQUENCE OF EqliscsiSnapCollectionEntry
4122    MAX-ACCESS    not-accessible
4123    STATUS        current
4124    DESCRIPTION
4125     "EqualLogic-Persistent
4126      This table maintains the list of snapshot collections and the supported operations
4127      on the collection.
4128      TimeoutCreate:60 TimeoutDelete:60"
4129::= { eqliscsiTarget 24 }
4130
4131eqliscsiSnapCollectionEntry OBJECT-TYPE
4132    SYNTAX        EqliscsiSnapCollectionEntry
4133    MAX-ACCESS    not-accessible
4134    STATUS        current
4135    DESCRIPTION
4136      "An entry in the table."
4137    INDEX           { eqliscsiSnapCollectionIndex}
4138::= { eqliscsiSnapCollectionTable 1 }
4139
4140EqliscsiSnapCollectionEntry ::= SEQUENCE {
4141   eqliscsiSnapCollectionRowStatus           RowStatus,
4142   eqliscsiSnapCollectionName                OCTET STRING,
4143   eqliscsiSnapCollectionDescription         UTFString,
4144   eqliscsiSnapCollectionTimestamp           Counter32,
4145   eqliscsiSnapCollectionNoofSnaps           Unsigned32,
4146   eqliscsiSnapCollectionVolIndex            Unsigned32,
4147   eqliscsiSnapCollectionVSS                 INTEGER,
4148   eqliscsiSnapCollectionScheduleIndex       Integer32,
4149   eqliscsiSnapCollectionReplicated          SiteIndexOrZero,
4150   eqliscsiSnapCollectionType                INTEGER,
4151   eqliscsiSnapCollectionSite                SiteIndexOrZero
4152}
4153
4154
4155eqliscsiSnapCollectionRowStatus           OBJECT-TYPE
4156   SYNTAX        RowStatus
4157   MAX-ACCESS    read-create
4158   STATUS        current
4159   DESCRIPTION
4160      "Row status used to manage this row."
4161::= {  eqliscsiSnapCollectionEntry  1 }
4162
4163eqliscsiSnapCollectionName OBJECT-TYPE
4164    SYNTAX          OCTET STRING (SIZE (1..128))
4165    MAX-ACCESS      read-create
4166    STATUS          current
4167    DESCRIPTION     "EQL-SECONDARY-KEY
4168                     This field specifies a user friendly name for this collection.
4169                     The name must not contain spaces or special characters.
4170                     The name can be up to 64 characters in length. There is no default."
4171    ::=  {  eqliscsiSnapCollectionEntry 2 }
4172
4173eqliscsiSnapCollectionDescription OBJECT-TYPE
4174    SYNTAX          UTFString (SIZE (0..128))
4175    MAX-ACCESS      read-create
4176    STATUS          current
4177    DESCRIPTION     "This field specifies a descriptive string that provides details about this collection.
4178                     The description can be up to 128 characters."
4179    DEFVAL          { "" }
4180    ::=  {  eqliscsiSnapCollectionEntry 3 }
4181
4182eqliscsiSnapCollectionTimestamp OBJECT-TYPE
4183    SYNTAX          Counter32
4184    MAX-ACCESS      read-only
4185    STATUS          current
4186    DESCRIPTION     "EQL-SECONDARY-KEY
4187                     This field specifies the creation time for snapshot.
4188                     Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01."
4189    ::= {   eqliscsiSnapCollectionEntry 4 }
4190
4191eqliscsiSnapCollectionNoofSnaps OBJECT-TYPE
4192    SYNTAX          Unsigned32
4193    MAX-ACCESS      read-only
4194    STATUS          current
4195    DESCRIPTION     " No of snapshots in this collection at the time of creation."
4196    ::= {   eqliscsiSnapCollectionEntry 5 }
4197
4198eqliscsiSnapCollectionVolIndex OBJECT-TYPE
4199    SYNTAX          Unsigned32
4200    MAX-ACCESS      read-write
4201    STATUS          current
4202    DESCRIPTION
4203                    " EQL-SECONDARY-KEY
4204                    The index of the volcollection that created this group.
4205                      When the volcollection is deleted, this value will be set to zero."
4206    ::= {   eqliscsiSnapCollectionEntry 6 }
4207
4208eqliscsiSnapCollectionVSS OBJECT-TYPE
4209    SYNTAX          INTEGER{
4210                    regular(0),
4211                    vss(1)
4212                    }
4213    MAX-ACCESS      read-write
4214    STATUS          current
4215    DESCRIPTION     " If this snap collection is created using vss."
4216    DEFVAL          {0}
4217    ::= {   eqliscsiSnapCollectionEntry 7 }
4218
4219eqliscsiSnapCollectionScheduleIndex OBJECT-TYPE
4220    SYNTAX          Integer32
4221    MAX-ACCESS      read-only
4222    STATUS          current
4223    DESCRIPTION
4224        " EQL-SECONDARY-KEY
4225          This field specifies the index of the snapshot policy if it is created
4226          by a snapshotpolicy, otherwise it will be set to zero. If the policy
4227          is deleted after the snapshot is created, this will be reset back to
4228          zero by the subsystem."
4229    ::= {   eqliscsiSnapCollectionEntry 8 }
4230
4231eqliscsiSnapCollectionReplicated    OBJECT-TYPE
4232   SYNTAX            SiteIndexOrZero
4233   MAX-ACCESS        read-create
4234   STATUS            current
4235   DESCRIPTION       "When a row is created with this object set to a non zero value,
4236                     , the snapcollection will be queued to be replicated to the
4237                     remote location indicated by the corresponing value
4238                     of site index in the site table
4239
4240                     The value for this object cannot be changed to zero once the snapcollection
4241                     is created."
4242   ::=   { eqliscsiSnapCollectionEntry 9}
4243
4244eqliscsiSnapCollectionType  OBJECT-TYPE
4245    SYNTAX          INTEGER     {
4246                        regular(0),
4247                        replica-site(1)
4248    }
4249    MAX-ACCESS      read-only
4250    STATUS          current
4251    DESCRIPTION     "Specifies the type of snapcollection."
4252    DEFVAL          { 0 }
4253    ::=   {eqliscsiSnapCollectionEntry 10 }
4254
4255eqliscsiSnapCollectionSite    OBJECT-TYPE
4256   SYNTAX            SiteIndexOrZero
4257   MAX-ACCESS        read-only
4258   STATUS            current
4259   DESCRIPTION       "If non-zero, this value represents the partner who created this snap collection ie eqliscsiReplicantSiteIndex.
4260                      This collection belongs to that partner not to our group."
4261   DEFVAL            {0}
4262   ::=   { eqliscsiSnapCollectionEntry 11}
4263
4264----------------------------------------------------------------------
4265
4266eqliscsiSnapCollectionPolicyTable OBJECT-TYPE
4267    SYNTAX  SEQUENCE OF EqliscsiSnapCollectionPolicyEntry
4268    MAX-ACCESS      not-accessible
4269    STATUS          current
4270    DESCRIPTION     "EqualLogic-Persistent Storage SnapSnot Policy Table."
4271    ::=  {  eqliscsiTarget 25 }
4272
4273eqliscsiSnapCollectionPolicyEntry OBJECT-TYPE
4274    SYNTAX          EqliscsiSnapCollectionPolicyEntry
4275    MAX-ACCESS      not-accessible
4276    STATUS          current
4277    DESCRIPTION     "An entry (row) containing snapshot scheduling policy
4278                     information.The policy determines when to create
4279                     snapshot(s) of a volume collection."
4280    INDEX           { eqliscsiVolCollectionIndex, eqliscsiSnapCollectionPolicyIndex }
4281::=    { eqliscsiSnapCollectionPolicyTable 1 }
4282
4283
4284EqliscsiSnapCollectionPolicyEntry ::=
4285    SEQUENCE {
4286        eqliscsiSnapCollectionPolicyIndex               Integer32,
4287        eqliscsiSnapCollectionPolicyRowStatus           RowStatus,
4288        eqliscsiSnapCollectionPolicyName                OCTET STRING,
4289        eqliscsiSnapCollectionPolicyAccessType          INTEGER,
4290        eqliscsiSnapCollectionPolicyStatus              INTEGER,
4291        eqliscsiSnapCollectionPolicyMaxKeep             Integer32,
4292        eqliscsiSnapCollectionPolicyType                INTEGER,
4293        eqliscsiSnapCollectionPolicyRepeatFactor        Integer32,
4294        eqliscsiSnapCollectionPolicyStartTime           Integer32,
4295        eqliscsiSnapCollectionPolicyEndTime             Integer32,
4296        eqliscsiSnapCollectionPolicyTimeFrequency       Integer32,
4297        eqliscsiSnapCollectionPolicyStartDate           Integer32,
4298        eqliscsiSnapCollectionPolicyEndDate             Integer32,
4299        eqliscsiSnapCollectionPolicyWeekMask            Integer32,
4300        eqliscsiSnapCollectionPolicyMonthMask           Integer32,
4301        eqliscsiSnapCollectionPolicyNextCreate          Counter32,
4302        eqliscsiSnapCollectionPolicyOccurence           Integer32,
4303        eqliscsiSnapCollectionPolicyReplication         SiteIndexOrZero,
4304        eqliscsiSnapCollectionPolicyAdminStatus         INTEGER
4305    }
4306
4307eqliscsiSnapCollectionPolicyIndex  OBJECT-TYPE
4308    SYNTAX          Integer32
4309    MAX-ACCESS      not-accessible
4310    STATUS          current
4311    DESCRIPTION
4312          "This value uniquely identifies the snapshot policies for a volume collection."
4313
4314    ::=  {  eqliscsiSnapCollectionPolicyEntry 1 }
4315
4316eqliscsiSnapCollectionPolicyRowStatus OBJECT-TYPE
4317    SYNTAX          RowStatus
4318    MAX-ACCESS      read-create
4319    STATUS          current
4320    DESCRIPTION
4321          "This value is used to manage the conceptual row."
4322
4323    ::=  {  eqliscsiSnapCollectionPolicyEntry 2 }
4324
4325
4326eqliscsiSnapCollectionPolicyName  OBJECT-TYPE
4327    SYNTAX          OCTET STRING (SIZE (1..64))
4328    MAX-ACCESS      read-create
4329    STATUS          current
4330    DESCRIPTION
4331          "This value specifies user friendly name for the policy.
4332           It is unique within the context of a volume collection. Spaces are not allowed."
4333
4334    ::=   { eqliscsiSnapCollectionPolicyEntry 3}
4335
4336eqliscsiSnapCollectionPolicyAccessType  OBJECT-TYPE
4337    SYNTAX          INTEGER     {
4338                      read-write (1),
4339                      read-only  (2)
4340    }
4341    MAX-ACCESS      read-create
4342    STATUS          current
4343    DESCRIPTION
4344          "Snapshots created using this policy will have accesstype same as the
4345           value of this object."
4346    DEFVAL          { 1 }
4347    ::=  {  eqliscsiSnapCollectionPolicyEntry 4 }
4348
4349eqliscsiSnapCollectionPolicyStatus  OBJECT-TYPE
4350    SYNTAX          INTEGER     {
4351                      online  (1),
4352                      offline (2)
4353    }
4354    MAX-ACCESS      read-create
4355    STATUS          current
4356    DESCRIPTION
4357          "Snapshots created using this policy will have status same as the
4358           value of this object."
4359
4360    DEFVAL          { offline }
4361    ::=  {  eqliscsiSnapCollectionPolicyEntry 5 }
4362
4363eqliscsiSnapCollectionPolicyMaxKeep  OBJECT-TYPE
4364    SYNTAX          Integer32 (1..2147483647)
4365    UNITS           "snapshots"
4366    MAX-ACCESS      read-create
4367    STATUS          current
4368    DESCRIPTION
4369          "
4370           The value of this object determines the maximum no of snapshots
4371           created by this policy that can exist at a given time. When number
4372           of snapshots created by this policy reaches this value, for creating
4373           a new snapshot oldest snapshot created using this policy will be
4374           deleted.
4375           In a set operation, if the new value of this object is less than
4376           the old value, required number of oldest snapshots created by this
4377           policy will be deleted.
4378          "
4379    DEFVAL          { 10 }
4380    ::=  {  eqliscsiSnapCollectionPolicyEntry 6 }
4381
4382eqliscsiSnapCollectionPolicyType  OBJECT-TYPE
4383    SYNTAX          INTEGER     {
4384                      once    (1),
4385                      daily   (2),
4386                      weekly  (3),
4387                      monthly (4),
4388                      hourly  (5)
4389    }
4390    MAX-ACCESS      read-create
4391    STATUS          current
4392    DESCRIPTION
4393          "
4394           The value of this object determines the basic type of this policy.
4395           Except when set to once, the effective repetition period of the
4396           policy is determined using the value of this object along with
4397           the value of eqliscsiSnapCollectionPolicyRepeatFactor.
4398           (See description of eqliscsiSnapCollectionPolicyRepeatFactor
4399            for more information.)
4400          "
4401
4402    DEFVAL          { daily }
4403    ::=  {  eqliscsiSnapCollectionPolicyEntry 7 }
4404
4405eqliscsiSnapCollectionPolicyRepeatFactor  OBJECT-TYPE
4406    SYNTAX          Integer32 (1..2147483647)
4407    MAX-ACCESS      read-create
4408    STATUS          current
4409    DESCRIPTION
4410          "The value of this object along with eqliscsiSnapCollectionPolicyType
4411           determines the effective repetition interval for this policy.
4412           The valid values are
4413
4414              PolicyType            RepeatFactor
4415                 once                    1
4416                 hourly                  1
4417                 daily                  1-2147483647
4418                 weekly                 1-2147483647
4419                 monthly                1-2147483647
4420
4421           If the policy type is daily and the value of this object is 2,
4422           snapshots will be taken once in every 2 days.
4423          "
4424    ::=  {  eqliscsiSnapCollectionPolicyEntry 8 }
4425
4426
4427eqliscsiSnapCollectionPolicyStartTime  OBJECT-TYPE
4428    SYNTAX          Integer32 (0..1439)
4429    UNITS           "minutes"
4430    MAX-ACCESS      read-create
4431    STATUS          current
4432    DESCRIPTION
4433          "
4434            The value of this object represents the time to start creating
4435            snapshot(s) within a day expressed as number of minutes
4436            from 12:00AM. The maximum value for this column is 24*60-1 which
4437            represents 11:59PM.
4438          "
4439
4440    DEFVAL          { 0 }
4441    ::=  {  eqliscsiSnapCollectionPolicyEntry 9 }
4442
4443eqliscsiSnapCollectionPolicyEndTime  OBJECT-TYPE
4444    SYNTAX          Integer32 (0..1439)
4445    UNITS           "minutes"
4446    MAX-ACCESS      read-create
4447    STATUS          current
4448    DESCRIPTION
4449          "
4450            The value of this object represents the time to stop creating
4451            snapshot(s) within a day expressed as number of minutes
4452            from 12:00AM. The maximum value for this column is 24*60-1 which
4453            represents 11:59PM.
4454
4455            If eqliscsiSnapCollectionPolicyType is once or hourly, the value of
4456            this column doesn't have any significance.
4457
4458            If the value of this column is greater than start time, it
4459            represents end-time on the same day as start time. If the value
4460            is less than or equal to start time, it represents end-time on the
4461            next day of start time.
4462            This value doesnt have significance when frequency is set to zero.
4463            Endtime is exclusive when calculating no of snapshots.
4464
4465            Example:
4466                     StartTime      EndTime    Frequency    NoofSnapshots
4467                       1320(10pm)   1380(11pm)    30mins        2
4468                       1320(10pm)   240(4am)      60mins        6
4469                       1320(10pm)   1320(10pm)    60mins        24
4470                       1320(10pm)   1319(9:59pm)  60mins        24
4471                       1320(10pm)     -            0mins         1
4472          "
4473    ::=  {  eqliscsiSnapCollectionPolicyEntry 10 }
4474
4475eqliscsiSnapCollectionPolicyTimeFrequency  OBJECT-TYPE
4476    SYNTAX          Integer32 (0..1439)
4477    UNITS           "minutes"
4478    MAX-ACCESS      read-create
4479    STATUS          current
4480    DESCRIPTION
4481          "The value of this object determines how frequent snapshots must be
4482           taken between start time and end time. This value doesn't have
4483           significance when policy type is set to once. For other policytypes,
4484           the value of end time is exclusive.
4485           For example if starttime is 180 (3:00AM) and endtime is
4486           240(4:00AM), when frequency is set to 30, snapshots will be
4487           created at 3:00AM, 3:30AM.
4488           If the value is zero, it represents invalid frequency and
4489           in such case, end time doesnt have significance.
4490          "
4491
4492    ::=  {  eqliscsiSnapCollectionPolicyEntry 11 }
4493
4494eqliscsiSnapCollectionPolicyStartDate  OBJECT-TYPE
4495    SYNTAX          Integer32 (0..2147483647)
4496    UNITS           "days"
4497    MAX-ACCESS      read-create
4498    STATUS          current
4499    DESCRIPTION
4500          " The value of this object determines the date from which the policy
4501            will be active. By default, this is the policy creation date.
4502            The value is expressed as number of days since epoch.
4503          "
4504
4505    ::=  {  eqliscsiSnapCollectionPolicyEntry 12 }
4506
4507eqliscsiSnapCollectionPolicyEndDate  OBJECT-TYPE
4508    SYNTAX          Integer32 (0..2147483647)
4509    UNITS           "days"
4510    MAX-ACCESS      read-create
4511    STATUS          current
4512    DESCRIPTION
4513          " The value of this object determines the date after which the policy
4514            will be inactive.It doesnt have significance when policy type
4515            is once. Default value is the mamixum value allowed. When set to maximum
4516            value, the policy will be active until it gets deleted.
4517            The value is expressed as number of days since epoch.
4518          "
4519    DEFVAL          { 2147483647 }
4520
4521    ::=  {  eqliscsiSnapCollectionPolicyEntry 13 }
4522
4523
4524eqliscsiSnapCollectionPolicyWeekMask  OBJECT-TYPE
4525    SYNTAX          Integer32
4526    MAX-ACCESS      read-create
4527    STATUS          current
4528    DESCRIPTION
4529          " The value of this column is significant only if policytype is
4530            set to weekly or monthly.  When the value is 0x7fffffff, it
4531            represents a special meaning to the value of occurence. See
4532            the description for occurence below.
4533            The LSB to LSB+6 bits of the mask are significant.
4534            Each bit represents a day in the week with LSB being Mon and LSB+6
4535            being Sun.
4536            If mask is 0x00000041 - snapshots will be created on Monday and
4537            Sunday. If mask is 0x0000007f - snapshots will be created on all
4538            weekdays which is effectively a daily policy. If mask is 0x0000001f,
4539            it represents week days.If mask is 0x00000060, it represents
4540            weekend days.
4541          "
4542
4543    ::=  {  eqliscsiSnapCollectionPolicyEntry 14 }
4544
4545eqliscsiSnapCollectionPolicyMonthMask  OBJECT-TYPE
4546    SYNTAX          Integer32
4547    MAX-ACCESS      read-create
4548    STATUS          current
4549    DESCRIPTION
4550          " The value of this column is currently not being used."
4551
4552    ::=  {  eqliscsiSnapCollectionPolicyEntry 15 }
4553
4554eqliscsiSnapCollectionPolicyNextCreate  OBJECT-TYPE
4555    SYNTAX          Counter32
4556    MAX-ACCESS      read-only
4557    STATUS          current
4558    DESCRIPTION
4559          "
4560           EQL-SECONDARY-KEY
4561           The value of this column represents number of seconds since epoch
4562           at which the next snapshot by this policy is going to be created.
4563          "
4564
4565    ::=  {  eqliscsiSnapCollectionPolicyEntry 16 }
4566
4567eqliscsiSnapCollectionPolicyOccurence  OBJECT-TYPE
4568    SYNTAX          Integer32
4569    MAX-ACCESS      read-create
4570    STATUS          current
4571    DESCRIPTION
4572          "
4573           The value of this column is significant only if the policy type is
4574           set to monthly.
4575
4576           If weekmask is set to 0x7fffffff, the value of this column represents
4577           the occurence of a day with in a month. Example:If the value of this
4578           column is 5, it represents 5th day of the month. When the week mask
4579           is set to a value other than 0x7fffffff, the value of this column
4580           defines the occurence of a day as defined by weekmask. Example: When
4581            weekmask is set to 0x00000001 (Monday) and value of this column
4582           represents the following.
4583
4584                        Value            Meaning
4585
4586                          0x1               First monday of the month
4587                          0x2               Second monday of the month
4588                          0x3               Third monday of the month
4589                          0x4               Fourth monday of the month
4590                          0x7fffffff        Last monday of the month
4591          "
4592
4593    DEFVAL  {0}
4594    ::=  {  eqliscsiSnapCollectionPolicyEntry 17 }
4595
4596eqliscsiSnapCollectionPolicyReplication    OBJECT-TYPE
4597   SYNTAX            SiteIndexOrZero
4598   MAX-ACCESS        read-create
4599   STATUS            current
4600   DESCRIPTION       "When a row is created with this object set to a non-zero value, and
4601                     a replication relationship has been configured for all volumes in the
4602                     volume collection, the snapshots created will be queued to be replicated to the
4603                     remote location as defined by the corresponding entry in the site table.
4604                     The value for this object cannot be changed once the schedule
4605                     is created. All the volumes in this collection must be replicating to the
4606                     same partner."
4607   ::=   { eqliscsiSnapCollectionPolicyEntry 18 }
4608
4609eqliscsiSnapCollectionPolicyAdminStatus    OBJECT-TYPE
4610   SYNTAX            INTEGER {
4611                        enable(0),
4612                        disable(1)
4613   }
4614   MAX-ACCESS        read-create
4615   STATUS            current
4616   DESCRIPTION       "When disabled, the schedule will stop creating snap collections until reenabled."
4617   DEFVAL            {enable}
4618   ::=   { eqliscsiSnapCollectionPolicyEntry 19 }
4619
4620----------------------------------------------------
4621eqliscsiVolCollectionStatusTable OBJECT-TYPE
4622    SYNTAX        SEQUENCE OF EqliscsiVolCollectionStatusEntry
4623    MAX-ACCESS    not-accessible
4624    STATUS        current
4625    DESCRIPTION
4626     "EqualLogic-Dynamic
4627      This table maintains the dynamic values related to volume collection like number of snapcollection
4628      in a volume collection."
4629::= { eqliscsiTarget 26 }
4630
4631eqliscsiVolCollectionStatusEntry OBJECT-TYPE
4632    SYNTAX        EqliscsiVolCollectionStatusEntry
4633    MAX-ACCESS    not-accessible
4634    STATUS        current
4635    DESCRIPTION
4636      "An entry in the table."
4637    INDEX           { eqliscsiVolCollectionIndex}
4638::= { eqliscsiVolCollectionStatusTable 1 }
4639
4640EqliscsiVolCollectionStatusEntry ::=
4641    SEQUENCE {
4642        eqliscsiNoOfSnapCollections          Unsigned32
4643        }
4644eqliscsiNoOfSnapCollections OBJECT-TYPE
4645    SYNTAX          Unsigned32
4646    MAX-ACCESS      read-only
4647    STATUS          current
4648    DESCRIPTION     "This field specifies the total number of snap collections in a volume collection.
4649                     number of rows in eqliscsiSnapCollectionTable that belong to this volume set."
4650    DEFVAL          {0}
4651    ::=  { eqliscsiVolCollectionStatusEntry  1 }
4652-----------------------------------------------
4653eqliscsiSnapCollectionAdminGroup OBJECT IDENTIFIER ::= { eqliscsiTarget 27 }
4654
4655eqliscsiLastSnapCollectionIndex OBJECT-TYPE
4656   SYNTAX            Unsigned32
4657   MAX-ACCESS        read-only
4658   STATUS            current
4659   DESCRIPTION       "EqualLogic-Dynamic
4660                     This object represents the highest numeric index that
4661                     any row in the eqliscsiSnapCollectionTable has. An application
4662                     can use this value to determine an index with whico
4663                     create an additional row in that table without scanning
4664                     the entire table for a usable index."
4665   ::= { eqliscsiSnapCollectionAdminGroup 1 }
4666
4667--    Remote ReplicaCollectionObjects Table
4668--
4669
4670eqliscsiRemoteReplicaCollectionObjectsTable OBJECT-TYPE
4671    SYNTAX        SEQUENCE OF EqliscsiRemoteReplicaCollectionObjectsEntry
4672    MAX-ACCESS      not-accessible
4673    STATUS          current
4674    DESCRIPTION
4675     "EqualLogic-Persistent"
4676::= { eqliscsiTarget 28 }
4677
4678eqliscsiRemoteReplicaCollectionObjectsEntry OBJECT-TYPE
4679    SYNTAX        EqliscsiRemoteReplicaCollectionObjectsEntry
4680    MAX-ACCESS    not-accessible
4681    STATUS        current
4682    DESCRIPTION
4683      ""
4684    INDEX           { eqliscsiVolumeReplSiteIndex, eqliscsiRemoteSnapCollectionIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiRemoteVolumeIndex, eqliscsiRemoteSnapIndex }
4685::= { eqliscsiRemoteReplicaCollectionObjectsTable 1 }
4686
4687EqliscsiRemoteReplicaCollectionObjectsEntry ::= SEQUENCE {
4688   eqliscsiRemoteSnapCollectionIndex          Unsigned32,
4689   eqliscsiRemoteReplCollectionObjRowStatus   RowStatus
4690}
4691
4692eqliscsiRemoteSnapCollectionIndex OBJECT-TYPE
4693    SYNTAX          Unsigned32
4694    MAX-ACCESS      not-accessible
4695    STATUS          current
4696    DESCRIPTION     "This field specifies a unique index for identifing a snapshot collection on remote site.
4697                     The index is the same as the value for eqliscsiSnapCollectionIndex on
4698                     the remote site."
4699::= { eqliscsiRemoteReplicaCollectionObjectsEntry 1 }
4700
4701
4702eqliscsiRemoteReplCollectionObjRowStatus OBJECT-TYPE
4703    SYNTAX          RowStatus
4704    MAX-ACCESS      read-only
4705    STATUS          current
4706    DESCRIPTION
4707      "Row status used to manage this row. Rowstatus is set to notInService by the subsystem
4708       when the actual replica represented by this row is deleted. The row from this table
4709       will be automatically deleted when
4710       all rows that belong to a collection have the status notInService# (or)
4711       when the corresponding row is deleted from remotereplicacollection table."
4712::= { eqliscsiRemoteReplicaCollectionObjectsEntry 2 }
4713
4714--    Remote ReplicaCollection Table
4715--
4716
4717eqliscsiRemoteReplicaCollectionTable OBJECT-TYPE
4718    SYNTAX        SEQUENCE OF EqliscsiRemoteReplicaCollectionEntry
4719    MAX-ACCESS    not-accessible
4720    STATUS        current
4721    DESCRIPTION
4722     "EqualLogic-Persistent"
4723::= { eqliscsiTarget 29 }
4724
4725eqliscsiRemoteReplicaCollectionEntry OBJECT-TYPE
4726    SYNTAX        EqliscsiRemoteReplicaCollectionEntry
4727    MAX-ACCESS    not-accessible
4728    STATUS        current
4729    DESCRIPTION
4730      ""
4731    INDEX           { eqliscsiVolumeReplSiteIndex, eqliscsiRemoteSnapCollectionIndex }
4732::= { eqliscsiRemoteReplicaCollectionTable 1 }
4733
4734EqliscsiRemoteReplicaCollectionEntry ::= SEQUENCE {
4735   eqliscsiRemoteReplCollectionName        OCTET STRING,
4736   eqliscsiRemoteReplCollectionAdminStatus INTEGER,
4737   eqliscsiRemoteReplCollectionTimeStamp   Counter32,
4738   eqliscsiRemoteReplCollectionVolIndex    Unsigned32,
4739   eqliscsiRemoteReplCollectionSchedIndex  Unsigned32
4740    }
4741
4742eqliscsiRemoteReplCollectionName  OBJECT-TYPE
4743    SYNTAX          OCTET STRING (SIZE (0..128))
4744    MAX-ACCESS      read-only
4745    STATUS          current
4746    DESCRIPTION     "This field specifies the friendly name used to identify the replica Collection on remote site.
4747                     The name is auto-generated. The name is unique between replica collections of a single
4748                     volumecollection at a particular site."
4749    ::= {   eqliscsiRemoteReplicaCollectionEntry 1 }
4750
4751eqliscsiRemoteReplCollectionAdminStatus OBJECT-TYPE
4752   SYNTAX        INTEGER {
4753                 none(0),
4754                 delete(1)
4755   }
4756   MAX-ACCESS    read-write
4757   STATUS        current
4758   DESCRIPTION
4759      "Manage the replica status. The row will be deleted from this table if value is set to delete."
4760::= { eqliscsiRemoteReplicaCollectionEntry 2 }
4761
4762eqliscsiRemoteReplCollectionTimeStamp OBJECT-TYPE
4763    SYNTAX          Counter32
4764    MAX-ACCESS      read-only
4765    STATUS          current
4766    DESCRIPTION     "
4767                     This field specifies the creation time of the replica collection.
4768                     Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01.
4769                    "
4770    ::= {   eqliscsiRemoteReplicaCollectionEntry 3 }
4771eqliscsiRemoteReplCollectionVolIndex OBJECT-TYPE
4772    SYNTAX          Unsigned32
4773    MAX-ACCESS      read-only
4774    STATUS          current
4775    DESCRIPTION
4776                    " EQL-SECONDARY-KEY
4777                      This field specifies the index of the vol collection on the primary site used to create
4778                      this snap collection
4779                      was created on remote site. The value will be zero if the volcollection
4780                     doesn't exist anymore.
4781                     The index is the same as the the value for eqliscsiVolCollectionIndex
4782                     for the repl collection."
4783::= { eqliscsiRemoteReplicaCollectionEntry 4 }
4784
4785eqliscsiRemoteReplCollectionSchedIndex OBJECT-TYPE
4786    SYNTAX          Unsigned32
4787    MAX-ACCESS      read-only
4788    STATUS          current
4789    DESCRIPTION
4790                    " EQL-SECONDARY-KEY
4791                     This field specifies the index of the schedule on the primary site that initiated
4792                     create replica collection operation. This will be set to zero when schedule is deleted.
4793                     "
4794::= { eqliscsiRemoteReplicaCollectionEntry 5 }
4795----------------------------------
4796-- VolumeCollection Replication Table
4797--
4798
4799eqliscsiVolColReplicationTable OBJECT-TYPE
4800    SYNTAX        SEQUENCE OF EqliscsiVolColReplicationEntry
4801    MAX-ACCESS    not-accessible
4802    STATUS        current
4803    DESCRIPTION
4804     "EqualLogic-Persistent"
4805::= { eqliscsiTarget 30 }
4806
4807eqliscsiVolColReplicationEntry OBJECT-TYPE
4808    SYNTAX        EqliscsiVolColReplicationEntry
4809    MAX-ACCESS      not-accessible
4810    STATUS          current
4811    DESCRIPTION
4812      ""
4813    INDEX           { eqliscsiVolCollectionIndex, eqliscsiVolumeReplSiteIndex }
4814::= { eqliscsiVolColReplicationTable 1 }
4815
4816EqliscsiVolColReplicationEntry ::= SEQUENCE {
4817   eqliscsiVolColReplRowStatus            RowStatus,
4818   eqliscsiVolColReplAdminStatus          INTEGER,
4819   eqliscsiVolColReplDeletionPolicy       INTEGER,
4820   eqliscsiVolColReplRemoteCollectionId   Unsigned32
4821}
4822
4823eqliscsiVolColReplRowStatus   OBJECT-TYPE
4824    SYNTAX          RowStatus
4825    MAX-ACCESS      read-create
4826    STATUS          current
4827   DESCRIPTION
4828      "The status of the row"
4829::= { eqliscsiVolColReplicationEntry 1 }
4830
4831eqliscsiVolColReplAdminStatus  OBJECT-TYPE
4832   SYNTAX INTEGER{
4833      enabled(1),
4834      disabled(2)
4835      }
4836    MAX-ACCESS      read-write
4837    STATUS          current
4838   DESCRIPTION "This object is used to request a change
4839               in the current admin status of the replication
4840               process. When read, it represents the current
4841               admin status.
4842               If disabled, the replication can NEVER be restarted again."
4843   DEFVAL   { enabled }
4844::= { eqliscsiVolColReplicationEntry 2 }
4845
4846eqliscsiVolColReplDeletionPolicy     OBJECT-TYPE
4847   SYNTAX INTEGER {
4848      local-only(1),
4849      remote(2)
4850   }
4851    MAX-ACCESS      read-create
4852    STATUS          current
4853   DESCRIPTION "The depth of deletion desired when replication at the local
4854                array is disabled for an associated primary volume collection. The choices are
4855                as follows:
4856                  local_only: Only the local references to the remote replica set collection
4857                              will be removed. The remote replica set collection will remain
4858                              intact and will need to be managed at the remote site.
4859                  remote: The remote replica set collection will be deleted. This will destroy
4860                          all of the remote data.
4861
4862               Note that setting the value to 'remote' will cause the delete operation
4863               to fail if there is no connectivity to the remote site. If the deletion needs to
4864               proceed regardless of the state of the remote site, the local_only policy shoud be
4865               used"
4866   DEFVAL { remote }
4867::= { eqliscsiVolColReplicationEntry 3 }
4868
4869eqliscsiVolColReplRemoteCollectionId     OBJECT-TYPE
4870   SYNTAX          Unsigned32
4871   MAX-ACCESS      read-only
4872   STATUS          current
4873   DESCRIPTION     " An identifier for the remote replica volume collection. The value is same as  eqliscsiVolCollectionIndex
4874                    of the collection created at partner site."
4875::= { eqliscsiVolColReplicationEntry 4 }
4876
4877----------------------------------
4878-- VolumeCollection Replication Status Table
4879--
4880
4881eqliscsiVolColReplStatusTable OBJECT-TYPE
4882    SYNTAX        SEQUENCE OF EqliscsiVolColReplStatusEntry
4883    MAX-ACCESS    not-accessible
4884    STATUS        current
4885    DESCRIPTION
4886     "EqualLogic-Dynamic"
4887::= { eqliscsiTarget 31 }
4888
4889eqliscsiVolColReplStatusEntry OBJECT-TYPE
4890    SYNTAX        EqliscsiVolColReplStatusEntry
4891    MAX-ACCESS    not-accessible
4892    STATUS        current
4893    DESCRIPTION
4894      " Statistics related to volume collection replication configuration."
4895    AUGMENTS        { eqliscsiVolColReplicationEntry }
4896::= { eqliscsiVolColReplStatusTable 1 }
4897
4898EqliscsiVolColReplStatusEntry ::= SEQUENCE {
4899   eqliscsiVolColReplStatusNumReplicas          Unsigned32
4900}
4901
4902
4903eqliscsiVolColReplStatusNumReplicas   OBJECT-TYPE
4904   SYNTAX          Unsigned32
4905   MAX-ACCESS      read-only
4906   STATUS          current
4907   DESCRIPTION     "The number of replica collections present at the replica site
4908                    for this volume collection.
4909                    The value of this object matches with number of rows in eqliscsiRemoteReplicaCollectionTable
4910                    that correspond to this volume replication entry."
4911   DEFVAL          { 0 }
4912::= { eqliscsiVolColReplStatusEntry 1 }
4913
4914--*************************************************************************
4915
4916eqlVolumePoolPlacementTable OBJECT-TYPE
4917    SYNTAX          SEQUENCE OF EqlVolumePoolPlacementEntry
4918    MAX-ACCESS      not-accessible
4919    STATUS          current
4920    DESCRIPTION     "EqualLogic-Dynamic Volume Storage Pool Placement Table.
4921                     This table contains a list of volume placements in a pool."
4922    ::=    { eqliscsiTarget 32 }
4923
4924eqlVolumePoolPlacementEntry OBJECT-TYPE
4925    SYNTAX          EqlVolumePoolPlacementEntry
4926    MAX-ACCESS      not-accessible
4927    STATUS          current
4928    DESCRIPTION     "An entry (row) containing a placement of a volume in a pool."
4929    INDEX           { eqlGroupId, eqlStoragePoolIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex }
4930    ::=   { eqlVolumePoolPlacementTable 1 }
4931
4932EqlVolumePoolPlacementEntry ::=
4933    SEQUENCE {
4934        eqlVolumePoolPlacementiscsiVolumePsvId    OCTET STRING
4935    }
4936
4937eqlVolumePoolPlacementiscsiVolumePsvId OBJECT-TYPE
4938    SYNTAX          OCTET STRING (SIZE (16))
4939    MAX-ACCESS      read-create
4940    STATUS          current
4941    DESCRIPTION     "EQL-SECONDARY-KEY
4942                     This field is for internal use only."
4943    ::=  { eqlVolumePoolPlacementEntry 1 }
4944
4945
4946--- Volume Replication Statistics Table
4947--
4948
4949eqliscsiVolReplStatisticsTable OBJECT-TYPE
4950    SYNTAX        SEQUENCE OF EqliscsiVolReplStatisticsEntry
4951    MAX-ACCESS      not-accessible
4952    STATUS          current
4953    DESCRIPTION
4954     "EqualLogic-Persistent"
4955::= { eqliscsiTarget 33 }
4956
4957eqliscsiVolReplStatisticsEntry OBJECT-TYPE
4958    SYNTAX        EqliscsiVolReplStatisticsEntry
4959    MAX-ACCESS      not-accessible
4960    STATUS          current
4961    DESCRIPTION
4962      ""
4963    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeReplSiteIndex , eqliscsiReplSampleIndex}
4964::= { eqliscsiVolReplStatisticsTable 1 }
4965
4966EqliscsiVolReplStatisticsEntry ::= SEQUENCE {
4967   eqliscsiReplSampleIndex         Unsigned32,
4968   eqliscsiReplStartTime           Counter32,
4969   eqliscsiReplEndTime             Counter32,
4970   eqliscsiReplTxData              Counter64,
4971   eqliscsiReplTxStatus            INTEGER
4972    }
4973
4974eqliscsiReplSampleIndex  OBJECT-TYPE
4975   SYNTAX          Unsigned32
4976   MAX-ACCESS      not-accessible
4977   STATUS          current
4978   DESCRIPTION     "An integer value to represent the sample."
4979
4980::= { eqliscsiVolReplStatisticsEntry 1 }
4981
4982eqliscsiReplStartTime  OBJECT-TYPE
4983   SYNTAX          Counter32
4984   UNITS           "seconds"
4985   MAX-ACCESS      read-only
4986   STATUS          current
4987   DESCRIPTION     "Time at which the replication started represented as number of seconds since epoch."
4988
4989::= { eqliscsiVolReplStatisticsEntry 2 }
4990
4991eqliscsiReplEndTime  OBJECT-TYPE
4992   SYNTAX          Counter32
4993   UNITS           "seconds"
4994   MAX-ACCESS      read-only
4995   STATUS          current
4996   DESCRIPTION     "Time at which the replication finished represented as number of seconds since epoch."
4997
4998::= { eqliscsiVolReplStatisticsEntry 3 }
4999
5000eqliscsiReplTxData  OBJECT-TYPE
5001   SYNTAX           Counter64
5002   UNITS           "MB"
5003   MAX-ACCESS      read-only
5004   STATUS          current
5005   DESCRIPTION     "The amount of data transfered from startTime to endTime in MB."
5006
5007::= { eqliscsiVolReplStatisticsEntry 4 }
5008
5009eqliscsiReplTxStatus  OBJECT-TYPE
5010   SYNTAX          INTEGER
5011                    {
5012                       in-progress(0),
5013                       success(1),
5014                       cancelled(2),
5015                       failed(3),
5016                       remoteReplicaSetIsFailoverVolume(4),
5017                       incomplete(5)
5018    }
5019   MAX-ACCESS      read-only
5020   STATUS          current
5021   DESCRIPTION     "Status of data transfer for this replication. If replication is disabled,
5022                    the status will be set to incomplete."
5023
5024::= { eqliscsiVolReplStatisticsEntry 5 }
5025--*************************************************************************
5026
5027eqliscsiVolumeStatisticsTable OBJECT-TYPE
5028    SYNTAX          SEQUENCE OF EqliscsiVolumeStatisticsEntry
5029    MAX-ACCESS      not-accessible
5030    STATUS          current
5031    DESCRIPTION     "EqualLogic-Dynamic Storage Volume Table.
5032                     This table contains a list of volumes in a group and their statistics."
5033    ::=    { eqliscsiTarget 34 }
5034
5035
5036eqliscsiVolumeStatisticsEntry OBJECT-TYPE
5037    SYNTAX          EqliscsiVolumeStatisticsEntry
5038    MAX-ACCESS      not-accessible
5039    STATUS          current
5040    DESCRIPTION     "An entry (row) containing volume statistics."
5041    AUGMENTS        { eqliscsiVolumeEntry }
5042
5043    ::=   { eqliscsiVolumeStatisticsTable 1}
5044
5045EqliscsiVolumeStatisticsEntry ::=
5046    SEQUENCE {
5047        eqliscsiVolumeStatsCmdPdus            Counter32,
5048        eqliscsiVolumeStatsRspPdus            Counter32,
5049        eqliscsiVolumeStatsTxData             Counter64,
5050        eqliscsiVolumeStatsRxData             Counter64,
5051        eqliscsiVolumeStatsNoOfSessions       Unsigned32,
5052        eqliscsiVolumeStatsReadLatency        Counter64,
5053        eqliscsiVolumeStatsWriteLatency       Counter64,
5054        eqliscsiVolumeStatsReadOpCount        Counter64,
5055        eqliscsiVolumeStatsWriteOpCount       Counter64,
5056        eqliscsiVolumeStatsReadAvgLatency        Gauge32,
5057        eqliscsiVolumeStatsWriteAvgLatency       Gauge32,
5058        eqliscsiVolumeStatsIscsiReadWriteCmdsReceived  Counter32,
5059        eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted Counter32,
5060        eqliscsiVolumeStatsHCIscsiReadWriteCmdsReceived  Counter64,
5061        eqliscsiVolumeStatsHCIscsiTotalQD                Counter64,
5062        eqliscsiVolumeStatsMisAlignedIO       Counter64
5063    }
5064
5065eqliscsiVolumeStatsCmdPdus OBJECT-TYPE
5066    SYNTAX        Counter32
5067    UNITS         "PDUs"
5068    MAX-ACCESS    read-only
5069    STATUS          current
5070    DESCRIPTION
5071        "The count of Command PDUs transferred to this volume."
5072::= { eqliscsiVolumeStatisticsEntry 1 }
5073
5074eqliscsiVolumeStatsRspPdus OBJECT-TYPE
5075    SYNTAX        Counter32
5076    UNITS         "PDUs"
5077    MAX-ACCESS    read-only
5078    STATUS          current
5079    DESCRIPTION
5080        "The count of Response PDUs transferred to this volume."
5081::= { eqliscsiVolumeStatisticsEntry 2 }
5082
5083eqliscsiVolumeStatsTxData OBJECT-TYPE
5084    SYNTAX         Counter64
5085    UNITS         "octets"
5086    MAX-ACCESS    read-only
5087    STATUS        current
5088    DESCRIPTION
5089        "The count of data octets that were transmitted by
5090        the local iSCSI node."
5091::= { eqliscsiVolumeStatisticsEntry 3 }
5092
5093eqliscsiVolumeStatsRxData OBJECT-TYPE
5094    SYNTAX         Counter64
5095    UNITS         "octets"
5096    MAX-ACCESS    read-only
5097    STATUS          current
5098    DESCRIPTION
5099        "The count of data octets that were received by
5100        the local iSCSI node."
5101::= { eqliscsiVolumeStatisticsEntry 4 }
5102
5103eqliscsiVolumeStatsNoOfSessions OBJECT-TYPE
5104    SYNTAX        Unsigned32
5105    MAX-ACCESS    read-only
5106    STATUS        current
5107    DESCRIPTION
5108        "No of sessions that were established and closed so far to this volume.
5109        "
5110::= { eqliscsiVolumeStatisticsEntry 5 }
5111
5112eqliscsiVolumeStatsReadLatency OBJECT-TYPE
5113    SYNTAX        Counter64
5114    MAX-ACCESS    read-only
5115    STATUS        current
5116    DESCRIPTION
5117        "The accumulative latency in milli seconds for read operations on this volume."
5118::= { eqliscsiVolumeStatisticsEntry 6 }
5119
5120eqliscsiVolumeStatsWriteLatency OBJECT-TYPE
5121    SYNTAX        Counter64
5122    MAX-ACCESS    read-only
5123    STATUS        current
5124    DESCRIPTION
5125        "The accumulative latency in milli seconds for write operations on this volume."
5126::= { eqliscsiVolumeStatisticsEntry 7 }
5127
5128eqliscsiVolumeStatsReadOpCount OBJECT-TYPE
5129    SYNTAX        Counter64
5130    MAX-ACCESS    read-only
5131    STATUS        current
5132    DESCRIPTION
5133        "The number of read operations on this volume."
5134::= { eqliscsiVolumeStatisticsEntry 8 }
5135
5136eqliscsiVolumeStatsWriteOpCount OBJECT-TYPE
5137    SYNTAX        Counter64
5138    MAX-ACCESS    read-only
5139    STATUS        current
5140    DESCRIPTION
5141        "The number of write operations on this volume."
5142::= { eqliscsiVolumeStatisticsEntry 9 }
5143
5144eqliscsiVolumeStatsReadAvgLatency OBJECT-TYPE
5145    SYNTAX        Gauge32
5146    MAX-ACCESS    read-only
5147    STATUS        current
5148    DESCRIPTION
5149        "The average latency in milli seconds for read operations on this volume."
5150::= { eqliscsiVolumeStatisticsEntry 10 }
5151
5152eqliscsiVolumeStatsWriteAvgLatency OBJECT-TYPE
5153    SYNTAX        Gauge32
5154    MAX-ACCESS    read-only
5155    STATUS        current
5156    DESCRIPTION
5157        "The average latency in milli seconds for write operations on this volume."
5158::= { eqliscsiVolumeStatisticsEntry 11 }
5159
5160eqliscsiVolumeStatsIscsiReadWriteCmdsReceived  OBJECT-TYPE
5161    SYNTAX        Counter32
5162    MAX-ACCESS    read-only
5163    STATUS        current
5164    DESCRIPTION
5165        "The number of iscsi read/write commands received for operations on this volume."
5166::= { eqliscsiVolumeStatisticsEntry 12 }
5167
5168eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted  OBJECT-TYPE
5169    SYNTAX        Counter32
5170    MAX-ACCESS    read-only
5171    STATUS        current
5172    DESCRIPTION
5173        "A 32-bit counter that is incremented by the current number of outstanding iSCSI IO
5174        operations each time an iSCSI IO is received by the target.  The iSCSI IO operations include
5175        both reads and writes.  This counter when divided by the total number of iSCSI IO operations
5176        provides the average queue depth."
5177::= { eqliscsiVolumeStatisticsEntry 13 }
5178
5179eqliscsiVolumeStatsHCIscsiReadWriteCmdsReceived  OBJECT-TYPE
5180    SYNTAX        Counter64
5181    MAX-ACCESS    read-only
5182    STATUS        current
5183    DESCRIPTION
5184        "The number of iscsi read/write commands received for operations on this volume.
5185        This object is a 64-bit version of eqliscsiVolumeStatsIscsiReadWriteCmdsReceived."
5186::= { eqliscsiVolumeStatisticsEntry 14 }
5187
5188eqliscsiVolumeStatsHCIscsiTotalQD  OBJECT-TYPE
5189    SYNTAX        Counter64
5190    MAX-ACCESS    read-only
5191    STATUS        current
5192    DESCRIPTION
5193        "A 64-bit counter that is incremented by the current number of outstanding iSCSI IO
5194        operations each time an iSCSI IO is received by the target.  The iSCSI IO operations include
5195        both reads and writes.  This counter when divided by the total number of iSCSI IO operations
5196        provides the average queue depth.
5197        This object is a 64 bit version of eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted."
5198::= { eqliscsiVolumeStatisticsEntry 15 }
5199
5200eqliscsiVolumeStatsMisAlignedIO  OBJECT-TYPE
5201    SYNTAX        Counter64
5202    MAX-ACCESS    read-only
5203    STATUS        current
5204    DESCRIPTION
5205        "A 64-bit counter that is incremented by the number of mis-aligned I/O operations performed on a volume
5206        TODO - beef this up!!!!!"
5207::= { eqliscsiVolumeStatisticsEntry 16 }
5208
5209--***********************************************************************************
5210
5211
5212eqliscsiTargetTable OBJECT-TYPE
5213    SYNTAX          SEQUENCE OF EqliscsiTargetEntry
5214    MAX-ACCESS      not-accessible
5215    STATUS          current
5216    DESCRIPTION     "EqualLogic-Persistent iSCSI Target Table.
5217                     This table contains a list of iSCSI targets in a group and their attributes."
5218    ::=    { eqliscsiTarget 36 }
5219
5220
5221eqliscsiTargetEntry OBJECT-TYPE
5222    SYNTAX          EqliscsiTargetEntry
5223    MAX-ACCESS      not-accessible
5224    STATUS          current
5225    DESCRIPTION     "An entry (row) containing target info."
5226    INDEX           { eqliscsiLocalMemberId, eqliscsiTargetIndex }
5227    ::=   { eqliscsiTargetTable 1}
5228
5229EqliscsiTargetEntry ::=
5230    SEQUENCE {
5231        eqliscsiTargetIndex               Unsigned32,
5232        eqliscsiTargetRowStatus           RowStatus,
5233        eqliscsiTargetUUID                OCTET STRING,
5234        eqliscsiTargetAlias               OCTET STRING,
5235        eqliscsiTargetIscsiName           OCTET STRING,
5236        eqliscsiTargetReserved1           Unsigned32,
5237        eqliscsiTargetReserved2           Unsigned32,
5238        eqliscsiTargetReserved3           Unsigned32
5239    }
5240
5241eqliscsiTargetIndex OBJECT-TYPE
5242    SYNTAX          Unsigned32
5243    MAX-ACCESS      not-accessible
5244    STATUS          current
5245    DESCRIPTION     "This field specifies a unique index for identifing an iSCSI target."
5246    ::=   { eqliscsiTargetEntry 1}
5247
5248eqliscsiTargetRowStatus OBJECT-TYPE
5249    SYNTAX          RowStatus
5250    MAX-ACCESS      read-create
5251    STATUS          current
5252    DESCRIPTION     "This field is used indicate the status of this entry."
5253    ::= { eqliscsiTargetEntry 2 }
5254
5255eqliscsiTargetUUID OBJECT-TYPE
5256    SYNTAX          OCTET STRING (SIZE (16))
5257    MAX-ACCESS      read-write
5258    STATUS          current
5259    DESCRIPTION     "EQL-SECONDARY-KEY
5260                     This field is for internal use only."
5261    ::=  { eqliscsiTargetEntry 3 }
5262
5263eqliscsiTargetAlias OBJECT-TYPE
5264    SYNTAX          OCTET STRING (SIZE (0..64))
5265    MAX-ACCESS      read-create
5266    STATUS          current
5267    DESCRIPTION     "This field specifies the iSCSI alias used for the target."
5268    ::=  {  eqliscsiTargetEntry 4 }
5269
5270eqliscsiTargetIscsiName OBJECT-TYPE
5271    SYNTAX          OCTET STRING (SIZE (0..223))
5272    MAX-ACCESS      read-create
5273    STATUS          current
5274    DESCRIPTION     "EQL-SECONDARY-KEY
5275                     This field specifies the iSCSI target name."
5276    ::=  {  eqliscsiTargetEntry 5 }
5277
5278eqliscsiTargetReserved1 OBJECT-TYPE
5279    SYNTAX          Unsigned32
5280    MAX-ACCESS      read-create
5281    STATUS          current
5282    DESCRIPTION     "This field is not currently used and is reserved."
5283    ::=   { eqliscsiTargetEntry 6}
5284
5285eqliscsiTargetReserved2 OBJECT-TYPE
5286    SYNTAX          Unsigned32
5287    MAX-ACCESS      read-create
5288    STATUS          current
5289    DESCRIPTION     "This field is not currently used and is reserved."
5290    ::=   { eqliscsiTargetEntry 7}
5291
5292eqliscsiTargetReserved3 OBJECT-TYPE
5293    SYNTAX          Unsigned32
5294    MAX-ACCESS      read-create
5295    STATUS          current
5296    DESCRIPTION     "This field is not currently used and is reserved."
5297    ::=   { eqliscsiTargetEntry 8}
5298
5299--**********************************************************************************
5300
5301eqliscsiTargetChapSecretsTable OBJECT-TYPE
5302    SYNTAX  SEQUENCE OF EqliscsiTargetChapSecretsEntry
5303    MAX-ACCESS      not-accessible
5304    STATUS          current
5305    DESCRIPTION     "EqualLogic-Persistent Chap Secrets Table for iSCSI targets"
5306    ::=    { eqliscsiTarget 37 }
5307
5308eqliscsiTargetChapSecretsEntry OBJECT-TYPE
5309    SYNTAX          EqliscsiTargetChapSecretsEntry
5310    MAX-ACCESS      not-accessible
5311    STATUS          current
5312    DESCRIPTION     "An entry (row) containing a CHAP secret credential."
5313    INDEX           { eqliscsiLocalMemberId, eqliscsiTargetIndex, eqliscsiTargetChapSecretsUsage, eqliscsiTargetChapSecretsIndex }
5314    ::=    { eqliscsiTargetChapSecretsTable 1 }
5315
5316EqliscsiTargetChapSecretsEntry ::=
5317    SEQUENCE {
5318        eqliscsiTargetChapSecretsUsage          INTEGER,
5319        eqliscsiTargetChapSecretsIndex          Unsigned32,
5320        eqliscsiTargetChapSecretsRowStatus      RowStatus,
5321        eqliscsiTargetChapSecretsUserName       OCTET STRING,
5322        eqliscsiTargetChapSecretsPassword       OCTET STRING
5323    }
5324
5325eqliscsiTargetChapSecretsUsage OBJECT-TYPE
5326    SYNTAX          INTEGER {
5327        inbound-iscsi-chap (1),
5328        outbound-iscsi-chap (2),
5329        inbound-repl-chap (3)
5330    }
5331    MAX-ACCESS      not-accessible
5332    STATUS          current
5333    DESCRIPTION     "This field specifies a unique index for identifing a specific Chap credential."
5334    ::=   { eqliscsiTargetChapSecretsEntry 1 }
5335
5336eqliscsiTargetChapSecretsIndex OBJECT-TYPE
5337    SYNTAX          Unsigned32
5338    MAX-ACCESS      not-accessible
5339    STATUS          current
5340    DESCRIPTION     "This field specifies a unique index for identifing a specific Chap credential."
5341    ::=   { eqliscsiTargetChapSecretsEntry 2 }
5342
5343eqliscsiTargetChapSecretsRowStatus OBJECT-TYPE
5344    SYNTAX          RowStatus
5345    MAX-ACCESS      read-create
5346    STATUS          current
5347    DESCRIPTION     "This field is used indicate the status of this entry."
5348    ::= { eqliscsiTargetChapSecretsEntry 3 }
5349
5350eqliscsiTargetChapSecretsUserName OBJECT-TYPE
5351    SYNTAX          OCTET STRING  (SIZE (0..255))
5352    MAX-ACCESS      read-create
5353    STATUS          current
5354    DESCRIPTION
5355        "EQL-SECONDARY-KEY
5356         An octet string containing the user name for this credential."
5357    ::= { eqliscsiTargetChapSecretsEntry 4 }
5358
5359eqliscsiTargetChapSecretsPassword OBJECT-TYPE
5360    SYNTAX          OCTET STRING  (SIZE (0..255))
5361    MAX-ACCESS      read-create
5362    STATUS          current
5363    DESCRIPTION     "An octet string containing the password for this credential."
5364    --DEFAULT       cookie "secure"
5365    ::= { eqliscsiTargetChapSecretsEntry 5 }
5366
5367--**********************************************************************************
5368
5369eqliscsiVolumeSnapshotPolicyStatusTable OBJECT-TYPE
5370    SYNTAX  SEQUENCE OF EqliscsiVolumeSnapshotPolicyStatusEntry
5371    MAX-ACCESS      not-accessible
5372    STATUS          current
5373    DESCRIPTION     "EqualLogic-Dynamic Storage SnapSnot Policy Table.
5374                     Note: eqliscsiSnapCollectionPolicyStatus entries (indexed by collection index and
5375                     policy index) are used along with eqliscsiVolumeSnapshotPolicyStatus entries (indexed
5376                     by member index, volume index and policy index).   When they are used together,
5377                     eqliscsiSnapCollectionPolicyStatus indexes have a member index of 0xffffffff"
5378    ::=  {  eqliscsiTarget 38 }
5379
5380eqliscsiVolumeSnapshotPolicyStatusEntry OBJECT-TYPE
5381    SYNTAX          EqliscsiVolumeSnapshotPolicyStatusEntry
5382    MAX-ACCESS      not-accessible
5383    STATUS          current
5384    DESCRIPTION     "An entry containing snapshot scheduling policy
5385                     information."
5386    AUGMENTS        { eqliscsiVolumeSnapshotPolicyEntry }
5387::=    { eqliscsiVolumeSnapshotPolicyStatusTable 1 }
5388
5389EqliscsiVolumeSnapshotPolicyStatusEntry ::=
5390    SEQUENCE {
5391        eqliscsiVolumeSnapshotPolicyStatusNextCreate          Counter32,
5392        eqliscsiVolumeSnapshotPolicyStatusOperStatus          INTEGER,
5393        eqliscsiVolumeSnapshotPolicyStatusNoOfSnaps           INTEGER
5394
5395    }
5396eqliscsiVolumeSnapshotPolicyStatusNextCreate  OBJECT-TYPE
5397    SYNTAX          Counter32
5398    MAX-ACCESS      read-only
5399    STATUS          current
5400    DESCRIPTION
5401          "
5402           The value of this column represents number of seconds since epoch
5403           at which the next snapshot by this policy is going to be created.
5404          "
5405
5406    ::=  {  eqliscsiVolumeSnapshotPolicyStatusEntry 1 }
5407
5408eqliscsiVolumeSnapshotPolicyStatusOperStatus  OBJECT-TYPE
5409    SYNTAX          INTEGER {
5410                    enabled(0),
5411                    disabled(1),
5412                    expired(2)
5413    }
5414
5415    MAX-ACCESS      read-only
5416    STATUS          current
5417    DESCRIPTION
5418          "
5419           The value of this column represents the current operational status of this policy.
5420           The policy status is set to expired after end date.
5421          "
5422
5423    ::=  {  eqliscsiVolumeSnapshotPolicyStatusEntry 2 }
5424
5425eqliscsiVolumeSnapshotPolicyStatusNoOfSnaps  OBJECT-TYPE
5426    SYNTAX          INTEGER
5427    MAX-ACCESS      read-only
5428    STATUS          current
5429    DESCRIPTION
5430          "
5431           The value of this column represents the current number of snapshots that exist in the system
5432           created by this schedule.
5433          "
5434
5435    ::=  {  eqliscsiVolumeSnapshotPolicyStatusEntry 3 }
5436--*******************************************************************************
5437eqliscsiSnapCollectionPolicyStatusTable OBJECT-TYPE
5438    SYNTAX  SEQUENCE OF EqliscsiSnapCollectionPolicyStatusEntry
5439    MAX-ACCESS      not-accessible
5440    STATUS          current
5441    DESCRIPTION     "EqualLogic-Dynamic Storage SnapSnot Collection Policy Table.
5442                     Note: eqliscsiSnapCollectionPolicyStatus entries (indexed by collection index and
5443                     policy index) are used along with eqliscsiVolumeSnapshotPolicyStatus entries (indexed
5444                     by member index, volume index and policy index).   When they are used together,
5445                     eqliscsiSnapCollectionPolicyStatus indexes have a member index of 0xffffffff"
5446    ::=  {  eqliscsiTarget 39 }
5447
5448eqliscsiSnapCollectionPolicyStatusEntry OBJECT-TYPE
5449    SYNTAX          EqliscsiSnapCollectionPolicyStatusEntry
5450    MAX-ACCESS      not-accessible
5451    STATUS          current
5452    DESCRIPTION     "An entry containing snapshot scheduling policy
5453                     information."
5454    AUGMENTS        { eqliscsiSnapCollectionPolicyEntry }
5455::=    { eqliscsiSnapCollectionPolicyStatusTable 1 }
5456
5457EqliscsiSnapCollectionPolicyStatusEntry ::=
5458    SEQUENCE {
5459        eqliscsiSnapCollectionPolicyStatusNextCreate          Counter32,
5460        eqliscsiSnapCollectionPolicyStatusOperStatus          INTEGER,
5461        eqliscsiSnapCollectionPolicyStatusNoOfCollections     INTEGER
5462    }
5463eqliscsiSnapCollectionPolicyStatusNextCreate  OBJECT-TYPE
5464    SYNTAX          Counter32
5465    MAX-ACCESS      read-only
5466    STATUS          current
5467    DESCRIPTION
5468          "
5469           The value of this column represents number of seconds since epoch
5470           at which the next snapshot by this policy is going to be created.
5471          "
5472
5473    ::=  {  eqliscsiSnapCollectionPolicyStatusEntry 1 }
5474
5475eqliscsiSnapCollectionPolicyStatusOperStatus  OBJECT-TYPE
5476    SYNTAX          INTEGER {
5477                    enabled(0),
5478                    disabled(1),
5479                    expired(2)
5480    }
5481
5482    MAX-ACCESS      read-only
5483    STATUS          current
5484    DESCRIPTION
5485          "
5486           The value of this column represents the current operational status of this policy.
5487           The policy status is set to expired after end date.
5488          "
5489    ::=  {  eqliscsiSnapCollectionPolicyStatusEntry 2 }
5490
5491eqliscsiSnapCollectionPolicyStatusNoOfCollections  OBJECT-TYPE
5492    SYNTAX          INTEGER
5493    MAX-ACCESS      read-only
5494    STATUS          current
5495    DESCRIPTION
5496          "
5497           The value of this column represents the current number of snapshots that exist in the system
5498           created by this schedule.
5499          "
5500
5501    ::=  { eqliscsiSnapCollectionPolicyStatusEntry  3 }
5502
5503
5504--*******************************************************************************
5505
5506
5507eqliscsiVolumeOpsTable OBJECT-TYPE
5508    SYNTAX          SEQUENCE OF EqliscsiVolumeOpsEntry
5509    MAX-ACCESS      not-accessible
5510    STATUS          current
5511    DESCRIPTION     "EqualLogic-Persistent Storage Volume Operations Table."
5512    ::=    { eqliscsiTarget 40 }
5513
5514
5515eqliscsiVolumeOpsEntry OBJECT-TYPE
5516    SYNTAX          EqliscsiVolumeOpsEntry
5517    MAX-ACCESS      not-accessible
5518    STATUS          current
5519    DESCRIPTION     "An entry (row) containing info for volume operations."
5520    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex, eqliscsiVolumeOpsIndex }
5521
5522    ::=   { eqliscsiVolumeOpsTable 1}
5523
5524EqliscsiVolumeOpsEntry ::=
5525    SEQUENCE {
5526        eqliscsiVolumeOpsIndex                           Unsigned32,
5527        eqliscsiVolumeOpsRowStatus                       RowStatus,
5528        eqliscsiVolumeOpsOperation                       INTEGER,
5529        eqliscsiVolumeOpsExec                            INTEGER,
5530        eqliscsiVolumeOpsStartTime                       Counter32,
5531        eqliscsiVolumeOpsStoragePoolSourceIndex          Unsigned32,
5532        eqliscsiVolumeOpsStoragePoolDestinationIndex     Unsigned32,
5533        eqliscsiVolumeOpsVolBalCommandIndex              Unsigned32,
5534        eqliscsiVolumeOpsVolBalCommandiscsiLocalMemberId Unsigned32
5535    }
5536
5537eqliscsiVolumeOpsIndex OBJECT-TYPE
5538    SYNTAX          Unsigned32
5539    MAX-ACCESS      not-accessible
5540    STATUS          current
5541    DESCRIPTION     "This field specifies a unique index for identifing a volume."
5542    ::=   { eqliscsiVolumeOpsEntry 1}
5543
5544eqliscsiVolumeOpsRowStatus OBJECT-TYPE
5545    SYNTAX          RowStatus
5546    MAX-ACCESS      read-create
5547    STATUS          current
5548    DESCRIPTION     "This field is used indicate the status of this entry."
5549    ::= { eqliscsiVolumeOpsEntry 2 }
5550
5551eqliscsiVolumeOpsOperation OBJECT-TYPE
5552    SYNTAX INTEGER {
5553        none(0),
5554        movePool(1)
5555    }
5556    MAX-ACCESS     read-write
5557    STATUS         current
5558    DESCRIPTION    "The current operation for this drive group
5559                        0 - no operation
5560                        1 - move Pool"
5561    ::=  {  eqliscsiVolumeOpsEntry 3 }
5562
5563eqliscsiVolumeOpsExec OBJECT-TYPE
5564    SYNTAX INTEGER {
5565        none(0),
5566        cancel(1),
5567        failed(2)
5568    }
5569    MAX-ACCESS     read-write
5570    STATUS         current
5571    DESCRIPTION    "The action to perform on this operation
5572                        0 - no operation
5573                        1 - cancel
5574                        2 - failed"
5575    ::=  {  eqliscsiVolumeOpsEntry 4 }
5576
5577eqliscsiVolumeOpsStartTime OBJECT-TYPE
5578    SYNTAX          Counter32
5579    MAX-ACCESS      read-write
5580    STATUS          current
5581    DESCRIPTION     "This field contains the time of the start of the operation."
5582    ::=  {  eqliscsiVolumeOpsEntry 5 }
5583
5584eqliscsiVolumeOpsStoragePoolSourceIndex OBJECT-TYPE
5585    SYNTAX          Unsigned32
5586    MAX-ACCESS      read-write
5587    STATUS          current
5588    DESCRIPTION     "This field unique identifies the source Storage Pool.
5589                     Also the 1st part of Index for row in eqliscsiVolBalCommandTable."
5590    DEFVAL          { 1 }
5591    ::=  {  eqliscsiVolumeOpsEntry 6 }
5592
5593eqliscsiVolumeOpsStoragePoolDestinationIndex OBJECT-TYPE
5594    SYNTAX          Unsigned32
5595    MAX-ACCESS      read-write
5596    STATUS          current
5597    DESCRIPTION     "This field unique identifies the destination Storage Pool."
5598    DEFVAL          { 1 }
5599    ::=  {  eqliscsiVolumeOpsEntry 7 }
5600
5601eqliscsiVolumeOpsVolBalCommandIndex OBJECT-TYPE
5602    SYNTAX      Unsigned32
5603    MAX-ACCESS  read-create
5604    STATUS      current
5605    DESCRIPTION "2nd Part of Index for row in eqliscsiVolBalCommandTable"
5606    ::=  {  eqliscsiVolumeOpsEntry 8 }
5607
5608eqliscsiVolumeOpsVolBalCommandiscsiLocalMemberId OBJECT-TYPE
5609    SYNTAX      Unsigned32
5610    MAX-ACCESS  read-create
5611    STATUS      current
5612    DESCRIPTION "3rd Part of Index for row in eqliscsiVolBalCommandTable"
5613    ::=  {  eqliscsiVolumeOpsEntry 9 }
5614
5615
5616--******************************************************************
5617--
5618-- ReplicaSetExtension table
5619--
5620
5621eqliscsiReplicaSetExtensionTable OBJECT-TYPE
5622    SYNTAX        SEQUENCE OF EqliscsiReplicaSetExtensionEntry
5623    MAX-ACCESS    not-accessible
5624    STATUS        current
5625    DESCRIPTION
5626     "EqualLogic-Persistent"
5627::= { eqliscsiTarget 41 }
5628
5629eqliscsiReplicaSetExtensionEntry OBJECT-TYPE
5630    SYNTAX        EqliscsiReplicaSetExtensionEntry
5631    MAX-ACCESS    not-accessible
5632    STATUS        current
5633    DESCRIPTION
5634      " This table maintains the information required by the volume if replicaset gets promoted to a volume."
5635    AUGMENTS        { eqliscsiReplicaSetEntry }
5636::= { eqliscsiReplicaSetExtensionTable 1 }
5637
5638EqliscsiReplicaSetExtensionEntry ::= SEQUENCE {
5639   eqliscsiReplicaSetPrimaryPsvId   OCTET STRING
5640}
5641
5642
5643eqliscsiReplicaSetPrimaryPsvId  OBJECT-TYPE
5644    SYNTAX          OCTET STRING (SIZE (16))
5645    MAX-ACCESS      read-create
5646    STATUS          current
5647    DESCRIPTION     "If non-zero, the value represents the PsvId of primary site volume.
5648                     The value is used by iscsi during page83 and page80 requests."
5649    DEFVAL          { "" }
5650::= { eqliscsiReplicaSetExtensionEntry 1 }
5651
5652
5653--
5654-- volume storage preference table
5655--
5656
5657eqliscsiVolumeStoragePreferenceTable OBJECT-TYPE
5658    SYNTAX        SEQUENCE OF EqliscsiVolumeStoragePreferenceEntry
5659    MAX-ACCESS    not-accessible
5660    STATUS        current
5661    DESCRIPTION
5662     "EqualLogic-Persistent"
5663::= { eqliscsiTarget 42 }
5664
5665eqliscsiVolumeStoragePreferenceEntry OBJECT-TYPE
5666    SYNTAX        EqliscsiVolumeStoragePreferenceEntry
5667    MAX-ACCESS    not-accessible
5668    STATUS        current
5669    DESCRIPTION
5670      " This table maintains the information related to storage preference of volumes."
5671    AUGMENTS        { eqliscsiVolumeEntry }
5672::= { eqliscsiVolumeStoragePreferenceTable 1 }
5673
5674EqliscsiVolumeStoragePreferenceEntry ::= SEQUENCE {
5675        eqliscsiVolumeStoragePreferenceRowStatus           RowStatus,
5676        eqliscsiVolumeStoragePreferenceRAIDType   INTEGER,
5677        eqliscsiVolumeStoragePreferenceDriveType  INTEGER,
5678        eqliscsiVolumeStoragePreferenceDiskSpeed  INTEGER,
5679        eqliscsiVolumeStoragePreferenceRAIDTypeStatus   INTEGER
5680}
5681
5682eqliscsiVolumeStoragePreferenceRowStatus OBJECT-TYPE
5683    SYNTAX      RowStatus
5684    MAX-ACCESS  read-create
5685    STATUS      current
5686    DESCRIPTION  "Rowstatus variable used to manage rows in this table."
5687  ::={ eqliscsiVolumeStoragePreferenceEntry 1 }
5688
5689eqliscsiVolumeStoragePreferenceRAIDType OBJECT-TYPE
5690    SYNTAX INTEGER {
5691        none(0),
5692        raid5(5),
5693        raid6(6),
5694        raid10(10),
5695        raid50(50),
5696        raid60(60),
5697        raid6-accelerated(61)
5698    }
5699  MAX-ACCESS  read-create
5700  STATUS   current
5701  DESCRIPTION  "EQL-SECONDARY-KEY This field specifies the user's request to store this volume on the given RAID type."
5702  ::={ eqliscsiVolumeStoragePreferenceEntry 2 }
5703
5704eqliscsiVolumeStoragePreferenceDriveType OBJECT-TYPE
5705  SYNTAX INTEGER {
5706              none(0),
5707              sas(1),
5708              sata(2)
5709     }
5710  MAX-ACCESS  read-create
5711  STATUS   current
5712  DESCRIPTION  "EQL-SECONDARY-KEY This field specifies the user's request to store this volume on the given drive type."
5713  ::={ eqliscsiVolumeStoragePreferenceEntry 3 }
5714
5715eqliscsiVolumeStoragePreferenceDiskSpeed OBJECT-TYPE
5716  SYNTAX INTEGER {
5717              none(0),
5718              s5400(5400),
5719              s7200(7200),
5720              s10000(10000),
5721              s15000(15000)
5722     }
5723  MAX-ACCESS  read-create
5724  STATUS   current
5725  DESCRIPTION  "EQL-SECONDARY-KEY This field specifies the user's request to store this volume on the disks with given speed."
5726  ::={ eqliscsiVolumeStoragePreferenceEntry 4 }
5727
5728eqliscsiVolumeStoragePreferenceRAIDTypeStatus  OBJECT-TYPE
5729    SYNTAX          INTEGER {
5730                    none(0),
5731                    in-progress(1),
5732                    honored(2),
5733                    not-available(3),
5734                    over-subscribed(4),
5735                    temporarily-unknown(5)
5736                    }
5737    MAX-ACCESS      read-only
5738    STATUS          current
5739    DESCRIPTION     "EQL-SECONDARY-KEY The value of this object represents current status of raid preference set on this volume.
5740                    "
5741    DEFVAL           { 0 }
5742    ::=   {eqliscsiVolumeStoragePreferenceEntry 5 }
5743
5744
5745--******************************************************************
5746
5747eqlAdminAccountVolumeTable OBJECT-TYPE
5748    SYNTAX          SEQUENCE OF EqlAdminAccountVolumeEntry
5749    MAX-ACCESS      not-accessible
5750    STATUS          current
5751    DESCRIPTION     "EqualLogic-Dynamic table indicating the access an administrator
5752                     has to a volume."
5753    ::= { eqliscsiTarget 43 }
5754
5755eqlAdminAccountVolumeEntry OBJECT-TYPE
5756    SYNTAX          EqlAdminAccountVolumeEntry
5757    MAX-ACCESS      not-accessible
5758    STATUS          current
5759    DESCRIPTION     "An entry (row) containing the access privilege."
5760    INDEX           {  eqlGroupId, eqlStorageGroupAdminAccountIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex }
5761    ::=   { eqlAdminAccountVolumeTable 1 }
5762
5763EqlAdminAccountVolumeEntry ::=
5764    SEQUENCE {
5765        eqlAdminAccountVolumeAccess         INTEGER
5766    }
5767
5768eqlAdminAccountVolumeAccess OBJECT-TYPE
5769    SYNTAX          INTEGER {
5770                         read-only (1),
5771                         read-write (2)
5772                    }
5773    MAX-ACCESS      read-only
5774    STATUS          current
5775    DESCRIPTION     "The administrative permission to a volume."
5776    ::=   { eqlAdminAccountVolumeEntry 1 }
5777
5778--******************************************************************
5779
5780eqlAdminAccountReplicantSiteTable OBJECT-TYPE
5781    SYNTAX          SEQUENCE OF EqlAdminAccountReplicantSiteEntry
5782    MAX-ACCESS      not-accessible
5783    STATUS          current
5784    DESCRIPTION     "EqualLogic-Dynamic table indicating the access an administrator
5785                     has to a partner."
5786    ::= { eqliscsiTarget 44 }
5787
5788eqlAdminAccountReplicantSiteEntry OBJECT-TYPE
5789    SYNTAX          EqlAdminAccountReplicantSiteEntry
5790    MAX-ACCESS      not-accessible
5791    STATUS          current
5792    DESCRIPTION     "An entry (row) containing the access privilege."
5793    INDEX           {  eqlGroupId, eqlStorageGroupAdminAccountIndex, eqliscsiReplicantSiteIndex }
5794    ::=   { eqlAdminAccountReplicantSiteTable 1 }
5795
5796EqlAdminAccountReplicantSiteEntry ::=
5797    SEQUENCE {
5798        eqlAdminAccountReplicantSiteAccess         INTEGER
5799    }
5800
5801eqlAdminAccountReplicantSiteAccess OBJECT-TYPE
5802    SYNTAX          INTEGER {
5803                         read-only (1),
5804                         read-write (2)
5805                    }
5806    MAX-ACCESS      read-only
5807    STATUS          current
5808    DESCRIPTION     "The administrative permission to a partner."
5809    ::=   { eqlAdminAccountReplicantSiteEntry 1 }
5810
5811--******************************************************************
5812
5813eqlAdminAccountVolCollectionTable OBJECT-TYPE
5814    SYNTAX          SEQUENCE OF EqlAdminAccountVolCollectionEntry
5815    MAX-ACCESS      not-accessible
5816    STATUS          current
5817    DESCRIPTION     "EqualLogic-Dynamic table indicating the access an administrator
5818                     has to a volume collection."
5819    ::= { eqliscsiTarget 45 }
5820
5821eqlAdminAccountVolCollectionEntry OBJECT-TYPE
5822    SYNTAX          EqlAdminAccountVolCollectionEntry
5823    MAX-ACCESS      not-accessible
5824    STATUS          current
5825    DESCRIPTION     "An entry (row) containing the access privilege."
5826    INDEX           {  eqlGroupId, eqlStorageGroupAdminAccountIndex, eqliscsiVolCollectionIndex }
5827    ::=   { eqlAdminAccountVolCollectionTable 1 }
5828
5829EqlAdminAccountVolCollectionEntry ::=
5830    SEQUENCE {
5831        eqlAdminAccountVolCollectionAccess         INTEGER
5832    }
5833
5834eqlAdminAccountVolCollectionAccess OBJECT-TYPE
5835    SYNTAX          INTEGER {
5836                         read-only (1),
5837                         read-write (2)
5838                    }
5839    MAX-ACCESS      read-only
5840    STATUS          current
5841    DESCRIPTION     "The administrative permission to a volume collection."
5842    ::=   { eqlAdminAccountVolCollectionEntry 1 }
5843
5844--******************************************************************
5845
5846eqliscsiVolumeOpsStatusTable OBJECT-TYPE
5847    SYNTAX          SEQUENCE OF EqliscsiVolumeOpsStatusEntry
5848    MAX-ACCESS      not-accessible
5849    STATUS          current
5850    DESCRIPTION     "EqualLogic-Dynamic Storage Volume Operations Status Table."
5851    ::=    { eqliscsiTarget 46 }
5852
5853
5854eqliscsiVolumeOpsStatusEntry OBJECT-TYPE
5855    SYNTAX          EqliscsiVolumeOpsStatusEntry
5856    MAX-ACCESS      not-accessible
5857    STATUS          current
5858    DESCRIPTION     "An entry (row) containing status for volume operations."
5859    AUGMENTS        { eqliscsiVolumeOpsEntry }
5860
5861    ::=   { eqliscsiVolumeOpsStatusTable 1}
5862
5863EqliscsiVolumeOpsStatusEntry ::=
5864    SEQUENCE {
5865        eqliscsiVolumeOpsStatusCompletePct            Unsigned32
5866    }
5867
5868eqliscsiVolumeOpsStatusCompletePct  OBJECT-TYPE
5869    SYNTAX          Unsigned32
5870    MAX-ACCESS      read-only
5871    STATUS          current
5872    DESCRIPTION     "The percentage complete an ongoing move or bind operation is"
5873    ::=   {eqliscsiVolumeOpsStatusEntry 1 }
5874
5875
5876--******************************************************************
5877
5878eqliscsiVolumeDynamicConfigTable OBJECT-TYPE
5879    SYNTAX          SEQUENCE OF EqliscsiVolumeDynamicConfigEntry
5880    MAX-ACCESS      not-accessible
5881    STATUS          current
5882    DESCRIPTION     "EqualLogic-Persistent Table for storing in database volume attributes that can frequently change.
5883                    "
5884    ::=    { eqliscsiTarget 47 }
5885
5886
5887eqliscsiVolumeDynamicConfigEntry OBJECT-TYPE
5888    SYNTAX          EqliscsiVolumeDynamicConfigEntry
5889    MAX-ACCESS      not-accessible
5890    STATUS          current
5891    DESCRIPTION     "An entry (row) containing status for volume dynamic config. The values in this table are not user
5892                     configurable."
5893    AUGMENTS        { eqliscsiVolumeEntry }
5894
5895    ::=   { eqliscsiVolumeDynamicConfigTable 1}
5896
5897EqliscsiVolumeDynamicConfigEntry ::=
5898    SEQUENCE {
5899        eqliscsiVolumeDynamicRowStatus              RowStatus,
5900        eqliscsiVolumeDynamicThinReserve            Unsigned32,
5901        eqliscsiVolumeDynamicInUseHighWaterMark     Unsigned32,
5902        eqliscsiVolumeDynamicInUseHighWaterMarkTimestamp     Unsigned32
5903    }
5904
5905eqliscsiVolumeDynamicRowStatus OBJECT-TYPE
5906    SYNTAX          RowStatus
5907    MAX-ACCESS      read-create
5908    STATUS          current
5909    DESCRIPTION     "This field is used to create new entries and indicate the status of this entry."
5910    ::=   { eqliscsiVolumeDynamicConfigEntry 1}
5911
5912eqliscsiVolumeDynamicThinReserve  OBJECT-TYPE
5913    SYNTAX          Unsigned32
5914    UNITS           "MB"
5915    MAX-ACCESS      read-create
5916    STATUS          current
5917    DESCRIPTION     "This field specifies the amount of pool free space that is currently reserved
5918                     for this Thin Provisioned Volume. A row will only exist in this table if
5919                     thin-provisioning is enabled on the volume. A row will not exist for classic volumes or
5920                     if thin-provisioing is disabled."
5921    ::=   { eqliscsiVolumeDynamicConfigEntry 2}
5922
5923eqliscsiVolumeDynamicInUseHighWaterMark OBJECT-TYPE
5924    SYNTAX          Unsigned32
5925    UNITS           "MB"
5926    MAX-ACCESS      read-create
5927    STATUS          current
5928    DESCRIPTION     "This field specifies the high water mark of the volume's in-use."
5929    DEFVAL { 0 }
5930    ::=   { eqliscsiVolumeDynamicConfigEntry 3}
5931
5932eqliscsiVolumeDynamicInUseHighWaterMarkTimestamp OBJECT-TYPE
5933    SYNTAX          Unsigned32
5934    UNITS           "seconds"
5935    MAX-ACCESS      read-only
5936    STATUS          current
5937    DESCRIPTION     "This field specifies the creation time for high water mark
5938                     of the volume's in-use. Time is represented as the time in
5939                     seconds since 00:00:00 UTC, 1970-01-01."
5940    DEFVAL { 0 }
5941    ::=   { eqliscsiVolumeDynamicConfigEntry 4}
5942--
5943-- Site Status table
5944--
5945
5946eqliscsiVolumeReplSiteStatusTable OBJECT-TYPE
5947    SYNTAX        SEQUENCE OF EqliscsiVolumeReplSiteStatusEntry
5948    MAX-ACCESS    not-accessible
5949    STATUS        current
5950    DESCRIPTION
5951     "EqualLogic-Dynamic"
5952::= { eqliscsiTarget 48 }
5953
5954eqliscsiVolumeReplSiteStatusEntry OBJECT-TYPE
5955    SYNTAX        EqliscsiVolumeReplSiteStatusEntry
5956    MAX-ACCESS    not-accessible
5957    STATUS        current
5958    DESCRIPTION   "partner related status information"
5959    AUGMENTS        { eqliscsiVolumeReplSiteEntry }
5960::= { eqliscsiVolumeReplSiteStatusTable 1 }
5961
5962EqliscsiVolumeReplSiteStatusEntry ::= SEQUENCE {
5963   eqliscsiVolumeReplSiteFailbackSpace       Unsigned32
5964}
5965
5966eqliscsiVolumeReplSiteFailbackSpace    OBJECT-TYPE
5967   SYNTAX        Unsigned32
5968   UNITS         "MB"
5969   MAX-ACCESS    read-only
5970   STATUS        current
5971   DESCRIPTION
5972      "This value represents the space consumed by of all failback replicasets that belong to this partner."
5973::= { eqliscsiVolumeReplSiteStatusEntry 1 }
5974
5975
5976--
5977-- Volume Chunk Table
5978--
5979
5980eqliscsiVolumeChunkTable OBJECT-TYPE
5981    SYNTAX        SEQUENCE OF EqliscsiVolumeChunkEntry
5982    MAX-ACCESS    not-accessible
5983    STATUS        current
5984    DESCRIPTION
5985     "EqualLogic-Dynamic. This table exposes the volume as number of chunks."
5986::= { eqliscsiTarget 49 }
5987
5988eqliscsiVolumeChunkEntry OBJECT-TYPE
5989    SYNTAX        EqliscsiVolumeChunkEntry
5990    MAX-ACCESS    not-accessible
5991    STATUS        current
5992    DESCRIPTION   "Information related to each chunk."
5993    INDEX        { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeChunkIndex }
5994::= { eqliscsiVolumeChunkTable 1 }
5995
5996EqliscsiVolumeChunkEntry ::= SEQUENCE {
5997   eqliscsiVolumeChunkIndex         Unsigned32,
5998   eqliscsiVolumeChunkVersion       Unsigned32,
5999   eqliscsiVolumeChunkSegmentSize   Unsigned32,
6000   eqliscsiVolumeChunkSegments      Unsigned32,
6001   eqliscsiVolumeChunkModified      OCTET STRING
6002}
6003eqliscsiVolumeChunkIndex    OBJECT-TYPE
6004   SYNTAX        Unsigned32
6005   MAX-ACCESS    not-accessible
6006   STATUS        current
6007   DESCRIPTION
6008      "This value represents index of the chunk. "
6009::= { eqliscsiVolumeChunkEntry 1 }
6010
6011
6012eqliscsiVolumeChunkVersion    OBJECT-TYPE
6013   SYNTAX        Unsigned32
6014   MAX-ACCESS    read-only
6015   STATUS        current
6016   DESCRIPTION
6017      "This value represents version of the chunk. Different versions of chunks can be of different sizes. Currently chunks with version 1 are supported."
6018   DEFVAL {1}
6019::= { eqliscsiVolumeChunkEntry 2 }
6020
6021eqliscsiVolumeChunkSegmentSize    OBJECT-TYPE
6022   SYNTAX        Unsigned32
6023   UNITS         "KB"
6024   MAX-ACCESS    read-only
6025   STATUS        current
6026   DESCRIPTION
6027      "This value represents the size of a segment. In chunk version 1, segment size is 256k bytes of data."
6028::= { eqliscsiVolumeChunkEntry 3 }
6029
6030eqliscsiVolumeChunkSegments    OBJECT-TYPE
6031   SYNTAX        Unsigned32
6032   UNITS         "segments"
6033   MAX-ACCESS    read-only
6034   STATUS        current
6035   DESCRIPTION
6036      "This value represents the size of the chunk expressed as number of segments. "
6037::= { eqliscsiVolumeChunkEntry 4 }
6038
6039eqliscsiVolumeChunkModified    OBJECT-TYPE
6040   SYNTAX        OCTET STRING (SIZE(1024))
6041   MAX-ACCESS    read-only
6042   STATUS        current
6043   DESCRIPTION
6044      "This value represents a bit mask of modified segments in the given chunk."
6045::= { eqliscsiVolumeChunkEntry 5 }
6046
6047--*******************************************************************************
6048
6049
6050eqliscsiReplicantSiteOpsTable OBJECT-TYPE
6051    SYNTAX          SEQUENCE OF EqliscsiReplicantSiteOpsEntry
6052    MAX-ACCESS      not-accessible
6053    STATUS          current
6054    DESCRIPTION     "EqualLogic-Persistent Replicant Site Operations Table."
6055    ::=    { eqliscsiTarget 50 }
6056
6057
6058eqliscsiReplicantSiteOpsEntry OBJECT-TYPE
6059    SYNTAX          EqliscsiReplicantSiteOpsEntry
6060    MAX-ACCESS      not-accessible
6061    STATUS          current
6062    DESCRIPTION     "An entry (row) containing info for replicant site operations."
6063    INDEX           { eqlGroupId , eqliscsiReplicantSiteIndex, eqliscsiReplicantSiteOpsIndex }
6064
6065    ::=   { eqliscsiReplicantSiteOpsTable 1}
6066
6067EqliscsiReplicantSiteOpsEntry ::=
6068    SEQUENCE {
6069        eqliscsiReplicantSiteOpsIndex                           Unsigned32,
6070        eqliscsiReplicantSiteOpsRowStatus                       RowStatus,
6071        eqliscsiReplicantSiteOpsOperation                       INTEGER,
6072        eqliscsiReplicantSiteOpsExec                            INTEGER,
6073        eqliscsiReplicantSiteOpsStartTime                       Counter32,
6074        eqliscsiReplicantSiteOpsStoragePoolSourceIndex          Unsigned32,
6075        eqliscsiReplicantSiteOpsStoragePoolDestinationIndex     Unsigned32,
6076        eqliscsiReplicantSiteOpsVolBalCommandIndex              Unsigned32,
6077        eqliscsiReplicantSiteOpsVolBalCommandiscsiLocalMemberId Unsigned32
6078    }
6079
6080eqliscsiReplicantSiteOpsIndex OBJECT-TYPE
6081    SYNTAX          Unsigned32
6082    MAX-ACCESS      not-accessible
6083    STATUS          current
6084    DESCRIPTION     "This field specifies a unique index for identifing a replicant site operation."
6085    ::=   { eqliscsiReplicantSiteOpsEntry 1}
6086
6087eqliscsiReplicantSiteOpsRowStatus OBJECT-TYPE
6088    SYNTAX          RowStatus
6089    MAX-ACCESS      read-create
6090    STATUS          current
6091    DESCRIPTION     "This field is used indicate the status of this entry."
6092    ::= { eqliscsiReplicantSiteOpsEntry 2 }
6093
6094eqliscsiReplicantSiteOpsOperation OBJECT-TYPE
6095    SYNTAX INTEGER {
6096        none(0),
6097        movePool(1)
6098    }
6099    MAX-ACCESS     read-write
6100    STATUS         current
6101    DESCRIPTION    "The current operation for this drive group
6102                        0 - no operation
6103                        1 - move Pool"
6104    ::=  {  eqliscsiReplicantSiteOpsEntry 3 }
6105
6106eqliscsiReplicantSiteOpsExec OBJECT-TYPE
6107    SYNTAX INTEGER {
6108        none(0),
6109        cancel(1),
6110        failed(2)
6111    }
6112    MAX-ACCESS     read-write
6113    STATUS         current
6114    DESCRIPTION    "The action to perform on this operation
6115                        0 - no operation
6116                        1 - cancel
6117                        2 - failed"
6118    ::=  {  eqliscsiReplicantSiteOpsEntry 4 }
6119
6120eqliscsiReplicantSiteOpsStartTime OBJECT-TYPE
6121    SYNTAX          Counter32
6122    MAX-ACCESS      read-write
6123    STATUS          current
6124    DESCRIPTION     "This field contains the time of the start of the operation."
6125    ::=  {  eqliscsiReplicantSiteOpsEntry 5 }
6126
6127eqliscsiReplicantSiteOpsStoragePoolSourceIndex OBJECT-TYPE
6128    SYNTAX          Unsigned32
6129    MAX-ACCESS      read-write
6130    STATUS          current
6131    DESCRIPTION     "This field unique identifies the source Storage Pool.
6132                     Also the 1st part of Index for row in eqliscsiVolBalCommandTable."
6133    DEFVAL          { 1 }
6134    ::=  {  eqliscsiReplicantSiteOpsEntry 6 }
6135
6136eqliscsiReplicantSiteOpsStoragePoolDestinationIndex OBJECT-TYPE
6137    SYNTAX          Unsigned32
6138    MAX-ACCESS      read-write
6139    STATUS          current
6140    DESCRIPTION     "This field unique identifies the destination Storage Pool."
6141    DEFVAL          { 1 }
6142    ::=  {  eqliscsiReplicantSiteOpsEntry 7 }
6143
6144eqliscsiReplicantSiteOpsVolBalCommandIndex OBJECT-TYPE
6145    SYNTAX      Unsigned32
6146    MAX-ACCESS  read-create
6147    STATUS      current
6148    DESCRIPTION "2nd Part of Index for row in eqliscsiVolBalCommandTable"
6149    ::=  {  eqliscsiReplicantSiteOpsEntry 8 }
6150
6151eqliscsiReplicantSiteOpsVolBalCommandiscsiLocalMemberId OBJECT-TYPE
6152    SYNTAX      Unsigned32
6153    MAX-ACCESS  read-create
6154    STATUS      current
6155    DESCRIPTION "3rd Part of Index for row in eqliscsiVolBalCommandTable"
6156    ::=  {  eqliscsiReplicantSiteOpsEntry 9 }
6157
6158
6159--******************************************************************
6160
6161eqliscsiReplicantSiteOpsStatusTable OBJECT-TYPE
6162    SYNTAX          SEQUENCE OF EqliscsiReplicantSiteOpsStatusEntry
6163    MAX-ACCESS      not-accessible
6164    STATUS          current
6165    DESCRIPTION     "EqualLogic-Dynamic Replicant Site Operations Status Table."
6166    ::=    { eqliscsiTarget 51 }
6167
6168
6169eqliscsiReplicantSiteOpsStatusEntry OBJECT-TYPE
6170    SYNTAX          EqliscsiReplicantSiteOpsStatusEntry
6171    MAX-ACCESS      not-accessible
6172    STATUS          current
6173    DESCRIPTION     "An entry (row) containing status for replicant site operations."
6174    AUGMENTS        { eqliscsiReplicantSiteOpsEntry }
6175
6176    ::=   { eqliscsiReplicantSiteOpsStatusTable 1}
6177
6178EqliscsiReplicantSiteOpsStatusEntry ::=
6179    SEQUENCE {
6180        eqliscsiReplicantSiteOpsStatusCompletePct            Unsigned32
6181    }
6182
6183eqliscsiReplicantSiteOpsStatusCompletePct  OBJECT-TYPE
6184    SYNTAX          Unsigned32
6185    MAX-ACCESS      read-only
6186    STATUS          current
6187    DESCRIPTION     "The percentage complete an ongoing move or bind operation is"
6188    ::=   {eqliscsiReplicantSiteOpsStatusEntry 1 }
6189
6190
6191--
6192-- Replicant Site Status Table
6193--
6194
6195eqliscsiReplicantSiteStatusTable OBJECT-TYPE
6196    SYNTAX        SEQUENCE OF EqliscsiReplicantSiteStatusEntry
6197    MAX-ACCESS    not-accessible
6198    STATUS        current
6199    DESCRIPTION
6200     "EqualLogic-Dynamic
6201      The replicant site status table contains the status of
6202      all the remote replication sites which have been given
6203      access to the local storage pool for the purposes of
6204      creating replica sets."
6205::= { eqliscsiTarget 52 }
6206
6207eqliscsiReplicantSiteStatusEntry OBJECT-TYPE
6208    SYNTAX        EqliscsiReplicantSiteStatusEntry
6209    MAX-ACCESS    not-accessible
6210    STATUS        current
6211    DESCRIPTION
6212      ""
6213    AUGMENTS      { eqliscsiReplicantSiteEntry }
6214::= { eqliscsiReplicantSiteStatusTable 1 }
6215
6216EqliscsiReplicantSiteStatusEntry ::= SEQUENCE {
6217   eqliscsiReplicantSiteStatusAvailable     INTEGER,
6218   eqliscsiReplicantSiteStatusMajorVersion  Unsigned32,
6219   eqliscsiReplicantSiteStatusMinorVersion  Unsigned32,
6220   eqliscsiReplicantSiteStatusMaintVersion  Unsigned32
6221}
6222
6223eqliscsiReplicantSiteStatusAvailable     OBJECT-TYPE
6224   SYNTAX      INTEGER {
6225                 not-available(1),
6226                 available(2)
6227   }
6228   MAX-ACCESS  read-only
6229   STATUS      current
6230   DESCRIPTION " The current availability of the remote site"
6231    ::=  { eqliscsiReplicantSiteStatusEntry  1 }
6232
6233eqliscsiReplicantSiteStatusMajorVersion  OBJECT-TYPE
6234    SYNTAX          Unsigned32
6235    MAX-ACCESS      read-only
6236    STATUS          current
6237    DESCRIPTION     "This variable specifies the Major part of
6238                     the lowest member software version of the
6239                     remote replication site group."
6240    DEFVAL          { 3 }
6241    ::=  { eqliscsiReplicantSiteStatusEntry  2 }
6242
6243eqliscsiReplicantSiteStatusMinorVersion  OBJECT-TYPE
6244    SYNTAX          Unsigned32
6245    MAX-ACCESS      read-only
6246    STATUS          current
6247    DESCRIPTION     "This variable specifies the Minor part of
6248                     the lowest member software version of the
6249                     remote replication site group."
6250    DEFVAL          { 2 }
6251    ::=  { eqliscsiReplicantSiteStatusEntry  3 }
6252
6253eqliscsiReplicantSiteStatusMaintVersion  OBJECT-TYPE
6254    SYNTAX          Unsigned32
6255    MAX-ACCESS      read-only
6256    STATUS          current
6257    DESCRIPTION     "This variable specifies the Maintenance
6258                     part of the lowest member software version
6259                     of the remote replication site group."
6260    DEFVAL          { 0 }
6261    ::=  { eqliscsiReplicantSiteStatusEntry  4 }
6262
6263--******************************************************************
6264eqliscsiVolumeTaskStatusTable OBJECT-TYPE
6265    SYNTAX          SEQUENCE OF EqliscsiVolumeTaskStatusEntry
6266    MAX-ACCESS      not-accessible
6267    STATUS          current
6268    DESCRIPTION     "EqualLogic-Dynamic Storage Volume Operations Status Table."
6269    ::=    { eqliscsiTarget 53 }
6270
6271
6272eqliscsiVolumeTaskStatusEntry OBJECT-TYPE
6273    SYNTAX          EqliscsiVolumeTaskStatusEntry
6274    MAX-ACCESS      not-accessible
6275    STATUS          current
6276    DESCRIPTION     "An entry (row) containing status for volume operations."
6277    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex, eqlGroupTaskIndex }
6278
6279    ::=   { eqliscsiVolumeTaskStatusTable 1}
6280
6281EqliscsiVolumeTaskStatusEntry ::=
6282    SEQUENCE {
6283        eqliscsiVolumeTaskStatusErrorCode  Unsigned32
6284    }
6285
6286eqliscsiVolumeTaskStatusErrorCode  OBJECT-TYPE
6287    SYNTAX          Unsigned32
6288    MAX-ACCESS      read-only
6289    STATUS          current
6290    DESCRIPTION     "Error if any occurred while executing the task on this volume."
6291    DEFVAL          {0}
6292    ::=   {eqliscsiVolumeTaskStatusEntry 1 }
6293
6294
6295
6296--*************************************************************
6297
6298eqliscsiVolumeTemplateThinClonesTable OBJECT-TYPE
6299    SYNTAX          SEQUENCE OF EqliscsiVolumeTemplateThinClonesEntry
6300    MAX-ACCESS      not-accessible
6301    STATUS          current
6302    DESCRIPTION     "EqualLogic-Dynamic Storage Template Thin Clone Table"
6303    ::=  {  eqliscsiTarget 54 }
6304
6305eqliscsiVolumeTemplateThinClonesEntry OBJECT-TYPE
6306    SYNTAX          EqliscsiVolumeTemplateThinClonesEntry
6307    MAX-ACCESS      not-accessible
6308    STATUS          current
6309    DESCRIPTION     "An entry (row) containing a templates thin clone info. The first 2 indices are the volume index of the
6310                     template volume and the second 2 indicies are the volume index of the thin clone."
6311    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiThinCloneLocalMemberId, eqliscsiThinCloneVolumeIndex }
6312    ::=    { eqliscsiVolumeTemplateThinClonesTable 1 }
6313
6314
6315EqliscsiVolumeTemplateThinClonesEntry ::=
6316    SEQUENCE {
6317        eqliscsiThinCloneLocalMemberId  Unsigned32,
6318        eqliscsiThinCloneVolumeIndex    Unsigned32,
6319        eqliscsiVolumeTemplateThinClonesMember TruthValue
6320    }
6321
6322eqliscsiThinCloneLocalMemberId  OBJECT-TYPE
6323    SYNTAX          Unsigned32
6324    MAX-ACCESS      not-accessible
6325    STATUS          current
6326    DESCRIPTION     "This field specifies the first part of a unique index for identifing a the thin clone."
6327    ::=  {eqliscsiVolumeTemplateThinClonesEntry 1 }
6328
6329eqliscsiThinCloneVolumeIndex  OBJECT-TYPE
6330    SYNTAX          Unsigned32
6331    MAX-ACCESS      not-accessible
6332    STATUS          current
6333    DESCRIPTION     "This field specifies the second part of a unique index for identifing a thin clone."
6334    ::=  {eqliscsiVolumeTemplateThinClonesEntry 2 }
6335
6336eqliscsiVolumeTemplateThinClonesMember   OBJECT-TYPE
6337   SYNTAX            TruthValue
6338   MAX-ACCESS        read-only
6339   STATUS            current
6340   DESCRIPTION       "Always true."
6341   DEFVAL            {true}
6342   ::=   {eqliscsiVolumeTemplateThinClonesEntry 3 }
6343
6344---*************************************************************
6345
6346eqliscsiVolumeAdminAccountTable OBJECT-TYPE
6347    SYNTAX          SEQUENCE OF EqliscsiVolumeAdminAccountEntry
6348    MAX-ACCESS      not-accessible
6349    STATUS          current
6350    DESCRIPTION     "EqualLogic-Persistent Admin Account Volume Table.
6351                     This table contains a list of privilege matchings of administrative
6352                     accounts and the volumes those administrators have access to."
6353    ::=    { eqliscsiTarget 55 }
6354
6355eqliscsiVolumeAdminAccountEntry OBJECT-TYPE
6356    SYNTAX          EqliscsiVolumeAdminAccountEntry
6357    MAX-ACCESS      not-accessible
6358    STATUS          current
6359    DESCRIPTION     "An entry (row) containing mapping of administrative accounts and their
6360                     volume access."
6361    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqlStorageGroupAdminAccountIndex }
6362    ::=   { eqliscsiVolumeAdminAccountTable 1}
6363
6364EqliscsiVolumeAdminAccountEntry ::=
6365    SEQUENCE {
6366        eqliscsiVolumeAdminAccountRowStatus RowStatus
6367    }
6368
6369eqliscsiVolumeAdminAccountRowStatus OBJECT-TYPE
6370    SYNTAX          RowStatus
6371    MAX-ACCESS      read-create
6372    STATUS          current
6373    DESCRIPTION     "This field is used indicate the status of this entry."
6374    ::= { eqliscsiVolumeAdminAccountEntry 1 }
6375
6376--*************************************************************************
6377
6378eqliscsiTemplateVolumeStatusTable OBJECT-TYPE
6379    SYNTAX          SEQUENCE OF EqliscsiTemplateVolumeStatusEntry
6380    MAX-ACCESS      not-accessible
6381    STATUS          current
6382    DESCRIPTION     "EqualLogic-Dynamic Storage template Volume status Table.
6383                     This table contains a list of template volumes in a group and their stats."
6384    ::=    { eqliscsiTarget 56 }
6385
6386
6387eqliscsiTemplateVolumeStatusEntry OBJECT-TYPE
6388    SYNTAX          EqliscsiTemplateVolumeStatusEntry
6389    MAX-ACCESS      not-accessible
6390    STATUS          current
6391    DESCRIPTION     "An entry (row) containing template volume stats."
6392    AUGMENTS        { eqliscsiVolumeEntry }
6393
6394    ::=   { eqliscsiTemplateVolumeStatusTable 1}
6395
6396EqliscsiTemplateVolumeStatusEntry ::=
6397    SEQUENCE {
6398        eqliscsiTemplateVolumeStatusNumThinClones                  Unsigned32,
6399        eqliscsiTemplateVolumeStatusNumThinCloneReplicators        Unsigned32,
6400        eqliscsiTemplateVolumeStatusNumThinCloneReplicaSets        Unsigned32
6401    }
6402
6403eqliscsiTemplateVolumeStatusNumThinClones   OBJECT-TYPE
6404   SYNTAX          Unsigned32
6405   MAX-ACCESS      read-only
6406   STATUS          current
6407   DESCRIPTION     "This field represents the number of thin clones associated with a template volume."
6408    ::=   {eqliscsiTemplateVolumeStatusEntry 1 }
6409
6410eqliscsiTemplateVolumeStatusNumThinCloneReplicators  OBJECT-TYPE
6411   SYNTAX          Unsigned32
6412   MAX-ACCESS      read-only
6413   STATUS          current
6414   DESCRIPTION     "This field represents the number of thin clone replicators associated with a template volume."
6415    ::=   {eqliscsiTemplateVolumeStatusEntry 2 }
6416
6417eqliscsiTemplateVolumeStatusNumThinCloneReplicaSets  OBJECT-TYPE
6418   SYNTAX          Unsigned32
6419   MAX-ACCESS      read-only
6420   STATUS          current
6421   DESCRIPTION     "This field represents the number of thin clone replica sets associated with a template volume."
6422    ::=   {eqliscsiTemplateVolumeStatusEntry 3 }
6423
6424--
6425-- Accumulated snap/replication Statistics Table
6426--
6427eqliscsiSnapAccumulatedStatisticsTable OBJECT-TYPE
6428    SYNTAX        SEQUENCE OF EqliscsiSnapAccumulatedStatisticsEntry
6429    MAX-ACCESS    not-accessible
6430    STATUS        current
6431    DESCRIPTION
6432     "EqualLogic-Dynamic
6433      This table contains a list inbound-replica sets and their statistics."
6434::= { eqliscsiTarget 57 }
6435
6436eqliscsiSnapAccumulatedStatisticsEntry OBJECT-TYPE
6437    SYNTAX          EqliscsiSnapAccumulatedStatisticsEntry
6438    MAX-ACCESS      not-accessible
6439    STATUS          current
6440    DESCRIPTION     "An entry (row) containing inbound-replicaset statistics."
6441    AUGMENTS        { eqliscsiVolumeEntry }
6442
6443    ::=   { eqliscsiSnapAccumulatedStatisticsTable 1}
6444
6445
6446EqliscsiSnapAccumulatedStatisticsEntry ::=
6447    SEQUENCE {
6448        eqliscsiSnapAccumulatedStatsCmdPdus            Counter32,
6449        eqliscsiSnapAccumulatedStatsRspPdus            Counter32,
6450        eqliscsiSnapAccumulatedStatsTxData             Counter64,
6451        eqliscsiSnapAccumulatedStatsRxData             Counter64,
6452        eqliscsiSnapAccumulatedStatsNoOfSessions       Unsigned32,
6453        eqliscsiSnapAccumulatedStatsReadLatency        Counter64,
6454        eqliscsiSnapAccumulatedStatsWriteLatency       Counter64,
6455        eqliscsiSnapAccumulatedStatsReadOpCount        Counter64,
6456        eqliscsiSnapAccumulatedStatsWriteOpCount       Counter64,
6457        eqliscsiSnapAccumulatedStatsReadAvgLatency        Gauge32,
6458        eqliscsiSnapAccumulatedStatsWriteAvgLatency       Gauge32,
6459        eqliscsiSnapAccumulatedStatsIscsiReadWriteCmdsReceived  Counter64,
6460        eqliscsiSnapAccumulatedStatsIscsiTotalQD                Counter64
6461    }
6462
6463eqliscsiSnapAccumulatedStatsCmdPdus OBJECT-TYPE
6464    SYNTAX        Counter32
6465    UNITS         "PDUs"
6466    MAX-ACCESS    read-only
6467    STATUS          current
6468    DESCRIPTION
6469        "The count of Command PDUs transferred to this snapshot."
6470::= { eqliscsiSnapAccumulatedStatisticsEntry 1 }
6471
6472eqliscsiSnapAccumulatedStatsRspPdus OBJECT-TYPE
6473    SYNTAX        Counter32
6474    UNITS         "PDUs"
6475    MAX-ACCESS    read-only
6476    STATUS          current
6477    DESCRIPTION
6478        "The count of Response PDUs transferred to this snapshot."
6479::= { eqliscsiSnapAccumulatedStatisticsEntry 2 }
6480
6481eqliscsiSnapAccumulatedStatsTxData OBJECT-TYPE
6482    SYNTAX         Counter64
6483    UNITS         "octets"
6484    MAX-ACCESS    read-only
6485    STATUS        current
6486    DESCRIPTION
6487        "The count of data octets that were transmitted by
6488        the local iSCSI node."
6489::= { eqliscsiSnapAccumulatedStatisticsEntry 3 }
6490
6491eqliscsiSnapAccumulatedStatsRxData OBJECT-TYPE
6492    SYNTAX         Counter64
6493    UNITS         "octets"
6494    MAX-ACCESS    read-only
6495    STATUS          current
6496    DESCRIPTION
6497        "The count of data octets that were received by
6498        the local iSCSI node."
6499::= { eqliscsiSnapAccumulatedStatisticsEntry 4 }
6500
6501eqliscsiSnapAccumulatedStatsNoOfSessions OBJECT-TYPE
6502    SYNTAX        Unsigned32
6503    MAX-ACCESS    read-only
6504    STATUS        current
6505    DESCRIPTION
6506        "No of sessions that were established and closed so far to this snapshot.
6507        "
6508::= { eqliscsiSnapAccumulatedStatisticsEntry 5 }
6509
6510eqliscsiSnapAccumulatedStatsReadLatency OBJECT-TYPE
6511    SYNTAX        Counter64
6512    MAX-ACCESS    read-only
6513    STATUS        current
6514    DESCRIPTION
6515        "The accumulative latency in milli seconds for read operations on this snapshot."
6516::= { eqliscsiSnapAccumulatedStatisticsEntry 6 }
6517
6518eqliscsiSnapAccumulatedStatsWriteLatency OBJECT-TYPE
6519    SYNTAX        Counter64
6520    MAX-ACCESS    read-only
6521    STATUS        current
6522    DESCRIPTION
6523        "The accumulative latency in milli seconds for write operations on this snapshot."
6524::= { eqliscsiSnapAccumulatedStatisticsEntry 7 }
6525
6526eqliscsiSnapAccumulatedStatsReadOpCount OBJECT-TYPE
6527    SYNTAX        Counter64
6528    MAX-ACCESS    read-only
6529    STATUS        current
6530    DESCRIPTION
6531        "The number of read operations on this snapshot."
6532::= { eqliscsiSnapAccumulatedStatisticsEntry 8 }
6533
6534eqliscsiSnapAccumulatedStatsWriteOpCount OBJECT-TYPE
6535    SYNTAX        Counter64
6536    MAX-ACCESS    read-only
6537    STATUS        current
6538    DESCRIPTION
6539        "The number of write operations on this snapshot."
6540::= { eqliscsiSnapAccumulatedStatisticsEntry 9 }
6541
6542eqliscsiSnapAccumulatedStatsReadAvgLatency OBJECT-TYPE
6543    SYNTAX        Gauge32
6544    MAX-ACCESS    read-only
6545    STATUS        current
6546    DESCRIPTION
6547        "The average latency in milli seconds for read operations on this snapshot."
6548::= { eqliscsiSnapAccumulatedStatisticsEntry 10 }
6549
6550eqliscsiSnapAccumulatedStatsWriteAvgLatency OBJECT-TYPE
6551    SYNTAX        Gauge32
6552    MAX-ACCESS    read-only
6553    STATUS        current
6554    DESCRIPTION
6555        "The average latency in milli seconds for write operations on this snapshot."
6556::= { eqliscsiSnapAccumulatedStatisticsEntry 11 }
6557
6558eqliscsiSnapAccumulatedStatsIscsiReadWriteCmdsReceived  OBJECT-TYPE
6559    SYNTAX        Counter64
6560    MAX-ACCESS    read-only
6561    STATUS        current
6562    DESCRIPTION
6563        "The number of iscsi read/write commands received for operations on this volume.
6564        This object is a 64-bit version of eqliscsiVolumeStatsIscsiREadWriteCmdsReceived."
6565::= { eqliscsiSnapAccumulatedStatisticsEntry 12 }
6566
6567eqliscsiSnapAccumulatedStatsIscsiTotalQD  OBJECT-TYPE
6568    SYNTAX        Counter64
6569    MAX-ACCESS    read-only
6570    STATUS        current
6571    DESCRIPTION
6572        "A 64-bit counter that is incremented by the current number of outstanding iSCSI IO
6573        operations each time an iSCSI IO is received by the target.  The iSCSI IO operations include
6574        both reads and writes.  This counter when divided by the total number of iSCSI IO operations
6575        provides the average queue depth.
6576        This object is a 64 bit version of eqliscsiVolumeStatsIscsiReadWriteCmdsCompleted."
6577::= { eqliscsiSnapAccumulatedStatisticsEntry 13 }
6578
6579--***********************************************************************************
6580
6581eqliscsiVolumeReplSiteAdminAccountTable OBJECT-TYPE
6582    SYNTAX          SEQUENCE OF EqliscsiVolumeReplSiteAdminAccountEntry
6583    MAX-ACCESS      not-accessible
6584    STATUS          current
6585    DESCRIPTION     "EqualLogic-Persistent Admin Account Replication Site Table.
6586                     This table contains a list of privilege matchings of administrative
6587                     accounts and the replication sites those administrators have access to."
6588    ::=    { eqliscsiTarget 58 }
6589
6590eqliscsiVolumeReplSiteAdminAccountEntry OBJECT-TYPE
6591    SYNTAX          EqliscsiVolumeReplSiteAdminAccountEntry
6592    MAX-ACCESS      not-accessible
6593    STATUS          current
6594    DESCRIPTION     "An entry (row) containing mapping of administrative accounts and their
6595                     replication site access."
6596    INDEX           { eqlGroupId, eqliscsiVolumeReplSiteIndex, eqlStorageGroupAdminAccountIndex }
6597    ::=   { eqliscsiVolumeReplSiteAdminAccountTable 1}
6598
6599EqliscsiVolumeReplSiteAdminAccountEntry ::=
6600    SEQUENCE {
6601        eqliscsiVolumeReplSiteAdminAccountRowStatus      RowStatus,
6602        eqliscsiVolumeReplSiteAdminAccountQuotaType      ReplSiteQuotaType,
6603        eqliscsiVolumeReplSiteAdminAccountQuota          Unsigned32
6604    }
6605
6606eqliscsiVolumeReplSiteAdminAccountRowStatus OBJECT-TYPE
6607    SYNTAX          RowStatus
6608    MAX-ACCESS      read-create
6609    STATUS          current
6610    DESCRIPTION     "This field is used indicate the status of this entry."
6611    ::= { eqliscsiVolumeReplSiteAdminAccountEntry 1 }
6612
6613eqliscsiVolumeReplSiteAdminAccountQuotaType OBJECT-TYPE
6614    SYNTAX         ReplSiteQuotaType
6615    MAX-ACCESS     read-create
6616    STATUS         current
6617    DESCRIPTION    "The format of the adminQuota value:
6618                        0 - Unlimited quota,
6619                        1 - Size in Megabytes.
6620                    This field applies only to Volume Administrators."
6621    ::=  {  eqliscsiVolumeReplSiteAdminAccountEntry 2 }
6622
6623eqliscsiVolumeReplSiteAdminAccountQuota OBJECT-TYPE
6624    SYNTAX          Unsigned32
6625    MAX-ACCESS      read-create
6626    STATUS          current
6627    DESCRIPTION     "This field specifies the storage space quota (in MB) for a
6628                     Volume Administrator in the delegated space at this replication site.
6629                     This field applies only to Volume Administrators."
6630    ::= { eqliscsiVolumeReplSiteAdminAccountEntry 3 }
6631
6632--*************************************************************************************
6633eqlLdapLoginAccessReplSiteTable OBJECT-TYPE
6634    SYNTAX  SEQUENCE OF EqlLdapLoginAccessReplSiteEntry
6635    MAX-ACCESS      not-accessible
6636    STATUS          current
6637    DESCRIPTION     "EqualLogic-Persistent Group LDAP login access table.
6638                     For LDAP login access configured with volume-admin privilege stores
6639                     the replication sites, volume-admin has access to."
6640    ::=  {  eqliscsiTarget 59 }
6641
6642eqlLdapLoginAccessReplSiteEntry OBJECT-TYPE
6643    SYNTAX          EqlLdapLoginAccessReplSiteEntry
6644    MAX-ACCESS      not-accessible
6645    STATUS          current
6646    DESCRIPTION     "An entry (row) containing the configuration for the LDAP
6647                     login access replication quotas."
6648    INDEX           { eqlGroupId, eqlLdapLoginAccessType, eqlLdapLoginAccessName, eqliscsiVolumeReplSiteIndex }
6649    ::=    { eqlLdapLoginAccessReplSiteTable 1 }
6650
6651EqlLdapLoginAccessReplSiteEntry ::=
6652    SEQUENCE {
6653        eqlLdapLoginAccessReplSiteQuotaType     ReplSiteQuotaType,
6654        eqlLdapLoginAccessReplSiteQuota         Unsigned32,
6655        eqlLdapLoginAccessReplSiteRowStatus     RowStatus
6656        }
6657
6658eqlLdapLoginAccessReplSiteQuotaType OBJECT-TYPE
6659    SYNTAX         ReplSiteQuotaType
6660    MAX-ACCESS     read-create
6661    STATUS         current
6662    DESCRIPTION    "The format of the adminQuota value:
6663                        0 - Unlimited quota,
6664                        1 - Size in Megabytes.
6665                    This field applies only to Volume Administrators."
6666    ::=  {  eqlLdapLoginAccessReplSiteEntry 1 }
6667
6668eqlLdapLoginAccessReplSiteQuota OBJECT-TYPE
6669    SYNTAX          Unsigned32
6670    MAX-ACCESS      read-create
6671    STATUS          current
6672    DESCRIPTION     "This field specifies the storage space quota (in MB) for a
6673                     Volume Administrator in the storage Repl Site.  This field
6674                     applies only to Volume Administrators."
6675    ::= { eqlLdapLoginAccessReplSiteEntry 2 }
6676
6677eqlLdapLoginAccessReplSiteRowStatus OBJECT-TYPE
6678    SYNTAX          RowStatus
6679    MAX-ACCESS      read-create
6680    STATUS          current
6681    DESCRIPTION     "This field is used indicate the status of this entry."
6682    ::= { eqlLdapLoginAccessReplSiteEntry 3 }
6683
6684---*************************************************************
6685
6686eqliscsiVolumeSyncReplExtensionTable OBJECT-TYPE
6687    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplExtensionEntry
6688    MAX-ACCESS      not-accessible
6689    STATUS          current
6690    DESCRIPTION     "EqualLogic-Persistent "
6691    ::=  {  eqliscsiTarget 60 }
6692
6693eqliscsiVolumeSyncReplExtensionEntry OBJECT-TYPE
6694    SYNTAX          EqliscsiVolumeSyncReplExtensionEntry
6695    MAX-ACCESS      not-accessible
6696    STATUS          current
6697    DESCRIPTION     "An entry (row) containing volume-specific information
6698                     required for configuring synchronous replication"
6699    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
6700
6701    ::=   { eqliscsiVolumeSyncReplExtensionTable 1}
6702
6703EqliscsiVolumeSyncReplExtensionEntry ::=
6704    SEQUENCE {
6705        eqliscsiVolumeSyncReplExtRowStatus              RowStatus,
6706        eqliscsiVolumeSyncReplExtSyncReplLocalMemberId  Unsigned32,
6707        eqliscsiVolumeSyncReplExtSyncReplIndex          Unsigned32,
6708        eqliscsiVolumeSyncReplExtIntTargetIscsiName     OCTET STRING
6709    }
6710
6711eqliscsiVolumeSyncReplExtRowStatus OBJECT-TYPE
6712    SYNTAX          RowStatus
6713    MAX-ACCESS      read-create
6714    STATUS          current
6715    DESCRIPTION     "This field is used to indicate the status of this entry."
6716    ::= { eqliscsiVolumeSyncReplExtensionEntry 1 }
6717
6718eqliscsiVolumeSyncReplExtSyncReplLocalMemberId  OBJECT-TYPE
6719    SYNTAX          Unsigned32
6720    MAX-ACCESS      read-create
6721    STATUS          current
6722    DESCRIPTION     "This field specifies the first part of a unique index for identifing a synchronous replication relationship between volumes."
6723    ::=  {eqliscsiVolumeSyncReplExtensionEntry 2 }
6724
6725eqliscsiVolumeSyncReplExtSyncReplIndex  OBJECT-TYPE
6726    SYNTAX          Unsigned32
6727    MAX-ACCESS      read-create
6728    STATUS          current
6729    DESCRIPTION     "This field specifies the second part of a unique index for identifing a synchronous replication relationship between volumes."
6730    ::=  {eqliscsiVolumeSyncReplExtensionEntry 3 }
6731
6732eqliscsiVolumeSyncReplExtIntTargetIscsiName OBJECT-TYPE
6733    SYNTAX          OCTET STRING (SIZE (0..223))
6734    MAX-ACCESS      read-create
6735    STATUS          current
6736    DESCRIPTION     "This field specifies the iSCSI target name that is internally used for
6737                     a syncronous replication volume."
6738    ::=  { eqliscsiVolumeSyncReplExtensionEntry 4  }
6739
6740---*************************************************************
6741
6742eqliscsiVolumeSyncReplTable OBJECT-TYPE
6743    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplEntry
6744    MAX-ACCESS      not-accessible
6745    STATUS          current
6746    DESCRIPTION     "EqualLogic-Persistent "
6747    ::=  {  eqliscsiTarget 61 }
6748
6749eqliscsiVolumeSyncReplEntry OBJECT-TYPE
6750    SYNTAX          EqliscsiVolumeSyncReplEntry
6751    MAX-ACCESS      not-accessible
6752    STATUS          current
6753    DESCRIPTION     "An entry (row) containing configuration information for replicating an active
6754                     volume to a standby "
6755    INDEX           { eqliscsiVolumeSyncReplLocalMemberId , eqliscsiVolumeSyncReplIndex }
6756
6757    ::=   { eqliscsiVolumeSyncReplTable 1}
6758
6759EqliscsiVolumeSyncReplEntry ::=
6760    SEQUENCE {
6761        eqliscsiVolumeSyncReplRowStatus               RowStatus,
6762        eqliscsiVolumeSyncReplLocalMemberId           Unsigned32,
6763        eqliscsiVolumeSyncReplIndex                   Unsigned32,
6764        eqliscsiVolumeSyncReplPaused                  TruthValue
6765    }
6766
6767eqliscsiVolumeSyncReplRowStatus OBJECT-TYPE
6768    SYNTAX          RowStatus
6769    MAX-ACCESS      read-create
6770    STATUS          current
6771    DESCRIPTION     "This field is used to indicate the status of this entry."
6772    ::= { eqliscsiVolumeSyncReplEntry 1 }
6773
6774eqliscsiVolumeSyncReplLocalMemberId  OBJECT-TYPE
6775    SYNTAX          Unsigned32
6776    MAX-ACCESS      not-accessible
6777    STATUS          current
6778    DESCRIPTION     "This field specifies the first part of a unique index for identifing a synchronous replication relationship between volumes."
6779    ::=  {eqliscsiVolumeSyncReplEntry 2 }
6780
6781eqliscsiVolumeSyncReplIndex  OBJECT-TYPE
6782    SYNTAX          Unsigned32
6783    MAX-ACCESS      not-accessible
6784    STATUS          current
6785    DESCRIPTION     "This field specifies the second part of a unique index for identifing a synchronous replication relationship between volumes."
6786    ::=  {eqliscsiVolumeSyncReplEntry 3 }
6787
6788eqliscsiVolumeSyncReplPaused   OBJECT-TYPE
6789   SYNTAX            TruthValue
6790   MAX-ACCESS        read-write
6791   STATUS            current
6792   DESCRIPTION       "Indicates whether IO forwarding to the replication standby volume is allowed (false) or halted (true)."
6793   DEFVAL            {false}
6794   ::=   {eqliscsiVolumeSyncReplEntry 4 }
6795
6796
6797---*************************************************************
6798
6799eqliscsiVolumeSyncReplPeerTable OBJECT-TYPE
6800    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplPeerEntry
6801    MAX-ACCESS      not-accessible
6802    STATUS          current
6803    DESCRIPTION     "EqualLogic-Dynamic "
6804    ::=  {  eqliscsiTarget 62 }
6805
6806eqliscsiVolumeSyncReplPeerEntry OBJECT-TYPE
6807    SYNTAX          EqliscsiVolumeSyncReplPeerEntry
6808    MAX-ACCESS      not-accessible
6809    STATUS          current
6810    DESCRIPTION     "An entry (row) containing peer volume information for synchronous volume replication.
6811                     The first 2 indexes identify the volume, and the second 2 indexes identify the peer."
6812    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeSyncReplPeerLocalMemberId, eqliscsiVolumeSyncReplPeerVolIndex }
6813
6814    ::=   { eqliscsiVolumeSyncReplPeerTable 1}
6815
6816EqliscsiVolumeSyncReplPeerEntry ::=
6817    SEQUENCE {
6818        eqliscsiVolumeSyncReplPeerLocalMemberId   Unsigned32,
6819        eqliscsiVolumeSyncReplPeerVolIndex        Unsigned32,
6820        eqliscsiVolumeSyncReplPeerPsvId           OCTET STRING
6821    }
6822
6823eqliscsiVolumeSyncReplPeerLocalMemberId  OBJECT-TYPE
6824    SYNTAX          Unsigned32
6825    MAX-ACCESS      not-accessible
6826    STATUS          current
6827    DESCRIPTION     "This field specifies the first part of a unique index for identifing the
6828                     peer of the synchronous replication volume."
6829    ::=  {eqliscsiVolumeSyncReplPeerEntry 1 }
6830
6831eqliscsiVolumeSyncReplPeerVolIndex  OBJECT-TYPE
6832    SYNTAX          Unsigned32
6833    MAX-ACCESS      not-accessible
6834    STATUS          current
6835    DESCRIPTION     "This field specifies the second part of a unique index for identifing the
6836                     peer of the synchronous replication volume."
6837    ::=  {eqliscsiVolumeSyncReplPeerEntry 2 }
6838
6839eqliscsiVolumeSyncReplPeerPsvId  OBJECT-TYPE
6840    SYNTAX          OCTET STRING (SIZE (16))
6841    MAX-ACCESS      read-only
6842    STATUS          current
6843    DESCRIPTION     "If non-zero, the value represents the PsvId of the peer of the
6844                     synchronous replication volume."
6845    DEFVAL          { "" }
6846    ::= { eqliscsiVolumeSyncReplPeerEntry 3 }
6847
6848
6849
6850---*************************************************************
6851
6852eqliscsiVolumeSyncReplStatusTable OBJECT-TYPE
6853    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplStatusEntry
6854    MAX-ACCESS      not-accessible
6855    STATUS          current
6856    DESCRIPTION      "EqualLogic-Dynamic "
6857    ::=  {  eqliscsiTarget 63 }
6858
6859eqliscsiVolumeSyncReplStatusEntry OBJECT-TYPE
6860    SYNTAX          EqliscsiVolumeSyncReplStatusEntry
6861    MAX-ACCESS      not-accessible
6862    STATUS          current
6863    DESCRIPTION     "Synchronous replication status information"
6864    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
6865
6866    ::=   { eqliscsiVolumeSyncReplStatusTable 1}
6867
6868EqliscsiVolumeSyncReplStatusEntry ::=
6869    SEQUENCE {
6870        eqliscsiVolumeSyncReplStatusSyncStatus                INTEGER,
6871	eqliscsiVolumeSyncReplStatusUnreplicatedChanges       INTEGER,
6872	eqliscsiVolumeSyncReplStatusTotalTxDataMB             Unsigned32,
6873        eqliscsiVolumeSyncReplStatusRemainingTxDataMB         Unsigned32
6874    }
6875
6876eqliscsiVolumeSyncReplStatusSyncStatus  OBJECT-TYPE
6877    SYNTAX           INTEGER     {
6878                        in-sync(1),
6879                        out-of-sync(2),
6880                        out-of-sync-due-to-paused(3),
6881                        out-of-sync-due-to-snap-reserve-met(4),
6882                        out-of-sync-due-to-member-offline(5),
6883                        out-of-sync-due-to-no-pool-space-for-auto-grow(6),
6884                        out-of-sync-due-to-alt-pool-lost-blocks(7)
6885    }
6886    MAX-ACCESS      read-only
6887    STATUS          current
6888    DESCRIPTION     "This field specifies whether the volume is in sync"
6889    ::=  {eqliscsiVolumeSyncReplStatusEntry 1 }
6890
6891eqliscsiVolumeSyncReplStatusUnreplicatedChanges  OBJECT-TYPE
6892    SYNTAX           INTEGER     {
6893                        yes(1),
6894                        no(2),
6895                        unknown(3)
6896    }
6897    MAX-ACCESS      read-only
6898    STATUS          current
6899    DESCRIPTION     "This field specifies whether unreplicated changes exist for this volume."
6900    ::=  {eqliscsiVolumeSyncReplStatusEntry 2 }
6901
6902eqliscsiVolumeSyncReplStatusTotalTxDataMB OBJECT-TYPE
6903    SYNTAX           Unsigned32
6904    UNITS           "MB"
6905    MAX-ACCESS      read-only
6906    STATUS          current
6907    DESCRIPTION     "This field represents the amount of total changes since last in sync."
6908    ::=  { eqliscsiVolumeSyncReplStatusEntry 3  }
6909
6910eqliscsiVolumeSyncReplStatusRemainingTxDataMB OBJECT-TYPE
6911    SYNTAX           Unsigned32
6912    UNITS           "MB"
6913    MAX-ACCESS      read-only
6914    STATUS          current
6915    DESCRIPTION     "This field represents the amount of remaining changes which need to be replicated."
6916    ::=  { eqliscsiVolumeSyncReplStatusEntry 4  }
6917
6918---*************************************************************
6919
6920eqliscsiVolumeSyncReplVirtualTable OBJECT-TYPE
6921    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplVirtualEntry
6922    MAX-ACCESS      not-accessible
6923    STATUS          current
6924    DESCRIPTION      "EqualLogic-Dynamic Sync Replication Virtual Volume Table.
6925                      This table contains a list of sync replication virtual volumes in a group and their attributes."
6926    ::=  {  eqliscsiTarget 64 }
6927
6928eqliscsiVolumeSyncReplVirtualEntry OBJECT-TYPE
6929    SYNTAX          EqliscsiVolumeSyncReplVirtualEntry
6930    MAX-ACCESS      not-accessible
6931    STATUS          current
6932    DESCRIPTION     "An entry (row) containing sync replication virtual volume info."
6933    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
6934
6935    ::=   { eqliscsiVolumeSyncReplVirtualTable 1}
6936
6937EqliscsiVolumeSyncReplVirtualEntry ::=
6938    SEQUENCE {
6939        eqliscsiVolumeSyncReplVirtualAccessType          INTEGER,
6940        eqliscsiVolumeSyncReplVirtualAdminStatus         INTEGER,
6941        eqliscsiVolumeSyncReplVirtualMultInitiator       INTEGER
6942    }
6943
6944eqliscsiVolumeSyncReplVirtualAccessType OBJECT-TYPE
6945    SYNTAX          INTEGER     {
6946                    read-write(1),
6947                    read-only (2)
6948    }
6949    MAX-ACCESS      read-create
6950    STATUS          current
6951    DESCRIPTION     "This field specifies access rights for the volume.
6952                     The volume can be either read-write or read-only. The default is read-write."
6953    DEFVAL          { 1 }
6954    ::=   { eqliscsiVolumeSyncReplVirtualEntry 1}
6955
6956eqliscsiVolumeSyncReplVirtualAdminStatus  OBJECT-TYPE
6957    SYNTAX          INTEGER     {
6958                        online(1),
6959                        offline(2),
6960                        online-lost-cached-blocks(3)
6961    }
6962    MAX-ACCESS      read-create
6963    STATUS          current
6964    DESCRIPTION     "This field specifies if the volume is set to online or offline by
6965                     the administrator. If a volume is offline, it cannot be accessed
6966                     by iscsi initiators."
6967    ::=  {eqliscsiVolumeSyncReplVirtualEntry 2 }
6968
6969eqliscsiVolumeSyncReplVirtualMultInitiator  OBJECT-TYPE
6970    SYNTAX          INTEGER     {
6971                        allowed(0),
6972                        not-allowed(1)
6973    }
6974    MAX-ACCESS      read-write
6975    STATUS          current
6976    DESCRIPTION     "Specifies if the access from multiple initiators is
6977                     allowed for the volume."
6978    DEFVAL          { 1 }
6979    ::=   { eqliscsiVolumeSyncReplVirtualEntry 3}
6980
6981---*************************************************************
6982
6983eqliscsiVolumeSyncReplVirtualStatusTable OBJECT-TYPE
6984    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplVirtualStatusEntry
6985    MAX-ACCESS      not-accessible
6986    STATUS          current
6987    DESCRIPTION      "EqualLogic-Dynamic Sync Replication Virtual Volume Table.
6988                      This table contains a list of sync replication virtual volumes in a group and their stats."
6989    ::=  {  eqliscsiTarget 65 }
6990
6991eqliscsiVolumeSyncReplVirtualStatusEntry OBJECT-TYPE
6992    SYNTAX          EqliscsiVolumeSyncReplVirtualStatusEntry
6993    MAX-ACCESS      not-accessible
6994    STATUS          current
6995    DESCRIPTION     "An entry (row) containing sync replication virtual volume stats."
6996    AUGMENTS        { eqliscsiVolumeSyncReplVirtualEntry }
6997
6998    ::=   { eqliscsiVolumeSyncReplVirtualStatusTable 1}
6999
7000EqliscsiVolumeSyncReplVirtualStatusEntry ::=
7001    SEQUENCE {
7002        eqliscsiVolumeSyncReplVirtualStatusReservedSpace       Integer32,
7003        eqliscsiVolumeSyncReplVirtualStatusReservedSpaceAvail  Integer32,
7004        eqliscsiVolumeSyncReplVirtualStatusNumSnapshots        Integer32,
7005        eqliscsiVolumeSyncReplVirtualStatusOperStatus          INTEGER,
7006        eqliscsiVolumeSyncReplVirtualStatusConnections         Integer32,
7007        eqliscsiVolumeSyncReplVirtualStatusAllocatedSpace      Unsigned32,
7008        eqliscsiVolumeSyncReplVirtualStatusVolReserveSpace     Unsigned32,
7009        eqliscsiVolumeSyncReplVirtualStatusExtConnections      Integer32
7010    }
7011
7012eqliscsiVolumeSyncReplVirtualStatusReservedSpace OBJECT-TYPE
7013    SYNTAX          Integer32
7014    MAX-ACCESS      read-only
7015    STATUS          current
7016    DESCRIPTION     "This field specifies how many MB of space is reserved for
7017                     snapshots of this volume.
7018                     This is a dynamic value, it is not Administrator setable."
7019    ::=   { eqliscsiVolumeSyncReplVirtualStatusEntry 1}
7020
7021eqliscsiVolumeSyncReplVirtualStatusReservedSpaceAvail OBJECT-TYPE
7022    SYNTAX          Integer32
7023    MAX-ACCESS      read-only
7024    STATUS          current
7025    DESCRIPTION     "This field specifies how many MB of reserved space that is unused
7026                     by the snapshots."
7027    DEFVAL          { 0 }
7028    ::=   { eqliscsiVolumeSyncReplVirtualStatusEntry 2 }
7029
7030eqliscsiVolumeSyncReplVirtualStatusNumSnapshots  OBJECT-TYPE
7031    SYNTAX          Integer32
7032    MAX-ACCESS      read-only
7033    STATUS          current
7034    DESCRIPTION     "Indicates the number of snapshots that the system is
7035                     maintaining on the specified volume"
7036    ::=   { eqliscsiVolumeSyncReplVirtualStatusEntry 3 }
7037
7038eqliscsiVolumeSyncReplVirtualStatusOperStatus OBJECT-TYPE
7039    SYNTAX          INTEGER     {
7040                        available(1),
7041                        not-available(2),
7042                        not-available-due-to-snap-reserve-met(3),
7043                        not-available-due-to-members-offline(4),
7044                        not-available-due-to-lost-cached-blocks(5),
7045                        not-available-due-to-thin-max-growth-met(6),
7046                        not-available-due-to-nospace-for-auto-grow(7),
7047                        not-available-due-to-missing-pages(8),
7048                        not-available-due-to-syncrep(9),
7049                        available-no-new-connections(10),
7050                        not-available-due-to-internal-error(11)
7051    }
7052    MAX-ACCESS      read-only
7053    STATUS          current
7054    DESCRIPTION     "This field specifies the current operational status of the
7055                     volume."
7056    ::= {   eqliscsiVolumeSyncReplVirtualStatusEntry 4 }
7057
7058eqliscsiVolumeSyncReplVirtualStatusConnections OBJECT-TYPE
7059    SYNTAX          Integer32
7060    MAX-ACCESS      read-only
7061    STATUS          current
7062    DESCRIPTION
7063            "
7064             The value of this object represents number of active iscsi
7065             connections to this volume. It MUST match with the number of rows
7066             for this particular iscsiNode in iscsiConnectionAttributesTable.
7067            "
7068    ::= {   eqliscsiVolumeSyncReplVirtualStatusEntry 5 }
7069
7070eqliscsiVolumeSyncReplVirtualStatusAllocatedSpace  OBJECT-TYPE
7071    SYNTAX          Unsigned32
7072    UNITS           "MB"
7073    MAX-ACCESS      read-only
7074    STATUS          current
7075    DESCRIPTION     "
7076                     The value of this object represents the actual materialized pages for this volume.
7077                    "
7078    ::=   {eqliscsiVolumeSyncReplVirtualStatusEntry 6 }
7079
7080eqliscsiVolumeSyncReplVirtualStatusVolReserveSpace  OBJECT-TYPE
7081    SYNTAX          Unsigned32
7082    UNITS           "MB"
7083    MAX-ACCESS      read-only
7084    STATUS          current
7085    DESCRIPTION     "
7086                     The value of this object represents the pages reserved for this volume.
7087                    "
7088    ::=   {eqliscsiVolumeSyncReplVirtualStatusEntry 7 }
7089
7090eqliscsiVolumeSyncReplVirtualStatusExtConnections OBJECT-TYPE
7091    SYNTAX          Integer32
7092    MAX-ACCESS      read-only
7093    STATUS          current
7094    DESCRIPTION
7095            "
7096             The value of this object represents number of active iscsi
7097             connections to this volume, not counting EQL generated connections.
7098            "
7099    ::= {   eqliscsiVolumeSyncReplVirtualStatusEntry 8 }
7100
7101---*************************************************************
7102
7103eqliscsiVolumeSyncReplVirtualStatisticsTable OBJECT-TYPE
7104    SYNTAX          SEQUENCE OF EqliscsiVolumeSyncReplVirtualStatisticsEntry
7105    MAX-ACCESS      not-accessible
7106    STATUS          current
7107    DESCRIPTION     "EqualLogic-Dynamic Sync Replication Virtual Volume Table.
7108                     This table contains a list of sync replication virtual volumes in a group and their statistics."
7109    ::=    { eqliscsiTarget 66 }
7110
7111
7112eqliscsiVolumeSyncReplVirtualStatisticsEntry OBJECT-TYPE
7113    SYNTAX          EqliscsiVolumeSyncReplVirtualStatisticsEntry
7114    MAX-ACCESS      not-accessible
7115    STATUS          current
7116    DESCRIPTION     "An entry (row) containing sync replication virtual volume statistics."
7117    AUGMENTS        { eqliscsiVolumeSyncReplVirtualEntry }
7118
7119    ::=   { eqliscsiVolumeSyncReplVirtualStatisticsTable 1}
7120
7121EqliscsiVolumeSyncReplVirtualStatisticsEntry ::=
7122    SEQUENCE {
7123        eqliscsiVolumeSyncReplVirtualStatsTxData             Counter64,
7124        eqliscsiVolumeSyncReplVirtualStatsRxData             Counter64
7125    }
7126
7127eqliscsiVolumeSyncReplVirtualStatsTxData OBJECT-TYPE
7128    SYNTAX         Counter64
7129    UNITS         "octets"
7130    MAX-ACCESS    read-only
7131    STATUS        current
7132    DESCRIPTION
7133        "The count of data octets that were transmitted by
7134        the local iSCSI node."
7135::= { eqliscsiVolumeSyncReplVirtualStatisticsEntry 1 }
7136
7137eqliscsiVolumeSyncReplVirtualStatsRxData OBJECT-TYPE
7138    SYNTAX         Counter64
7139    UNITS         "octets"
7140    MAX-ACCESS    read-only
7141    STATUS          current
7142    DESCRIPTION
7143        "The count of data octets that were received by
7144        the local iSCSI node."
7145::= { eqliscsiVolumeSyncReplVirtualStatisticsEntry 2 }
7146
7147---*************************************************************
7148
7149eqliscsiVsrVirtualSyncReplStatusTable OBJECT-TYPE
7150    SYNTAX          SEQUENCE OF EqliscsiVsrVirtualSyncReplStatusEntry
7151    MAX-ACCESS      not-accessible
7152    STATUS          current
7153    DESCRIPTION     "EqualLogic-Dynamic Sync Replication Virtual Volume Sync Repl Status Table.
7154                     This table contains a list of sync replication virtual volumes in a group and their sync replication status."
7155    ::=    { eqliscsiTarget 67 }
7156
7157
7158eqliscsiVsrVirtualSyncReplStatusEntry OBJECT-TYPE
7159    SYNTAX          EqliscsiVsrVirtualSyncReplStatusEntry
7160    MAX-ACCESS      not-accessible
7161    STATUS          current
7162    DESCRIPTION     "An entry (row) containing sync replication virtual volume sync replication status."
7163    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
7164
7165    ::=   { eqliscsiVsrVirtualSyncReplStatusTable 1}
7166
7167EqliscsiVsrVirtualSyncReplStatusEntry ::=
7168    SEQUENCE {
7169        eqliscsiVsrVirtualSyncReplStatusSyncStatus                INTEGER,
7170        eqliscsiVsrVirtualSyncReplStatusUnreplicatedChanges       INTEGER,
7171        eqliscsiVsrVirtualSyncReplStatusTotalTxDataMB             Unsigned32,
7172        eqliscsiVsrVirtualSyncReplStatusRemainingTxDataMB         Unsigned32
7173    }
7174
7175eqliscsiVsrVirtualSyncReplStatusSyncStatus  OBJECT-TYPE
7176    SYNTAX           INTEGER     {
7177                        in-sync(1),
7178                        out-of-sync(2),
7179                        out-of-sync-due-to-paused(3),
7180                        out-of-sync-due-to-snap-reserve-met(4),
7181                        out-of-sync-due-to-member-offline(5),
7182                        out-of-sync-due-to-no-pool-space-for-auto-grow(6),
7183                        out-of-sync-due-to-alt-pool-lost-blocks(7)
7184    }
7185    MAX-ACCESS      read-only
7186    STATUS          current
7187    DESCRIPTION     "This field specifies whether the volume is in sync."
7188    ::=  {eqliscsiVsrVirtualSyncReplStatusEntry 1 }
7189
7190eqliscsiVsrVirtualSyncReplStatusUnreplicatedChanges  OBJECT-TYPE
7191    SYNTAX           INTEGER     {
7192                        yes(1),
7193                        no(2),
7194                        unknown(3)
7195    }
7196    MAX-ACCESS      read-only
7197    STATUS          current
7198    DESCRIPTION     "This field specifies whether unreplicated changes exist for this volume."
7199    ::=  {eqliscsiVsrVirtualSyncReplStatusEntry 2 }
7200
7201eqliscsiVsrVirtualSyncReplStatusTotalTxDataMB OBJECT-TYPE
7202    SYNTAX           Unsigned32
7203    UNITS           "MB"
7204    MAX-ACCESS      read-only
7205    STATUS          current
7206    DESCRIPTION     "This field represents the amount of total changes since last in sync."
7207    ::=  { eqliscsiVsrVirtualSyncReplStatusEntry 3  }
7208
7209eqliscsiVsrVirtualSyncReplStatusRemainingTxDataMB OBJECT-TYPE
7210    SYNTAX           Unsigned32
7211    UNITS           "MB"
7212    MAX-ACCESS      read-only
7213    STATUS          current
7214    DESCRIPTION     "This field represents the amount of remaining changes which need to be replicated."
7215    ::=  { eqliscsiVsrVirtualSyncReplStatusEntry 4  }
7216
7217--**************************************************************************
7218
7219eqliscsiSyncReplAfoStateTable OBJECT-TYPE
7220    SYNTAX  SEQUENCE OF EqliscsiSyncReplAfoStateEntry
7221    MAX-ACCESS      not-accessible
7222    STATUS          current
7223    DESCRIPTION     "Equalogic-member local AFO state"
7224    ::= { eqliscsiTarget  68 }
7225
7226eqliscsiSyncReplAfoStateEntry OBJECT-TYPE
7227    SYNTAX          EqliscsiSyncReplAfoStateEntry
7228    MAX-ACCESS      not-accessible
7229    STATUS          current
7230    DESCRIPTION	    "An member local entry (row) containing a volume's AFO state for synchronous replication
7231                     The first 4 indexes identify the volume with the lowest psvid, and
7232                     the second 4 indexes identify the volume with the highest psvid."
7233    INDEX           { eqliscsiVolumeLowPsvId0 , eqliscsiVolumeLowPsvId1, eqliscsiVolumeLowPsvId2 , eqliscsiVolumeLowPsvId3,
7234                      eqliscsiVolumeHighPsvId0 , eqliscsiVolumeHighPsvId1, eqliscsiVolumeHighPsvId2 , eqliscsiVolumeHighPsvId3 }
7235    ::= { eqliscsiSyncReplAfoStateTable 1 }
7236
7237EqliscsiSyncReplAfoStateEntry ::=
7238    SEQUENCE {
7239        eqliscsiSyncReplAfoSeqNum                       Unsigned32,
7240        eqliscsiSyncReplAfoState                        Unsigned32,
7241        eqliscsiSyncReplAfoGrpLeadUuid                  OCTET STRING
7242    }
7243
7244
7245eqliscsiSyncReplAfoSeqNum  OBJECT-TYPE
7246    SYNTAX          Unsigned32
7247    MAX-ACCESS      not-accessible
7248    STATUS          current
7249    DESCRIPTION     "This field specifies the sequence number for the record"
7250    ::=  {eqliscsiSyncReplAfoStateEntry 1 }
7251
7252
7253eqliscsiSyncReplAfoState  OBJECT-TYPE
7254    SYNTAX           Unsigned32
7255    MAX-ACCESS      not-accessible
7256    STATUS          current
7257    DESCRIPTION     "This field specifies the current AFO state"
7258    ::=  {eqliscsiSyncReplAfoStateEntry 2 }
7259
7260
7261eqliscsiSyncReplAfoGrpLeadUuid  OBJECT-TYPE
7262    SYNTAX          OCTET STRING (SIZE (16))
7263    MAX-ACCESS      not-accessible
7264    STATUS          current
7265    DESCRIPTION     "This value represents the UUID of the Group lead that wrote this record"
7266    ::= { eqliscsiSyncReplAfoStateEntry 3 }
7267
7268--**************************************************************************
7269
7270eqliscsiVolCollectionSyncReplActivePoolTable OBJECT-TYPE
7271    SYNTAX        SEQUENCE OF EqliscsiVolCollectionSyncReplActivePoolEntry
7272    MAX-ACCESS    not-accessible
7273    STATUS        current
7274    DESCRIPTION
7275     "EqualLogic-Persistent
7276      This table maintains the list of pool configuration for each sync-repl collection.
7277      "
7278::= { eqliscsiTarget 69 }
7279
7280eqliscsiVolCollectionSyncReplActivePoolEntry OBJECT-TYPE
7281    SYNTAX        EqliscsiVolCollectionSyncReplActivePoolEntry
7282    MAX-ACCESS    not-accessible
7283    STATUS        current
7284    DESCRIPTION
7285      "An entry in the table."
7286    INDEX           { eqliscsiVolCollectionIndex }
7287::= { eqliscsiVolCollectionSyncReplActivePoolTable 1 }
7288
7289EqliscsiVolCollectionSyncReplActivePoolEntry ::= SEQUENCE {
7290   eqliscsiVolCollectionSyncReplActivePoolRowStatus           RowStatus,
7291   eqliscsiVolCollectionSyncReplActivePoolIndex               Unsigned32,
7292   eqliscsiVolCollectionSyncReplActivePoolFlags               BITS
7293}
7294
7295eqliscsiVolCollectionSyncReplActivePoolRowStatus OBJECT-TYPE
7296    SYNTAX          RowStatus
7297    MAX-ACCESS      read-create
7298    STATUS          current
7299    DESCRIPTION     "This field is used indicate the status of this entry."
7300    ::= { eqliscsiVolCollectionSyncReplActivePoolEntry 1 }
7301
7302eqliscsiVolCollectionSyncReplActivePoolIndex OBJECT-TYPE
7303    SYNTAX          Unsigned32
7304    MAX-ACCESS      read-write
7305    STATUS          current
7306    DESCRIPTION     "This field specifies the unique index of the pool serving
7307                     as the active pool in a sync-replication collection"
7308    DEFVAL          { 0 }
7309    ::= { eqliscsiVolCollectionSyncReplActivePoolEntry 2 }
7310
7311eqliscsiVolCollectionSyncReplActivePoolFlags OBJECT-TYPE
7312    SYNTAX          BITS {
7313                    syncReplDiscardActiveChanges(0), -- Discard the active volume changes since going out of sync - set but not retained
7314                    syncReplForceFailover(1),        -- Forces a collection failover to the SyncAlternate volume pool - set but not retained
7315                    flag2(2),
7316                    flag3(3),
7317                    flag4(4),
7318                    flag5(5),
7319                    flag6(6),
7320                    flag7(7),
7321                    flag8(8),
7322                    flag9(9),
7323                    flag10(10),
7324                    flag11(11),
7325                    flag12(12),
7326                    flag13(13),
7327                    flag14(14),
7328                    flag15(15),
7329                    flag16(16),
7330                    flag17(17),
7331                    flag18(18),
7332                    flag19(19),
7333                    flag20(20),
7334                    flag21(21),
7335                    flag22(22),
7336                    flag23(23),
7337                    flag24(24),
7338                    flag25(25),
7339                    flag26(26),
7340                    flag27(27),
7341                    flag28(28),
7342                    flag29(29),
7343                    flag30(30),
7344                    flag31(31)
7345    }
7346    MAX-ACCESS      read-write
7347    STATUS          current
7348    DESCRIPTION     "This fields defines the common place holder for sync-replication volume collection.  The flags must be of type
7349                    enable(1) or disable(0), and the default will always be disable(0)."
7350    DEFVAL          { {} }
7351    ::= { eqliscsiVolCollectionSyncReplActivePoolEntry 3 }
7352
7353---*************************************************************
7354
7355eqliscsiVolCollectionSyncReplStatusTable OBJECT-TYPE
7356    SYNTAX  SEQUENCE OF EqliscsiVolCollectionSyncReplStatusEntry
7357    MAX-ACCESS      not-accessible
7358    STATUS          current
7359    DESCRIPTION      "EqualLogic-Dynamic "
7360    ::=  {  eqliscsiTarget 70 }
7361
7362eqliscsiVolCollectionSyncReplStatusEntry OBJECT-TYPE
7363    SYNTAX          EqliscsiVolCollectionSyncReplStatusEntry
7364    MAX-ACCESS      not-accessible
7365    STATUS          current
7366    DESCRIPTION     "Synchronous replication status information"
7367    INDEX           { eqliscsiVolCollectionIndex }
7368
7369    ::=   { eqliscsiVolCollectionSyncReplStatusTable 1}
7370
7371EqliscsiVolCollectionSyncReplStatusEntry ::=
7372    SEQUENCE {
7373        eqliscsiVolCollectionSyncReplStatusSyncStatus                INTEGER,
7374	eqliscsiVolCollectionSyncReplStatusUnreplicatedChanges       INTEGER,
7375	eqliscsiVolCollectionSyncReplStatusTotalTxDataMB             Unsigned32,
7376        eqliscsiVolCollectionSyncReplStatusRemainingTxDataMB         Unsigned32
7377    }
7378
7379eqliscsiVolCollectionSyncReplStatusSyncStatus  OBJECT-TYPE
7380    SYNTAX           INTEGER     {
7381                        in-sync(1),
7382                        out-of-sync(2)
7383    }
7384    MAX-ACCESS      read-only
7385    STATUS          current
7386    DESCRIPTION     "This field specifies whether the collection is in sync"
7387    ::=  {eqliscsiVolCollectionSyncReplStatusEntry 1 }
7388
7389eqliscsiVolCollectionSyncReplStatusUnreplicatedChanges  OBJECT-TYPE
7390    SYNTAX           INTEGER     {
7391                        yes(1),
7392                        no(2),
7393                        unknown(3)
7394    }
7395    MAX-ACCESS      read-only
7396    STATUS          current
7397    DESCRIPTION     "This field specifies whether unreplicated changes exist for this collection"
7398    ::=  {eqliscsiVolCollectionSyncReplStatusEntry 2 }
7399
7400eqliscsiVolCollectionSyncReplStatusTotalTxDataMB OBJECT-TYPE
7401    SYNTAX           Unsigned32
7402    UNITS           "MB"
7403    MAX-ACCESS      read-only
7404    STATUS          current
7405    DESCRIPTION     "This field represents the amount of total changes since last in sync for this collection"
7406    ::=  { eqliscsiVolCollectionSyncReplStatusEntry 3  }
7407
7408eqliscsiVolCollectionSyncReplStatusRemainingTxDataMB OBJECT-TYPE
7409    SYNTAX           Unsigned32
7410    UNITS           "MB"
7411    MAX-ACCESS      read-only
7412    STATUS          current
7413    DESCRIPTION     "This field represents the amount of remaining changes which need to be replicated for this collection"
7414    ::=  { eqliscsiVolCollectionSyncReplStatusEntry 4  }
7415
7416---*************************************************************
7417
7418eqliscsiVolumeSyncReplIndexVolumesTable OBJECT-TYPE
7419    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplIndexVolumesEntry
7420    MAX-ACCESS      not-accessible
7421    STATUS          current
7422    DESCRIPTION     "EqualLogic-Dynamic Sync replication index volumes table.  Provides relationships between
7423                     sync replication indexes and all the volumes that are associated with that index."
7424    ::=  {  eqliscsiTarget 71 }
7425
7426eqliscsiVolumeSyncReplIndexVolumesEntry OBJECT-TYPE
7427    SYNTAX          EqliscsiVolumeSyncReplIndexVolumesEntry
7428    MAX-ACCESS      not-accessible
7429    STATUS          current
7430    DESCRIPTION     "An entry (row) containing volume information for synchronous replication access/alternate
7431                     pairs.  The first two parts of the index identify the sync repl index of the pair, and the
7432                     second two parts of the index identify the volume."
7433    INDEX           { eqliscsiVolumeSyncReplLocalMemberId, eqliscsiVolumeSyncReplIndex, eqliscsiLocalMemberId, eqliscsiVolumeIndex }
7434
7435    ::=   { eqliscsiVolumeSyncReplIndexVolumesTable 1}
7436
7437EqliscsiVolumeSyncReplIndexVolumesEntry ::=
7438    SEQUENCE {
7439        eqliscsiVolumeSyncReplIndexVolumesPsvId           OCTET STRING
7440    }
7441
7442eqliscsiVolumeSyncReplIndexVolumesPsvId  OBJECT-TYPE
7443    SYNTAX          OCTET STRING (SIZE (16))
7444    MAX-ACCESS      read-only
7445    STATUS          current
7446    DESCRIPTION     "If non-zero, the value represents the PsvId of the peer of the
7447                     synchronous replication volume."
7448    DEFVAL          { "" }
7449    ::= { eqliscsiVolumeSyncReplIndexVolumesEntry 1 }
7450
7451---*************************************************************
7452
7453eqliscsiVolumeSyncReplSyncActiveOfflineTable OBJECT-TYPE
7454    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplSyncActiveOfflineEntry
7455    MAX-ACCESS      not-accessible
7456    STATUS          current
7457    DESCRIPTION     "EqualLogic-Dynamic"
7458    ::=  {  eqliscsiTarget 72 }
7459
7460eqliscsiVolumeSyncReplSyncActiveOfflineEntry OBJECT-TYPE
7461    SYNTAX          EqliscsiVolumeSyncReplSyncActiveOfflineEntry
7462    MAX-ACCESS      not-accessible
7463    STATUS          current
7464    DESCRIPTION     "An entry (row) containing volume-specific information
7465                     used to set the identified Synchronous Replication
7466                     volume offline."
7467    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
7468
7469    ::=   { eqliscsiVolumeSyncReplSyncActiveOfflineTable 1}
7470
7471EqliscsiVolumeSyncReplSyncActiveOfflineEntry ::=
7472    SEQUENCE {
7473        eqliscsiVolumeSyncReplSyncActiveOffline                TruthValue
7474    }
7475
7476eqliscsiVolumeSyncReplSyncActiveOffline OBJECT-TYPE
7477    SYNTAX          TruthValue
7478    MAX-ACCESS      read-write
7479    STATUS          current
7480    DESCRIPTION     "This field is used to take the SyncActive volume
7481                     offline.  This field is read-write."
7482    DEFVAL          { false }
7483    ::=  { eqliscsiVolumeSyncReplSyncActiveOfflineEntry 1  }
7484
7485---*************************************************************
7486
7487eqliscsiDeletedVolumeInfoTable OBJECT-TYPE
7488    SYNTAX  SEQUENCE OF EqliscsiDeletedVolumeInfoEntry
7489    MAX-ACCESS      not-accessible
7490    STATUS          current
7491    DESCRIPTION     "EqualLogic-Persistent "
7492    ::=  {  eqliscsiTarget 73 }
7493
7494eqliscsiDeletedVolumeInfoEntry OBJECT-TYPE
7495    SYNTAX          EqliscsiDeletedVolumeInfoEntry
7496    MAX-ACCESS      not-accessible
7497    STATUS          current
7498    DESCRIPTION     "An entry (row) containing information about a
7499                     volume at the time it was deleted, used to restore
7500                     a deleted volume to its original state (on un-delete),
7501                     or to purge volume permanently to create free space."
7502    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
7503
7504    ::=   { eqliscsiDeletedVolumeInfoTable 1 }
7505
7506EqliscsiDeletedVolumeInfoEntry ::=
7507    SEQUENCE {
7508        eqliscsiDeletedVolumeInfoRowStatus              RowStatus,
7509        eqliscsiDeletedVolumeInfoOriginalName           UTFString,
7510        eqliscsiDeletedVolumeInfoOriginalType           INTEGER,
7511        eqliscsiDeletedVolumeFlags                      BITS,
7512        eqliscsiDeletedVolumeInfoDeleteDate             Counter32,
7513        eqliscsiDeletedVolumeThinWarnPercentage         Unsigned32,
7514        eqliscsiDeletedVolumeThinMaxGrowPercentage      Unsigned32
7515    }
7516
7517eqliscsiDeletedVolumeInfoRowStatus OBJECT-TYPE
7518    SYNTAX          RowStatus
7519    MAX-ACCESS      read-only
7520    STATUS          current
7521    DESCRIPTION     "This field is used to indicate the status of this entry."
7522    ::= { eqliscsiDeletedVolumeInfoEntry 1 }
7523
7524eqliscsiDeletedVolumeInfoOriginalName OBJECT-TYPE
7525    SYNTAX          UTFString (SIZE (1..64))
7526    MAX-ACCESS      read-only
7527    STATUS          current
7528    DESCRIPTION     "This field is the original name of the volume at the time
7529                     it was deleted.  A unique name is created for a deleted
7530                     volume so that it does not collide with visible volumes.
7531                     The volume is restored with this original name if possible."
7532    ::=  { eqliscsiDeletedVolumeInfoEntry 2 }
7533
7534eqliscsiDeletedVolumeInfoOriginalType OBJECT-TYPE
7535    SYNTAX          INTEGER     {
7536                    classic(1),
7537                    thin-provisioned(2),
7538                    snapshot(3)
7539    }
7540    MAX-ACCESS      read-only
7541    STATUS          current
7542    DESCRIPTION     "This field specifies the volume type at the time it was deleted.   Volumes
7543                     are converted to thin provisioned when they are deleted in order to consume
7544                     as little free space as possible.  They are converted back to this type
7545                     when they are restored."
7546    ::= { eqliscsiDeletedVolumeInfoEntry 3 }
7547
7548eqliscsiDeletedVolumeFlags OBJECT-TYPE
7549    SYNTAX          BITS {
7550                    replicaset(0),          -- Volume was the latest in a replicaset
7551                    failback(1),            -- Volume was a failback
7552                    recovery(2),            -- Volume was a recovery volume
7553                    syncrep(3),             -- Volume was originally sync-repped
7554                    template(4),            -- Volume was a template
7555                    thinClone(5),           -- Volume was a thin clone
7556                    flag6(6),
7557                    flag7(7),
7558                    flag8(8),
7559                    flag9(9),
7560                    flag10(10),
7561                    flag11(11),
7562                    flag12(12),
7563                    flag13(13),
7564                    flag14(14),
7565                    flag15(15),
7566                    flag16(16),
7567                    flag17(17),
7568                    flag18(18),
7569                    flag19(19),
7570                    flag20(20),
7571                    flag21(21),
7572                    flag22(22),
7573                    flag23(23),
7574                    flag24(24),
7575                    flag25(25),
7576                    flag26(26),
7577                    flag27(27),
7578                    flag28(28),
7579                    flag29(29),
7580                    flag30(30),
7581                    flag31(31)
7582    }
7583    MAX-ACCESS      read-only
7584    STATUS          current
7585    DESCRIPTION     "This bitfield contains volume modifiers or types that a volume originally
7586                     had at the time it was deleted.  Deleted volumes are converted to thin-provisioned
7587                     while recoverable, these fields help to restore a volume to its original state."
7588    ::= { eqliscsiDeletedVolumeInfoEntry 4 }
7589
7590eqliscsiDeletedVolumeInfoDeleteDate OBJECT-TYPE
7591    SYNTAX          Counter32
7592    MAX-ACCESS      read-only
7593    STATUS          current
7594    DESCRIPTION     "This field specifies the deleted time for a volume.
7595                     Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01.
7596                     It is used to determine the oldest deleted volume when it is necessary to
7597                     trim back volumes to create free space."
7598    ::= { eqliscsiDeletedVolumeInfoEntry 5 }
7599
7600eqliscsiDeletedVolumeThinWarnPercentage OBJECT-TYPE
7601    SYNTAX          Unsigned32
7602    MAX-ACCESS      read-only
7603    STATUS          current
7604    DESCRIPTION     "This field is the original thin warning percentage for the volume at the
7605                     time it was deleted."
7606    ::= { eqliscsiDeletedVolumeInfoEntry 6 }
7607
7608eqliscsiDeletedVolumeThinMaxGrowPercentage OBJECT-TYPE
7609    SYNTAX          Unsigned32
7610    MAX-ACCESS      read-only
7611    STATUS          current
7612    DESCRIPTION     "This field is the original thin max grow percentage for the volume at the
7613                     time it was deleted."
7614    ::= { eqliscsiDeletedVolumeInfoEntry 7 }
7615
7616---*************************************************************
7617
7618eqliscsiVolumeSyncReplActivePeerTable OBJECT-TYPE
7619    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplActivePeerEntry
7620    MAX-ACCESS      not-accessible
7621    STATUS          current
7622    DESCRIPTION
7623     "EqualLogic-Persistent
7624      This table maintains the volume index of the volume in
7625      the active pool for a sync-repl volume.
7626     "
7627    ::=  {  eqliscsiTarget 74 }
7628
7629eqliscsiVolumeSyncReplActivePeerEntry OBJECT-TYPE
7630    SYNTAX          EqliscsiVolumeSyncReplActivePeerEntry
7631    MAX-ACCESS      not-accessible
7632    STATUS          current
7633    DESCRIPTION     "An entry (row) containing active peer volume information for synchronous volume replication."
7634    INDEX           { eqliscsiVolumeSyncReplLocalMemberId , eqliscsiVolumeSyncReplIndex }
7635    ::=   { eqliscsiVolumeSyncReplActivePeerTable 1}
7636
7637EqliscsiVolumeSyncReplActivePeerEntry ::=
7638    SEQUENCE {
7639        eqliscsiVolumeSyncReplActivePeerRowStatus       RowStatus,
7640        eqliscsiVolumeSyncReplActivePeerLocalMemberId   Unsigned32,
7641        eqliscsiVolumeSyncReplActivePeerVolIndex        Unsigned32,
7642        eqliscsiVolumeSyncReplActivePeerFlags           BITS
7643    }
7644
7645eqliscsiVolumeSyncReplActivePeerRowStatus OBJECT-TYPE
7646    SYNTAX          RowStatus
7647    MAX-ACCESS      read-create
7648    STATUS          current
7649    DESCRIPTION     "This field is used indicate the status of this entry."
7650    ::= { eqliscsiVolumeSyncReplActivePeerEntry 1 }
7651
7652eqliscsiVolumeSyncReplActivePeerLocalMemberId  OBJECT-TYPE
7653    SYNTAX          Unsigned32
7654    MAX-ACCESS      read-write
7655    STATUS          current
7656    DESCRIPTION     "This field specifies the first part of a unique index for identifing the
7657                     active peer of the synchronous replication volume."
7658    ::=  {eqliscsiVolumeSyncReplActivePeerEntry 2 }
7659
7660eqliscsiVolumeSyncReplActivePeerVolIndex  OBJECT-TYPE
7661    SYNTAX          Unsigned32
7662    MAX-ACCESS      read-write
7663    STATUS          current
7664    DESCRIPTION     "This field specifies the second part of a unique index for identifing the
7665                     active peer of the synchronous replication volume."
7666    ::=  {eqliscsiVolumeSyncReplActivePeerEntry 3 }
7667
7668eqliscsiVolumeSyncReplActivePeerFlags OBJECT-TYPE
7669    SYNTAX          BITS {
7670                    syncReplDiscardActiveChanges(0), -- Discard the active volume changes since going out of sync - set but not retained
7671                    syncReplForceFailover(1),        -- Forces a failover to the SyncAlternate volume - set but not retained
7672                    flag2(2),
7673                    flag3(3),
7674                    flag4(4),
7675                    flag5(5),
7676                    flag6(6),
7677                    flag7(7),
7678                    flag8(8),
7679                    flag9(9),
7680                    flag10(10),
7681                    flag11(11),
7682                    flag12(12),
7683                    flag13(13),
7684                    flag14(14),
7685                    flag15(15),
7686                    flag16(16),
7687                    flag17(17),
7688                    flag18(18),
7689                    flag19(19),
7690                    flag20(20),
7691                    flag21(21),
7692                    flag22(22),
7693                    flag23(23),
7694                    flag24(24),
7695                    flag25(25),
7696                    flag26(26),
7697                    flag27(27),
7698                    flag28(28),
7699                    flag29(29),
7700                    flag30(30),
7701                    flag31(31)
7702    }
7703    MAX-ACCESS      read-write
7704    STATUS          current
7705    DESCRIPTION     "This field defines the common place holder for sync-replication volume.  The flags must be of type
7706                    enable(1) or disable(0), and the default will always be disable(0)."
7707    DEFVAL          { {} }
7708    ::= { eqliscsiVolumeSyncReplActivePeerEntry 4 }
7709
7710---*************************************************************
7711
7712eqliscsiVolumeSyncReplActivePeerLookupTable OBJECT-TYPE
7713    SYNTAX  SEQUENCE OF EqliscsiVolumeSyncReplActivePeerLookupEntry
7714    MAX-ACCESS      not-accessible
7715    STATUS          current
7716    DESCRIPTION     "EqualLogic-Dynamic "
7717    ::=  {  eqliscsiTarget 75 }
7718
7719eqliscsiVolumeSyncReplActivePeerLookupEntry OBJECT-TYPE
7720    SYNTAX          EqliscsiVolumeSyncReplActivePeerLookupEntry
7721    MAX-ACCESS      not-accessible
7722    STATUS          current
7723    DESCRIPTION     "An entry (row) containing active peer volume information for synchronous volume replication.
7724                     The index identifies any peer, and the columns identify the active peer, or 0 if there is none."
7725    INDEX           { eqliscsiLocalMemberId, eqliscsiVolumeIndex }
7726
7727    ::=   { eqliscsiVolumeSyncReplActivePeerLookupTable 1}
7728
7729EqliscsiVolumeSyncReplActivePeerLookupEntry ::=
7730    SEQUENCE {
7731        eqliscsiVolumeSyncReplActivePeerLookupLocalMemberId   Unsigned32,
7732        eqliscsiVolumeSyncReplActivePeerLookupVolIndex        Unsigned32
7733    }
7734
7735eqliscsiVolumeSyncReplActivePeerLookupLocalMemberId  OBJECT-TYPE
7736    SYNTAX          Unsigned32
7737    MAX-ACCESS      read-only
7738    STATUS          current
7739    DESCRIPTION     "This field specifies the first part of a unique index for identifing the
7740                     active peer of the synchronous replication volume."
7741    ::=  {eqliscsiVolumeSyncReplActivePeerLookupEntry 1 }
7742
7743eqliscsiVolumeSyncReplActivePeerLookupVolIndex  OBJECT-TYPE
7744    SYNTAX          Unsigned32
7745    MAX-ACCESS      read-only
7746    STATUS          current
7747    DESCRIPTION     "This field specifies the second part of a unique index for identifing the
7748                     active peer of the synchronous replication volume."
7749    ::=  {eqliscsiVolumeSyncReplActivePeerLookupEntry 2 }
7750
7751--**************************************************************************
7752
7753eqliscsiVolumeSyncReplFailbackTable OBJECT-TYPE
7754    SYNTAX        SEQUENCE OF EqliscsiVolumeSyncReplFailbackEntry
7755    MAX-ACCESS    not-accessible
7756    STATUS        current
7757    DESCRIPTION
7758     "EqualLogic-Persistent
7759      This table maintains the list of underlying sync-repl volumes and if they can be used as
7760      a sync-repl failback target.
7761      "
7762::= { eqliscsiTarget 76 }
7763
7764eqliscsiVolumeSyncReplFailbackEntry OBJECT-TYPE
7765    SYNTAX        EqliscsiVolumeSyncReplFailbackEntry
7766    MAX-ACCESS    not-accessible
7767    STATUS        current
7768    DESCRIPTION
7769      "An entry in the sync-repl failback table."
7770    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
7771::= { eqliscsiVolumeSyncReplFailbackTable 1 }
7772
7773EqliscsiVolumeSyncReplFailbackEntry ::= SEQUENCE {
7774   eqliscsiVolumeSyncReplFailbackRowStatus               RowStatus,
7775   eqliscsiVolumeSyncReplAllowFailback                   TruthValue
7776}
7777
7778eqliscsiVolumeSyncReplFailbackRowStatus OBJECT-TYPE
7779    SYNTAX          RowStatus
7780    MAX-ACCESS      read-create
7781    STATUS          current
7782    DESCRIPTION     "This field is used indicate the status of this table entry."
7783    ::= { eqliscsiVolumeSyncReplFailbackEntry 1 }
7784
7785eqliscsiVolumeSyncReplAllowFailback OBJECT-TYPE
7786    SYNTAX          TruthValue
7787    MAX-ACCESS      read-write
7788    STATUS          current
7789    DESCRIPTION     "This field is used to indicate that this volume can be used as a
7790                     failback target."
7791    DEFVAL          { true }
7792    ::=  { eqliscsiVolumeSyncReplFailbackEntry 2  }
7793
7794---*************************************************************
7795
7796eqliscsiVolCollectionSyncReplSyncActiveOfflineTable OBJECT-TYPE
7797    SYNTAX  SEQUENCE OF EqliscsiVolCollectionSyncReplSyncActiveOfflineEntry
7798    MAX-ACCESS      not-accessible
7799    STATUS          current
7800    DESCRIPTION     "EqualLogic-Dynamic"
7801    ::=  {  eqliscsiTarget 77 }
7802
7803eqliscsiVolCollectionSyncReplSyncActiveOfflineEntry OBJECT-TYPE
7804    SYNTAX          EqliscsiVolCollectionSyncReplSyncActiveOfflineEntry
7805    MAX-ACCESS      not-accessible
7806    STATUS          current
7807    DESCRIPTION     "An entry (row) containing pool-specific information used
7808                     to set the identified Synchronous Replication pool offline."
7809    INDEX           { eqliscsiVolCollectionIndex, eqlStoragePoolIndex }
7810
7811    ::=   { eqliscsiVolCollectionSyncReplSyncActiveOfflineTable 1}
7812
7813EqliscsiVolCollectionSyncReplSyncActiveOfflineEntry ::=
7814    SEQUENCE {
7815        eqliscsiVolCollectionSyncReplSyncActiveOffline                TruthValue
7816    }
7817
7818eqliscsiVolCollectionSyncReplSyncActiveOffline OBJECT-TYPE
7819    SYNTAX          TruthValue
7820    MAX-ACCESS      read-write
7821    STATUS          current
7822    DESCRIPTION     "This field is used to take the collection SyncActive pool
7823                     offline.  This field is read-write."
7824    DEFVAL          { false }
7825    ::=  { eqliscsiVolCollectionSyncReplSyncActiveOfflineEntry 1  }
7826
7827
7828--******************************************************************
7829
7830eqliscsiSyncReplStateTable OBJECT-TYPE
7831    SYNTAX  SEQUENCE OF EqliscsiSyncReplStateEntry
7832    MAX-ACCESS      not-accessible
7833    STATUS          current
7834    DESCRIPTION     "Equalogic-member local syncrep state"
7835    ::= { eqliscsiTarget  78 }
7836
7837eqliscsiSyncReplStateEntry OBJECT-TYPE
7838    SYNTAX          EqliscsiSyncReplStateEntry
7839    MAX-ACCESS      not-accessible
7840    STATUS          current
7841    DESCRIPTION     "An member local entry (row) containing a volume's synchronous replication state
7842                     The first 4 indexes identify the volume with the lowest psvid, and
7843                     the second 4 indexes identify the volume with the highest psvid."
7844    INDEX           { eqliscsiVolumeLowPsvId0 , eqliscsiVolumeLowPsvId1, eqliscsiVolumeLowPsvId2 , eqliscsiVolumeLowPsvId3,
7845                      eqliscsiVolumeHighPsvId0 , eqliscsiVolumeHighPsvId1, eqliscsiVolumeHighPsvId2 , eqliscsiVolumeHighPsvId3 }
7846    ::= { eqliscsiSyncReplStateTable 1 }
7847
7848EqliscsiSyncReplStateEntry ::=
7849    SEQUENCE {
7850        eqliscsiSyncReplStateSeqNum                       Unsigned32,
7851        eqliscsiSyncReplStateState                        Unsigned32,
7852        eqliscsiSyncReplStateGrpLeadUuid                  OCTET STRING
7853    }
7854
7855eqliscsiSyncReplStateSeqNum  OBJECT-TYPE
7856    SYNTAX          Unsigned32
7857    MAX-ACCESS      not-accessible
7858    STATUS          current
7859    DESCRIPTION     "This field specifies the sequence number for the record"
7860    ::=  {eqliscsiSyncReplStateEntry 1 }
7861
7862eqliscsiSyncReplStateState  OBJECT-TYPE
7863    SYNTAX          Unsigned32
7864    MAX-ACCESS      not-accessible
7865    STATUS          current
7866    DESCRIPTION     "This field specifies the Sync Rep State for the volume"
7867    ::=  {eqliscsiSyncReplStateEntry 2 }
7868
7869eqliscsiSyncReplStateGrpLeadUuid  OBJECT-TYPE
7870    SYNTAX          OCTET STRING (SIZE (16))
7871    MAX-ACCESS      not-accessible
7872    STATUS          current
7873    DESCRIPTION     "This value represents the UUID of the Group lead that wrote this record"
7874    ::= { eqliscsiSyncReplStateEntry 3 }
7875
7876--**************************************************************************
7877
7878eqliscsiVsrVirtualSyncReplSyncActiveOfflineTable OBJECT-TYPE
7879    SYNTAX  SEQUENCE OF EqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry
7880    MAX-ACCESS      not-accessible
7881    STATUS          current
7882    DESCRIPTION     "EqualLogic-Dynamic"
7883    ::=  {  eqliscsiTarget 79 }
7884
7885eqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry OBJECT-TYPE
7886    SYNTAX          EqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry
7887    MAX-ACCESS      not-accessible
7888    STATUS          current
7889    DESCRIPTION     "An entry (row) containing volume-specific information
7890                     used to set the identified Synchronous Replication
7891                     volume offline for a virtual volume."
7892    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
7893
7894    ::=   { eqliscsiVsrVirtualSyncReplSyncActiveOfflineTable 1}
7895
7896EqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry ::=
7897    SEQUENCE {
7898        eqliscsiVsrVirtualSyncReplSyncActiveOffline                TruthValue
7899    }
7900
7901eqliscsiVsrVirtualSyncReplSyncActiveOffline OBJECT-TYPE
7902    SYNTAX          TruthValue
7903    MAX-ACCESS      read-only
7904    STATUS          current
7905    DESCRIPTION     "This field is used to get the SyncActive offline status
7906                    for the sync-rep volume pair represented by the virtual
7907                    volume.  This field is read-only, the value can only be
7908                    set via the volume SyncActive offline table."
7909    DEFVAL          { false }
7910    ::=  { eqliscsiVsrVirtualSyncReplSyncActiveOfflineEntry 1  }
7911
7912---*************************************************************
7913
7914eqliscsiVsrCollectionSyncReplSyncActiveOfflineTable OBJECT-TYPE
7915    SYNTAX  SEQUENCE OF EqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry
7916    MAX-ACCESS      not-accessible
7917    STATUS          current
7918    DESCRIPTION     "EqualLogic-Dynamic"
7919    ::=  {  eqliscsiTarget 80 }
7920
7921eqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry OBJECT-TYPE
7922    SYNTAX          EqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry
7923    MAX-ACCESS      not-accessible
7924    STATUS          current
7925    DESCRIPTION     "An entry (row) containing pool-specific information used
7926                     to read the identified Synchronous Replication pool offline."
7927    INDEX           { eqliscsiVolCollectionIndex }
7928
7929    ::=   { eqliscsiVsrCollectionSyncReplSyncActiveOfflineTable 1 }
7930
7931EqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry ::=
7932    SEQUENCE {
7933        eqliscsiVsrCollectionSyncReplSyncActiveOffline                TruthValue
7934    }
7935
7936eqliscsiVsrCollectionSyncReplSyncActiveOffline OBJECT-TYPE
7937    SYNTAX          TruthValue
7938    MAX-ACCESS      read-only
7939    STATUS          current
7940    DESCRIPTION     "This field is used to get the SyncActive offline status
7941                    for the sync-rep collection represented by the virtual
7942                    collection  This field is read-only, the value can only be
7943                    set via the volume SyncActive offline collection table."
7944    DEFVAL          { false }
7945    ::=  { eqliscsiVsrCollectionSyncReplSyncActiveOfflineEntry 1 }
7946
7947---*************************************************************
7948
7949eqliscsiVolNameSecondaryIndexTable OBJECT-TYPE
7950    SYNTAX  SEQUENCE OF EqliscsiVolNameSecondaryIndexEntry
7951    MAX-ACCESS      not-accessible
7952    STATUS          current
7953    DESCRIPTION     "EqualLogic-Dynamic"
7954    ::=  {  eqliscsiTarget 81 }
7955
7956eqliscsiVolNameSecondaryIndexEntry OBJECT-TYPE
7957    SYNTAX          EqliscsiVolNameSecondaryIndexEntry
7958    MAX-ACCESS      not-accessible
7959    STATUS          current
7960    DESCRIPTION     "An entry (row) which uses the eqliscsiVolumeName secondary key
7961                     to lookup a eqliscsiVolumeName."
7962    INDEX           { eqliscsiVolumeName, eqliscsiLocalMemberId, eqliscsiVolumeIndex }
7963
7964    ::=   { eqliscsiVolNameSecondaryIndexTable 1}
7965
7966EqliscsiVolNameSecondaryIndexEntry ::=
7967    SEQUENCE {
7968        eqliscsiVolNameSecondaryIndexRowStatus                RowStatus
7969    }
7970
7971eqliscsiVolNameSecondaryIndexRowStatus OBJECT-TYPE
7972    SYNTAX          RowStatus
7973    MAX-ACCESS      read-only
7974    STATUS          current
7975    DESCRIPTION     "This field is value of the RowStatus of the
7976                     corresponding eqliscsiVolumeRowStatus volume"
7977
7978    ::=  { eqliscsiVolNameSecondaryIndexEntry 1  }
7979
7980---*************************************************************
7981
7982eqliscsiSharedVolumeSetTable OBJECT-TYPE
7983    SYNTAX          SEQUENCE OF EqliscsiSharedVolumeSetEntry
7984    MAX-ACCESS      not-accessible
7985    STATUS          current
7986    DESCRIPTION     "EqualLogic-Persistent Table Volume set table.
7987				     This table stores information about Shared Volume Sets in the PS-Group"
7988
7989    ::=    { eqliscsiTarget 82 }
7990
7991eqliscsiSharedVolumeSetEntry OBJECT-TYPE
7992    SYNTAX          EqliscsiSharedVolumeSetEntry
7993    MAX-ACCESS      not-accessible
7994    STATUS          current
7995    DESCRIPTION     "An entry (row) containing shared volume set information."
7996    INDEX	{ eqliscsiLocalMemberId , eqliscsiSharedVolumeSetIndex }
7997
7998    ::=   { eqliscsiSharedVolumeSetTable 1}
7999
8000EqliscsiSharedVolumeSetEntry ::=
8001    SEQUENCE {
8002        eqliscsiSharedVolumeSetIndex                    Unsigned32,
8003        eqliscsiSharedVolumeSetRowStatus                RowStatus,
8004        eqliscsiSharedVolumeSetPsvid                    OCTET STRING,
8005        eqliscsiSharedVolumeSetSectorSize               INTEGER,
8006        eqliscsiSharedVolumeSetStorageBucketUUID        OCTET STRING,
8007        eqliscsiSharedVolumeSharedVolumeSetBucket       EQL2PartRowPointerStr,
8008        eqliscsiSharedVolumeSetBucketFullPolicy         INTEGER
8009    }
8010
8011eqliscsiSharedVolumeSetIndex OBJECT-TYPE
8012    SYNTAX          Unsigned32
8013    MAX-ACCESS      not-accessible
8014    STATUS          current
8015    DESCRIPTION     "This field specifies a unique index for identifing shared volume set."
8016    ::=   { eqliscsiSharedVolumeSetEntry 1}
8017
8018eqliscsiSharedVolumeSetRowStatus OBJECT-TYPE
8019    SYNTAX          RowStatus
8020    MAX-ACCESS      read-only
8021    STATUS          current
8022    DESCRIPTION     "This field indicates whether the shared volume set is active or not."
8023    ::= {eqliscsiSharedVolumeSetEntry 2}
8024
8025
8026eqliscsiSharedVolumeSetPsvid OBJECT-TYPE
8027    SYNTAX          OCTET STRING (SIZE (16))
8028    MAX-ACCESS      read-only
8029    STATUS          current
8030    DESCRIPTION     "EQL-SECONDARY-KEY
8031                     This field is for internal use only."
8032    ::=  { eqliscsiSharedVolumeSetEntry 3}
8033
8034
8035eqliscsiSharedVolumeSetSectorSize OBJECT-TYPE
8036    SYNTAX          INTEGER     {
8037                        sector-size-512-bytes(0),
8038                        sector-size-4096-bytes(1)
8039    }
8040    MAX-ACCESS      read-only
8041    STATUS          current
8042    DESCRIPTION     "This field specifies, in bytes, the sector size all shared volumes in this shared volume set."
8043    DEFVAL          { sector-size-512-bytes }
8044    ::=   { eqliscsiSharedVolumeSetEntry 4 }
8045
8046eqliscsiSharedVolumeSetStorageBucketUUID OBJECT-TYPE
8047    SYNTAX          OCTET STRING (SIZE (16))
8048    MAX-ACCESS      read-only
8049    STATUS          current
8050    DESCRIPTION    "EQL-SECONDARY-KEY
8051                    A pointer to the parent storage bucket
8052                    that contains this shared volume set."
8053    REFERENCE
8054        "eqliscsiStorageBucketTable"
8055   ::=   { eqliscsiSharedVolumeSetEntry 5 }
8056
8057eqliscsiSharedVolumeSharedVolumeSetBucket OBJECT-TYPE
8058    SYNTAX        EQL2PartRowPointerStr
8059    MAX-ACCESS    read-only
8060    STATUS        current
8061    DESCRIPTION
8062        "A pointer to the parent storage bucket that contains this
8063         shared volume set.
8064         Note this is a redundant field the
8065         StorageBucketUUID field stores the same information.
8066         But the UUID field will come out as soon we add the support
8067         so IOM can read this table through netmgtd."
8068     ::=  { eqliscsiSharedVolumeSetEntry 6 }
8069
8070eqliscsiSharedVolumeSetBucketFullPolicy OBJECT-TYPE
8071    SYNTAX          INTEGER     {
8072                        keep-online-fail-write-to-unallocated-pages(0),
8073                        make-svs-offline(1)
8074
8075    }
8076    MAX-ACCESS      read-only
8077    STATUS          current
8078    DESCRIPTION     "This field specifies how the firmware will handle the bucket full condition.
8079                     keep-online-fail-write-to-new-pages: Keep all the shared volumes
8080                      in the shared volume set online, but fail all write to unallocated pages.
8081                     make-svs-offline: Take all the shared volumes in the shared volume set offline."
8082    DEFVAL          { keep-online-fail-write-to-unallocated-pages }
8083    ::=   { eqliscsiSharedVolumeSetEntry 7 }
8084
8085--******************************************************************
8086
8087eqliscsiSharedVolumeTable OBJECT-TYPE
8088    SYNTAX          SEQUENCE OF EqliscsiSharedVolumeEntry
8089    MAX-ACCESS      not-accessible
8090    STATUS          current
8091    DESCRIPTION     "EqualLogic-Persistent Table for storing shared volume set attributes that can frequently change.
8092                    "
8093    ::=    { eqliscsiTarget 83 }
8094
8095
8096eqliscsiSharedVolumeEntry OBJECT-TYPE
8097    SYNTAX          EqliscsiSharedVolumeEntry
8098    MAX-ACCESS      not-accessible
8099    STATUS          current
8100    DESCRIPTION     "An entry (row) containing status for shared volume the values
8101                     in this table are user configurable."
8102    INDEX        { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex }
8103
8104    ::=   { eqliscsiSharedVolumeTable 1}
8105
8106EqliscsiSharedVolumeEntry ::=
8107    SEQUENCE {
8108
8109        eqliscsiSharedVolumeIndex                             Unsigned32,
8110        eqliscsiSharedVolumeRowStatus                         RowStatus,
8111        eqliscsiSharedVolumePsvid                             OCTET STRING,
8112        eqliscsiSharedVolumeName                              UTFString,
8113        eqliscsiSharedVolumeSize                              Integer32,
8114        eqliscsiSharedVolumeCreatedAs                         VirtualVolumeCreatedAs,
8115        eqliscsiSharedVolumeIfSnapshotOrFastCloneMyParentVVol EQL2PartRowPointerStr,
8116        eqliscsiSharedVolumeSharedVolumeSet                   EQL2PartRowPointerStr,
8117        eqliscsiSharedVolumeDescription                       UTFString,
8118        eqliscsiSharedVolumeFlags                             BITS,
8119        eqliscsiSharedVolumeSecondaryLunId                    Unsigned32
8120    }
8121
8122eqliscsiSharedVolumeIndex OBJECT-TYPE
8123    SYNTAX          Unsigned32
8124    MAX-ACCESS      not-accessible
8125    STATUS          current
8126    DESCRIPTION     "This field specifies a unique index for identifying a shared volume."
8127    ::=   { eqliscsiSharedVolumeEntry 1}
8128
8129eqliscsiSharedVolumeRowStatus  OBJECT-TYPE
8130    SYNTAX          RowStatus
8131    MAX-ACCESS      read-only
8132    STATUS          current
8133    DESCRIPTION     "This field is used indicate the status of this entry."
8134    ::=   { eqliscsiSharedVolumeEntry 2}
8135
8136
8137eqliscsiSharedVolumePsvid OBJECT-TYPE
8138    SYNTAX          OCTET STRING (SIZE (16))
8139    MAX-ACCESS      read-only
8140    STATUS          current
8141    DESCRIPTION     "EQL-SECONDARY-KEY
8142                     This field is a unique universal identifier for this
8143                     shared volume. This field is mostly for internal use only."
8144    ::=  { eqliscsiSharedVolumeEntry 3 }
8145
8146eqliscsiSharedVolumeName OBJECT-TYPE
8147    SYNTAX          UTFString (SIZE (1..64))
8148    MAX-ACCESS      read-only
8149    STATUS          current
8150    DESCRIPTION     "EQL-SECONDARY-KEY
8151                     This field specifies a user friendly name for the shared volume.
8152                     The name must be unique within a group.
8153                     The name must not contain spaces or special characters.
8154                     The name can be up to 64 characters in length. There is no default."
8155    ::=  {  eqliscsiSharedVolumeEntry 4 }
8156
8157eqliscsiSharedVolumeSize OBJECT-TYPE
8158    SYNTAX          Integer32
8159    UNITS           "MB"
8160    MAX-ACCESS      read-only
8161    STATUS          current
8162    DESCRIPTION     "This field specifies the volume size in MB. There is no default.
8163                     Note: Volume size is round to a multiple of 15MB. All shared volumes
8164                     are thin provisioned so this value represents the advertized size
8165                     of the volume"
8166    ::=   { eqliscsiSharedVolumeEntry 5 }
8167
8168
8169eqliscsiSharedVolumeCreatedAs OBJECT-TYPE
8170    SYNTAX          VirtualVolumeCreatedAs
8171    MAX-ACCESS      read-only
8172    STATUS          current
8173    DESCRIPTION     "This field specifies if the shared volume is set to online or offline by
8174                     the administrator. If a volume is offline, it cannot be accessed
8175                     by iscsi initiators."
8176     DEFVAL      { stand-alone }
8177       ::=   { eqliscsiSharedVolumeEntry 6 }
8178
8179eqliscsiSharedVolumeIfSnapshotOrFastCloneMyParentVVol OBJECT-TYPE
8180    SYNTAX          EQL2PartRowPointerStr
8181    MAX-ACCESS      read-only
8182    STATUS          current
8183    DESCRIPTION     "EQL-SECONDARY-KEY
8184                     This field is only applicable to shared volumes that are created
8185                     as snapshots. If snapshot shared volume, this field identifies
8186                     the parent."
8187    ::=  { eqliscsiSharedVolumeEntry 7 }
8188
8189eqliscsiSharedVolumeSharedVolumeSet OBJECT-TYPE
8190    SYNTAX        EQL2PartRowPointerStr
8191    MAX-ACCESS    read-only
8192    STATUS        current
8193    DESCRIPTION
8194        "A pointer to the corresponding Shared Volume Set that contains this
8195         shared volume."
8196     ::=  { eqliscsiSharedVolumeEntry 8 }
8197
8198
8199eqliscsiSharedVolumeDescription OBJECT-TYPE
8200    SYNTAX          UTFString (SIZE (0..128))
8201    MAX-ACCESS      read-only
8202    STATUS          current
8203    DESCRIPTION     "This field specifies a descriptive string that provides details about the volume.
8204                     The description can be up to 128 characters. There is no default value."
8205    ::=  {  eqliscsiSharedVolumeEntry 9 }
8206
8207
8208eqliscsiSharedVolumeFlags OBJECT-TYPE
8209    SYNTAX          BITS {
8210                        isVvol(0)
8211    }
8212    MAX-ACCESS      read-only
8213    STATUS          current
8214    DESCRIPTION     "This fields defines the common place holder for Volume operational flags. "
8215    DEFVAL          { {} }
8216    ::= { eqliscsiSharedVolumeEntry 10 }
8217
8218
8219eqliscsiSharedVolumeSecondaryLunId OBJECT-TYPE
8220    SYNTAX          Unsigned32
8221    MAX-ACCESS      read-only
8222    STATUS          current
8223    DESCRIPTION     "This field specifies the secondary LUN id for the volume
8224                     This is an auto-generated field for internal use only."
8225    ::=   { eqliscsiSharedVolumeEntry 11 }
8226
8227
8228--******************************************************************
8229
8230
8231eqlVmwareVirtualVolumeTable OBJECT-TYPE
8232    SYNTAX          SEQUENCE OF EqlVmwareVirtualVolumeEntry
8233    MAX-ACCESS      not-accessible
8234    STATUS          current
8235    DESCRIPTION     "EqualLogic-Persistent Table for storing vmWare specific for virtual volume.
8236                     Note all virtual volumes are implemented as shared volumes. This table stores
8237                     information that is not used by the PS-Group and is only used by vmware. "
8238    ::=    { eqliscsiTarget 84 }
8239
8240
8241eqlVmwareVirtualVolumeEntry OBJECT-TYPE
8242    SYNTAX          EqlVmwareVirtualVolumeEntry
8243    MAX-ACCESS      not-accessible
8244    STATUS          current
8245    DESCRIPTION     "An entry (row) containing information used by vmWare for this virtual volume.
8246                     Note columns in this table are not used by PS-Group, for the most purpose they
8247                     are opaque for the PS-Group. They only persist information relevant to vmWare"
8248    INDEX        { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex }
8249
8250    ::=   { eqlVmwareVirtualVolumeTable 1 }
8251
8252EqlVmwareVirtualVolumeEntry ::=
8253    SEQUENCE {
8254
8255        eqlVmwareVirtualVolumeRowStatus               RowStatus,
8256        eqlVmwareVirtualVolumeType                    VirtualVolumeType,
8257        eqlVmWareVirtualVolumeIfSnapshotCreateDate    Counter32
8258    }
8259
8260eqlVmwareVirtualVolumeRowStatus OBJECT-TYPE
8261    SYNTAX          RowStatus
8262    MAX-ACCESS      read-write
8263    STATUS          current
8264    DESCRIPTION     "This field is used indicate the status of this entry."
8265    ::=   { eqlVmwareVirtualVolumeEntry 1}
8266
8267eqlVmwareVirtualVolumeType OBJECT-TYPE
8268    SYNTAX          VirtualVolumeType
8269    MAX-ACCESS      read-write
8270    STATUS          current
8271    DESCRIPTION     "This field specifies vmware virtual volume type."
8272       ::=   { eqlVmwareVirtualVolumeEntry 2 }
8273
8274eqlVmWareVirtualVolumeIfSnapshotCreateDate OBJECT-TYPE
8275    SYNTAX          Counter32
8276    MAX-ACCESS      read-only
8277    STATUS          current
8278    DESCRIPTION     "This field specifies the time at which this snapshot was created
8279                     Time is represented as the time in seconds since 00:00:00 UTC, 1970-01-01.
8280                     It is meant to be used by the VASA provider to cleanup all the
8281                     in-progress snapshots that were never completed by VMware"
8282    ::= { eqlVmwareVirtualVolumeEntry 3 }
8283
8284
8285--******************************************************************
8286
8287eqliscsiSharedVolumeStatusTable OBJECT-TYPE
8288    SYNTAX          SEQUENCE OF EqliscsiSharedVolumeStatusEntry
8289    MAX-ACCESS      not-accessible
8290    STATUS          current
8291    DESCRIPTION     "EqualLogic-Dynamic Storage Volume Table.
8292                     This table contains a list of volumes in a group and their stats."
8293    ::=    { eqliscsiTarget 85 }
8294
8295
8296eqliscsiSharedVolumeStatusEntry OBJECT-TYPE
8297    SYNTAX          EqliscsiSharedVolumeStatusEntry
8298    MAX-ACCESS      not-accessible
8299    STATUS          current
8300    DESCRIPTION     "An entry (row) containing volume stats."
8301    AUGMENTS        { eqliscsiSharedVolumeEntry }
8302
8303    ::=   { eqliscsiSharedVolumeStatusTable 1}
8304
8305EqliscsiSharedVolumeStatusEntry ::=
8306    SEQUENCE {
8307        eqliscsiSharedVolumeStatusAllocatedSpace        Unsigned32,
8308        eqliscsiSharedVolumeStatusSharedSpace           Unsigned32,
8309        eqliscsiSharedVolumeStatusOperStatus            INTEGER
8310      }
8311
8312eqliscsiSharedVolumeStatusAllocatedSpace  OBJECT-TYPE
8313    SYNTAX          Unsigned32
8314    UNITS           "MB"
8315    MAX-ACCESS      read-only
8316    STATUS          current
8317    DESCRIPTION     "The value of this object represents the actual materialized pages for this volume."
8318    ::=   {eqliscsiSharedVolumeStatusEntry 1 }
8319
8320eqliscsiSharedVolumeStatusSharedSpace  OBJECT-TYPE
8321   SYNTAX          Unsigned32
8322   MAX-ACCESS      read-only
8323   STATUS          current
8324   DESCRIPTION     "This field represents the number of pages the volume shares with other shared volumes."
8325    ::=   {eqliscsiSharedVolumeStatusEntry 2 }
8326
8327eqliscsiSharedVolumeStatusOperStatus OBJECT-TYPE
8328    SYNTAX          INTEGER     {
8329                        available(1),
8330                        not-available(2),
8331                        not-available-due-to-members-offline(3),
8332                        not-available-due-to-lost-cached-blocks(4),
8333                        not-available-due-to-thin-max-growth-met(5),
8334                        not-available-due-to-nospace-for-auto-grow(7),
8335                        not-available-due-to-missing-pages(8),
8336                        not-available-due-to-internal-error(9)
8337    }
8338    MAX-ACCESS      read-only
8339    STATUS          current
8340    DESCRIPTION     "This field specifies the current operational status of the shared volume."
8341    ::= {   eqliscsiSharedVolumeStatusEntry 3 }
8342
8343--******************************************************************
8344
8345eqliscsiDynVVolTable OBJECT-TYPE
8346    SYNTAX          SEQUENCE OF EqliscsiDynVVolEntry
8347    MAX-ACCESS      not-accessible
8348    STATUS          current
8349    DESCRIPTION     "EqualLogic-Dynamic VVol Table.
8350                     This table is a Dyn table used by clients only to CREATE or DELETE VVol
8351                     entries. The information contained in this table corresponds to fields present
8352                     in the eqliscsiVolumeTable and the eqlVVolTable. A successful CREATE on this
8353                     table will result in CREATION of rows in eqliscsiVolumeTable and eqlVVolTable.
8354                     A successful DELETE on this table will result in DELETION of rows in
8355                     eqliscsiVolumeTable and eqlVVolTable.
8356					 TimeoutCreate:60"
8357
8358    ::=    { eqliscsiTarget 86 }
8359
8360
8361eqliscsiDynVVolEntry OBJECT-TYPE
8362    SYNTAX          EqliscsiDynVVolEntry
8363    MAX-ACCESS      not-accessible
8364    STATUS          current
8365    DESCRIPTION     "An entry (row) containing the Dyn VVol Information."
8366    INDEX	{ eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex }
8367
8368    ::=   { eqliscsiDynVVolTable 1}
8369
8370EqliscsiDynVVolEntry ::=
8371    SEQUENCE {
8372        eqliscsiDynVVolRowStatus                         RowStatus,
8373        eqliscsiDynVVolName                              UTFString,
8374        eqliscsiDynVVolSize                              Integer32,
8375        eqliscsiDynVVolContainer                         EQL2PartRowPointerStr,
8376        eqliscsiDynVVolDesc                              UTFString,
8377        eqliscsiDynVVolCreatedAs                         VirtualVolumeCreatedAs,
8378        eqliscsiDynVVolIfSnapshotOrFastCloneMyParentVVol EQL2PartRowPointerStr,
8379        eqliscsiDynVVolType                              VirtualVolumeType,
8380        eqliscsiDynVVolCreateIsDerived                   TruthValue,
8381        eqliscsiDynVVolCreateDerivedType                 INTEGER,
8382        eqliscsiDynVVolCreateDerivedFromParent           EQL2PartRowPointerStr,
8383        eqliscsiDynVVolIfSnapshotMyStatus                VirtualVolumeSnapshotStatus,
8384        eqliscsiDynVVolPsvid                             OCTET STRING
8385    }
8386
8387eqliscsiDynVVolRowStatus OBJECT-TYPE
8388    SYNTAX          RowStatus
8389    MAX-ACCESS      read-create
8390    STATUS          current
8391    DESCRIPTION     "This field indicates whether the VVol row is ACTIVE or not."
8392    ::= { eqliscsiDynVVolEntry 1}
8393
8394eqliscsiDynVVolName OBJECT-TYPE
8395    SYNTAX          UTFString (SIZE (1..64))
8396    MAX-ACCESS      read-create
8397    STATUS          current
8398    DESCRIPTION     "This field specifies a user friendly name for a VVol.
8399                     The name must be unique within a group.
8400                     The name must not contain spaces or special characters.
8401                     The name can be up to 64 characters in length. There is no default."
8402    ::=  {  eqliscsiDynVVolEntry 2 }
8403
8404eqliscsiDynVVolSize OBJECT-TYPE
8405    SYNTAX          Integer32
8406    MAX-ACCESS      read-create
8407    STATUS          current
8408    DESCRIPTION     "This field specifies the VVol size in MB. There is no default.
8409                     Note: VVol size is round to a multiple of 15MB."
8410    ::=   { eqliscsiDynVVolEntry 3 }
8411
8412
8413eqliscsiDynVVolContainer OBJECT-TYPE
8414    SYNTAX          EQL2PartRowPointerStr
8415    MAX-ACCESS      read-create
8416    STATUS          current
8417    DESCRIPTION     "This field contains the index of the container to place this VVol in."
8418    ::=   { eqliscsiDynVVolEntry 4 }
8419
8420eqliscsiDynVVolDesc OBJECT-TYPE
8421    SYNTAX          UTFString (SIZE (0..128))
8422    MAX-ACCESS      read-create
8423    STATUS          current
8424    DESCRIPTION     "This field specifies a descriptive string that provides details about the volume.
8425                     The description can be up to 128 characters. There is no default value."
8426    ::=   { eqliscsiDynVVolEntry 5 }
8427
8428eqliscsiDynVVolCreatedAs OBJECT-TYPE
8429    SYNTAX          VirtualVolumeCreatedAs
8430    MAX-ACCESS      read-only
8431    STATUS          current
8432    DESCRIPTION     "This field specifies how this virtual volume was created."
8433       ::=   { eqliscsiDynVVolEntry 6 }
8434
8435eqliscsiDynVVolIfSnapshotOrFastCloneMyParentVVol OBJECT-TYPE
8436    SYNTAX          EQL2PartRowPointerStr
8437    MAX-ACCESS      read-only
8438    STATUS          current
8439    DESCRIPTION     "Only applicable if vvol was created as a snapshot or a fast-clone.
8440                     Gives information about the parent VVol."
8441    ::=  { eqliscsiDynVVolEntry 7}
8442
8443eqliscsiDynVVolType OBJECT-TYPE
8444    SYNTAX          VirtualVolumeType
8445    MAX-ACCESS      read-create
8446    STATUS          current
8447    DESCRIPTION     "This field stores the type of the VVol."
8448    ::=   { eqliscsiDynVVolEntry 8 }
8449
8450eqliscsiDynVVolCreateIsDerived   OBJECT-TYPE
8451   SYNTAX            TruthValue
8452   MAX-ACCESS        read-create
8453   STATUS            current
8454   DESCRIPTION       "Truth value only applicable on VVol create request, used to
8455                      indicate if the new VVol to create is a derived VVol."
8456   ::=   { eqliscsiDynVVolEntry 9 }
8457
8458eqliscsiDynVVolCreateDerivedType   OBJECT-TYPE
8459   SYNTAX              INTEGER  {
8460                              snapshot(2),
8461                              fast-clone(3),
8462                              clone(4)
8463                     }
8464   MAX-ACCESS        read-create
8465   STATUS            current
8466   DESCRIPTION       "Only applicable when creating new vvols and if Dervied is true, indicates
8467                      how the new VVol should be derived from the parent VVol"
8468   ::=   { eqliscsiDynVVolEntry 10 }
8469
8470eqliscsiDynVVolCreateDerivedFromParent OBJECT-TYPE
8471    SYNTAX          EQL2PartRowPointerStr
8472    MAX-ACCESS      read-create
8473    STATUS          current
8474    DESCRIPTION     "Only applicable when creating new vvols and if isDerived is true,
8475                     contains the index of the volume to derive from."
8476    ::=  { eqliscsiDynVVolEntry 11 }
8477
8478eqliscsiDynVVolIfSnapshotMyStatus OBJECT-TYPE
8479    SYNTAX          VirtualVolumeSnapshotStatus
8480    MAX-ACCESS      read-create
8481    STATUS          current
8482    DESCRIPTION     "This field specifies the snapshot status if the virtual volume, is a snapshot of another volume."
8483       ::=   { eqliscsiDynVVolEntry 12 }
8484
8485eqliscsiDynVVolPsvid OBJECT-TYPE
8486    SYNTAX          OCTET STRING (SIZE (16))
8487    MAX-ACCESS      read-only
8488    STATUS          current
8489    DESCRIPTION     "This is read-only field, it stores the unique universal identifier for this
8490                     Virtual volume. "
8491    ::=  { eqliscsiDynVVolEntry 13 }
8492
8493---*************************************************************
8494
8495eqlDynamicSharedVolumeCopyTable OBJECT-TYPE
8496    SYNTAX          SEQUENCE OF EqlDynamicSharedVolumeCopyEntry
8497    MAX-ACCESS      not-accessible
8498    STATUS          current
8499    DESCRIPTION     "EqualLogic-Dynamic shared volume rollback table.
8500                     This table is a dynamic table used by clients rollback a shared volume to a snapshot shared volume."
8501
8502    ::=    { eqliscsiTarget 87 }
8503
8504eqlDynamicSharedVolumeCopyEntry OBJECT-TYPE
8505    SYNTAX          EqlDynamicSharedVolumeCopyEntry
8506    MAX-ACCESS      not-accessible
8507    STATUS          current
8508    DESCRIPTION     "An entry (row) containing the dynamic VVol Information."
8509    INDEX	{ eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex }
8510
8511    ::=   { eqlDynamicSharedVolumeCopyTable 1 }
8512
8513EqlDynamicSharedVolumeCopyEntry ::=
8514    SEQUENCE {
8515        eqlDynamicSharedVolumeCopyRowStatus          RowStatus,
8516        eqlDynamicSharedVolumeCopyDestSharedVolume   EQL2PartRowPointerStr,
8517        eqlDynamicSharedVolumeCopySourceSharedVolume EQL2PartRowPointerStr
8518    }
8519
8520eqlDynamicSharedVolumeCopyRowStatus OBJECT-TYPE
8521    SYNTAX          RowStatus
8522    MAX-ACCESS      read-create
8523    STATUS          current
8524    DESCRIPTION     "This field is used indicate the status of this entry."
8525    ::=   { eqlDynamicSharedVolumeCopyEntry 1 }
8526
8527eqlDynamicSharedVolumeCopyDestSharedVolume OBJECT-TYPE
8528    SYNTAX          EQL2PartRowPointerStr
8529    MAX-ACCESS      read-create
8530    STATUS          current
8531    DESCRIPTION     "This field identifes the destination of the rollback."
8532    ::=  { eqlDynamicSharedVolumeCopyEntry 2 }
8533
8534
8535eqlDynamicSharedVolumeCopySourceSharedVolume OBJECT-TYPE
8536    SYNTAX          EQL2PartRowPointerStr
8537    MAX-ACCESS      read-create
8538    STATUS          current
8539    DESCRIPTION     "This field identifes the destination of the rollback."
8540    ::=  { eqlDynamicSharedVolumeCopyEntry 3 }
8541
8542
8543--******************************************************************
8544
8545eqlDynamicSharedVolumeBindUnbindTable OBJECT-TYPE
8546    SYNTAX          SEQUENCE OF EqlDynamicSharedVolumeBindUnbindEntry
8547    MAX-ACCESS      not-accessible
8548    STATUS          current
8549    DESCRIPTION     "EqualLogic-Dynamic shared volume bind unbind table
8550                     This write-only table is a dynamic table used by clients to bind a shared volume to a host."
8551
8552    ::=    { eqliscsiTarget 88 }
8553
8554eqlDynamicSharedVolumeBindUnbindEntry OBJECT-TYPE
8555    SYNTAX          EqlDynamicSharedVolumeBindUnbindEntry
8556    MAX-ACCESS      not-accessible
8557    STATUS          current
8558    DESCRIPTION     "An entry (row) containing the dynamic VVol Information."
8559    INDEX	{ eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex }
8560
8561    ::=   { eqlDynamicSharedVolumeBindUnbindTable 1 }
8562
8563EqlDynamicSharedVolumeBindUnbindEntry ::=
8564    SEQUENCE {
8565        eqlDynamicSharedVolumeBindUnbindRowStatus         RowStatus,
8566        eqlDynamicSharedVolumeBindUnbindOper              INTEGER,
8567        eqlDynamicSharedVolumeBindUnbindAccessGroupIndex  Unsigned32,
8568        eqlDynamicSharedVolumeBindUnbindOperAugment       INTEGER
8569    }
8570
8571eqlDynamicSharedVolumeBindUnbindRowStatus OBJECT-TYPE
8572    SYNTAX          RowStatus
8573    MAX-ACCESS      read-create
8574    STATUS          current
8575    DESCRIPTION     "This field is used indicate the status of this entry."
8576    ::=   { eqlDynamicSharedVolumeBindUnbindEntry 1 }
8577
8578eqlDynamicSharedVolumeBindUnbindOper OBJECT-TYPE
8579    SYNTAX          INTEGER    {
8580                        bind (1),
8581                        unbind (2)
8582    }
8583    MAX-ACCESS      read-create
8584    STATUS          current
8585    DESCRIPTION     "This field identifes the bind/unbind operation"
8586    ::=  { eqlDynamicSharedVolumeBindUnbindEntry 2 }
8587
8588
8589eqlDynamicSharedVolumeBindUnbindAccessGroupIndex OBJECT-TYPE
8590    SYNTAX          Unsigned32
8591    MAX-ACCESS      read-create
8592    STATUS          current
8593    DESCRIPTION     "This field identifes the host/access group to
8594                     bind this shared volume to."
8595    ::=  { eqlDynamicSharedVolumeBindUnbindEntry 3 }
8596
8597eqlDynamicSharedVolumeBindUnbindOperAugment OBJECT-TYPE
8598    SYNTAX          INTEGER    {
8599                        update (0),
8600                        updateAccess (1),
8601                        doNotUpdateAccess(2)
8602    }
8603    MAX-ACCESS      read-create
8604    STATUS          current
8605    DESCRIPTION     "This field identifes the bind/unbind augemented operation. 0,1 are used to make sure the
8606                     ACL fields are updated/created. Option 2 make it so that we DO NOT cleanup ACL's. This would
8607                     be used for member down status"
8608    ::=  { eqlDynamicSharedVolumeBindUnbindEntry 4 }
8609
8610--******************************************************************
8611
8612eqliscsiSharedVolumeMetadataTable OBJECT-TYPE
8613	SYNTAX			SEQUENCE OF EqliscsiSharedVolumeMetadataEntry
8614	MAX-ACCESS 		not-accessible
8615	STATUS 			current
8616	DESCRIPTION 		"EqualLogic-Persistent Table for storing metadata of shared volumes."
8617	::= 	{ eqliscsiTarget 89 }
8618
8619eqliscsiSharedVolumeMetadataEntry OBJECT-TYPE
8620	SYNTAX 			EqliscsiSharedVolumeMetadataEntry
8621	MAX-ACCESS 		not-accessible
8622	STATUS 			current
8623	DESCRIPTION 		"Each entry represents a key-value pair combination for a shared volume. Each shared volume
8624                                 may have several key-value properties in which case a shared volume will be represented
8625                                 by more than one entry where each entry is a specific key-value pair (metadata)."
8626	INDEX 			{eqliscsiLocalMemberId, eqliscsiSharedVolumeIndex, eqliscsiSharedVolumeMetadataIndex}
8627
8628	::= {eqliscsiSharedVolumeMetadataTable 1}
8629
8630EqliscsiSharedVolumeMetadataEntry ::=
8631	SEQUENCE {
8632		eqliscsiSharedVolumeMetadataRowStatus 		RowStatus,
8633		eqliscsiSharedVolumeMetadataIndex 		Unsigned32,
8634		eqliscsiSharedVolumeMetadataKey 		UTFString,
8635		eqliscsiSharedVolumeMetadataValue 		UTFString
8636	}
8637
8638eqliscsiSharedVolumeMetadataRowStatus OBJECT-TYPE
8639	SYNTAX 			RowStatus
8640	MAX-ACCESS 		read-create
8641	STATUS 			current
8642	DESCRIPTION 		"This field is used to indicate the status of the shared volume metadata entry."
8643	::= {eqliscsiSharedVolumeMetadataEntry 1}
8644
8645eqliscsiSharedVolumeMetadataIndex OBJECT-TYPE
8646	SYNTAX 			Unsigned32
8647	MAX-ACCESS 		not-accessible
8648	STATUS 			current
8649	DESCRIPTION 		"This field specifies a unique index for identifying the shared volume metadata."
8650	::= {eqliscsiSharedVolumeMetadataEntry 2}
8651
8652eqliscsiSharedVolumeMetadataKey OBJECT-TYPE
8653	SYNTAX 			UTFString(SIZE(1..65))
8654	MAX-ACCESS 		read-create
8655	STATUS 			current
8656	DESCRIPTION 		"Key represents the metadata field name.
8657                                 The maximum supported length of this field
8658                                 including the NULL character is 65."
8659	::= {eqliscsiSharedVolumeMetadataEntry 3}
8660
8661eqliscsiSharedVolumeMetadataValue OBJECT-TYPE
8662	SYNTAX 			UTFString(SIZE(1..255))
8663	MAX-ACCESS 		read-create
8664	STATUS 			current
8665	DESCRIPTION 		"This field represents the value of the metadata field.
8666                                The maximum supported length of this field
8667                                including the NULL character is 255."
8668	::= {eqliscsiSharedVolumeMetadataEntry 4}
8669
8670--******************************************************************
8671
8672eqlPreppedSnapshotVVolTable OBJECT-TYPE
8673    SYNTAX          SEQUENCE OF EqlPreppedSnapshotVVolEntry
8674    MAX-ACCESS      not-accessible
8675    STATUS          current
8676    DESCRIPTION     "EqualLogic-Persistent Table for storing virtual volumes that
8677                     represent prepped snapshots.
8678                     Note this is a transient state, VMWare creates snapshots in 2 steps
8679                     1) prepareToSnapshotVirtualVolume
8680                     2) snapshotVirtualVolume
8681                     This table stages all the VVOLS all the Virtual volumes that were created
8682                     as a result of the 1st step. Once the 2nd step is executed these
8683                     virtual volumes will transition into being real Shared Volumes on
8684                     the equallogic PS-Group.
8685                     Entries in this table use the same index as the shared volume table, because
8686                     VMware requires that PS-Group generate the volume identifier in step 1
8687                     and it will use this identifier for all forthcoming operations to
8688                     this volume.
8689                     Entries in this table will have a corressponding entry in the
8690                     VmwareVirtualTable this table keeps track of the VVOL Type
8691                     (config, data, swap)"
8692
8693    ::=    { eqliscsiTarget 90 }
8694
8695
8696eqlPreppedSnapshotVVolEntry OBJECT-TYPE
8697    SYNTAX          EqlPreppedSnapshotVVolEntry
8698    MAX-ACCESS      not-accessible
8699    STATUS          current
8700    DESCRIPTION     "An entry (row) containing status for shared volume the values
8701                     in this table are user configurable."
8702    INDEX        { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex }
8703
8704    ::=   { eqlPreppedSnapshotVVolTable 1}
8705
8706EqlPreppedSnapshotVVolEntry ::=
8707    SEQUENCE {
8708        eqlPreppedSnapshotVVolRowStatus              RowStatus,
8709        eqlPreppedSnapshotVVolPsvid                  OCTET STRING,
8710        eqlPreppedSnapshotVVolName                   UTFString,
8711        eqlPreppedSnapshotVVolSize                   Integer32,
8712        eqlPreppedSnapshotVVolMyParentVVol           EQL2PartRowPointerStr,
8713        eqlPreppedSnapshotVVolBucket                 EQL2PartRowPointerStr,
8714        eqlPreppedSnapshotVVolDescription            UTFString
8715    }
8716
8717eqlPreppedSnapshotVVolRowStatus  OBJECT-TYPE
8718    SYNTAX          RowStatus
8719    MAX-ACCESS      read-only
8720    STATUS          current
8721    DESCRIPTION     "This field is used indicate the status of this entry."
8722    ::=   { eqlPreppedSnapshotVVolEntry 1}
8723
8724
8725eqlPreppedSnapshotVVolPsvid OBJECT-TYPE
8726    SYNTAX          OCTET STRING (SIZE (16))
8727    MAX-ACCESS      read-only
8728    STATUS          current
8729    DESCRIPTION     "This field is a unique universal identifier for this
8730                     shared volume. This field is mostly for internal use only."
8731    ::=  { eqlPreppedSnapshotVVolEntry 2 }
8732
8733eqlPreppedSnapshotVVolName OBJECT-TYPE
8734    SYNTAX          UTFString (SIZE (1..64))
8735    MAX-ACCESS      read-only
8736    STATUS          current
8737    DESCRIPTION     "EQL-SECONDARY-KEY
8738                     This field specifies a user friendly name for the shared volume.
8739                     The name must be unique within a group.
8740                     The name must not contain spaces or special characters.
8741                     The name can be up to 64 characters in length. There is no default."
8742    ::=  {  eqlPreppedSnapshotVVolEntry 3 }
8743
8744eqlPreppedSnapshotVVolSize OBJECT-TYPE
8745    SYNTAX          Integer32
8746    UNITS           "MB"
8747    MAX-ACCESS      read-only
8748    STATUS          current
8749    DESCRIPTION     "This field specifies the volume size in MB. There is no default.
8750                     Note: Volume size is round to a multiple of 15MB. All shared volumes
8751                     are thin provisioned so this value represents the advertized size
8752                     of the volume"
8753    ::=   { eqlPreppedSnapshotVVolEntry 4 }
8754
8755
8756eqlPreppedSnapshotVVolMyParentVVol OBJECT-TYPE
8757    SYNTAX          EQL2PartRowPointerStr
8758    MAX-ACCESS      read-only
8759    STATUS          current
8760    DESCRIPTION     "EQL-SECONDARY-KEY
8761                     This field is only applicable to shared volumes that are created
8762                     as snapshots. If snapshot shared volume, this field identifies
8763                     the parent."
8764    ::=  { eqlPreppedSnapshotVVolEntry 5 }
8765
8766eqlPreppedSnapshotVVolBucket OBJECT-TYPE
8767    SYNTAX          EQL2PartRowPointerStr
8768    MAX-ACCESS      read-create
8769    STATUS          current
8770    DESCRIPTION     "This field contains the index of the bucket that contains this prepped snapshot."
8771    ::=   { eqlPreppedSnapshotVVolEntry 6 }
8772
8773eqlPreppedSnapshotVVolDescription OBJECT-TYPE
8774    SYNTAX          UTFString (SIZE (0..128))
8775    MAX-ACCESS      read-only
8776    STATUS          current
8777    DESCRIPTION     "This field specifies a descriptive string that provides details about the volume.
8778                     The description can be up to 128 characters. There is no default value."
8779    ::=  {  eqlPreppedSnapshotVVolEntry 7 }
8780
8781--*******************************************************************************
8782
8783eqlDynamicSharedVolumeDiffTable OBJECT-TYPE
8784    SYNTAX          SEQUENCE OF EqlDynamicSharedVolumeDiffEntry
8785    MAX-ACCESS      not-accessible
8786    STATUS          current
8787    DESCRIPTION     "EqualLogic-Dynamic shared volume difference table
8788                     This write-only table is a dynamic table used by clients to perform a difference
8789                     between 2 volumes"
8790
8791    ::=    { eqliscsiTarget 91 }
8792
8793eqlDynamicSharedVolumeDiffEntry OBJECT-TYPE
8794    SYNTAX          EqlDynamicSharedVolumeDiffEntry
8795    MAX-ACCESS      not-accessible
8796    STATUS          current
8797    DESCRIPTION     "An entry (row) containing the dynamic row. The Index will be the VVol"
8798    INDEX   { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex }
8799
8800    ::=   { eqlDynamicSharedVolumeDiffTable 1 }
8801
8802EqlDynamicSharedVolumeDiffEntry ::=
8803    SEQUENCE {
8804        eqlDynamicSharedVolumeDiffRowStatus             RowStatus,
8805        eqlDynamicSharedVolumeDiffBaseIndex             EQL2PartRowPointerStr,
8806        eqlDynamicSharedVolumeDiffAdmin                 INTEGER,
8807        eqlDynamicSharedVolumeDiffStartSegmentOffset    Counter64,
8808        eqlDynamicSharedVolumeDiffSegmentsLength        Counter64,
8809        eqlDynamicSharedVolumeDiffChunkSize             Unsigned32
8810    }
8811
8812eqlDynamicSharedVolumeDiffRowStatus OBJECT-TYPE
8813    SYNTAX          RowStatus
8814    MAX-ACCESS      read-create
8815    STATUS          current
8816    DESCRIPTION     "This field is used indicate the status of this entry."
8817    ::=   { eqlDynamicSharedVolumeDiffEntry 1 }
8818
8819eqlDynamicSharedVolumeDiffBaseIndex OBJECT-TYPE
8820    SYNTAX          EQL2PartRowPointerStr
8821    MAX-ACCESS      read-create
8822    STATUS          current
8823    DESCRIPTION     "This field specifies the base shared volume index associated with the shared volume."
8824    ::=   { eqlDynamicSharedVolumeDiffEntry 2}
8825
8826eqlDynamicSharedVolumeDiffAdmin OBJECT-TYPE
8827    SYNTAX          INTEGER    {
8828                        unSharedBitMap  (1),
8829                        allocatedBitMap (2),
8830                        unsharedChunks  (3)
8831    }
8832    MAX-ACCESS      read-create
8833    STATUS          current
8834    DESCRIPTION     "This field identifes the type of diff ooperation"
8835    ::=  { eqlDynamicSharedVolumeDiffEntry 3 }
8836
8837eqlDynamicSharedVolumeDiffStartSegmentOffset    OBJECT-TYPE
8838    SYNTAX        Counter64
8839    MAX-ACCESS    read-create
8840    STATUS        current
8841    DESCRIPTION
8842      "This value represents the starting segment for the diff operation"
8843    ::= { eqlDynamicSharedVolumeDiffEntry 4 }
8844
8845eqlDynamicSharedVolumeDiffSegmentsLength    OBJECT-TYPE
8846    SYNTAX        Counter64
8847    MAX-ACCESS    read-create
8848    STATUS        current
8849    DESCRIPTION
8850      "This value represents the segments size being requested. "
8851    ::= { eqlDynamicSharedVolumeDiffEntry 5 }
8852
8853eqlDynamicSharedVolumeDiffChunkSize    OBJECT-TYPE
8854    SYNTAX        Unsigned32
8855    MAX-ACCESS    read-create
8856    STATUS        current
8857    DESCRIPTION
8858      "This value represents the size of the Chunk entry for the bit map or other calculation"
8859    ::= { eqlDynamicSharedVolumeDiffEntry 6 }
8860
8861---*************************************************************
8862
8863eqliscsiVolumeCompressionConfigurationTable OBJECT-TYPE
8864    SYNTAX        SEQUENCE OF EqliscsiVolumeCompressionConfigurationEntry
8865    MAX-ACCESS    not-accessible
8866    STATUS        current
8867    DESCRIPTION
8868     "EqualLogic-Persistent
8869      This table defines volume specific compression paramters.
8870      "
8871::= { eqliscsiTarget 92 }
8872
8873eqliscsiVolumeCompressionConfigurationEntry OBJECT-TYPE
8874    SYNTAX        EqliscsiVolumeCompressionConfigurationEntry
8875    MAX-ACCESS    not-accessible
8876    STATUS        current
8877    DESCRIPTION
8878      "An entry in the volume compression configuration table."
8879    INDEX           { eqliscsiLocalMemberId , eqliscsiVolumeIndex }
8880::= { eqliscsiVolumeCompressionConfigurationTable 1 }
8881
8882EqliscsiVolumeCompressionConfigurationEntry ::= SEQUENCE {
8883   eqliscsiVolumeCompressionConfigurationRowStatus               RowStatus,
8884   eqliscsiVolumeCompressionConfigurationPolicy                  INTEGER,
8885   eqliscsiVolumeCompressionConfigurationSnapDelay               Integer32
8886}
8887
8888eqliscsiVolumeCompressionConfigurationRowStatus OBJECT-TYPE
8889    SYNTAX          RowStatus
8890    MAX-ACCESS      read-create
8891    STATUS          current
8892    DESCRIPTION     "This field is used indicate the status of this table entry."
8893    ::= { eqliscsiVolumeCompressionConfigurationEntry 1 }
8894
8895eqliscsiVolumeCompressionConfigurationPolicy OBJECT-TYPE
8896   SYNTAX INTEGER {
8897            automatic(0),  -- Allow system to determine which snapshots to compress
8898            always(1), -- Immediately mark all snapshots created by this policy as compressible
8899            user-defined(2), -- Provide a user-defined amount of time to wait before marking for compression
8900            never(3) -- Never mark snapshots created by this schedule as compressible
8901   }
8902    MAX-ACCESS        read-create
8903    STATUS            current
8904    DESCRIPTION       "Specify how this volume's snapshots should be compressed."
8905    DEFVAL            { automatic }
8906    ::=   { eqliscsiVolumeCompressionConfigurationEntry 2 }
8907
8908eqliscsiVolumeCompressionConfigurationSnapDelay  OBJECT-TYPE
8909    SYNTAX          Integer32
8910    UNITS           "minutes"
8911    MAX-ACCESS      read-create
8912    STATUS          current
8913    DESCRIPTION
8914          "
8915            The value of this object represents how long to wait prior
8916            to marking a snapshot as eligible for compression.
8917            Current default is 24 hours.
8918            Only used when eqliscsiVolumeCompressionConfigurationPolicy
8919            is set to user-defined.
8920          "
8921    DEFVAL          { 1440 }
8922    ::=  {  eqliscsiVolumeCompressionConfigurationEntry 3 }
8923
8924
8925
8926--*******************************************************************************
8927eqlDynamicSharedVolumeDiffChunkTable OBJECT-TYPE
8928    SYNTAX        SEQUENCE OF EqlDynamicSharedVolumeDiffChunkEntry
8929    MAX-ACCESS    not-accessible
8930    STATUS        current
8931    DESCRIPTION
8932     "EqualLogic-Dynamic. This table exposes the vvol as number of chunks."
8933::= { eqliscsiTarget 93 }
8934
8935eqlDynamicSharedVolumeDiffChunkEntry OBJECT-TYPE
8936    SYNTAX        EqlDynamicSharedVolumeDiffChunkEntry
8937    MAX-ACCESS    not-accessible
8938    STATUS        current
8939    DESCRIPTION   "Information related to each chunk."
8940    INDEX        { eqliscsiLocalMemberId , eqliscsiSharedVolumeIndex, eqlDynamicSharedVolumeDiffChunkIndex }
8941::= { eqlDynamicSharedVolumeDiffChunkTable 1 }
8942
8943EqlDynamicSharedVolumeDiffChunkEntry ::= SEQUENCE {
8944   eqlDynamicSharedVolumeDiffChunkIndex         Unsigned32,
8945   eqlDynamicSharedVolumeDiffChunkSegmentSize   Unsigned32,
8946   eqlDynamicSharedVolumeDiffNumChunkSegments   Unsigned32,
8947   eqlDynamicSharedVolumeDiffChunkModified      OCTET STRING
8948}
8949eqlDynamicSharedVolumeDiffChunkIndex    OBJECT-TYPE
8950   SYNTAX        Unsigned32
8951   MAX-ACCESS    not-accessible
8952   STATUS        current
8953   DESCRIPTION
8954      "This value represents index of the chunk. "
8955::= { eqlDynamicSharedVolumeDiffChunkEntry 1 }
8956
8957
8958eqlDynamicSharedVolumeDiffChunkSegmentSize    OBJECT-TYPE
8959   SYNTAX        Unsigned32
8960   UNITS         "KB"
8961   MAX-ACCESS    read-only
8962   STATUS        current
8963   DESCRIPTION
8964      "This value represents the size of a segment. This is passed in to the row create of the eqlDynamicSharedVolumeDiffChunkTable"
8965::= { eqlDynamicSharedVolumeDiffChunkEntry 2 }
8966
8967eqlDynamicSharedVolumeDiffNumChunkSegments    OBJECT-TYPE
8968   SYNTAX        Unsigned32
8969   UNITS         "segments"
8970   MAX-ACCESS    read-only
8971   STATUS        current
8972   DESCRIPTION
8973      "This value represents the size of the chunk expressed as number of segments. "
8974::= { eqlDynamicSharedVolumeDiffChunkEntry 3 }
8975
8976eqlDynamicSharedVolumeDiffChunkModified    OBJECT-TYPE
8977   SYNTAX        OCTET STRING (SIZE(1024))
8978   MAX-ACCESS    read-only
8979   STATUS        current
8980   DESCRIPTION
8981      "This value represents a bit mask of modified segments in the given chunk."
8982::= { eqlDynamicSharedVolumeDiffChunkEntry 4 }
8983
8984--******************************************************************
8985
8986eqliscsiVolumeMetadataTable OBJECT-TYPE
8987	SYNTAX			SEQUENCE OF EqliscsiVolumeMetadataEntry
8988	MAX-ACCESS 		not-accessible
8989	STATUS 			current
8990	DESCRIPTION 		"EqualLogic-Persistent Table for storing metadata of volumes."
8991	::= 	{ eqliscsiTarget 94 }
8992
8993eqliscsiVolumeMetadataEntry OBJECT-TYPE
8994	SYNTAX 			EqliscsiVolumeMetadataEntry
8995	MAX-ACCESS 		not-accessible
8996	STATUS 			current
8997	DESCRIPTION 		"Each entry represents a key-value pair combination for a volume. Each volume may have
8998                         several key-value properties in which case a volume will be represented by more than
8999                         one entry where each entry is a specific key-value pair (metadata)."
9000	INDEX 			{eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiVolumeMetadataIndex}
9001
9002	::= {eqliscsiVolumeMetadataTable 1}
9003
9004EqliscsiVolumeMetadataEntry ::=
9005	SEQUENCE {
9006		eqliscsiVolumeMetadataRowStatus 	RowStatus,
9007		eqliscsiVolumeMetadataIndex 		Unsigned32,
9008		eqliscsiVolumeMetadataKey 		    UTFString,
9009		eqliscsiVolumeMetadataValue 		UTFString
9010	}
9011
9012eqliscsiVolumeMetadataRowStatus OBJECT-TYPE
9013	SYNTAX 			RowStatus
9014	MAX-ACCESS 		read-create
9015	STATUS 			current
9016	DESCRIPTION 		"This field is used to indicate the status of the volume metadata entry."
9017	::= {eqliscsiVolumeMetadataEntry 1}
9018
9019eqliscsiVolumeMetadataIndex OBJECT-TYPE
9020	SYNTAX 			Unsigned32
9021	MAX-ACCESS 		not-accessible
9022	STATUS 			current
9023	DESCRIPTION 		"This field specifies a unique index for identifying the volume metadata."
9024	::= {eqliscsiVolumeMetadataEntry 2}
9025
9026eqliscsiVolumeMetadataKey OBJECT-TYPE
9027	SYNTAX 			UTFString(SIZE(1..65))
9028	MAX-ACCESS 		read-create
9029	STATUS 			current
9030	DESCRIPTION 		"EQL-SECONDARY-KEY
9031				 Key represents the metadata field name.
9032                                 The maximum supported length of this field
9033                                 including the NULL character is 65."
9034	::= {eqliscsiVolumeMetadataEntry 3}
9035
9036eqliscsiVolumeMetadataValue OBJECT-TYPE
9037	SYNTAX 			UTFString(SIZE(1..255))
9038	MAX-ACCESS 		read-create
9039	STATUS 			current
9040	DESCRIPTION 		"This field represents the value of the metadata field.
9041                                The maximum supported length of this field
9042                                including the NULL character is 255."
9043	::= {eqliscsiVolumeMetadataEntry 4}
9044
9045--******************************************************************
9046
9047eqliscsiSnapshotMetadataTable OBJECT-TYPE
9048	SYNTAX			SEQUENCE OF EqliscsiSnapshotMetadataEntry
9049	MAX-ACCESS 		not-accessible
9050	STATUS 			current
9051	DESCRIPTION 		"EqualLogic-Persistent Table for storing metadata of snapshots."
9052	::= 	{ eqliscsiTarget 95 }
9053
9054eqliscsiSnapshotMetadataEntry OBJECT-TYPE
9055	SYNTAX 			EqliscsiSnapshotMetadataEntry
9056	MAX-ACCESS 		not-accessible
9057	STATUS 			current
9058	DESCRIPTION 		"Each entry represents a key-value pair combination for a snapshot. Each snapshot may have
9059                         several key-value properties in which case a snapshot will be represented by more than one
9060                         entry where each entry is a specific key-value pair (metadata)."
9061	INDEX 			{eqliscsiLocalMemberId, eqliscsiVolumeIndex, eqliscsiSnapshotIndex, eqliscsiSnapshotMetadataIndex}
9062
9063	::= {eqliscsiSnapshotMetadataTable 1}
9064
9065EqliscsiSnapshotMetadataEntry ::=
9066	SEQUENCE {
9067		eqliscsiSnapshotMetadataRowStatus 	RowStatus,
9068		eqliscsiSnapshotMetadataIndex 		Unsigned32,
9069		eqliscsiSnapshotMetadataKey 		UTFString,
9070		eqliscsiSnapshotMetadataValue 		UTFString
9071	}
9072
9073eqliscsiSnapshotMetadataRowStatus OBJECT-TYPE
9074	SYNTAX 			RowStatus
9075	MAX-ACCESS 		read-create
9076	STATUS 			current
9077	DESCRIPTION 		"This field is used to indicate the status of the snapshot metadata entry."
9078	::= {eqliscsiSnapshotMetadataEntry 1}
9079
9080eqliscsiSnapshotMetadataIndex OBJECT-TYPE
9081	SYNTAX 			Unsigned32
9082	MAX-ACCESS 		not-accessible
9083	STATUS 			current
9084	DESCRIPTION 		"This field specifies a unique index for identifying the snapshot metadata."
9085	::= {eqliscsiSnapshotMetadataEntry 2}
9086
9087eqliscsiSnapshotMetadataKey OBJECT-TYPE
9088	SYNTAX 			UTFString(SIZE(1..65))
9089	MAX-ACCESS 		read-create
9090	STATUS 			current
9091	DESCRIPTION 		"EQL-SECONDARY-KEY
9092				 Key represents the metadata field name.
9093                                 The maximum supported length of this field
9094                                 including the NULL character is 65."
9095	::= {eqliscsiSnapshotMetadataEntry 3}
9096
9097eqliscsiSnapshotMetadataValue OBJECT-TYPE
9098	SYNTAX 			UTFString(SIZE(1..255))
9099	MAX-ACCESS 		read-create
9100	STATUS 			current
9101	DESCRIPTION 		"This field represents the value of the metadata field.
9102                                The maximum supported length of this field
9103                                including the NULL character is 255."
9104	::= {eqliscsiSnapshotMetadataEntry 4}
9105
9106
9107---*************************************************************
9108
9109eqliscsiSyncReplAfoTiebreakerTable OBJECT-TYPE
9110    SYNTAX  SEQUENCE OF EqliscsiSyncReplAfoTiebreakerEntry
9111    MAX-ACCESS      not-accessible
9112    STATUS          current
9113    DESCRIPTION     "Equalogic-member local AFO tiebreaker"
9114    ::= { eqliscsiTarget  96 }
9115
9116eqliscsiSyncReplAfoTiebreakerEntry OBJECT-TYPE
9117    SYNTAX          EqliscsiSyncReplAfoTiebreakerEntry
9118    MAX-ACCESS      not-accessible
9119    STATUS          current
9120    DESCRIPTION     "An member local entry (row) containing a volume's AFO tiebreaker for synchronous replication
9121                     The first 4 indexes identify the volume with the lowest psvid, and
9122                     the second 4 indexes identify the volume with the highest psvid."
9123    INDEX           { eqliscsiVolumeLowPsvId0 , eqliscsiVolumeLowPsvId1, eqliscsiVolumeLowPsvId2 , eqliscsiVolumeLowPsvId3,
9124                      eqliscsiVolumeHighPsvId0 , eqliscsiVolumeHighPsvId1, eqliscsiVolumeHighPsvId2 , eqliscsiVolumeHighPsvId3 }
9125    ::= { eqliscsiSyncReplAfoTiebreakerTable 1 }
9126
9127EqliscsiSyncReplAfoTiebreakerEntry ::=
9128    SEQUENCE {
9129        eqliscsiSyncReplAfoTiebreakerSeqNum              Counter64,
9130        eqliscsiSyncReplAfoTiebreaker                    OCTET STRING,
9131        eqliscsiSyncReplAfoTiebreakerGrpLeadUuid         OCTET STRING
9132    }
9133
9134eqliscsiSyncReplAfoTiebreakerSeqNum  OBJECT-TYPE
9135    SYNTAX          Counter64
9136    MAX-ACCESS      not-accessible
9137    STATUS          current
9138    DESCRIPTION     "This field specifies the sequence number for the record"
9139    ::=  {eqliscsiSyncReplAfoTiebreakerEntry 1 }
9140
9141
9142eqliscsiSyncReplAfoTiebreaker  OBJECT-TYPE
9143    SYNTAX          OCTET STRING (SIZE (16))
9144    MAX-ACCESS      not-accessible
9145    STATUS          current
9146    DESCRIPTION     "This value represents the UUID of the Tiebreaker"
9147    ::=  {eqliscsiSyncReplAfoTiebreakerEntry 2 }
9148
9149
9150eqliscsiSyncReplAfoTiebreakerGrpLeadUuid  OBJECT-TYPE
9151    SYNTAX          OCTET STRING (SIZE (16))
9152    MAX-ACCESS      not-accessible
9153    STATUS          current
9154    DESCRIPTION     "This value represents the UUID of the Group lead that wrote this record"
9155    ::= { eqliscsiSyncReplAfoTiebreakerEntry 3 }
9156
9157
9158---*************************************************************
9159
9160eqliscsiSharedVolumeStatisticsTable OBJECT-TYPE
9161    SYNTAX          SEQUENCE OF EqliscsiSharedVolumeStatisticsEntry
9162    MAX-ACCESS      not-accessible
9163    STATUS          current
9164    DESCRIPTION     "EqualLogic-Dynamic Storage SharedVolume Table.
9165                     This table contains a list of volumes in a group and their statistics."
9166    ::=    { eqliscsiTarget 97 }
9167
9168
9169eqliscsiSharedVolumeStatisticsEntry OBJECT-TYPE
9170    SYNTAX          EqliscsiSharedVolumeStatisticsEntry
9171    MAX-ACCESS      not-accessible
9172    STATUS          current
9173    DESCRIPTION     "An entry (row) containing volume statistics."
9174    AUGMENTS        { eqliscsiSharedVolumeEntry }
9175
9176    ::=   { eqliscsiSharedVolumeStatisticsTable 1}
9177
9178EqliscsiSharedVolumeStatisticsEntry ::=
9179    SEQUENCE {
9180        eqliscsiSharedVolumeStatsCmdPdus            Counter32,
9181        eqliscsiSharedVolumeStatsRspPdus            Counter32,
9182        eqliscsiSharedVolumeStatsTxData             Counter64,
9183        eqliscsiSharedVolumeStatsRxData             Counter64,
9184        eqliscsiSharedVolumeStatsNoOfSessions       Unsigned32,
9185        eqliscsiSharedVolumeStatsReadLatency        Counter64,
9186        eqliscsiSharedVolumeStatsWriteLatency       Counter64,
9187        eqliscsiSharedVolumeStatsReadOpCount        Counter64,
9188        eqliscsiSharedVolumeStatsWriteOpCount       Counter64,
9189        eqliscsiSharedVolumeStatsReadAvgLatency        Gauge32,
9190        eqliscsiSharedVolumeStatsWriteAvgLatency       Gauge32,
9191        eqliscsiSharedVolumeStatsHCIscsiReadWriteCmdsReceived  Counter64,
9192        eqliscsiSharedVolumeStatsHCIscsiTotalQD                Counter64,
9193        eqliscsiSharedVolumeStatsMisAlignedIO       Counter64
9194    }
9195
9196eqliscsiSharedVolumeStatsCmdPdus OBJECT-TYPE
9197    SYNTAX        Counter32
9198    UNITS         "PDUs"
9199    MAX-ACCESS    read-only
9200    STATUS          current
9201    DESCRIPTION
9202        "The count of Command PDUs transferred to this volume."
9203::= { eqliscsiSharedVolumeStatisticsEntry 1 }
9204
9205eqliscsiSharedVolumeStatsRspPdus OBJECT-TYPE
9206    SYNTAX        Counter32
9207    UNITS         "PDUs"
9208    MAX-ACCESS    read-only
9209    STATUS          current
9210    DESCRIPTION
9211        "The count of Response PDUs transferred to this volume."
9212::= { eqliscsiSharedVolumeStatisticsEntry 2 }
9213
9214eqliscsiSharedVolumeStatsTxData OBJECT-TYPE
9215    SYNTAX         Counter64
9216    UNITS         "octets"
9217    MAX-ACCESS    read-only
9218    STATUS        current
9219    DESCRIPTION
9220        "The count of data octets that were transmitted by
9221        the local iSCSI node."
9222::= { eqliscsiSharedVolumeStatisticsEntry 3 }
9223
9224eqliscsiSharedVolumeStatsRxData OBJECT-TYPE
9225    SYNTAX         Counter64
9226    UNITS         "octets"
9227    MAX-ACCESS    read-only
9228    STATUS          current
9229    DESCRIPTION
9230        "The count of data octets that were received by
9231        the local iSCSI node."
9232::= { eqliscsiSharedVolumeStatisticsEntry 4 }
9233
9234eqliscsiSharedVolumeStatsNoOfSessions OBJECT-TYPE
9235    SYNTAX        Unsigned32
9236    MAX-ACCESS    read-only
9237    STATUS        current
9238    DESCRIPTION
9239        "No of sessions that were established and closed so far to this volume.
9240        "
9241::= { eqliscsiSharedVolumeStatisticsEntry 5 }
9242
9243eqliscsiSharedVolumeStatsReadLatency OBJECT-TYPE
9244    SYNTAX        Counter64
9245    MAX-ACCESS    read-only
9246    STATUS        current
9247    DESCRIPTION
9248        "The accumulative latency in milli seconds for read operations on this volume."
9249::= { eqliscsiSharedVolumeStatisticsEntry 6 }
9250
9251eqliscsiSharedVolumeStatsWriteLatency OBJECT-TYPE
9252    SYNTAX        Counter64
9253    MAX-ACCESS    read-only
9254    STATUS        current
9255    DESCRIPTION
9256        "The accumulative latency in milli seconds for write operations on this volume."
9257::= { eqliscsiSharedVolumeStatisticsEntry 7 }
9258
9259eqliscsiSharedVolumeStatsReadOpCount OBJECT-TYPE
9260    SYNTAX        Counter64
9261    MAX-ACCESS    read-only
9262    STATUS        current
9263    DESCRIPTION
9264        "The number of read operations on this volume."
9265::= { eqliscsiSharedVolumeStatisticsEntry 8 }
9266
9267eqliscsiSharedVolumeStatsWriteOpCount OBJECT-TYPE
9268    SYNTAX        Counter64
9269    MAX-ACCESS    read-only
9270    STATUS        current
9271    DESCRIPTION
9272        "The number of write operations on this volume."
9273::= { eqliscsiSharedVolumeStatisticsEntry 9 }
9274
9275eqliscsiSharedVolumeStatsReadAvgLatency OBJECT-TYPE
9276    SYNTAX        Gauge32
9277    MAX-ACCESS    read-only
9278    STATUS        current
9279    DESCRIPTION
9280        "The average latency in milli seconds for read operations on this volume."
9281::= { eqliscsiSharedVolumeStatisticsEntry 10 }
9282
9283eqliscsiSharedVolumeStatsWriteAvgLatency OBJECT-TYPE
9284    SYNTAX        Gauge32
9285    MAX-ACCESS    read-only
9286    STATUS        current
9287    DESCRIPTION
9288        "The average latency in milli seconds for write operations on this volume."
9289::= { eqliscsiSharedVolumeStatisticsEntry 11 }
9290
9291eqliscsiSharedVolumeStatsHCIscsiReadWriteCmdsReceived  OBJECT-TYPE
9292    SYNTAX        Counter64
9293    MAX-ACCESS    read-only
9294    STATUS        current
9295    DESCRIPTION
9296        "The number of iscsi read/write commands received for operations on this volume.
9297        This object is a 64-bit version of eqliscsiSharedVolumeStatsIscsiReadWriteCmdsReceived."
9298::= { eqliscsiSharedVolumeStatisticsEntry 13 }
9299
9300eqliscsiSharedVolumeStatsHCIscsiTotalQD  OBJECT-TYPE
9301    SYNTAX        Counter64
9302    MAX-ACCESS    read-only
9303    STATUS        current
9304    DESCRIPTION
9305        "A 64-bit counter that is incremented by the current number of outstanding iSCSI IO
9306        operations each time an iSCSI IO is received by the target.  The iSCSI IO operations include
9307        both reads and writes.  This counter when divided by the total number of iSCSI IO operations
9308        provides the average queue depth.
9309        This object is a 64 bit version of eqliscsiSharedVolumeStatsIscsiReadWriteCmdsCompleted."
9310::= { eqliscsiSharedVolumeStatisticsEntry 14 }
9311
9312eqliscsiSharedVolumeStatsMisAlignedIO  OBJECT-TYPE
9313    SYNTAX        Counter64
9314    MAX-ACCESS    read-only
9315    STATUS        current
9316    DESCRIPTION
9317        "A 64-bit counter that is incremented by the number of mis-aligned I/O operations performed on a volume
9318        TODO - beef this up!!!!!"
9319::= { eqliscsiSharedVolumeStatisticsEntry 15 }
9320
9321---*************************************************************
9322
9323END
9324