1-- Mib files packaged on  Tue Mar 17 11:28:59 EDT 2015 for Storage Array Firmware V7.1.5 (R408054)
2
3EQLMEMBER-MIB DEFINITIONS  ::= BEGIN
4IMPORTS
5    MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, enterprises,TimeTicks,Unsigned32, Counter32, Counter64, Gauge32,
6    NOTIFICATION-TYPE
7            FROM SNMPv2-SMI
8    DisplayString, RowStatus, TruthValue
9            FROM SNMPv2-TC
10    equalLogic
11            FROM EQUALLOGIC-SMI
12    InetAddressType, InetAddress
13            FROM INET-ADDRESS-MIB       -- RFC2851
14    eqlGroupId, UTFString, eqlStorageGroupAdminAccountIndex
15            FROM EQLGROUP-MIB;
16
17eqlmemberModule MODULE-IDENTITY
18	LAST-UPDATED "201503171528Z"
19    ORGANIZATION  "EqualLogic Inc."
20    CONTACT-INFO
21        "Contact: Customer Support
22         Postal:  Dell Inc
23                  300 Innovative Way, Suite 301, Nashua, NH 03062
24         Tel:     +1 603-579-9762
25         E-mail:  US-NH-CS-TechnicalSupport@dell.com
26         WEB:     www.equallogic.com"
27
28    DESCRIPTION
29        "Dell Inc. Storage Array member information
30
31         Copyright (c) 2002-2012 by Dell Inc.
32
33         All rights reserved.  This software may not be copied, disclosed,
34         transferred, or used except in accordance with a license granted
35         by Dell Inc.  This software embodies proprietary information
36         and trade secrets of Dell Inc.
37        "
38
39
40    -- Revision history, in reverse chronological order
41    REVISION    "201209220000Z"         -- 2012-09-22T00:00:00
42    DESCRIPTION "Add eqlTaggedHeatProfileInfoTable, eqlTaggedHeatProfileBinTable."
43    REVISION    "201208150000Z"         -- 2012-08-15T00:00:00
44    DESCRIPTION "Add eqlDriveGroupHeatProfileInfoTable, eqlDriveGroupHeatProfileBinTable."
45    REVISION    "201108090000Z"         -- 2011-08-09T00:00:00
46    DESCRIPTION "Add eqlDriveGroupStatisticsTable."
47    REVISION    "200209060000Z"         -- 2002-09-06T00:00:00
48    DESCRIPTION "Initial revision"
49    ::= { enterprises equalLogic(12740) 2 }
50
51
52eqlmemberObjects        OBJECT IDENTIFIER       ::= { eqlmemberModule 1 }
53eqlmemberNotifications  OBJECT IDENTIFIER       ::= { eqlmemberModule 2 }
54eqlmemberConformance    OBJECT IDENTIFIER       ::= { eqlmemberModule 3 }
55
56EqlMemberSEDShareType ::= TEXTUAL-CONVENTION
57    STATUS    current
58    DESCRIPTION
59        "A share of an SED encryption key."
60    SYNTAX OCTET STRING (SIZE (0..163))
61
62
63
64eqlMemberTable OBJECT-TYPE
65    SYNTAX  SEQUENCE OF EqlMemberEntry
66    MAX-ACCESS    not-accessible
67    STATUS        current
68    DESCRIPTION          "EqualLogic-Persistent Storage Group Member Table"
69    ::=  {  eqlmemberObjects 1 }
70
71eqlMemberEntry OBJECT-TYPE
72    SYNTAX        EqlMemberEntry
73    MAX-ACCESS    not-accessible
74    STATUS        current
75    DESCRIPTION          "An entry (row) containing member info"
76    INDEX  { eqlGroupId, eqlMemberIndex }
77::=    { eqlMemberTable 1 }
78
79EqlMemberEntry ::=
80    SEQUENCE {
81        eqlMemberIndex                  Unsigned32,
82        eqlMemberDateAndTime            Counter32,
83        eqlMemberTimeZone               INTEGER,
84        eqlMemberAdjustDaylightSavTime  INTEGER,
85        eqlMemberDefaultRoute       IpAddress,
86        eqlMemberUUID                   OCTET STRING,
87        eqlMemberName                   DisplayString,
88        eqlMemberSite                   DisplayString,
89        eqlMemberDescription            UTFString,
90        eqlMemberRowStatus              RowStatus,
91        eqlMemberState                  INTEGER,
92        eqlMemberPolicySingleControllerSafe INTEGER,
93        eqlMemberPolicyLowBatterySafe   INTEGER,
94        eqlMemberVersion                Unsigned32,
95        eqlMemberDelayDataMove          INTEGER,
96        eqlMemberDefaultInetRouteType       InetAddressType,
97        eqlMemberDefaultInetRoute           InetAddress,
98        eqlMemberDriveMirroring             INTEGER,
99        eqlMemberProfileIndex               Unsigned32,
100        eqlMemberControllerType             DisplayString,
101        eqlMemberControllerMajorVersion     Unsigned32,
102        eqlMemberControllerMinorVersion     Unsigned32,
103        eqlMemberControllerMaintenanceVersion  Unsigned32,
104        eqlMemberCompressionCapable         TruthValue
105        }
106
107eqlMemberIndex OBJECT-TYPE
108    SYNTAX          Unsigned32
109    MAX-ACCESS      not-accessible
110    STATUS          current
111    DESCRIPTION     "This field unique identifies an array within a group."
112    ::=  {  eqlMemberEntry 1 }
113
114eqlMemberDateAndTime    OBJECT-TYPE
115    SYNTAX          Counter32
116    MAX-ACCESS      read-create
117    STATUS          current
118    DESCRIPTION     "This field is dynamic, it contains the date and time for the array.
119                     There is no default value."
120    ::=   { eqlMemberEntry 2}
121
122eqlMemberTimeZone   OBJECT-TYPE
123    SYNTAX          INTEGER     {
124                hst(1),
125                ast(2),
126                pst(3),
127                pnt(4),
128                mst(5),
129                cst(6),
130                est(7),
131                iet(8),
132                prt(9),
133                gmt(10),
134                ect(11),
135                eet(12),
136                eat(13),
137                met(14),
138                net(15),
139                plt(16),
140                ist(17),
141                bst(18),
142                vst(19),
143                ctt(20),
144                jst(21),
145                act(22),
146                aet(23),
147                sst(24),
148                nst(25),
149                mit(26),
150                cnt(27),
151                agt(28),
152                bet(29),
153                cat(30)
154    }
155    MAX-ACCESS      read-create
156    STATUS          current
157    DESCRIPTION     "The field specifies the default timezone for the group.
158                     This can be overwritten on a per Array basis. The default is EST.
159                     We need to file in all the supported TZ. For now we punt and do GMT as the catch all."
160    DEFVAL          { est }
161    ::=   { eqlMemberEntry 3}
162
163eqlMemberAdjustDaylightSavTime OBJECT-TYPE
164    SYNTAX          INTEGER     {
165                        enabled(1),
166                        disabled(2)
167    }
168    MAX-ACCESS      read-create
169    STATUS          current
170    DESCRIPTION     "This field specifies whether or not dayLight savings time should be applied to the time.
171                     The default value is enabled."
172    DEFVAL          { enabled }
173    ::=   { eqlMemberEntry 4}
174
175eqlMemberDefaultRoute   OBJECT-TYPE
176    SYNTAX          IpAddress
177    MAX-ACCESS      read-create
178    STATUS          current
179    DESCRIPTION     "This field is deprecated and will be unsupported in the next release."
180
181    ::=   { eqlMemberEntry 5}
182
183eqlMemberSite       OBJECT-TYPE
184    SYNTAX          DisplayString (SIZE (0..64))
185    MAX-ACCESS      read-create
186    STATUS          current
187    DESCRIPTION     "This field specifies the site where the volume res ides.
188                     Sites are defined on a per array basis.
189                     Sites are used to define where primary and secondary copies of volume mirror reside.
190                     The default is the default site."
191    DEFVAL          { "default" }
192    ::=   { eqlMemberEntry 6}
193
194eqlMemberDescription    OBJECT-TYPE
195    SYNTAX          UTFString (SIZE (0..64))
196    MAX-ACCESS      read-create
197    STATUS          current
198    DESCRIPTION     "This field contains a description of the array.
199                     For example the location of the array. There is no default."
200    ::=   { eqlMemberEntry 7}
201
202eqlMemberUUID       OBJECT-TYPE
203    SYNTAX          OCTET STRING (SIZE (16))
204    MAX-ACCESS      read-only
205    STATUS          current
206    DESCRIPTION     "EQL-SECONDARY-KEY
207                                        This field is for internal use only."
208    ::=   { eqlMemberEntry 8}
209
210eqlMemberName       OBJECT-TYPE
211    SYNTAX          DisplayString (SIZE (1..64))
212    MAX-ACCESS      read-create
213    STATUS          current
214    DESCRIPTION     "This field specifies the name of the array.
215                     This name must be unique within the group.
216                     It can be a DNS name, though it is not required to be one. There is no default."
217    ::=   { eqlMemberEntry 9}
218
219eqlMemberRowStatus OBJECT-TYPE
220    SYNTAX          RowStatus
221    MAX-ACCESS      read-create
222    STATUS          current
223    DESCRIPTION     "This RowStatus is used only to delete a member.
224                     The row in this table could be created only by the subsystem."
225    ::= { eqlMemberEntry 10 }
226
227eqlMemberState      OBJECT-TYPE
228    SYNTAX          INTEGER     {
229                        on-line(1),
230                        off-line(2),
231                        vacate(3),
232                        vacated(4)
233    }
234    MAX-ACCESS      read-write
235    STATUS          current
236    DESCRIPTION
237     "The field specifies the desired state of the array.
238      Currently setting this value to vacate is the only operation that is
239      supported."
240    DEFVAL          { on-line }
241    ::=   { eqlMemberEntry 11}
242
243eqlMemberPolicySingleControllerSafe    OBJECT-TYPE
244    SYNTAX          INTEGER     {
245                        safe-enabled(1),
246                        safe-disabled(2)
247    }
248    MAX-ACCESS      read-write
249    STATUS          current
250    DESCRIPTION     "This field specifies the cache policy if we boot with only one CM."
251    DEFVAL          { safe-enabled }
252    ::=   { eqlMemberEntry 12}
253
254eqlMemberPolicyLowBatterySafe    OBJECT-TYPE
255    SYNTAX          INTEGER     {
256                        safe-enabled(1),
257                        safe-disabled(2)
258    }
259    MAX-ACCESS      read-write
260    STATUS          current
261    DESCRIPTION     "This field specifies the cache policy if the battery charge is below tolerance."
262    DEFVAL          { safe-enabled }
263    ::=   { eqlMemberEntry 13}
264
265eqlMemberVersion OBJECT-TYPE
266    SYNTAX          Unsigned32
267    MAX-ACCESS      read-write
268    STATUS          current
269    DESCRIPTION     "This field specifies the compatibility level of a member."
270    ::=  {  eqlMemberEntry 14 }
271
272eqlMemberDelayDataMove OBJECT-TYPE
273    SYNTAX          INTEGER {
274                    unconfigured(0),
275                    wait(1),
276                    use-member-space(2)
277    }
278    MAX-ACCESS      read-write
279    STATUS          current
280    DESCRIPTION     "When a new member is added to the group the value of this column will be zero(unconfigured).
281                     Before configuring raid-policy , this value must be set to wait(1) or use-member-space(2).
282                     The value can be changed from wait(1) to use-member-space(2)
283                     But once set to use-member-space, it cannot be changed back.
284                     "
285    DEFVAL          { unconfigured }
286    ::=  {  eqlMemberEntry 15 }
287
288eqlMemberDefaultInetRouteType OBJECT-TYPE
289    SYNTAX          InetAddressType
290    MAX-ACCESS      read-write
291    STATUS          current
292    DESCRIPTION     "This field is used to indicate the default gateway for the group.
293                     This value can be overriden on a per array basis.
294                     This field contains the address of the local router used to forward network traffic
295                     beyond the local subnet. Gateways are used to connect multiple subnets.
296                     There is no default value for this entry."
297
298    ::=  {  eqlMemberEntry 16 }
299
300eqlMemberDefaultInetRoute OBJECT-TYPE
301    SYNTAX          InetAddress
302    MAX-ACCESS      read-write
303    STATUS          current
304    DESCRIPTION     "This field is used to indicate the default gateway for the group.
305                     This value can be overriden on a per array basis.
306                     This field contains the address of the local router used to forward network traffic
307                     beyond the local subnet. Gateways are used to connect multiple subnets.
308                     There is no default value for this entry."
309
310    ::=  {  eqlMemberEntry 17 }
311
312eqlMemberDriveMirroring OBJECT-TYPE
313    SYNTAX          INTEGER {
314                    enabled(0),
315                    disabled(1)
316    }
317    MAX-ACCESS      read-write
318    STATUS          current
319    DESCRIPTION     "On disk drive failures, this value is checked for mirroring the data onto the spare drive.
320                     The value can be changed from enabled(0) to disabled(1) and vice-versa
321                     "
322    DEFVAL          { enabled }
323    ::=  {  eqlMemberEntry 18 }
324
325eqlMemberProfileIndex  OBJECT-TYPE
326    SYNTAX          Unsigned32(1..4294967295)
327    MAX-ACCESS      read-only
328    STATUS          current
329    DESCRIPTION     "This field represents the profile identifier supported by this member."
330    DEFVAL          { 1 }
331    ::=  {  eqlMemberEntry 19 }
332
333eqlMemberControllerType OBJECT-TYPE
334    SYNTAX          DisplayString( SIZE( 0..32 ) )
335    MAX-ACCESS      read-only
336    STATUS          current
337    DESCRIPTION     "This variable specifies the type of the active controller module on this member. Ex: Type II"
338    DEFVAL          {"unknown"}
339    ::=  {  eqlMemberEntry 20 }
340
341eqlMemberControllerMajorVersion  OBJECT-TYPE
342    SYNTAX          Unsigned32
343    MAX-ACCESS      read-only
344    STATUS          current
345    DESCRIPTION     "This variable specifies the major version number of the
346                     software present on the active controller module."
347    DEFVAL          { 1 }
348    ::=  {  eqlMemberEntry 21 }
349
350eqlMemberControllerMinorVersion  OBJECT-TYPE
351    SYNTAX          Unsigned32
352    MAX-ACCESS      read-only
353    STATUS          current
354    DESCRIPTION     "This variable specifies the minor version number of the
355                     software present on the active controller module."
356    DEFVAL          { 1 }
357    ::=  {  eqlMemberEntry 22 }
358
359eqlMemberControllerMaintenanceVersion  OBJECT-TYPE
360    SYNTAX          Unsigned32
361    MAX-ACCESS      read-only
362    STATUS          current
363    DESCRIPTION     "This variable specifies the maintenance version number of the
364                     software present on the active controller module."
365    DEFVAL          { 0 }
366    ::=  {  eqlMemberEntry 23 }
367
368eqlMemberCompressionCapable  OBJECT-TYPE
369    SYNTAX          TruthValue
370    MAX-ACCESS      read-only
371    STATUS          current
372    DESCRIPTION     "This variable specifies if the member is capable of supporting compression."
373    DEFVAL          { false }
374    ::=  {  eqlMemberEntry 24 }
375
376--**************************************************************************
377
378eqlMemberStatusTable OBJECT-TYPE
379    SYNTAX  SEQUENCE OF EqlMemberStatusEntry
380    MAX-ACCESS      not-accessible
381    STATUS          current
382    DESCRIPTION     "EqualLogic-Dynamic Member Status Table"
383    ::=  {  eqlmemberObjects 3 }
384
385eqlMemberStatusEntry OBJECT-TYPE
386    SYNTAX          EqlMemberStatusEntry
387    MAX-ACCESS      not-accessible
388    STATUS          current
389    DESCRIPTION     "An entry (row) containing member status info"
390    INDEX  { eqlGroupId, eqlMemberIndex }
391    ::=    { eqlMemberStatusTable 1 }
392
393EqlMemberStatusEntry ::=
394    SEQUENCE {
395        eqlMemberStatusTotalSpace           Integer32,
396        eqlMemberStatusTotalSpaceUsed       Integer32,
397        eqlMemberStatusModel                DisplayString,
398        eqlMemberStatusSerialNumber         DisplayString,
399        eqlMemberStatusNumberOfControllers  INTEGER,
400        eqlMemberStatusNumberOfDisks        Integer32,
401        eqlMemberStatusNumberOfSpares       Integer32,
402        eqlMemberStatusCacheSize            Integer32,
403        eqlMemberStatusCacheMode            INTEGER,
404        eqlMemberStatusNumberOfConnections  Integer32,
405        eqlMemberStatusAverageTemp          Integer32,
406        eqlMemberStatusTempStatus           INTEGER,
407        eqlMemberStatusBackplaneTempSensor1 Integer32,
408        eqlMemberStatusBackplaneTempSensor2 Integer32,
409        eqlMemberStatusPowerSupply1Status   INTEGER,
410        eqlMemberStatusPowerSupply2Status   INTEGER,
411        eqlMemberStatusTrayOneFanOneSpeed   Integer32,
412        eqlMemberStatusTrayOneFanTwoSpeed   Integer32,
413        eqlMemberStatusTrayTwoFanOneSpeed   Integer32,
414        eqlMemberStatusTrayTwoFanTwoSpeed   Integer32,
415        eqlMemberStatusPowerSupplyOneFanStatus  INTEGER,
416        eqlMemberStatusPowerSupplyTwoFanStatus  INTEGER,
417        eqlMemberStatusRaidStatus           INTEGER,
418        eqlMemberStatusRaidPercentage       Integer32,
419        eqlMemberStatusLostRaidBlocks       INTEGER,
420        eqlMemberStatusHealth               Integer32,  -- deprecated  by new health tables in v1.1
421        eqlMemberStatusShortId              Integer32
422
423        -- This table is deprecated and new tables for Storage, Chassis, RAID etc... are added!!!
424        -- Don't add any more columns here
425
426        }
427
428eqlMemberStatusTotalSpace    OBJECT-TYPE
429    SYNTAX          Integer32
430    MAX-ACCESS      read-only
431    STATUS          current
432    DESCRIPTION     "This field specifies the total disk space in MBs on the this array."
433    ::=   { eqlMemberStatusEntry 1}
434
435eqlMemberStatusTotalSpaceUsed OBJECT-TYPE
436    SYNTAX          Integer32
437    MAX-ACCESS      read-only
438    STATUS          current
439    DESCRIPTION     "This field specifies the total disk space in MBs allocated to volume data
440                     for this array."
441    ::=   { eqlMemberStatusEntry 2}
442
443eqlMemberStatusModel    OBJECT-TYPE
444    SYNTAX          DisplayString (SIZE (0..32))
445    MAX-ACCESS      read-only
446    STATUS          current
447    DESCRIPTION     "This field specifies the model number for the array."
448        -- .jpmfix - acutally model of active CM
449    ::=   { eqlMemberStatusEntry 3}
450
451eqlMemberStatusSerialNumber OBJECT-TYPE
452   SYNTAX          DisplayString (SIZE (0..32))
453    MAX-ACCESS      read-only
454    STATUS          current
455    DESCRIPTION     "This field specifies the serial number for the array."
456        -- -jpmfix looks like SN of active CM
457    ::=   { eqlMemberStatusEntry 4}
458
459eqlMemberStatusNumberOfControllers  OBJECT-TYPE
460    SYNTAX          INTEGER {
461                        single(1),
462                        dual(2)
463    }
464    MAX-ACCESS      read-only
465    STATUS          current
466    DESCRIPTION     "This field specifies the number of Controller modules in the array."
467    ::=   { eqlMemberStatusEntry 5}
468
469eqlMemberStatusNumberOfDisks    OBJECT-TYPE
470    SYNTAX          Integer32
471    MAX-ACCESS      read-only
472    STATUS          current
473    DESCRIPTION     "This field specifies the number of disks installed in the array."
474    ::=   { eqlMemberStatusEntry 6}
475
476eqlMemberStatusNumberOfSpares   OBJECT-TYPE
477    SYNTAX          Integer32
478    MAX-ACCESS      read-only
479    STATUS          current
480    DESCRIPTION     "This field specifies the number disks allocated as spares in an array."
481    ::=   { eqlMemberStatusEntry 7}
482
483eqlMemberStatusCacheSize    OBJECT-TYPE
484    SYNTAX          Integer32
485    MAX-ACCESS      read-only
486    STATUS          current
487    DESCRIPTION     "The field specifies the size in MB of the read/write cache within the array."
488    ::=   { eqlMemberStatusEntry 8}
489
490eqlMemberStatusCacheMode    OBJECT-TYPE
491    SYNTAX          INTEGER     {
492                        write-thru(1),
493                        write-back(2)
494    }
495    MAX-ACCESS      read-only
496    STATUS          current
497    DESCRIPTION     "This field specifies the mode the cache is in within the array.
498                     The default is write-back. The array will be set to write-thru on battery failure."
499    DEFVAL          { write-back }
500    ::=   { eqlMemberStatusEntry 9}
501
502eqlMemberStatusNumberOfConnections  OBJECT-TYPE
503    SYNTAX          Integer32
504    MAX-ACCESS      read-only
505    STATUS          current
506    DESCRIPTION     "This field specifies the number of iSCSI initiators which are connected to this array."
507    ::=   { eqlMemberStatusEntry 11}
508
509eqlMemberStatusAverageTemp  OBJECT-TYPE
510    SYNTAX          Integer32
511    MAX-ACCESS      read-only
512    STATUS          current
513    DESCRIPTION     "This field specifies the average tempature of the array in degrees C."
514    ::=   { eqlMemberStatusEntry 12}
515
516eqlMemberStatusTempStatus   OBJECT-TYPE
517    SYNTAX          INTEGER     {
518                        good(1),
519                        bad(2)
520    }
521    MAX-ACCESS      read-only
522    STATUS          current
523    DESCRIPTION     "This field specifies whether the tempatures for the array
524                     are within acceptable tolerances.
525                     ** What are acceptable tolerances?"
526    ::=   { eqlMemberStatusEntry 13}
527
528eqlMemberStatusBackplaneTempSensor1 OBJECT-TYPE
529    SYNTAX          Integer32
530    MAX-ACCESS      read-only
531    STATUS          current
532    DESCRIPTION     "This field specifies the tempature of backplane sensor 1 in degrees C."
533    ::=   { eqlMemberStatusEntry 14}
534
535eqlMemberStatusBackplaneTempSensor2 OBJECT-TYPE
536    SYNTAX          Integer32
537    MAX-ACCESS      read-only
538    STATUS          current
539    DESCRIPTION     "This field specifies the tempature of backplane sensor 2 in degrees C."
540    ::=   { eqlMemberStatusEntry 15}
541
542eqlMemberStatusPowerSupply1Status   OBJECT-TYPE
543    SYNTAX          INTEGER     {
544                        on(1),
545                        no-power(2),
546                        failed (3),
547                        fan-failed (4),
548                        not-present (5)
549    }
550    MAX-ACCESS      read-only
551    STATUS          current
552    DESCRIPTION     "This field specifies the state of the first power supply."
553    ::=   { eqlMemberStatusEntry 16}
554
555eqlMemberStatusPowerSupply2Status   OBJECT-TYPE
556    SYNTAX          INTEGER     {
557                        on (1),
558                        no-power (2),
559                        failed (3),
560                        fan-failed (4),
561                        not-present (5)
562    }
563    MAX-ACCESS      read-only
564    STATUS          current
565    DESCRIPTION     "This field specifies the state of the second power supply."
566    ::=   { eqlMemberStatusEntry 17}
567
568eqlMemberStatusTrayOneFanOneSpeed   OBJECT-TYPE
569    SYNTAX          Integer32
570    MAX-ACCESS      read-only
571    STATUS          current
572    DESCRIPTION     "The field specifies the rpm fan speed for fan tray 1, fan 1."
573    ::=   { eqlMemberStatusEntry 18}
574
575eqlMemberStatusTrayOneFanTwoSpeed   OBJECT-TYPE
576    SYNTAX          Integer32
577    MAX-ACCESS      read-only
578    STATUS          current
579    DESCRIPTION     "The field specifies the rpm fan speed for fan tray 1, fan 2."
580    ::=   { eqlMemberStatusEntry 19}
581
582eqlMemberStatusTrayTwoFanOneSpeed   OBJECT-TYPE
583    SYNTAX          Integer32
584    MAX-ACCESS      read-only
585    STATUS          current
586    DESCRIPTION     "The field specifies the rpm fan speed for fan tray 2, fan 1."
587    ::=   { eqlMemberStatusEntry 20}
588
589eqlMemberStatusTrayTwoFanTwoSpeed   OBJECT-TYPE
590    SYNTAX          Integer32
591    MAX-ACCESS      read-only
592    STATUS          current
593    DESCRIPTION     "The field specifies the rpm fan speed for fan tray 2, fan 2."
594    ::=   { eqlMemberStatusEntry 21}
595
596eqlMemberStatusPowerSupplyOneFanStatus  OBJECT-TYPE
597    SYNTAX          INTEGER     {
598                        on-line(1),
599                        off-line (2)
600    }
601    MAX-ACCESS      read-only
602    STATUS          current
603    DESCRIPTION     "This field specifies whether the fan in power supply one is on-line or not."
604    ::=   {eqlMemberStatusEntry 22}
605
606eqlMemberStatusPowerSupplyTwoFanStatus  OBJECT-TYPE
607    SYNTAX          INTEGER     {
608                        on-line(1),
609                        off-line (2)
610    }
611    MAX-ACCESS      read-only
612    STATUS          current
613    DESCRIPTION     "This field specifies whether the fan in power supply two is on-line or not."
614    ::=   {eqlMemberStatusEntry 23 }
615
616eqlMemberStatusRaidStatus  OBJECT-TYPE
617    SYNTAX          INTEGER     {
618                        ok              (1),
619                        degraded        (2),
620                        verifying       (3),
621                        reconstructing  (4),
622                        failed          (5),
623                        catastrophicLoss(6),
624                        expanding       (7)
625    }
626    MAX-ACCESS      read-only
627    STATUS          current
628    DESCRIPTION     "This field specifies the status of the raid subsystem.
629                     This is a composite of the view of the underlying subsystems.
630                     Status ok means things are ok.
631                     Status degraded means we are in a degraded state, possible because no spare is available.
632                     Status verifying means a verify pass is run, and a percent complete is available.
633                     Status reconstructing means we are reconstructing a drive and a percent complete is available.
634                     Status failed means we had a failure while we were up, possibly a drive failed and we have
635                        no spare.
636                     Status catastrophicLoss may not be visible to the user since the member may not be able to
637                        bootup. It means we need administrator intervention to correct the problem.
638                     "
639    ::=   {eqlMemberStatusEntry 24 }
640
641eqlMemberStatusRaidPercentage  OBJECT-TYPE
642    SYNTAX          Integer32 (0..100)
643    MAX-ACCESS      read-only
644    STATUS          current
645    DESCRIPTION     "This field specifies the percentage complete when the eqlMemberStatusRaidStatus is verifying
646                        or reconstructing."
647    ::=   {eqlMemberStatusEntry 25 }
648
649eqlMemberStatusLostRaidBlocks  OBJECT-TYPE
650    SYNTAX          INTEGER     {
651                        true  (1),
652                        false (2)
653    }
654    MAX-ACCESS      read-only
655    STATUS          current
656    DESCRIPTION     "This field specifies whether we have lost blocks in the raid array which
657                        the user may want to clear."
658    ::=   {eqlMemberStatusEntry 26 }
659
660eqlMemberStatusHealth  OBJECT-TYPE
661    SYNTAX          Integer32 (0..100)
662    MAX-ACCESS      read-write
663    STATUS          current
664    DESCRIPTION     "This field specifies what the overall health of the member
665                        is on a scale of 0(dead) to 100(healthy)
666                        -- deprecated  by new health tables in v1.1"
667    ::=   {eqlMemberStatusEntry 27 }
668
669eqlMemberStatusShortId  OBJECT-TYPE
670    SYNTAX          Integer32
671    MAX-ACCESS      read-write
672    STATUS          current
673    DESCRIPTION     "This field specifies short member address"
674    ::=   {eqlMemberStatusEntry 28 }
675
676--**************************************************************************
677
678eqlMemberInfoTable OBJECT-TYPE
679    SYNTAX  SEQUENCE OF EqlMemberInfoEntry
680    MAX-ACCESS      not-accessible
681    STATUS          current
682    DESCRIPTION     "EqualLogic-Dynamic Member Info Table"
683    ::=  {  eqlmemberObjects 4 }
684
685eqlMemberInfoEntry OBJECT-TYPE
686    SYNTAX          EqlMemberInfoEntry
687    MAX-ACCESS      not-accessible
688    STATUS          current
689    DESCRIPTION     "An entry (row) containing member info"
690    INDEX  { eqlGroupId, eqlTargetMemberIndex }
691    ::=    { eqlMemberInfoTable 1 }
692
693EqlMemberInfoEntry ::=
694    SEQUENCE {
695        eqlTargetMemberIndex        Integer32,
696        eqlMemberInfoStatus         INTEGER
697        }
698
699eqlTargetMemberIndex    OBJECT-TYPE
700    SYNTAX          Integer32
701    MAX-ACCESS      not-accessible
702    STATUS          current
703    DESCRIPTION     " This is a duplication of eqlMemberIndex just to make our code generation happy."
704
705    ::=   { eqlMemberInfoEntry 1}
706
707eqlMemberInfoStatus      OBJECT-TYPE
708    SYNTAX               INTEGER     {
709                           on-line(1),
710                           off-line(2),
711                           vacating-in-progress(3),
712                           vacated(4)
713                         }
714    MAX-ACCESS      read-only
715    STATUS          current
716    DESCRIPTION     " The current state of the member."
717    DEFVAL          { on-line }
718    ::=   { eqlMemberInfoEntry 2}
719
720--**************************************************************************
721
722eqlMemberHealthTable OBJECT-TYPE
723    SYNTAX  SEQUENCE OF EqlMemberHealthEntry
724    MAX-ACCESS      not-accessible
725    STATUS          current
726    DESCRIPTION     "EqualLogic-Dynamic Member Health Table"
727    ::=  {  eqlmemberObjects 5 }
728
729eqlMemberHealthEntry OBJECT-TYPE
730    SYNTAX          EqlMemberHealthEntry
731    MAX-ACCESS      not-accessible
732    STATUS          current
733    DESCRIPTION     "An entry (row) containing overall member health info"
734    INDEX  { eqlGroupId, eqlMemberIndex }
735    ::=    { eqlMemberHealthTable 1 }
736
737
738EqlMemberHealthEntry ::=
739    SEQUENCE {
740        eqlMemberHealthStatus               INTEGER,
741        eqlMemberHealthWarningConditions    BITS,
742        eqlMemberHealthCriticalConditions   BITS
743        }
744
745
746eqlMemberHealthStatus      OBJECT-TYPE
747    SYNTAX               INTEGER     {
748                            unknown  (0),
749                            normal   (1),
750                            warning  (2),
751                            critical (3)
752    }
753    MAX-ACCESS      read-write
754    STATUS          current
755    DESCRIPTION     "The value of this object is determinted by the severity of the
756                        health condition state variables. The most severe state will
757                        be reflected."
758    DEFVAL          { unknown }
759    ::=   { eqlMemberHealthEntry 1}
760
761-- these are the encodings based on the definitions in NetBSD/src/sys/EQL/include/emd_info.h
762-- Note that snmp bits have bit 0 as the left most (or high order) bit in the octet..
763-- so this struct has to be twiddled
764eqlMemberHealthWarningConditions      OBJECT-TYPE
765    SYNTAX               BITS {
766                            hwComponentFailedWarn   (0), -- A non-critical hardware component has failed
767                            powerSupplyRemoved      (1), -- One of the power supplys has been removed;
768                            controlModuleRemoved    (2), -- a cm is missing....
769                            psfanOffline            (3), -- a power supply fan has failed;
770                            fanSpeed                (4), -- a fan is not operating in its normal ranges;
771                                                         -- check the eqllog msgs to see the exact fan and issue
772                            cacheSyncing            (5), -- the cache is syncing, it would be unwise to power down while this is occuring
773                            raidSetFaulted          (6), --
774                            highTemp                (7), -- one or more sensors has exceeded the sensor's warning temp
775                            raidSetLostblkEntry     (8), -- the raid set has lost blocks; see the Group Admin manual
776                            secondaryEjectSWOpen    (9), -- the eject switch on the secondary controller has been opened; Please close it..
777                            b2bFailure              (10), -- board to board communication between the active and secondary CMs has failed.. Call support?
778                            replicationNoProg       (11), -- no progress in replicating a volume. Check network connectivity between partners.
779                            raidSpareTooSmall       (12), -- a drive considered a spare is too small to use
780                            lowTemp                 (13), -- one or more sensors is below the sensor's warning temp range
781                            powerSupplyFailed       (14), -- one of the power supplies failed
782                            timeOfDayClkBatteryLow  (15), -- time of day clock battery is low
783                            incorrectPhysRamSize    (16), -- incorrect physical ram size
784                            mixedMedia              (17), -- drive incompatibilities present
785                            sumoChannelCardMissing  (18), -- sumo channel card missing
786                            sumoChannelCardFailed   (19), -- sumo channel card failed
787                            batteryLessthan72hours  (20), -- The battery has insufficient charge to survive a 72 hour power outage.
788                            cpuFanNotSpinning       (21), -- The CPU fan is not functioning properly
789                            raidMoreSparesExpected  (22), -- more spares are expected
790                            raidSpareWrongType      (23), -- a spare if the wrong type of spare
791                            raidSsdRaidsetHasHdd    (24), -- SSD RAIDset has a HDD
792                            driveNotApproved        (25), -- one or more drives is not approved
793                            noEthernetFlowControl   (26), -- Ethernet flow control disabled
794                            fanRemovedCondition     (27),
795                            smartBatteryLowCharge   (28),
796                            nandHighBadBlockCount   (29), -- NAND chip on control module is reporting a large number of bad blocks.
797                            networkStorm            (30), -- Array is experiencing a network storm
798                            batteryEndOfLifeWarning (31)
799    }
800    MAX-ACCESS      read-only
801    STATUS          current
802    DESCRIPTION     "This field defines possible warning health conditions and which
803                        ones are present."
804    ::=   { eqlMemberHealthEntry 2}
805
806eqlMemberHealthCriticalConditions      OBJECT-TYPE
807    SYNTAX               BITS {
808                            raidSetDoubleFaulted    (0), -- the raid set is double faulted; the psg wont come up without user intervention; See the admin guide
809                            bothFanTraysRemoved     (1), -- both fan trays are removed; How are you even seeing this message?
810                            highAmbientTemp         (2), -- one or more sensors has exceeded its critical temperature tthreshold
811                            raidLostCache           (3), -- The RAID driver is unable to recover the battery-backed cache.  The disk array will not initialize without user intervention.  See the Handling Lost Data section in the Group Administration manual for more information.
812                            moreThanOneFanSpeedCondition(4), -- more than one fan is operating outside its normal parameters
813                            fanTrayRemoved          (5), -- a fan tray has been removed. Loss of the other fan tray will result in the PSA overheating
814                            raidSetLostblkTableFull (6), -- the raid lost block table is full; what is the user supposed to do about this? see the admin guide?
815                            raidDeviceIncompatible  (7), -- RAID Device is incompatible with platform.
816                            raidOrphanCache         (8), -- The RAID driver has found data in the battery-backed cache with no matching disk array.  Initialization will not proceed without user intervention. Call EqualLogic Support for assistance.
817                            raidMultipleRaidSets    (9), -- Multiple valid RAIDsets were found.  The array cannot choose which one to initialize.  Remove all but one valid RAIDset and power-cycle the array.
818                            nVRAMBatteryFailed      (10), -- The NVRAM battery has failed. The NVRAM can no longer be used.
819                            hwComponentFailedCrit   (11), -- A critical hardware component has failed
820                            incompatControlModule   (12), -- An incorrect control module has been inserted into the chassis
821                            lowAmbientTemp          (13), -- one or more sensors is below its critical temperature range
822                            opsPanelFailure         (14), -- Ops Panel is missing or broken
823                            emmLinkFailure          (15), -- Enclosure management services are unavailable
824                            highBatteryTemperature  (16), -- Cache battery temperature exceeds upper limit; battery charger is disabled.
825                            enclosureOpenPerm       (17), -- Enclosure open for a long time
826                            sumoChannelBothMissing  (18), -- Both Sumo Channel cards missing
827                            sumoEIPFailureCOndition (19), -- EIP failed in Sumo.
828                            sumoChannelBothFailed   (20), -- Both Sumo Channel cards failed
829                            staleMirrorDiskFailure  (21), -- Stale mirror disk failure
830                            c2fPowerModuleFailureCondition(22), -- Cache to flash power module failed
831                            raidsedUnresolved       (23), -- Raid sed is unresolved.
832                            colossusDeniedFullPower (24), -- Colossus was denied full power. Drive I/O is unavailable.
833                            cemiUpdateInProgress    (25), -- CEMI update is in progress.
834                            colossusCannotStart     (26), -- Colossus cannot start normal operation.
835                            multipleFansRemoved     (27), -- Multiple fans removed
836                            smartBatteryFailure     (28), -- Smart Battery failure
837                            critbit29               (29), -- available
838                            nandFailure             (30), -- NAND chip on control module failed to restore persistent data.
839                            batteryEndOfLife        (31)
840    }
841    MAX-ACCESS      read-only
842    STATUS          current
843    DESCRIPTION     "This field defines possible critical health conditions and which
844                        ones are present."
845    ::=   { eqlMemberHealthEntry 3}
846
847
848--**************************************************************************
849
850eqlMemberHealthDetailsTemperatureTable OBJECT-TYPE
851    SYNTAX  SEQUENCE OF EqlMemberHealthDetailsTemperatureEntry
852    MAX-ACCESS      not-accessible
853    STATUS          current
854    DESCRIPTION     "EqualLogic-Dynamic Member Health Details Temperature Table.
855                    "
856    ::=  {  eqlmemberObjects 6 }
857
858eqlMemberHealthDetailsTemperatureEntry OBJECT-TYPE
859    SYNTAX          EqlMemberHealthDetailsTemperatureEntry
860    MAX-ACCESS      not-accessible
861    STATUS          current
862    DESCRIPTION     "An entry (row) containing member health detailed temperature info"
863    INDEX  { eqlGroupId, eqlMemberIndex, eqlMemberHealthDetailsTempSensorIndex }
864    ::=    { eqlMemberHealthDetailsTemperatureTable 1 }
865
866EqlMemberHealthDetailsTemperatureEntry ::=
867    SEQUENCE {
868        eqlMemberHealthDetailsTempSensorIndex                   INTEGER,
869        eqlMemberHealthDetailsTemperatureName                   DisplayString,
870        eqlMemberHealthDetailsTemperatureValue                  Integer32,
871        eqlMemberHealthDetailsTemperatureCurrentState           INTEGER,
872        eqlMemberHealthDetailsTemperatureHighCriticalThreshold  Integer32,
873        eqlMemberHealthDetailsTemperatureHighWarningThreshold   Integer32,
874        eqlMemberHealthDetailsTemperatureLowCriticalThreshold   Integer32,
875        eqlMemberHealthDetailsTemperatureLowWarningThreshold    Integer32,
876        eqlMemberHealthDetailsTemperatureNameID                 Unsigned32
877        }
878
879eqlMemberHealthDetailsTempSensorIndex      OBJECT-TYPE
880    SYNTAX          INTEGER {
881                        integratedSystemTemperature(1),
882                        backplaneSensor0(2),
883                        backplaneSensor1(3),
884                        controlModule0processor(4),
885                        controlModule0chipset(5),
886                        controlModule1processor(6),
887                        controlModule1chipset(7),
888                        controlModule0sasController(8),
889                        controlModule0sasExpander(9),
890                        controlModule0sesEnclosure(10),
891                        controlModule1sasController(11),
892                        controlModule1sasExpander(12),
893                        controlModule1sesEnclosure(13),
894                        sesOpsPanel(14),
895                        cemi0(15),
896                        cemi1(16),
897                        controlModule0batteryThermistor(17),
898                        controlModule1batteryThermistor(18),
899                        subExpanderModule0(19),
900                        subExpanderModule1(20),
901                        subExpanderModule2(21),
902                        subExpanderModule3(22),
903                        bottomplane0d0(23),
904                        bottomplane0d1(24),
905                        bottomplane0d2(25),
906                        bottomplane0d3(26),
907                        bottomplane0d4(27),
908                        bottomplane1d0(28),
909                        bottomplane1d1(29),
910                        bottomplane1d2(30),
911                        bottomplane1d3(31),
912                        bottomplane1d4(32),
913                        subExpanderModule0expander0(33),
914                        subExpanderModule0expander1(34),
915                        subExpanderModule1expander0(35),
916                        subExpanderModule1expander1(36),
917                        subExpanderModule2expander0(37),
918                        subExpanderModule2expander1(38),
919                        subExpanderModule3expander0(39),
920                        subExpanderModule3expander1(40)
921                     }
922    MAX-ACCESS      not-accessible
923    STATUS          current
924    DESCRIPTION     "A unique integer that denotes which temperature sensor
925                    this entry refers to"
926    ::=   { eqlMemberHealthDetailsTemperatureEntry 1 }
927
928eqlMemberHealthDetailsTemperatureName   OBJECT-TYPE
929   SYNTAX          DisplayString (SIZE (0..64))
930    MAX-ACCESS      read-only
931    STATUS          current
932    DESCRIPTION     "This field specifies the name of the sensor that we display to the user."
933    ::=   { eqlMemberHealthDetailsTemperatureEntry 2 }
934
935eqlMemberHealthDetailsTemperatureValue      OBJECT-TYPE
936    SYNTAX          Integer32
937    MAX-ACCESS      read-only
938    STATUS          current
939    DESCRIPTION     "The value of this object is temperature in degrees C"
940    DEFVAL          { 0 }
941    ::=   { eqlMemberHealthDetailsTemperatureEntry 3 }
942
943eqlMemberHealthDetailsTemperatureCurrentState      OBJECT-TYPE
944    SYNTAX          INTEGER {
945                            unknown  (0),
946                            normal   (1), -- green
947                            warning  (2), -- yellow
948                            critical (3)  -- red
949    }
950    MAX-ACCESS      read-only
951    STATUS          current
952    DESCRIPTION     "This field tells us the state of the temperature sensor.
953                        Either normal, warning or critical."
954    DEFVAL          { unknown }
955    ::=   { eqlMemberHealthDetailsTemperatureEntry 4 }
956
957
958eqlMemberHealthDetailsTemperatureHighCriticalThreshold      OBJECT-TYPE
959    SYNTAX          Integer32
960    MAX-ACCESS      read-only
961    STATUS          current
962    DESCRIPTION     "when the TemperatureValue is greater than or equal to this
963                        variable's value the current state is set to critical."
964    DEFVAL          { 0 }
965    ::=   { eqlMemberHealthDetailsTemperatureEntry 5 }
966
967eqlMemberHealthDetailsTemperatureHighWarningThreshold      OBJECT-TYPE
968    SYNTAX          Integer32
969    MAX-ACCESS      read-only
970    STATUS          current
971    DESCRIPTION     "when the TemperatureValue is greater than or equal to this
972                        variable's value and not greater than or equal to the
973                        HighCriticalThreshold, the current state is set to warning."
974    DEFVAL          { 0 }
975    ::=   { eqlMemberHealthDetailsTemperatureEntry 6 }
976
977eqlMemberHealthDetailsTemperatureLowCriticalThreshold      OBJECT-TYPE
978    SYNTAX          Integer32
979    MAX-ACCESS      read-only
980    STATUS          current
981    DESCRIPTION     "when the TemperatureValue is less than or equal to this
982                        variable's value the current state is set to critical."
983    DEFVAL          { 0 }
984    ::=   { eqlMemberHealthDetailsTemperatureEntry 7 }
985
986eqlMemberHealthDetailsTemperatureLowWarningThreshold      OBJECT-TYPE
987    SYNTAX          Integer32
988    MAX-ACCESS      read-only
989    STATUS          current
990    DESCRIPTION     "when the TemperatureValue is less than or equal to this
991                        variable's value and not less than or equal to the
992                        LowCriticalThreshold, the current state is set to warning."
993    DEFVAL          { 0 }
994    ::=   { eqlMemberHealthDetailsTemperatureEntry 8 }
995
996eqlMemberHealthDetailsTemperatureNameID   OBJECT-TYPE
997   SYNTAX           Unsigned32
998    MAX-ACCESS      read-only
999    STATUS          current
1000    DESCRIPTION     "This field specifies the XML based name ID of the sensor that we display to the user."
1001    ::=   { eqlMemberHealthDetailsTemperatureEntry 9 }
1002
1003--**************************************************************************
1004
1005eqlMemberHealthDetailsFanTable OBJECT-TYPE
1006    SYNTAX  SEQUENCE OF EqlMemberHealthDetailsFanEntry
1007    MAX-ACCESS      not-accessible
1008    STATUS          current
1009    DESCRIPTION     "EqualLogic-Dynamic Member Health Details Fan Table."
1010    ::=  {  eqlmemberObjects 7 }
1011
1012eqlMemberHealthDetailsFanEntry OBJECT-TYPE
1013    SYNTAX          EqlMemberHealthDetailsFanEntry
1014    MAX-ACCESS      not-accessible
1015    STATUS          current
1016    DESCRIPTION     "An entry (row) containing member health detailed fan info"
1017    INDEX  { eqlGroupId, eqlMemberIndex, eqlMemberHealthDetailsFanIndex }
1018    ::=    { eqlMemberHealthDetailsFanTable 1 }
1019
1020EqlMemberHealthDetailsFanEntry ::=
1021    SEQUENCE {
1022        eqlMemberHealthDetailsFanIndex                  INTEGER,
1023        eqlMemberHealthDetailsFanName                   DisplayString,
1024        eqlMemberHealthDetailsFanValue                  Unsigned32,
1025        eqlMemberHealthDetailsFanCurrentState           INTEGER,
1026        eqlMemberHealthDetailsFanHighCriticalThreshold  Unsigned32,
1027        eqlMemberHealthDetailsFanHighWarningThreshold   Unsigned32,
1028        eqlMemberHealthDetailsFanLowCriticalThreshold   Unsigned32,
1029        eqlMemberHealthDetailsFanLowWarningThreshold    Unsigned32,
1030        eqlMemberHealthDetailsFanNameID                 Unsigned32
1031        }
1032
1033eqlMemberHealthDetailsFanIndex  OBJECT-TYPE
1034    SYNTAX          INTEGER {
1035                        emm0fan0(1),
1036                        emm0fan1(2),
1037                        emm1fan0(3),
1038                        emm1fan1(4),
1039                        emm2fan0(5),
1040                        emm2fan1(6),
1041                        emm3fan0(7),
1042                        emm3fan1(8)
1043                     }
1044    MAX-ACCESS      not-accessible
1045    STATUS          current
1046    DESCRIPTION     "A unique integer that identifies the fan that the
1047                     corresponding entry refers to
1048                     "
1049    ::=   { eqlMemberHealthDetailsFanEntry 1 }
1050
1051eqlMemberHealthDetailsFanName   OBJECT-TYPE
1052   SYNTAX          DisplayString (SIZE (0..64))
1053    MAX-ACCESS      read-only
1054    STATUS          current
1055    DESCRIPTION     "This field specifies the name of the fan that we display to the user."
1056    ::=   { eqlMemberHealthDetailsFanEntry 2 }
1057
1058eqlMemberHealthDetailsFanValue      OBJECT-TYPE
1059    SYNTAX          Unsigned32
1060    MAX-ACCESS      read-only
1061    STATUS          current
1062    DESCRIPTION     "The value of this object is fan speed in rpm."
1063    DEFVAL          { 0 }
1064    ::=   { eqlMemberHealthDetailsFanEntry 3 }
1065
1066eqlMemberHealthDetailsFanCurrentState      OBJECT-TYPE
1067    SYNTAX          INTEGER {
1068                            unknown  (0),
1069                            normal   (1), -- green
1070                            warning  (2), -- yellow
1071                            critical (3)  -- red
1072    }
1073    MAX-ACCESS      read-only
1074    STATUS          current
1075    DESCRIPTION     "This field tells us the state of the fan.
1076                        Either normal, warning or critical."
1077    DEFVAL          { unknown }
1078    ::=   { eqlMemberHealthDetailsFanEntry 4 }
1079
1080
1081eqlMemberHealthDetailsFanHighCriticalThreshold      OBJECT-TYPE
1082    SYNTAX          Unsigned32
1083    MAX-ACCESS      read-only
1084    STATUS          current
1085    DESCRIPTION     "when the FanValue is greater than or equal to this
1086                        variable's value the current state is set to critical."
1087    DEFVAL          { 0 }
1088    ::=   { eqlMemberHealthDetailsFanEntry 5 }
1089
1090eqlMemberHealthDetailsFanHighWarningThreshold      OBJECT-TYPE
1091    SYNTAX          Unsigned32
1092    MAX-ACCESS      read-only
1093    STATUS          current
1094    DESCRIPTION     "when the FanValue is greater than or equal to this
1095                        variable's value and not greater than or equal to the
1096                        HighCriticalThreshold, the current state is set to warning."
1097    DEFVAL          { 0 }
1098    ::=   { eqlMemberHealthDetailsFanEntry 6 }
1099
1100eqlMemberHealthDetailsFanLowCriticalThreshold      OBJECT-TYPE
1101    SYNTAX          Unsigned32
1102    MAX-ACCESS      read-only
1103    STATUS          current
1104    DESCRIPTION     "when the FanValue is less than or equal to this
1105                        variable's value the current state is set to critical."
1106    DEFVAL          { 0 }
1107    ::=   { eqlMemberHealthDetailsFanEntry 7 }
1108
1109eqlMemberHealthDetailsFanLowWarningThreshold      OBJECT-TYPE
1110    SYNTAX          Unsigned32
1111    MAX-ACCESS      read-only
1112    STATUS          current
1113    DESCRIPTION     "when the FanValue is less than or equal to this
1114                        variable's value and not less than or equal to the
1115                        LowCriticalThreshold, the current state is set to warning."
1116    DEFVAL          { 0 }
1117    ::=   { eqlMemberHealthDetailsFanEntry 8 }
1118
1119eqlMemberHealthDetailsFanNameID   OBJECT-TYPE
1120   SYNTAX           Unsigned32
1121    MAX-ACCESS      read-only
1122    STATUS          current
1123    DESCRIPTION     "This field specifies the XML based name ID of the fan that we display to the user."
1124    ::=   { eqlMemberHealthDetailsFanEntry 9 }
1125
1126--**************************************************************************
1127
1128eqlMemberHealthDetailsPowerSupplyTable OBJECT-TYPE
1129    SYNTAX  SEQUENCE OF EqlMemberHealthDetailsPowerSupplyEntry
1130    MAX-ACCESS      not-accessible
1131    STATUS          current
1132    DESCRIPTION     "EqualLogic-Dynamic Member Health Details Power Supply Table.
1133                        The mappng of index to power supply:
1134                        .1 = power supply 0
1135                        .2 = power supply 1
1136                        .3 = power supply 2
1137                    "
1138    ::=  {  eqlmemberObjects 8 }
1139
1140eqlMemberHealthDetailsPowerSupplyEntry OBJECT-TYPE
1141    SYNTAX          EqlMemberHealthDetailsPowerSupplyEntry
1142    MAX-ACCESS      not-accessible
1143    STATUS          current
1144    DESCRIPTION     "An entry (row) containing power supply status information."
1145    INDEX  { eqlGroupId, eqlMemberIndex, eqlMemberHealthDetailsPowerSupplyIndex }
1146    ::=    { eqlMemberHealthDetailsPowerSupplyTable 1 }
1147
1148EqlMemberHealthDetailsPowerSupplyEntry ::=
1149    SEQUENCE {
1150        eqlMemberHealthDetailsPowerSupplyIndex                  INTEGER,
1151        eqlMemberHealthDetailsPowerSupplyName                   DisplayString,
1152        eqlMemberHealthDetailsPowerSupplyCurrentState           INTEGER,
1153        eqlMemberHealthDetailsPowerSupplyFanStatus              INTEGER,
1154        eqlMemberHealthDetailsPowerSupplyFirmwareVersion        DisplayString,
1155        eqlMemberHealthDetailsPowerSupplyNameID                 Unsigned32
1156        }
1157
1158eqlMemberHealthDetailsPowerSupplyIndex      OBJECT-TYPE
1159    SYNTAX          INTEGER {
1160                            powerSupply0(1),
1161                            powerSupply1(2),
1162                            powerSupply2(3)
1163    }
1164    MAX-ACCESS      not-accessible
1165    STATUS          current
1166    DESCRIPTION     "Iff the power supply current state is on-and-operating,
1167                      then this field tells if the fan is operational."
1168    ::=   { eqlMemberHealthDetailsPowerSupplyEntry 1 }
1169
1170
1171eqlMemberHealthDetailsPowerSupplyName   OBJECT-TYPE
1172   SYNTAX          DisplayString (SIZE (0..64))
1173    MAX-ACCESS      read-only
1174    STATUS          current
1175    DESCRIPTION     "This field specifies the name of the power supply that we display to the user."
1176    ::=   { eqlMemberHealthDetailsPowerSupplyEntry 2 }
1177
1178eqlMemberHealthDetailsPowerSupplyCurrentState      OBJECT-TYPE
1179    SYNTAX          INTEGER {
1180                            on-and-operating    (1),
1181                            no-ac-power         (2),
1182                            failed-or-no-data   (3) -- has ac but no dc out
1183                                                     -- or we have no data
1184    }
1185    MAX-ACCESS      read-only
1186    STATUS          current
1187    DESCRIPTION     "This field tells us the state of the power supply."
1188    DEFVAL          { failed-or-no-data }
1189    ::=   { eqlMemberHealthDetailsPowerSupplyEntry 3 }
1190
1191
1192eqlMemberHealthDetailsPowerSupplyFanStatus      OBJECT-TYPE
1193    SYNTAX          INTEGER {
1194                            not-applicable (0),
1195                            fan-is-operational  (1),
1196                            fan-not-operational (2)
1197    }
1198    MAX-ACCESS      read-only
1199    STATUS          current
1200    DESCRIPTION     "Iff the power supply current state is on-and-operating,
1201                      then this field tells if the fan is operational."
1202    DEFVAL          { fan-not-operational }
1203    ::=   { eqlMemberHealthDetailsPowerSupplyEntry 4 }
1204
1205eqlMemberHealthDetailsPowerSupplyFirmwareVersion   OBJECT-TYPE
1206   SYNTAX           DisplayString (SIZE (0..64))
1207    MAX-ACCESS      read-only
1208    STATUS          current
1209    DESCRIPTION     "This field specifies power supply firmware version.
1210                    Only available starting from Porfidio Platforms."
1211    ::=   { eqlMemberHealthDetailsPowerSupplyEntry 5 }
1212
1213eqlMemberHealthDetailsPowerSupplyNameID   OBJECT-TYPE
1214    SYNTAX          Unsigned32
1215    MAX-ACCESS      read-only
1216    STATUS          current
1217    DESCRIPTION     "This field specifies the XML based nameID of the power supply that we display to the user."
1218    ::=   { eqlMemberHealthDetailsPowerSupplyEntry 6 }
1219
1220--**************************************************************************
1221
1222eqlMemberIdentificationTable OBJECT-TYPE
1223    SYNTAX  SEQUENCE OF EqlMemberIdentificationEntry
1224    MAX-ACCESS      not-accessible
1225    STATUS          current
1226    DESCRIPTION     " EqualLogic-Dynamic Member Identification Table."
1227    ::=  {  eqlmemberObjects 9 }
1228
1229eqlMemberIdentificationEntry OBJECT-TYPE
1230    SYNTAX          EqlMemberIdentificationEntry
1231    MAX-ACCESS      not-accessible
1232    STATUS          current
1233    DESCRIPTION     "List of attributes of the array used to identity the location of that array.
1234                    "
1235    AUGMENTS        { eqlMemberStatusEntry }
1236    ::=    { eqlMemberIdentificationTable 1 }
1237
1238EqlMemberIdentificationEntry ::=
1239    SEQUENCE {
1240         eqlMemberIdentificationLEDsBlinking       TruthValue
1241    }
1242
1243eqlMemberIdentificationLEDsBlinking  OBJECT-TYPE
1244    SYNTAX          TruthValue
1245    MAX-ACCESS      read-write
1246    STATUS          current
1247    DESCRIPTION     "
1248                      Setting this variable to true enables blinking of the ALRM and WARN
1249                      LEDs on the front panel and the ERR LED on the CM, as seen
1250                      from the back.
1251                      The blinking stops after 2 hours or when the variable is
1252                      set to false.
1253                    "
1254    DEFVAL          { false }
1255    ::=   { eqlMemberIdentificationEntry 1}
1256
1257--**************************************************************************
1258
1259eqlMemberStorageTable OBJECT-TYPE
1260    SYNTAX  SEQUENCE OF EqlMemberStorageEntry
1261    MAX-ACCESS      not-accessible
1262    STATUS          current
1263    DESCRIPTION     " EqualLogic-Dynamic Member Storage Information Table."
1264    ::=  {  eqlmemberObjects 10 }
1265
1266eqlMemberStorageEntry OBJECT-TYPE
1267    SYNTAX          EqlMemberStorageEntry
1268    MAX-ACCESS      not-accessible
1269    STATUS          current
1270    DESCRIPTION     "List of attributes used to convey the details of storage space utilization on the array.
1271                    "
1272    AUGMENTS        { eqlMemberIdentificationEntry }
1273    ::=    { eqlMemberStorageTable 1 }
1274
1275EqlMemberStorageEntry ::=
1276    SEQUENCE {
1277        eqlMemberTotalStorage           Integer32,
1278        eqlMemberUsedStorage            Integer32,
1279        eqlMemberSnapStorage            Integer32,
1280        eqlMemberReplStorage            Integer32,
1281        eqlMemberVirtualStorage          Counter64,
1282        eqlMemberCompressionStackStorage Counter64
1283    }
1284
1285eqlMemberTotalStorage OBJECT-TYPE
1286    SYNTAX          Integer32
1287    MAX-ACCESS      read-only
1288    STATUS          current
1289    DESCRIPTION     "This field specifies the total disk storage in MBs on the array."
1290    ::=   { eqlMemberStorageEntry 1}
1291
1292eqlMemberUsedStorage OBJECT-TYPE
1293    SYNTAX          Integer32
1294    MAX-ACCESS      read-only
1295    STATUS          current
1296    DESCRIPTION     "This field specifies sum of reserved delegated space, reserved volume space, used snapshot space, used replication space."
1297    ::=   { eqlMemberStorageEntry 2}
1298
1299eqlMemberSnapStorage OBJECT-TYPE
1300    SYNTAX          Integer32
1301    MAX-ACCESS      read-only
1302    STATUS          current
1303    DESCRIPTION     "This field specifies used snapshot space.  Space on this array used by snapshots.  Note that this value is not the same as space reserved for snapshots."
1304    ::=   { eqlMemberStorageEntry 3}
1305
1306eqlMemberReplStorage OBJECT-TYPE
1307    SYNTAX          Integer32
1308    MAX-ACCESS      read-only
1309    STATUS          current
1310    DESCRIPTION     "This field specifies used replication space.  Space on this array used by in progress replicas or failback replicas.  Note that this value is not the same as space reserved for replication."
1311    ::=   { eqlMemberStorageEntry 4}
1312
1313eqlMemberVirtualStorage OBJECT-TYPE
1314    SYNTAX          Counter64
1315    MAX-ACCESS      read-only
1316    STATUS          current
1317    DESCRIPTION     "This field specifies the amount of space (MB) used by compressed pages if all pages were not compressed on the member."
1318    ::=   { eqlMemberStorageEntry 5}
1319
1320eqlMemberCompressionStackStorage OBJECT-TYPE
1321    SYNTAX          Counter64
1322    MAX-ACCESS      read-only
1323    STATUS          current
1324    DESCRIPTION     "The amount of space (MB) used to store compressed data on this member."
1325    ::=   { eqlMemberStorageEntry 6}
1326
1327--**************************************************************************
1328
1329eqlMemberChassisTable OBJECT-TYPE
1330    SYNTAX  SEQUENCE OF EqlMemberChassisEntry
1331    MAX-ACCESS      not-accessible
1332    STATUS          current
1333    DESCRIPTION     " EqualLogic-Dynamic Member Chassis Information Table."
1334    ::=  {  eqlmemberObjects 11 }
1335
1336eqlMemberChassisEntry OBJECT-TYPE
1337    SYNTAX          EqlMemberChassisEntry
1338    MAX-ACCESS      not-accessible
1339    STATUS          current
1340    DESCRIPTION     "List of attributes used to convey the details and type of Chassis present on the array.
1341                    "
1342    AUGMENTS        { eqlMemberIdentificationEntry }
1343    ::=    { eqlMemberChassisTable 1 }
1344
1345EqlMemberChassisEntry ::=
1346    SEQUENCE {
1347        eqlMemberModel                  DisplayString,
1348        eqlMemberSerialNumber           DisplayString,
1349        eqlMemberNumberOfControllers    INTEGER,
1350        eqlMemberNumberOfDisks          Integer32,
1351        eqlMemberCacheSize              Integer32,
1352        eqlMemberCacheMode              INTEGER,
1353        eqlMemberChassisType            INTEGER,
1354        eqlMemberServiceTag             DisplayString,
1355        eqlMemberProductFamily          DisplayString,
1356        eqlMemberChassisFlags           BITS,
1357        eqlMemberChassisDiskSectorSize INTEGER
1358    }
1359
1360eqlMemberModel      OBJECT-TYPE
1361    SYNTAX          DisplayString (SIZE (0..32))
1362    MAX-ACCESS      read-only
1363    STATUS          current
1364    DESCRIPTION     "This field specifies the model number for the array."
1365        -- .jpmfix - acutally model of active CM
1366    ::=   { eqlMemberChassisEntry 1}
1367
1368eqlMemberSerialNumber OBJECT-TYPE
1369   SYNTAX          DisplayString (SIZE (0..32))
1370    MAX-ACCESS      read-only
1371    STATUS          current
1372    DESCRIPTION     "This field specifies the serial number for the array."
1373        -- -jpmfix looks like SN of active CM"
1374    ::=   { eqlMemberChassisEntry 2}
1375
1376eqlMemberNumberOfControllers  OBJECT-TYPE
1377    SYNTAX          INTEGER {
1378                        single(1),
1379                        dual(2)
1380    }
1381    MAX-ACCESS      read-only
1382    STATUS          current
1383    DESCRIPTION     "This field specifies the number of Controller modules in the array."
1384    ::=   { eqlMemberChassisEntry 3}
1385
1386eqlMemberNumberOfDisks    OBJECT-TYPE
1387    SYNTAX          Integer32
1388    MAX-ACCESS      read-only
1389    STATUS          current
1390    DESCRIPTION     "This field specifies the number of disk installed in the array."
1391    ::=   {eqlMemberChassisEntry  4}
1392
1393eqlMemberCacheSize    OBJECT-TYPE
1394    SYNTAX          Integer32
1395    MAX-ACCESS      read-only
1396    STATUS          current
1397    DESCRIPTION     "The field specifies the size in MB of the read/write cache within the array."
1398    ::=   { eqlMemberChassisEntry 5}
1399
1400eqlMemberCacheMode    OBJECT-TYPE
1401    SYNTAX          INTEGER     {
1402                        unknown(0),
1403                        write-thru(1),
1404                        write-back(2)
1405    }
1406    MAX-ACCESS      read-only
1407    STATUS          current
1408    DESCRIPTION     "This field specifies the mode the cache is in within the array.
1409                     The default is write-back. The array will be set to write-thru on battery failure."
1410    DEFVAL          { write-back }
1411    ::=   { eqlMemberChassisEntry 6}
1412
1413eqlMemberChassisType  OBJECT-TYPE
1414    SYNTAX          INTEGER     {
1415                        unknown(0),
1416                        t1403(1),
1417                        t1603(2),
1418                        t4835(3),
1419                        tDELLSBB2u1235(4),
1420                        tDELLSBB2u2425(5),
1421                        tDELLSBB4u2435(6),
1422                        tDELL2WB1425V1(7),
1423                        tDELLSBB5u6035(8)
1424
1425    }
1426    MAX-ACCESS      read-only
1427    STATUS          current
1428    DESCRIPTION     "This field specifies the chassis type of the array.  The default is unknown."
1429    DEFVAL          { unknown }
1430    ::=   { eqlMemberChassisEntry 7}
1431
1432eqlMemberServiceTag OBJECT-TYPE
1433   SYNTAX          DisplayString (SIZE (0..32))
1434    MAX-ACCESS      read-only
1435    STATUS          current
1436    DESCRIPTION     "This field specifies the service tag number for the array."
1437    ::=   { eqlMemberChassisEntry 8}
1438
1439eqlMemberProductFamily OBJECT-TYPE
1440   SYNTAX          DisplayString (SIZE (0..64))
1441    MAX-ACCESS      read-only
1442    STATUS          current
1443    DESCRIPTION     "This field specifies the product family of the peer storage array. Ex: PS5000 E Series."
1444    ::=   { eqlMemberChassisEntry 9}
1445
1446eqlMemberChassisFlags OBJECT-TYPE
1447    SYNTAX          BITS {
1448                    isAccelerated(0), -- is the chassis raid6-accelerated?
1449                    isAllSedDisks(1), -- are all disks in the chassis SED?
1450                    flag2(2),
1451                    flag3(3),
1452                    flag4(4),
1453                    flag5(5),
1454                    flag6(6),
1455                    flag7(7),
1456                    flag8(8),
1457                    flag9(9),
1458                    flag10(10),
1459                    flag11(11),
1460                    flag12(12),
1461                    flag13(13),
1462                    flag14(14),
1463                    flag15(15),
1464                    flag16(16),
1465                    flag17(17),
1466                    flag18(18),
1467                    flag19(19),
1468                    flag20(20),
1469                    flag21(21),
1470                    flag22(22),
1471                    flag23(23),
1472                    flag24(24),
1473                    flag25(25),
1474                    flag26(26),
1475                    flag27(27),
1476                    flag28(28),
1477                    flag29(29),
1478                    flag30(30),
1479                    flag31(31)
1480    }
1481    MAX-ACCESS      read-only
1482    STATUS          current
1483    DESCRIPTION     "This field defines the common place holder for Chassis operational flags.  The flags must be of type
1484                    enable(1) or disable(0), and the default will always be disable(0)."
1485    DEFVAL          { {} }
1486    ::= { eqlMemberChassisEntry 10 }
1487
1488eqlMemberChassisDiskSectorSize  OBJECT-TYPE
1489    SYNTAX          INTEGER {
1490                        sector-size-512-bytes(0),
1491                        sector-size-4096-bytes(1),
1492                        sector-size-unknown(2),
1493                        sector-size-mixed(3)    -- not currently supported
1494    }
1495    MAX-ACCESS      read-only
1496    STATUS          current
1497    DESCRIPTION     "This field specifies the disk sector size of disks in this array."
1498    ::= { eqlMemberChassisEntry 11}
1499
1500--**************************************************************************
1501
1502eqlMemberConnTable OBJECT-TYPE
1503    SYNTAX  SEQUENCE OF EqlMemberConnEntry
1504    MAX-ACCESS      not-accessible
1505    STATUS          current
1506    DESCRIPTION     " EqualLogic-Dynamic Member Conn Information Table."
1507    ::=  {  eqlmemberObjects 12 }
1508
1509eqlMemberConnEntry OBJECT-TYPE
1510    SYNTAX          EqlMemberConnEntry
1511    MAX-ACCESS      not-accessible
1512    STATUS          current
1513    DESCRIPTION     "List of attributes used to convey the connections information on the array.
1514                    "
1515    AUGMENTS        { eqlMemberIdentificationEntry }
1516    ::=    { eqlMemberConnTable 1 }
1517
1518EqlMemberConnEntry ::=
1519    SEQUENCE {
1520        eqlMemberNumberOfConnections  Integer32,
1521        eqlMemberReadLatency          Counter64,
1522        eqlMemberWriteLatency         Counter64,
1523        eqlMemberReadAvgLatency       Gauge32,
1524        eqlMemberWriteAvgLatency      Gauge32,
1525        eqlMemberReadOpCount          Counter64,
1526        eqlMemberWriteOpCount         Counter64,
1527        eqlMemberTxData               Counter64,
1528        eqlMemberRxData               Counter64,
1529        eqlMemberNumberOfExtConnections  Integer32
1530    }
1531
1532eqlMemberNumberOfConnections  OBJECT-TYPE
1533    SYNTAX          Integer32
1534    MAX-ACCESS      read-only
1535    STATUS          current
1536    DESCRIPTION     "This field specifies the number of iSCSI connections made from initiators to this array."
1537    ::=   {eqlMemberConnEntry 1}
1538
1539eqlMemberReadLatency  OBJECT-TYPE
1540    SYNTAX          Counter64
1541    MAX-ACCESS      read-only
1542    STATUS          current
1543    DESCRIPTION     "The accumulative latency in milli seconds for read operations on this member. The value will be zero until all members are atleast 3.0. The value is reset to zero upon reboot."
1544    ::=   {eqlMemberConnEntry 2}
1545
1546eqlMemberWriteLatency  OBJECT-TYPE
1547    SYNTAX          Counter64
1548    MAX-ACCESS      read-only
1549    STATUS          current
1550    DESCRIPTION     "The accumulative latency in milli seconds for write operations on this member. The value will be zero until all members are atleast 3.0. The value is reset to zero upon reboot."
1551    ::=   {eqlMemberConnEntry 3}
1552
1553eqlMemberReadAvgLatency  OBJECT-TYPE
1554    SYNTAX          Gauge32
1555    MAX-ACCESS      read-only
1556    STATUS          current
1557    DESCRIPTION     "The average latency for read operations on this member in milli seconds. The value is reset to zero upon reboot."
1558    ::=   {eqlMemberConnEntry 4}
1559
1560eqlMemberWriteAvgLatency  OBJECT-TYPE
1561    SYNTAX          Gauge32
1562    MAX-ACCESS      read-only
1563    STATUS          current
1564    DESCRIPTION     "The average latency for write operations on this member in milli seconds. The value is reset to zero upon reboot."
1565    ::=   {eqlMemberConnEntry 5}
1566
1567eqlMemberReadOpCount  OBJECT-TYPE
1568    SYNTAX          Counter64
1569    MAX-ACCESS      read-only
1570    STATUS          current
1571    DESCRIPTION     "The number of read operations on this member. The value is reset to zero upon reboot."
1572    ::=   {eqlMemberConnEntry 6}
1573
1574eqlMemberWriteOpCount  OBJECT-TYPE
1575    SYNTAX          Counter64
1576    MAX-ACCESS      read-only
1577    STATUS          current
1578    DESCRIPTION     "The number of write operations on this member. The value is reset to zero upon reboot."
1579    ::=   {eqlMemberConnEntry 7}
1580
1581eqlMemberTxData  OBJECT-TYPE
1582    SYNTAX          Counter64
1583    MAX-ACCESS      read-only
1584    STATUS          current
1585    DESCRIPTION     "The count of data octets trasmitted by this member.The value is reset to zero upon reboot."
1586    ::=   {eqlMemberConnEntry 8}
1587
1588eqlMemberRxData  OBJECT-TYPE
1589    SYNTAX          Counter64
1590    MAX-ACCESS      read-only
1591    STATUS          current
1592    DESCRIPTION     "The count of data octets received by this member.The value is reset to zero upon reboot."
1593    ::=   {eqlMemberConnEntry 9}
1594eqlMemberNumberOfExtConnections  OBJECT-TYPE
1595    SYNTAX          Integer32
1596    MAX-ACCESS      read-only
1597    STATUS          current
1598    DESCRIPTION     "This field specifies the number of iSCSI connections made from external initiators to this array."
1599    ::=   {eqlMemberConnEntry 10}
1600
1601--**************************************************************************
1602
1603eqlMemberRAIDTable OBJECT-TYPE
1604    SYNTAX  SEQUENCE OF EqlMemberRAIDEntry
1605    MAX-ACCESS      not-accessible
1606    STATUS          current
1607    DESCRIPTION     " EqualLogic-Dynamic Member RAID Information Table."
1608    ::=  {  eqlmemberObjects 13 }
1609
1610eqlMemberRAIDEntry OBJECT-TYPE
1611    SYNTAX          EqlMemberRAIDEntry
1612    MAX-ACCESS      not-accessible
1613    STATUS          current
1614    DESCRIPTION     "List of attributes used to convey the RAID status information on the array.
1615                    "
1616    AUGMENTS        { eqlMemberIdentificationEntry }
1617    ::=    { eqlMemberRAIDTable 1 }
1618
1619EqlMemberRAIDEntry ::=
1620    SEQUENCE {
1621        eqlMemberRaidStatus           INTEGER,
1622        eqlMemberRaidPercentage       Integer32,
1623        eqlMemberLostRaidBlocks       INTEGER,
1624        eqlMemberNumberOfSpares       Integer32,
1625        eqlMemberRaidProgress         Unsigned32
1626    }
1627
1628eqlMemberRaidStatus OBJECT-TYPE
1629    SYNTAX          INTEGER     {
1630                        ok              (1),
1631                        degraded        (2),
1632                        verifying       (3),
1633                        reconstructing  (4),
1634                        failed          (5),
1635                        catastrophicLoss(6),
1636                        expanding       (7),
1637                        mirroring       (8)
1638    }
1639    MAX-ACCESS      read-only
1640    STATUS          current
1641    DESCRIPTION     "This field specifies the status of the raid subsystem.
1642                     This is a composite of the view of the underlying subsystems.
1643                     Status ok means things are ok.
1644                     Status degraded means we are in a degraded state, possible because no spare is available.
1645                     Status verifying means a verify pass is run, and a percent complete is available.
1646                     Status reconstructing means we are reconstructing a drive and a percent complete is available.
1647                     Status failed means we had a failure while we were up, possibly a drive failed and we have
1648                        no spare.
1649                     Status catastrophicLoss may not be visible to the user since the member may not be able to
1650                        bootup. It means we need administrator intervention to correct the problem.
1651                     Status mirroring means we are mirroring a bad drive onto a spare drive.
1652                     "
1653    ::=   {eqlMemberRAIDEntry 1 }
1654
1655eqlMemberRaidPercentage  OBJECT-TYPE
1656    SYNTAX          Integer32 (0..100)
1657    MAX-ACCESS      read-only
1658    STATUS          current
1659    DESCRIPTION     "This field specifies the percentage complete when the eqlMemberStatusRaidStatus is verifying
1660                        or reconstructing."
1661    ::=   {eqlMemberRAIDEntry 2 }
1662
1663eqlMemberLostRaidBlocks  OBJECT-TYPE
1664    SYNTAX          INTEGER     {
1665                        true  (1),
1666                        false (2)
1667    }
1668    MAX-ACCESS      read-only
1669    STATUS          current
1670    DESCRIPTION     "This field specifies whether we have lost blocks in the raid array which
1671                        the user may want to clear."
1672    ::=   {eqlMemberRAIDEntry 3 }
1673
1674eqlMemberNumberOfSpares   OBJECT-TYPE
1675    SYNTAX          Integer32
1676    MAX-ACCESS      read-only
1677    STATUS          current
1678    DESCRIPTION     "This field specifies the number disks allocated as spares in an array."
1679    ::=   { eqlMemberRAIDEntry 4}
1680
1681eqlMemberRaidProgress  OBJECT-TYPE
1682    SYNTAX          Unsigned32 (0..100000)
1683    MAX-ACCESS      read-only
1684    STATUS          current
1685    DESCRIPTION     "This field specifies 1000 times the percentage complete when the eqlMemberStatusRaidStatus is verifying
1686                        or reconstructing."
1687    ::=   {eqlMemberRAIDEntry 5 }
1688
1689--**************************************************************************
1690
1691eqlMemberPSGMapTable OBJECT-TYPE
1692    SYNTAX  SEQUENCE OF EqlMemberPSGMapEntry
1693    MAX-ACCESS      not-accessible
1694    STATUS          current
1695    DESCRIPTION     " EqualLogic-Dynamic Member PSG Map Table."
1696    ::=  {  eqlmemberObjects 14 }
1697
1698eqlMemberPSGMapEntry OBJECT-TYPE
1699    SYNTAX          EqlMemberPSGMapEntry
1700    MAX-ACCESS      not-accessible
1701    STATUS          current
1702    DESCRIPTION     "List of attributes used to convey the PSS ID information of this array in the group map.
1703                    "
1704    AUGMENTS        { eqlMemberIdentificationEntry }
1705    ::=    { eqlMemberPSGMapTable 1 }
1706
1707EqlMemberPSGMapEntry ::=
1708    SEQUENCE {
1709        eqlMemberShortId              Integer32
1710    }
1711
1712eqlMemberShortId  OBJECT-TYPE
1713    SYNTAX          Integer32
1714    MAX-ACCESS      read-write
1715    STATUS          current
1716    DESCRIPTION     "This field specifies PSS ID of the member in the context of the leader of the PSG."
1717    ::=   {eqlMemberPSGMapEntry 1 }
1718
1719--  SNMP TRAPS
1720--
1721--
1722--
1723--
1724
1725eqlMemberEnclosureMgmtNotifications OBJECT IDENTIFIER ::= {eqlmemberNotifications 1}
1726
1727-- traps related to enclosure sensors
1728
1729eqlMemberHealthTempSensorHighThreshold NOTIFICATION-TYPE
1730   OBJECTS{
1731        eqlMemberHealthDetailsTemperatureName,
1732        eqlMemberHealthDetailsTemperatureValue,
1733        eqlMemberHealthDetailsTemperatureCurrentState,
1734        eqlMemberHealthDetailsTemperatureHighCriticalThreshold,
1735        eqlMemberHealthDetailsTemperatureHighWarningThreshold,
1736        eqlMemberHealthDetailsTemperatureNameID
1737   }
1738   STATUS current
1739   DESCRIPTION
1740      "Sent when a high threshold has been exceeded for any of the
1741      enclosure temp sensors. The implementation of this trap should
1742      not send more than one notification of this type for a sensor
1743      in any 10 minute time span"
1744::= { eqlMemberEnclosureMgmtNotifications 1 }
1745
1746eqlMemberHealthTempSensorLowThreshold NOTIFICATION-TYPE
1747   OBJECTS{
1748        eqlMemberHealthDetailsTemperatureName,
1749        eqlMemberHealthDetailsTemperatureValue,
1750        eqlMemberHealthDetailsTemperatureCurrentState,
1751        eqlMemberHealthDetailsTemperatureLowCriticalThreshold,
1752        eqlMemberHealthDetailsTemperatureLowWarningThreshold,
1753        eqlMemberHealthDetailsTemperatureNameID
1754   }
1755   STATUS current
1756   DESCRIPTION
1757      "Sent when a low threshold has been exceeded for any of the
1758      enclosure temp sensors. The implementation of this trap should
1759      not send more than one notification of this type for a sensor
1760      in any 10 minute time span"
1761::= { eqlMemberEnclosureMgmtNotifications 2 }
1762
1763eqlMemberHealthFanSpeedHighThreshold NOTIFICATION-TYPE
1764   OBJECTS{
1765        eqlMemberHealthDetailsFanName,
1766        eqlMemberHealthDetailsFanValue,
1767        eqlMemberHealthDetailsFanCurrentState,
1768        eqlMemberHealthDetailsFanHighCriticalThreshold,
1769        eqlMemberHealthDetailsFanHighWarningThreshold,
1770        eqlMemberHealthDetailsFanNameID
1771   }
1772   STATUS current
1773   DESCRIPTION
1774      "Sent when a high threshold has been exceeded for any of the
1775      enclosure fan speed sensors. The implementation of this trap should
1776      not send more than one notification of this type for a sensor
1777      in any 10 minute time span"
1778::= { eqlMemberEnclosureMgmtNotifications 3 }
1779
1780eqlMemberHealthFanSpeedLowThreshold NOTIFICATION-TYPE
1781   OBJECTS{
1782        eqlMemberHealthDetailsFanName,
1783        eqlMemberHealthDetailsFanValue,
1784        eqlMemberHealthDetailsFanCurrentState,
1785        eqlMemberHealthDetailsFanLowCriticalThreshold,
1786        eqlMemberHealthDetailsFanLowWarningThreshold,
1787        eqlMemberHealthDetailsFanNameID
1788   }
1789   STATUS current
1790   DESCRIPTION
1791      "Sent when a low threshold has been exceeded for any of the
1792      enclosure fan speed sensors. The implementation of this trap should
1793      not send more than one notification of this type for a sensor
1794      in any 10 minute time span"
1795::= { eqlMemberEnclosureMgmtNotifications 4 }
1796
1797eqlMemberHealthPowerSupplyFanFailure NOTIFICATION-TYPE
1798   OBJECTS{
1799        eqlMemberHealthDetailsPowerSupplyName,
1800        eqlMemberHealthDetailsPowerSupplyFanStatus,
1801        eqlMemberHealthDetailsPowerSupplyNameID
1802   }
1803   STATUS current
1804   DESCRIPTION
1805      "Sent when a failure has been detected on any of the power
1806      supply fan speed sensors. The implementation of this trap should
1807      not send more than one notification of this type for a sensor
1808      in any 10 minute time span"
1809::= { eqlMemberEnclosureMgmtNotifications 5 }
1810
1811
1812eqlMemberHealthPowerSupplyFailure NOTIFICATION-TYPE
1813   OBJECTS{
1814        eqlMemberHealthDetailsPowerSupplyName,
1815        eqlMemberHealthDetailsPowerSupplyCurrentState,
1816        eqlMemberHealthDetailsPowerSupplyNameID
1817   }
1818   STATUS current
1819   DESCRIPTION
1820      "Sent when a failure has been detected on any of the power
1821      supplys in the PSA. The implementation of this trap should
1822      not send more than one notification of this type for a sensor
1823      in any 10 minute time span"
1824::= { eqlMemberEnclosureMgmtNotifications 6 }
1825
1826eqlMemberHealthRAIDSetDoubleFaulted NOTIFICATION-TYPE
1827   OBJECTS{
1828        eqlMemberHealthStatus
1829   }
1830   STATUS current
1831   DESCRIPTION
1832      "Sent when the raid set has been detected to have double faulted. When
1833       this occurs, the array will not come up.
1834       User intervention is required to correct the issue"
1835::= { eqlMemberEnclosureMgmtNotifications 7 }
1836
1837eqlMemberHealthBothFanTraysRemoved NOTIFICATION-TYPE
1838   OBJECTS{
1839        eqlMemberHealthStatus
1840   }
1841   STATUS current
1842   DESCRIPTION
1843      "Sent when both of the fan trays have been removed from the
1844      chassis. This results in overheating"
1845::= { eqlMemberEnclosureMgmtNotifications 8 }
1846
1847eqlMemberHealthRAIDlostCache NOTIFICATION-TYPE
1848   OBJECTS{
1849        eqlMemberHealthStatus
1850   }
1851   STATUS current
1852   DESCRIPTION
1853      "Sent because the RAID driver is unable to recover the
1854       battery-backed cache.  The disk array will not initialize
1855      without user intervention.  See the Handling Lost Data section
1856      in the Group Administration manual for more information."
1857::= { eqlMemberEnclosureMgmtNotifications 9 }
1858
1859eqlMemberHealthFanTrayRemoved NOTIFICATION-TYPE
1860   OBJECTS{
1861        eqlMemberHealthStatus
1862   }
1863   STATUS current
1864   DESCRIPTION
1865      "Sent when one of the fan trays have been removed from the
1866      chassis. This results in overheating"
1867::= { eqlMemberEnclosureMgmtNotifications 10 }
1868
1869eqlMemberHealthRAIDSetLostBlkTableFull NOTIFICATION-TYPE
1870   OBJECTS{
1871        eqlMemberHealthStatus
1872   }
1873   STATUS current
1874   DESCRIPTION
1875      "Sent when the RAID lost block table is full.
1876       This usually is an indication of lost data."
1877::= { eqlMemberEnclosureMgmtNotifications 11 }
1878
1879eqlMemberHealthBatteryLessThan72Hours NOTIFICATION-TYPE
1880   OBJECTS{
1881        eqlMemberHealthStatus
1882   }
1883   STATUS current
1884   DESCRIPTION
1885      "Sent when the battery has insufficient charge to survive
1886       a 72 hour power outage."
1887::= { eqlMemberEnclosureMgmtNotifications 12 }
1888
1889eqlMemberHealthRaidOrphanCache NOTIFICATION-TYPE
1890   OBJECTS{
1891        eqlMemberHealthStatus
1892   }
1893   STATUS current
1894   DESCRIPTION
1895   "Sent when the RAID driver finds data in the battery-backed cache with no matching disk array.  Initialization will not proceed without user intervention. Call EqualLogic Support for assistance."
1896::= { eqlMemberEnclosureMgmtNotifications 13 }
1897
1898eqlMemberHealthRaidMultipleRaidSets NOTIFICATION-TYPE
1899   OBJECTS{
1900        eqlMemberHealthStatus
1901   }
1902   STATUS current
1903   DESCRIPTION
1904   "Sent when multiple valid RAIDsets were found.  The array cannot choose which one to initialize.  Remove all but one valid RAIDset and power-cycle the array."
1905::= { eqlMemberEnclosureMgmtNotifications 14 }
1906
1907eqlMemberHealthNVRAMBatteryFailed NOTIFICATION-TYPE
1908   OBJECTS{
1909        eqlMemberHealthStatus
1910   }
1911   STATUS current
1912   DESCRIPTION
1913   "Sent when the NVRAM battery fails . The NVRAM can no longer be used."
1914::= { eqlMemberEnclosureMgmtNotifications 15 }
1915
1916
1917eqlMemberHealthhwComponentFailedCrit NOTIFICATION-TYPE
1918   OBJECTS{
1919        eqlMemberHealthStatus
1920   }
1921   STATUS current
1922   DESCRIPTION
1923   "Sent when a critical hardware component has failed."
1924::= { eqlMemberEnclosureMgmtNotifications 16 }
1925
1926
1927eqlMemberHealthincompatControlModule NOTIFICATION-TYPE
1928   OBJECTS{
1929        eqlMemberHealthStatus
1930   }
1931   STATUS current
1932   DESCRIPTION
1933   "Sent when An incorrect control module has been inserted into the chassis."
1934::= { eqlMemberEnclosureMgmtNotifications 17 }
1935
1936
1937eqlMemberHealthlowAmbientTemp NOTIFICATION-TYPE
1938   OBJECTS{
1939        eqlMemberHealthStatus
1940   }
1941   STATUS current
1942   DESCRIPTION
1943   "Sent when one or more sensors is below its critical temperature range."
1944::= { eqlMemberEnclosureMgmtNotifications 18 }
1945
1946
1947eqlMemberHealthopsPanelFailure NOTIFICATION-TYPE
1948   OBJECTS{
1949        eqlMemberHealthStatus
1950   }
1951   STATUS current
1952   DESCRIPTION
1953   "Sent when Ops Panel is missing or broken."
1954::= { eqlMemberEnclosureMgmtNotifications 19 }
1955
1956
1957eqlMemberHealthemmLinkFailure NOTIFICATION-TYPE
1958   OBJECTS{
1959        eqlMemberHealthStatus
1960   }
1961   STATUS current
1962   DESCRIPTION
1963   "Sent when enclosure management services are unavailable."
1964::= { eqlMemberEnclosureMgmtNotifications 20 }
1965
1966
1967eqlMemberHealthhighBatteryTemperature NOTIFICATION-TYPE
1968   OBJECTS{
1969        eqlMemberHealthStatus
1970   }
1971   STATUS current
1972   DESCRIPTION
1973   "Sent when the cache battery temperature exceeds upper limit; battery charger is disabled."
1974::= { eqlMemberEnclosureMgmtNotifications 21 }
1975
1976eqlMemberHealthenclosureOpenPerm NOTIFICATION-TYPE
1977   OBJECTS{
1978        eqlMemberHealthStatus
1979   }
1980   STATUS current
1981   DESCRIPTION
1982   "Sent when the enclosure is open for a long time."
1983::= { eqlMemberEnclosureMgmtNotifications 22 }
1984
1985eqlMemberHealthsumoChannelBothMissing NOTIFICATION-TYPE
1986   OBJECTS{
1987        eqlMemberHealthStatus
1988   }
1989   STATUS current
1990   DESCRIPTION
1991   "Sent when both the Sumo Channel cards go missing."
1992::= { eqlMemberEnclosureMgmtNotifications 23 }
1993
1994eqlMemberHealthsumoEIPFailureCOndition NOTIFICATION-TYPE
1995   OBJECTS{
1996        eqlMemberHealthStatus
1997   }
1998   STATUS current
1999   DESCRIPTION
2000   "Sent when EIP failed in Sumo."
2001::= { eqlMemberEnclosureMgmtNotifications 24 }
2002
2003eqlMemberHealthsumoChannelBothFailed NOTIFICATION-TYPE
2004   OBJECTS{
2005        eqlMemberHealthStatus
2006   }
2007   STATUS current
2008   DESCRIPTION
2009   "Sent when both the Sumo Channel cards go into failed state."
2010::= { eqlMemberEnclosureMgmtNotifications 25 }
2011
2012
2013--**************************************************************************
2014
2015eqlDriveGroupTable OBJECT-TYPE
2016    SYNTAX  SEQUENCE OF EqlDriveGroupEntry
2017    MAX-ACCESS    not-accessible
2018    STATUS        current
2019    DESCRIPTION   "EqualLogic-Persistent Storage Drive Group Table."
2020    ::=  {  eqlmemberObjects 15 }
2021
2022eqlDriveGroupEntry OBJECT-TYPE
2023    SYNTAX        EqlDriveGroupEntry
2024    MAX-ACCESS    not-accessible
2025    STATUS        current
2026    DESCRIPTION   "An entry (row) containing drive group configuration"
2027    INDEX  { eqlGroupId, eqlMemberIndex, eqlDriveGroupIndex }
2028    ::=    { eqlDriveGroupTable 1 }
2029
2030EqlDriveGroupEntry ::=
2031    SEQUENCE {
2032        eqlDriveGroupIndex                  Unsigned32,
2033                eqlDriveGroupStoragePoolIndex       Unsigned32,
2034                eqlDriveGroupRAIDPolicy             INTEGER
2035    }
2036
2037eqlDriveGroupIndex OBJECT-TYPE
2038    SYNTAX          Unsigned32
2039    MAX-ACCESS      not-accessible
2040    STATUS          current
2041    DESCRIPTION     "This field uniquely identifies a RAID Group within a member."
2042    ::=  {  eqlDriveGroupEntry 1 }
2043
2044eqlDriveGroupStoragePoolIndex OBJECT-TYPE
2045    SYNTAX          Unsigned32
2046    MAX-ACCESS      read-write
2047    STATUS          current
2048    DESCRIPTION     "This field uniquely identifies a Storage Pool."
2049    DEFVAL          { 1 }
2050    ::=  {  eqlDriveGroupEntry 2 }
2051
2052eqlDriveGroupRAIDPolicy OBJECT-TYPE
2053    SYNTAX INTEGER {
2054        unconfigured(0),
2055        raid50(1),
2056        raid10(2),
2057        raid5(3),
2058        raid50-nospares(4),
2059        raid10-nospares(5),
2060        raid5-nospares(6),
2061        raid6(7),
2062        raid6-nospares(8),
2063        raid6-accelerated(9),
2064        hvs-storage(10)
2065    }
2066    MAX-ACCESS     read-write
2067    STATUS         current
2068    DESCRIPTION    "The RAID policy of this drive group:
2069                        0 - unconfigured
2070                        1 - raid50
2071                        2 - raid10
2072                        3 - raid5
2073                        4 - raid50 with minimal spares
2074                        5 - raid10 with minimal spares
2075                        6 - raid5 with minimal spares
2076                        7 - raid6
2077                        8 - raid6 with minimal spares
2078                        9 - raid6 with ssd acceleration
2079                        10 - hvs storage"
2080    DEFVAL         { unconfigured }
2081    ::=  {  eqlDriveGroupEntry 3 }
2082
2083--**************************************************************************
2084
2085eqlDriveGroupOpsTable OBJECT-TYPE
2086    SYNTAX  SEQUENCE OF EqlDriveGroupOpsEntry
2087    MAX-ACCESS    not-accessible
2088    STATUS        current
2089    DESCRIPTION   "EqualLogic-Persistent Storage Drive Group Operations Table."
2090    ::=  {  eqlmemberObjects 16 }
2091
2092eqlDriveGroupOpsEntry OBJECT-TYPE
2093    SYNTAX        EqlDriveGroupOpsEntry
2094    MAX-ACCESS    not-accessible
2095    STATUS        current
2096    DESCRIPTION   "An entry (row) containing drive group configuration"
2097    INDEX  { eqlGroupId, eqlMemberIndex, eqlDriveGroupIndex, eqlDriveGroupOpsIndex }
2098    ::=    { eqlDriveGroupOpsTable 1 }
2099
2100EqlDriveGroupOpsEntry ::=
2101    SEQUENCE {
2102        eqlDriveGroupOpsIndex                       Unsigned32,
2103        eqlDriveGroupOpsRowStatus                   RowStatus,
2104        eqlDriveGroupOpsOperation                   INTEGER,
2105        eqlDriveGroupOpsExec                        INTEGER,
2106        eqlDriveGroupOpsStartTime                   Counter32,
2107        eqlDriveGroupOpsStoragePoolSourceIndex      Unsigned32,
2108        eqlDriveGroupOpsStoragePoolDestinationIndex Unsigned32,
2109        eqlDriveGroupOpsVolBalCommandIndex          Unsigned32,
2110        eqlDriveGroupOpsVolBalCommandiscsiLocalMemberId Unsigned32
2111    }
2112
2113eqlDriveGroupOpsIndex OBJECT-TYPE
2114    SYNTAX          Unsigned32
2115    MAX-ACCESS      not-accessible
2116    STATUS          current
2117    DESCRIPTION     "This field unique identifies an operation withing a Drive Group."
2118    ::=  {  eqlDriveGroupOpsEntry 1 }
2119
2120eqlDriveGroupOpsRowStatus OBJECT-TYPE
2121    SYNTAX          RowStatus
2122    MAX-ACCESS      read-create
2123    STATUS          current
2124    DESCRIPTION     "This field is used indicate the status of this entry."
2125    ::= { eqlDriveGroupOpsEntry 2 }
2126
2127eqlDriveGroupOpsOperation OBJECT-TYPE
2128    SYNTAX INTEGER {
2129        none(0),
2130        movePool(1),
2131        vacate(2)
2132    }
2133    MAX-ACCESS     read-write
2134    STATUS         current
2135    DESCRIPTION    "The current operation for this drive group
2136                        0 - no operation
2137                        1 - move Pool
2138                        2 - vacate"
2139    ::=  {  eqlDriveGroupOpsEntry 3 }
2140
2141eqlDriveGroupOpsExec OBJECT-TYPE
2142    SYNTAX INTEGER {
2143        none(0),
2144        cancel(1),
2145        failed(2)
2146    }
2147    MAX-ACCESS     read-write
2148    STATUS         current
2149    DESCRIPTION    "The action to perform on this operation
2150                        0 - no operation
2151                        1 - cancel
2152                        2 - the operation failed"
2153    ::=  {  eqlDriveGroupOpsEntry 4 }
2154
2155eqlDriveGroupOpsStartTime OBJECT-TYPE
2156    SYNTAX          Counter32
2157    MAX-ACCESS      read-write
2158    STATUS          current
2159    DESCRIPTION     "This field contains the time of the start of the operation."
2160    ::=  {  eqlDriveGroupOpsEntry 5 }
2161
2162eqlDriveGroupOpsStoragePoolSourceIndex OBJECT-TYPE
2163    SYNTAX          Unsigned32
2164    MAX-ACCESS      read-write
2165    STATUS          current
2166    DESCRIPTION     "This field unique identifies the source Storage Pool."
2167    DEFVAL          { 1 }
2168    ::=  {  eqlDriveGroupOpsEntry 6 }
2169
2170eqlDriveGroupOpsStoragePoolDestinationIndex OBJECT-TYPE
2171    SYNTAX          Unsigned32
2172    MAX-ACCESS      read-write
2173    STATUS          current
2174    DESCRIPTION     "This field unique identifies the destination Storage Pool."
2175    DEFVAL          { 1 }
2176    ::=  {  eqlDriveGroupOpsEntry 7 }
2177
2178eqlDriveGroupOpsVolBalCommandIndex OBJECT-TYPE
2179    SYNTAX      Unsigned32
2180    MAX-ACCESS  read-create
2181    STATUS      current
2182    DESCRIPTION "2nd Part of Index for row in eqliscsiVolBalCommandTable"
2183    ::=  {  eqlDriveGroupOpsEntry 8 }
2184
2185eqlDriveGroupOpsVolBalCommandiscsiLocalMemberId OBJECT-TYPE
2186    SYNTAX      Unsigned32
2187    MAX-ACCESS  read-create
2188    STATUS      current
2189    DESCRIPTION "3rd Part of Index for row in eqliscsiVolBalCommandTable"
2190    ::=  {  eqlDriveGroupOpsEntry 9 }
2191
2192--******************************************************************
2193
2194eqlAdminAccountMemberTable OBJECT-TYPE
2195    SYNTAX          SEQUENCE OF EqlAdminAccountMemberEntry
2196    MAX-ACCESS      not-accessible
2197    STATUS          current
2198    DESCRIPTION     "EqualLogic-Dynamic table indicating the access an administrator
2199                     has to a member."
2200    ::= { eqlmemberObjects 17 }
2201
2202eqlAdminAccountMemberEntry OBJECT-TYPE
2203    SYNTAX          EqlAdminAccountMemberEntry
2204    MAX-ACCESS      not-accessible
2205    STATUS          current
2206    DESCRIPTION     "An entry (row) containing the access privilege."
2207    INDEX           {  eqlGroupId, eqlStorageGroupAdminAccountIndex, eqlMemberIndex }
2208    ::=   { eqlAdminAccountMemberTable 1 }
2209
2210EqlAdminAccountMemberEntry ::=
2211    SEQUENCE {
2212        eqlAdminAccountMemberAccess         INTEGER
2213    }
2214
2215eqlAdminAccountMemberAccess OBJECT-TYPE
2216    SYNTAX          INTEGER {
2217                         read-only (1),
2218                         read-write (2)
2219                    }
2220    MAX-ACCESS      read-only
2221    STATUS          current
2222    DESCRIPTION     "The administrative permission to a member."
2223    ::=   { eqlAdminAccountMemberEntry 1 }
2224
2225--******************************************************************
2226
2227eqlDriveGroupOpsStatusTable OBJECT-TYPE
2228    SYNTAX          SEQUENCE OF EqlDriveGroupOpsStatusEntry
2229    MAX-ACCESS      not-accessible
2230    STATUS          current
2231    DESCRIPTION     "EqualLogic-Dynamic Storage Volume Operations Status Table."
2232    ::= { eqlmemberObjects 18 }
2233
2234eqlDriveGroupOpsStatusEntry OBJECT-TYPE
2235    SYNTAX          EqlDriveGroupOpsStatusEntry
2236    MAX-ACCESS      not-accessible
2237    STATUS          current
2238    DESCRIPTION     "An entry (row) containing status for volume operations."
2239    AUGMENTS        { eqlDriveGroupOpsEntry }
2240
2241    ::=   { eqlDriveGroupOpsStatusTable 1}
2242
2243EqlDriveGroupOpsStatusEntry ::=
2244    SEQUENCE {
2245        eqlDriveGroupOpsStatusCompletePct            Unsigned32
2246    }
2247
2248eqlDriveGroupOpsStatusCompletePct  OBJECT-TYPE
2249    SYNTAX          Unsigned32
2250    MAX-ACCESS      read-only
2251    STATUS          current
2252    DESCRIPTION     "The percentage complete an ongoing move or bind operation is"
2253    ::=   {eqlDriveGroupOpsStatusEntry 1 }
2254
2255--******************************************************************
2256
2257eqlMemberOpsTable OBJECT-TYPE
2258    SYNTAX          SEQUENCE OF EqlMemberOpsEntry
2259    MAX-ACCESS      not-accessible
2260    STATUS          current
2261    DESCRIPTION   "EqualLogic-Persistent Member Operations Table."
2262    ::= { eqlmemberObjects 19 }
2263
2264eqlMemberOpsEntry OBJECT-TYPE
2265    SYNTAX          EqlMemberOpsEntry
2266    MAX-ACCESS      not-accessible
2267    STATUS          current
2268    DESCRIPTION     "An entry (row) containing Member operations configuration."
2269    INDEX        { eqlGroupId, eqlMemberIndex, eqlMemberOpsIndex }
2270    ::=   { eqlMemberOpsTable 1}
2271
2272EqlMemberOpsEntry ::=
2273    SEQUENCE {
2274        eqlMemberOpsIndex                        Unsigned32,
2275        eqlMemberOpsRowStatus                    RowStatus,
2276        eqlMemberOpsOperation                    INTEGER,
2277        eqlMemberOpsExec                         INTEGER,
2278        eqlMemberOpsCompletePct                  Integer32,
2279        eqlMemberOpsOperationArg                 DisplayString,
2280        eqlMemberOpsOperationStatus              INTEGER,
2281        eqlMemberOpsStartTime                    Unsigned32,
2282        eqlMemberOpsOperationArg1                DisplayString
2283    }
2284
2285eqlMemberOpsIndex  OBJECT-TYPE
2286    SYNTAX          Unsigned32
2287    MAX-ACCESS      not-accessible
2288    STATUS          current
2289    DESCRIPTION     "The field uniquely identifies an operation within a Member."
2290    ::=   {eqlMemberOpsEntry 1 }
2291
2292eqlMemberOpsRowStatus OBJECT-TYPE
2293    SYNTAX          RowStatus
2294    MAX-ACCESS      read-create
2295    STATUS          current
2296    DESCRIPTION     "This field is used indicate the status of this entry."
2297    ::= { eqlMemberOpsEntry 2 }
2298
2299eqlMemberOpsOperation OBJECT-TYPE
2300    SYNTAX INTEGER {
2301        none(0),
2302        diagnose(3),
2303        update(4),
2304        restart(5),
2305        shutdown(6),
2306        delete-pending(7),
2307        install-software-component(8),
2308        cli-update(9)
2309    }
2310    MAX-ACCESS     read-create
2311    STATUS         current
2312    DESCRIPTION    "The current operation for this Member
2313                        0 - no operation
2314                        3 - get diagnostics
2315                        4 - firmware update
2316                        5 - restart array
2317                        6 - shutdown array
2318                        7 - delete old update kit (deprecated, use eqlMemberDynamicOps instead)
2319                        8 - install software component
2320                        9 - update from the cli
2321                        "
2322    DEFVAL          { none }
2323    ::=  {  eqlMemberOpsEntry 3 }
2324
2325eqlMemberOpsExec OBJECT-TYPE
2326    SYNTAX INTEGER {
2327        none(0),
2328        cancel(1),
2329        failed(2)
2330    }
2331    MAX-ACCESS     read-create
2332    STATUS         current
2333    DESCRIPTION    "The action to perform on this operation
2334                        0 - no operation
2335                        1 - cancel"
2336    DEFVAL          { none }
2337    ::=  {  eqlMemberOpsEntry 4 }
2338
2339eqlMemberOpsCompletePct  OBJECT-TYPE
2340    SYNTAX          Integer32 (0..100)
2341    MAX-ACCESS      read-create
2342    STATUS          current
2343    DESCRIPTION     "The percentage complete an ongoing diag operation is"
2344    ::=  {  eqlMemberOpsEntry 5 }
2345
2346eqlMemberOpsOperationArg       OBJECT-TYPE
2347    SYNTAX          DisplayString (SIZE (0..255))
2348    MAX-ACCESS      read-create
2349    STATUS          current
2350    DESCRIPTION     "This field specifies the argument for the operation.
2351                                         There is no default."
2352    ::=  {  eqlMemberOpsEntry 6 }
2353
2354eqlMemberOpsOperationStatus      OBJECT-TYPE
2355    SYNTAX               INTEGER     {
2356                           success(0),
2357                           failure(1)
2358                         }
2359    MAX-ACCESS      read-create
2360    STATUS          current
2361    DESCRIPTION     " The status of the operation."
2362    DEFVAL          { success }
2363    ::=  {  eqlMemberOpsEntry 7 }
2364
2365eqlMemberOpsStartTime OBJECT-TYPE
2366    SYNTAX          Unsigned32
2367    MAX-ACCESS      read-write
2368    STATUS          current
2369    DESCRIPTION     "This field contains the time of the start of the operation."
2370    ::=  {  eqlMemberOpsEntry 8 }
2371
2372eqlMemberOpsOperationArg1       OBJECT-TYPE
2373    SYNTAX          DisplayString (SIZE (0..255))
2374    MAX-ACCESS      read-create
2375    STATUS          current
2376    DESCRIPTION     "This field specifies the additional argument(s) for the operation.
2377                                         There is no default."
2378    ::=  {  eqlMemberOpsEntry 9 }
2379
2380
2381--**************************************************************************
2382
2383eqlMemberHWComponentTable OBJECT-TYPE
2384    SYNTAX  SEQUENCE OF EqlMemberHWComponentEntry
2385    MAX-ACCESS      not-accessible
2386    STATUS          current
2387    DESCRIPTION     "EqualLogic-Dynamic Member Hardware component table. This is the general place holder for all single hardware components on the member. If there is more than one such hardware component(controllers, channel cards), they go into their own table. Otherwise they end up in this table."
2388    ::=  {  eqlmemberObjects 20 }
2389
2390eqlMemberHWComponentEntry OBJECT-TYPE
2391    SYNTAX          EqlMemberHWComponentEntry
2392    MAX-ACCESS      not-accessible
2393    STATUS          current
2394    DESCRIPTION     "An entry (row) containing member health detailed fan info"
2395    INDEX  { eqlGroupId, eqlMemberIndex, eqlMemberHWComponentIndex }
2396    ::=    { eqlMemberHWComponentTable 1 }
2397
2398EqlMemberHWComponentEntry ::=
2399    SEQUENCE {
2400        eqlMemberHWComponentIndex                  INTEGER,
2401        eqlMemberHWComponentName                   DisplayString,
2402        eqlMemberHWComponentSerialNumber           DisplayString,
2403        eqlMemberHWComponentFirmwareRev            DisplayString,
2404        eqlMemberHWComponentStatus                 INTEGER
2405        }
2406
2407eqlMemberHWComponentIndex  OBJECT-TYPE
2408    SYNTAX          INTEGER {
2409                     eip(1)
2410                     }
2411    MAX-ACCESS      not-accessible
2412    STATUS          current
2413    DESCRIPTION     "A unique integer that identifies the fan that the
2414                     corresponding entry refers to
2415                     "
2416    ::=   { eqlMemberHWComponentEntry 1 }
2417
2418eqlMemberHWComponentName   OBJECT-TYPE
2419    SYNTAX          DisplayString (SIZE (0..64))
2420    MAX-ACCESS      read-only
2421    STATUS          current
2422    DESCRIPTION     "This field specifies the name of the component."
2423    ::=   { eqlMemberHWComponentEntry 2 }
2424
2425eqlMemberHWComponentSerialNumber   OBJECT-TYPE
2426   SYNTAX          DisplayString (SIZE (0..64))
2427    MAX-ACCESS      read-only
2428    STATUS          current
2429    DESCRIPTION     "This field specifies the serial number of the component."
2430    ::=   { eqlMemberHWComponentEntry 3 }
2431
2432eqlMemberHWComponentFirmwareRev   OBJECT-TYPE
2433   SYNTAX          DisplayString (SIZE (0..64))
2434    MAX-ACCESS      read-only
2435    STATUS          current
2436    DESCRIPTION     "This field specifies the firmware revision of the component."
2437    ::=   { eqlMemberHWComponentEntry 4 }
2438
2439eqlMemberHWComponentStatus   OBJECT-TYPE
2440   SYNTAX           INTEGER {
2441                    unknown(0),
2442                    not-present(1),
2443                    failed(2),
2444                    good(3)
2445                    }
2446    MAX-ACCESS      read-only
2447    STATUS          current
2448    DESCRIPTION     "This field specifies the status of the component."
2449    DEFVAL          {unknown}
2450    ::=   { eqlMemberHWComponentEntry 5 }
2451
2452--**************************************************************************
2453
2454eqlMemberDynamicInfoTable OBJECT-TYPE
2455    SYNTAX  SEQUENCE OF EqlMemberDynamicInfoEntry
2456    MAX-ACCESS      not-accessible
2457    STATUS          current
2458    DESCRIPTION     "EqualLogic-Dynamic Member Info Table"
2459    ::=  {  eqlmemberObjects 21 }
2460
2461eqlMemberDynamicInfoEntry OBJECT-TYPE
2462    SYNTAX          EqlMemberDynamicInfoEntry
2463    MAX-ACCESS      not-accessible
2464    STATUS          current
2465    DESCRIPTION     "An entry (row) containing dynamic member info "
2466    INDEX  { eqlGroupId, eqlMemberIndex }
2467    ::=    { eqlMemberDynamicInfoTable 1 }
2468
2469EqlMemberDynamicInfoEntry ::=
2470    SEQUENCE {
2471                 eqlMemberDynamicInfoPendingUpdateVersion                        DisplayString,
2472                 eqlMemberDynamicInfoIsRestartRunning                            INTEGER,
2473                 eqlMemberDynamicInfoIsUpdateRunning                             INTEGER
2474        }
2475
2476eqlMemberDynamicInfoPendingUpdateVersion       OBJECT-TYPE
2477    SYNTAX          DisplayString (SIZE (0..255))
2478    MAX-ACCESS      read-only
2479    STATUS          current
2480    DESCRIPTION     "This field specifies the string to be read.
2481                                     To be used to send the member's pending update version.
2482                                         "
2483    DEFVAL          {""}
2484    ::=  {  eqlMemberDynamicInfoEntry 1 }
2485
2486eqlMemberDynamicInfoIsRestartRunning   OBJECT-TYPE
2487   SYNTAX           INTEGER {
2488                    not-running(0),
2489                    running(1)
2490                    }
2491    MAX-ACCESS      read-only
2492    STATUS          current
2493    DESCRIPTION     "This field specifies the status of the reboot shell script."
2494    DEFVAL          {not-running}
2495    ::=   { eqlMemberDynamicInfoEntry 2 }
2496
2497eqlMemberDynamicInfoIsUpdateRunning   OBJECT-TYPE
2498   SYNTAX           INTEGER {
2499                    not-running(0),
2500                    running(1)
2501                    }
2502    MAX-ACCESS      read-only
2503    STATUS          current
2504    DESCRIPTION     "This field specifies the status of the update shell script."
2505    DEFVAL          {not-running}
2506    ::=   { eqlMemberDynamicInfoEntry 3 }
2507
2508--**************************************************************************
2509
2510eqlMemberCacheStatisticsTable OBJECT-TYPE
2511    SYNTAX  SEQUENCE OF EqlMemberCacheStatisticsEntry
2512    MAX-ACCESS      not-accessible
2513    STATUS          current
2514    DESCRIPTION     "EqualLogic-Dynamic member cache statistics table"
2515    ::=  {  eqlmemberObjects 22 }
2516
2517eqlMemberCacheStatisticsEntry OBJECT-TYPE
2518    SYNTAX          EqlMemberCacheStatisticsEntry
2519    MAX-ACCESS      not-accessible
2520    STATUS          current
2521    DESCRIPTION     "An entry (row) containing member cache statistics info "
2522    INDEX  { eqlGroupId, eqlMemberIndex }
2523    ::=    { eqlMemberCacheStatisticsTable 1 }
2524
2525EqlMemberCacheStatisticsEntry ::=
2526    SEQUENCE {
2527                eqlMemberTotalPageCount                                         Counter64,
2528                eqlMemberHotPageCount                                           Counter64,
2529                eqlMemberWarmPageCount                                          Counter64,
2530                eqlMemberColdPageCount                                          Counter64,
2531                eqlMemberPageSize                                               Unsigned32,
2532                eqlMemberSSDAcceleratorSize                                     Unsigned32,
2533                eqlMemberSSDCacheSize                                           Unsigned32,
2534                eqlMemberSSDAcceleratorEntriesTotal                             Unsigned32,
2535                eqlMemberSSDAcceleratorEntriesUsed                              Unsigned32
2536        }
2537
2538eqlMemberTotalPageCount OBJECT-TYPE
2539    SYNTAX          Counter64
2540    MAX-ACCESS      read-only
2541    STATUS          current
2542    DESCRIPTION     "This field specifies the total count of pages on the storage array"
2543    ::=    { eqlMemberCacheStatisticsEntry 1 }
2544
2545eqlMemberHotPageCount OBJECT-TYPE
2546    SYNTAX          Counter64
2547    MAX-ACCESS      read-only
2548    STATUS          current
2549    DESCRIPTION     "This field specifies count of most frequently accessed pages on the storage array"
2550    ::=    { eqlMemberCacheStatisticsEntry 2 }
2551
2552eqlMemberWarmPageCount OBJECT-TYPE
2553    SYNTAX          Counter64
2554    MAX-ACCESS      read-only
2555    STATUS          current
2556    DESCRIPTION     "This field specifies count of moderately accessed pages on the storage array"
2557    ::=    { eqlMemberCacheStatisticsEntry 3 }
2558
2559eqlMemberColdPageCount OBJECT-TYPE
2560    SYNTAX          Counter64
2561    MAX-ACCESS      read-only
2562    STATUS          current
2563    DESCRIPTION     "This field specifies count of pages not currently being accessed on the storage array"
2564    ::=    { eqlMemberCacheStatisticsEntry 4 }
2565
2566eqlMemberPageSize OBJECT-TYPE
2567    SYNTAX          Unsigned32
2568    UNITS           "KB"
2569    MAX-ACCESS      read-only
2570    STATUS          current
2571    DESCRIPTION     "This field specifies size of an IOM page"
2572    ::=    { eqlMemberCacheStatisticsEntry 5 }
2573
2574eqlMemberSSDAcceleratorSize OBJECT-TYPE
2575    SYNTAX          Unsigned32
2576    UNITS           "GB"
2577    MAX-ACCESS      read-only
2578    STATUS          current
2579    DESCRIPTION     "This field specifies amount of space reserved for mapping writes to SSD"
2580    ::=    { eqlMemberCacheStatisticsEntry 6 }
2581
2582eqlMemberSSDCacheSize OBJECT-TYPE
2583    SYNTAX          Unsigned32
2584    UNITS           "GB"
2585    MAX-ACCESS      read-only
2586    STATUS          current
2587    DESCRIPTION     "This field specifies SSD RAID LUN"
2588    ::=    { eqlMemberCacheStatisticsEntry 7 }
2589
2590eqlMemberSSDAcceleratorEntriesTotal OBJECT-TYPE
2591    SYNTAX          Unsigned32
2592    MAX-ACCESS      read-only
2593    STATUS          current
2594    DESCRIPTION     "This field specifies the total number of i/o's that can be mapped to SSD space"
2595    ::=    { eqlMemberCacheStatisticsEntry 8 }
2596
2597eqlMemberSSDAcceleratorEntriesUsed OBJECT-TYPE
2598    SYNTAX          Unsigned32
2599    MAX-ACCESS      read-only
2600    STATUS          current
2601    DESCRIPTION     "This field specifies number of i/o's that are currently mapped to SSD space"
2602    ::=    { eqlMemberCacheStatisticsEntry 9 }
2603
2604--**************************************************************************
2605
2606eqlMemberSEDEncryptionTable OBJECT-TYPE
2607    SYNTAX  SEQUENCE OF EqlMemberSEDEncryptionEntry
2608    MAX-ACCESS      not-accessible
2609    STATUS          current
2610    DESCRIPTION     "EqualLogic-Dynamic member encryption shares for SED disks"
2611    ::=  {  eqlmemberObjects 23 }
2612
2613eqlMemberSEDEncryptionEntry OBJECT-TYPE
2614    SYNTAX          EqlMemberSEDEncryptionEntry
2615    MAX-ACCESS      not-accessible
2616    STATUS          current
2617    DESCRIPTION     "An entry (row) containing SED Encryption Key info "
2618    INDEX  { eqlGroupId, eqlMemberIndex }
2619    ::=    { eqlMemberSEDEncryptionTable 1 }
2620
2621EqlMemberSEDEncryptionEntry ::=
2622    SEQUENCE {
2623        eqlMemberSEDEncryptionRowStatus                 RowStatus,
2624        eqlMemberSEDEncryptionShare1                EqlMemberSEDShareType,
2625        eqlMemberSEDEncryptionShare2                EqlMemberSEDShareType,
2626        eqlMemberSEDEncryptionShare3                EqlMemberSEDShareType
2627    }
2628
2629eqlMemberSEDEncryptionRowStatus OBJECT-TYPE
2630    SYNTAX          RowStatus
2631    MAX-ACCESS      read-create
2632    STATUS          current
2633    DESCRIPTION     "This field is used indicate the status of this entry."
2634    ::= { eqlMemberSEDEncryptionEntry 1 }
2635
2636eqlMemberSEDEncryptionShare1       OBJECT-TYPE
2637    SYNTAX          EqlMemberSEDShareType
2638    MAX-ACCESS      read-create
2639    STATUS          current
2640    DESCRIPTION     "This field is for the first retrieved SED backup key."
2641    ::=   { eqlMemberSEDEncryptionEntry 2 }
2642
2643eqlMemberSEDEncryptionShare2       OBJECT-TYPE
2644    SYNTAX          EqlMemberSEDShareType
2645    MAX-ACCESS      read-create
2646    STATUS          current
2647    DESCRIPTION     "This field is for the second retrieved SED backup key."
2648    ::=   { eqlMemberSEDEncryptionEntry 3 }
2649
2650eqlMemberSEDEncryptionShare3       OBJECT-TYPE
2651    SYNTAX          EqlMemberSEDShareType
2652    MAX-ACCESS      read-create
2653    STATUS          current
2654    DESCRIPTION     "This field is for the third retrieved SED backup key."
2655    ::=   { eqlMemberSEDEncryptionEntry 4 }
2656
2657--******************************************************************
2658
2659eqlMemberDynamicOpsTable OBJECT-TYPE
2660    SYNTAX          SEQUENCE OF EqlMemberDynamicOpsEntry
2661    MAX-ACCESS      not-accessible
2662    STATUS          current
2663    DESCRIPTION   "EqualLogic-Dynamic Member Operations Table.
2664                   This table is for member operations that do not require persistent storage.
2665                   Rows in this table should be used instead of eqlMemberOps."
2666    ::= { eqlmemberObjects 24 }
2667
2668eqlMemberDynamicOpsEntry OBJECT-TYPE
2669    SYNTAX          EqlMemberDynamicOpsEntry
2670    MAX-ACCESS      not-accessible
2671    STATUS          current
2672    DESCRIPTION     "An entry (row) containing Member operations configuration."
2673    INDEX       { eqlGroupId, eqlMemberIndex, eqlMemberDynamicOpsOperation }
2674    ::=   { eqlMemberDynamicOpsTable 1}
2675
2676EqlMemberDynamicOpsEntry ::=
2677    SEQUENCE {
2678        eqlMemberDynamicOpsOperation            INTEGER,
2679        eqlMemberDynamicOpsOperationArg         OCTET STRING
2680    }
2681
2682eqlMemberDynamicOpsOperation OBJECT-TYPE
2683    SYNTAX INTEGER {
2684        none(0),
2685        delete-pending(7)
2686    }
2687    MAX-ACCESS     read-create
2688    STATUS         current
2689    DESCRIPTION    "The current operation for this Member
2690                        0 - no operation
2691                        1 - delete old update kit
2692                        "
2693    DEFVAL          { none }
2694    ::=  {  eqlMemberDynamicOpsEntry 1 }
2695
2696
2697eqlMemberDynamicOpsOperationArg       OBJECT-TYPE
2698    SYNTAX          OCTET STRING (SIZE (0..255))
2699    MAX-ACCESS      read-create
2700    STATUS          current
2701    DESCRIPTION     "This field specifies the argument for the operation.
2702                                         There is no default."
2703    ::=  {  eqlMemberDynamicOpsEntry 2 }
2704
2705
2706--**************************************************************************
2707
2708eqlMemberGroupInfoAtMemberTable OBJECT-TYPE
2709    SYNTAX      SEQUENCE OF EqlMemberGroupInfoAtMemberEntry
2710    MAX-ACCESS    not-accessible
2711    STATUS        current
2712    DESCRIPTION   "EqualLogic-Persistent Member Group Info Known At Member Table"
2713    ::=  { eqlmemberObjects 25 }
2714
2715eqlMemberGroupInfoAtMemberEntry OBJECT-TYPE
2716    SYNTAX        EqlMemberGroupInfoAtMemberEntry
2717    MAX-ACCESS    not-accessible
2718    STATUS        current
2719    DESCRIPTION   "An entry (row) containing Group info that in-use at this Member."
2720    INDEX  { eqlGroupId, eqlMemberIndex }
2721::=    { eqlMemberGroupInfoAtMemberTable 1 }
2722
2723EqlMemberGroupInfoAtMemberEntry ::=
2724    SEQUENCE {
2725        eqlMemberGroupInfoAtMemberPasswd1         OCTET STRING, -- NOT null-terminated
2726        eqlMemberGroupInfoAtMemberPasswd1Len      Unsigned32
2727    }
2728
2729eqlMemberGroupInfoAtMemberPasswd1     OBJECT-TYPE
2730    SYNTAX          OCTET STRING (SIZE(1..128))  -- GROUP_MAX_CREDENTIALS_SIZE = 128
2731    MAX-ACCESS      read-only
2732    STATUS          current
2733    DESCRIPTION     "The eqlGroupPasswd1 value that is currently in-use at this Member.
2734        Used by PSGD to insure that all Members are using the same eqlGroupPasswd1 value
2735        before deleting the backup password.  Not null-terminated.  Not printable characters."
2736    --DEFAULT       cookie "secure"
2737    ::=  { eqlMemberGroupInfoAtMemberEntry 1 }
2738
2739eqlMemberGroupInfoAtMemberPasswd1Len  OBJECT-TYPE
2740    SYNTAX          Unsigned32
2741    MAX-ACCESS      read-only
2742    STATUS          current
2743    DESCRIPTION     "The number of octets in eqlMemberGroupInfoAtMemberPasswd1."
2744    ::=  { eqlMemberGroupInfoAtMemberEntry 2 }
2745
2746
2747--**************************************************************************
2748
2749eqlDriveGroupStatisticsTable OBJECT-TYPE
2750    SYNTAX  SEQUENCE OF EqlDriveGroupStatisticsEntry
2751    MAX-ACCESS    not-accessible
2752    STATUS        current
2753    DESCRIPTION   "EqualLogic-Dynamic Storage Drive Group Statistics Table."
2754    ::=  {  eqlmemberObjects 26 }
2755
2756eqlDriveGroupStatisticsEntry OBJECT-TYPE
2757    SYNTAX        EqlDriveGroupStatisticsEntry
2758    MAX-ACCESS    not-accessible
2759    STATUS        current
2760    DESCRIPTION   "An entry (row) containing drive group statistics."
2761    INDEX  { eqlGroupId, eqlMemberIndex, eqlDriveGroupStatisticsIndex }
2762    ::=    { eqlDriveGroupStatisticsTable 1 }
2763
2764EqlDriveGroupStatisticsEntry ::=
2765    SEQUENCE {
2766        eqlDriveGroupStatisticsIndex                INTEGER,
2767        eqlDriveGroupStatisticsHeadroom             Unsigned32
2768    }
2769
2770eqlDriveGroupStatisticsIndex OBJECT-TYPE
2771    SYNTAX          INTEGER
2772    MAX-ACCESS      not-accessible
2773    STATUS          current
2774    DESCRIPTION     "This field uniquely identifies a RAID Group within a member."
2775    ::=  {  eqlDriveGroupStatisticsEntry 1 }
2776
2777eqlDriveGroupStatisticsHeadroom OBJECT-TYPE
2778    SYNTAX          Unsigned32
2779    MAX-ACCESS      read-only
2780    STATUS          current
2781    DESCRIPTION     "This field is the recent, estimated, and smoothed percentage by which the RAID Group is not utilized."
2782    ::=  {  eqlDriveGroupStatisticsEntry 2 }
2783
2784--**************************************************************************
2785-- This table is for the dynamic information that we need from the member
2786-- that doesn't fit in eqlMemberInfoTable (handled by psgd, not netmgtd)
2787-- and  eqlMemberDynamicInfoTable (used by netmgtd but polled all the time -
2788-- every 30 seconds or so - by the GUI) and eqlMemberStatusTable is serviced
2789-- by emd.
2790-- This table was added initially for the Language Version
2791-- ************************************************************************
2792
2793eqlMemberFirmwareInfoTable OBJECT-TYPE
2794    SYNTAX  SEQUENCE OF EqlMemberFirmwareInfoEntry
2795    MAX-ACCESS      not-accessible
2796    STATUS          current
2797    DESCRIPTION     "EqualLogic-Dynamic Member Info Table "
2798    ::=  {  eqlmemberObjects 27 }
2799
2800eqlMemberFirmwareInfoEntry OBJECT-TYPE
2801    SYNTAX          EqlMemberFirmwareInfoEntry
2802    MAX-ACCESS      not-accessible
2803    STATUS          current
2804    DESCRIPTION     "An entry (row) containing member info"
2805    INDEX  { eqlGroupId, eqlMemberIndex }
2806    ::=    { eqlMemberFirmwareInfoTable 1 }
2807
2808EqlMemberFirmwareInfoEntry ::=
2809    SEQUENCE {
2810        eqlMemberLanguageVersion                    DisplayString,
2811        eqlMemberFirmwareInfoDataReduction          INTEGER
2812        }
2813
2814eqlMemberLanguageVersion        OBJECT-TYPE
2815    SYNTAX          DisplayString (SIZE (0..255))
2816    MAX-ACCESS      read-only
2817    STATUS          current
2818    DESCRIPTION     "This field specifies the installed language kit version"
2819    DEFVAL          {""}
2820    ::=  {  eqlMemberFirmwareInfoEntry 1 }
2821
2822eqlMemberFirmwareInfoDataReduction  OBJECT-TYPE
2823    SYNTAX            INTEGER {
2824                                unknown(0),              -- Current state of data reduction support is unknown.
2825                                disabled(1),             -- Member is capable of some form of data-reduction, but it has never been enabled.
2826                                no-capable-hardware(2),  -- Current member does not support data-reduction.
2827                                no-capable-raid(3),      -- Data reduction is supported, but the RAID type is not correct.
2828                                compression-running(4),  -- Member is actively compressing data.
2829                                compression-paused(5)    -- Compression of new data has been paused.
2830    }
2831    MAX-ACCESS        read-write
2832    STATUS            current
2833    DESCRIPTION       "Current form of data reduction to be used on the member.
2834                       The member must support the requested value in order for it to be set."
2835    DEFVAL            { unknown }
2836    ::=   { eqlMemberFirmwareInfoEntry 2 }
2837
2838--**************************************************************************
2839
2840eqlDriveGroupHeatProfileInfoTable OBJECT-TYPE
2841    SYNTAX  SEQUENCE OF EqlDriveGroupHeatProfileInfoEntry
2842    MAX-ACCESS    not-accessible
2843    STATUS        current
2844    DESCRIPTION   "EqualLogic-Dynamic Storage Drive Group Heat-Profile Information Table."
2845    ::=  {  eqlmemberObjects 28 }
2846
2847eqlDriveGroupHeatProfileInfoEntry OBJECT-TYPE
2848    SYNTAX        EqlDriveGroupHeatProfileInfoEntry
2849    MAX-ACCESS    not-accessible
2850    STATUS        current
2851    DESCRIPTION   "An entry (row) identifying a per-drive-group heat profile."
2852    INDEX  { eqlGroupId, eqlMemberIndex, eqlDriveGroupStatisticsIndex, eqlDriveGroupHeatProfilePart }
2853    ::=    { eqlDriveGroupHeatProfileInfoTable 1 }
2854
2855EqlDriveGroupHeatProfileInfoEntry ::=
2856    SEQUENCE {
2857        eqlDriveGroupHeatProfilePart                Unsigned32,
2858        eqlDriveGroupHeatProfileColdCount           Counter64,
2859        -- NOTE: SNMPv2 does not support floating point.
2860        eqlDriveGroupHeatProfileMinMagnitude        Integer32,
2861        eqlDriveGroupHeatProfileMinMultiplier       Unsigned32,
2862        eqlDriveGroupHeatProfileMaxMagnitude        Integer32,
2863        eqlDriveGroupHeatProfileMaxMultiplier       Unsigned32
2864        -- Want to put LBA/page range or something in here eventually.
2865    }
2866
2867eqlDriveGroupHeatProfilePart OBJECT-TYPE
2868    SYNTAX          Unsigned32
2869    MAX-ACCESS      not-accessible
2870    STATUS          current
2871    DESCRIPTION     "If 1, the entire drive group, otherwise a part (possibly the only part)."
2872    ::=  {  eqlDriveGroupHeatProfileInfoEntry 1 }
2873
2874eqlDriveGroupHeatProfileColdCount OBJECT-TYPE
2875    SYNTAX          Counter64
2876    MAX-ACCESS      read-only
2877    STATUS          current
2878    DESCRIPTION     "The number of cold pages."
2879    ::=  {  eqlDriveGroupHeatProfileInfoEntry 2 }
2880
2881eqlDriveGroupHeatProfileMinMagnitude OBJECT-TYPE
2882    SYNTAX          Integer32
2883    MAX-ACCESS      read-only
2884    STATUS          current
2885    DESCRIPTION     "The minimum access-rate magnitude.  An access-rate magnitude is the rounded-down-to-integer logarithm base 2 of the access rate in accesses per second."
2886    ::=  {  eqlDriveGroupHeatProfileInfoEntry 3 }
2887
2888eqlDriveGroupHeatProfileMinMultiplier OBJECT-TYPE
2889    SYNTAX          Unsigned32
2890    MAX-ACCESS      read-only
2891    STATUS          current
2892    DESCRIPTION     "The minimum access-rate multiplier for the minimum access-rate magnitude.  An access-rate multiplier is the fractional 32 bits added to 1.0 to constitute a multiplier, which when multiplied by 2 to the access-rate magnitude yields the access-rate floor of a bin of the histogram that is the heat profile."
2893    ::=  {  eqlDriveGroupHeatProfileInfoEntry 4 }
2894
2895eqlDriveGroupHeatProfileMaxMagnitude OBJECT-TYPE
2896    SYNTAX          Integer32
2897    MAX-ACCESS      read-only
2898    STATUS          current
2899    DESCRIPTION     "The maximum access-rate magnitude."
2900    ::=  {  eqlDriveGroupHeatProfileInfoEntry 5 }
2901
2902eqlDriveGroupHeatProfileMaxMultiplier OBJECT-TYPE
2903    SYNTAX          Unsigned32
2904    MAX-ACCESS      read-only
2905    STATUS          current
2906    DESCRIPTION     "The maximum access-rate multiplier for the maximum access-rate magnitude."
2907    ::=  {  eqlDriveGroupHeatProfileInfoEntry 6 }
2908
2909--**************************************************************************
2910
2911eqlDriveGroupHeatProfileBinTable OBJECT-TYPE
2912    SYNTAX  SEQUENCE OF EqlDriveGroupHeatProfileBinEntry
2913    MAX-ACCESS    not-accessible
2914    STATUS        current
2915    DESCRIPTION   "EqualLogic-Dynamic Storage Drive Group Heat-Profile-Histogram Bins Table."
2916    ::=  {  eqlmemberObjects 29 }
2917
2918eqlDriveGroupHeatProfileBinEntry OBJECT-TYPE
2919    SYNTAX        EqlDriveGroupHeatProfileBinEntry
2920    MAX-ACCESS    not-accessible
2921    STATUS        current
2922    DESCRIPTION   "An entry (row) representing one bin in the heat-profile histogram, telling how many pages covered by the heat profile have at least a certain access rate."
2923    INDEX  { eqlGroupId, eqlMemberIndex, eqlDriveGroupStatisticsIndex, eqlDriveGroupHeatProfilePart, eqlDriveGroupHeatProfileBinId }
2924    ::=    { eqlDriveGroupHeatProfileBinTable 1 }
2925
2926EqlDriveGroupHeatProfileBinEntry ::=
2927    SEQUENCE {
2928        eqlDriveGroupHeatProfileBinId                Unsigned32,
2929        -- NOTE: SNMPv2 does not support floating point.
2930        eqlDriveGroupHeatProfileAccessRateMagnitude  Integer32,
2931        eqlDriveGroupHeatProfileAccessRateMultiplier Unsigned32,
2932        eqlDriveGroupHeatProfileCount                Counter64
2933    }
2934
2935eqlDriveGroupHeatProfileBinId OBJECT-TYPE
2936    SYNTAX          Unsigned32
2937    MAX-ACCESS      not-accessible
2938    STATUS          current
2939    DESCRIPTION     "The identifier of the bin."
2940    ::=  {  eqlDriveGroupHeatProfileBinEntry 1 }
2941
2942eqlDriveGroupHeatProfileAccessRateMagnitude OBJECT-TYPE
2943    SYNTAX          Integer32
2944    MAX-ACCESS      read-only
2945    STATUS          current
2946    DESCRIPTION     "The access-rate magnitude (cf. eqlDriveGroupHeatProfileMinMagnitude) for the bin."
2947    ::=  {  eqlDriveGroupHeatProfileBinEntry 2 }
2948
2949eqlDriveGroupHeatProfileAccessRateMultiplier OBJECT-TYPE
2950    SYNTAX          Unsigned32
2951    MAX-ACCESS      read-only
2952    STATUS          current
2953    DESCRIPTION     "The access-rate multiplier (cf. eqlDriveGroupHeatProfileMinMultiplier) for the bin."
2954    ::=  {  eqlDriveGroupHeatProfileBinEntry 3 }
2955
2956eqlDriveGroupHeatProfileCount OBJECT-TYPE
2957    SYNTAX          Counter64
2958    MAX-ACCESS      read-only
2959    STATUS          current
2960    DESCRIPTION     "The number of pages having the access-rate floor of the bin."
2961    ::=  {  eqlDriveGroupHeatProfileBinEntry 4 }
2962
2963--**************************************************************************
2964
2965eqlTaggedHeatProfileInfoTable OBJECT-TYPE
2966    SYNTAX  SEQUENCE OF EqlTaggedHeatProfileInfoEntry
2967    MAX-ACCESS    not-accessible
2968    STATUS        current
2969    DESCRIPTION   "EqualLogic-Dynamic Storage Tagged Heat-Profile Information Table."
2970    ::=  {  eqlmemberObjects 30 }
2971
2972eqlTaggedHeatProfileInfoEntry OBJECT-TYPE
2973    SYNTAX        EqlTaggedHeatProfileInfoEntry
2974    MAX-ACCESS    not-accessible
2975    STATUS        current
2976    DESCRIPTION   "An entry (row) identifying a quasi-per-volume heat profile."
2977    INDEX  { eqlGroupId, eqlMemberIndex, eqlTaggedHeatTag }
2978    ::=    { eqlTaggedHeatProfileInfoTable 1 }
2979
2980EqlTaggedHeatProfileInfoEntry ::=
2981    SEQUENCE {
2982        eqlTaggedHeatTag                      Unsigned32,
2983        eqlTaggedHeatProfileColdCount           Counter64,
2984        -- NOTE: SNMPv2 does not support floating point.
2985        eqlTaggedHeatProfileMinMagnitude        Integer32,
2986        eqlTaggedHeatProfileMinMultiplier       Unsigned32,
2987        eqlTaggedHeatProfileMaxMagnitude        Integer32,
2988        eqlTaggedHeatProfileMaxMultiplier       Unsigned32
2989    }
2990
2991eqlTaggedHeatTag OBJECT-TYPE
2992    SYNTAX          Unsigned32
2993    MAX-ACCESS      not-accessible
2994    STATUS          current
2995    DESCRIPTION     "A tag identifying a heat profile that could apply to internal non-volume page usage, internal-volume usage, or external-volume usage.  User volumes have tags of 128 or higher."
2996    ::=  {  eqlTaggedHeatProfileInfoEntry 1 }
2997
2998eqlTaggedHeatProfileColdCount OBJECT-TYPE
2999    SYNTAX          Counter64
3000    MAX-ACCESS      read-only
3001    STATUS          current
3002    DESCRIPTION     "The number of cold pages."
3003    ::=  {  eqlTaggedHeatProfileInfoEntry 2 }
3004
3005eqlTaggedHeatProfileMinMagnitude OBJECT-TYPE
3006    SYNTAX          Integer32
3007    MAX-ACCESS      read-only
3008    STATUS          current
3009    DESCRIPTION     "The minimum access-rate magnitude.  An access-rate magnitude is the rounded-down-to-integer logarithm base 2 of the access rate in accesses per second."
3010    ::=  {  eqlTaggedHeatProfileInfoEntry 3 }
3011
3012eqlTaggedHeatProfileMinMultiplier OBJECT-TYPE
3013    SYNTAX          Unsigned32
3014    MAX-ACCESS      read-only
3015    STATUS          current
3016    DESCRIPTION     "The minimum access-rate multiplier for the minimum access-rate magnitude.  An access-rate multiplier is the fractional 32 bits added to 1.0 to constitute a multiplier, which when multiplied by 2 to the access-rate magnitude yields the access-rate floor of a bin of the histogram that is the heat profile."
3017    ::=  {  eqlTaggedHeatProfileInfoEntry 4 }
3018
3019eqlTaggedHeatProfileMaxMagnitude OBJECT-TYPE
3020    SYNTAX          Integer32
3021    MAX-ACCESS      read-only
3022    STATUS          current
3023    DESCRIPTION     "The maximum access-rate magnitude."
3024    ::=  {  eqlTaggedHeatProfileInfoEntry 5 }
3025
3026eqlTaggedHeatProfileMaxMultiplier OBJECT-TYPE
3027    SYNTAX          Unsigned32
3028    MAX-ACCESS      read-only
3029    STATUS          current
3030    DESCRIPTION     "The maximum access-rate multiplier for the maximum access-rate magnitude."
3031    ::=  {  eqlTaggedHeatProfileInfoEntry 6 }
3032
3033--**************************************************************************
3034
3035eqlTaggedHeatProfileBinTable OBJECT-TYPE
3036    SYNTAX  SEQUENCE OF EqlTaggedHeatProfileBinEntry
3037    MAX-ACCESS    not-accessible
3038    STATUS        current
3039    DESCRIPTION   "EqualLogic-Dynamic Storage Tagged Heat-Profile-Histogram Bins Table."
3040    ::=  {  eqlmemberObjects 31 }
3041
3042eqlTaggedHeatProfileBinEntry OBJECT-TYPE
3043    SYNTAX        EqlTaggedHeatProfileBinEntry
3044    MAX-ACCESS    not-accessible
3045    STATUS        current
3046    DESCRIPTION   "An entry (row) representing one bin in the quasi-per-volume heat-profile histogram, telling how many pages covered by the heat profile have at least a certain access rate."
3047    INDEX  { eqlGroupId, eqlMemberIndex, eqlTaggedHeatTag, eqlTaggedHeatProfileBinId }
3048    ::=    { eqlTaggedHeatProfileBinTable 1 }
3049
3050EqlTaggedHeatProfileBinEntry ::=
3051    SEQUENCE {
3052        eqlTaggedHeatProfileBinId                Unsigned32,
3053        -- NOTE: SNMPv2 does not support floating point.
3054        eqlTaggedHeatProfileAccessRateMagnitude  Integer32,
3055        eqlTaggedHeatProfileAccessRateMultiplier Unsigned32,
3056        eqlTaggedHeatProfileCount                Counter64
3057    }
3058
3059eqlTaggedHeatProfileBinId OBJECT-TYPE
3060    SYNTAX          Unsigned32
3061    MAX-ACCESS      not-accessible
3062    STATUS          current
3063    DESCRIPTION     "The identifier of the bin."
3064    ::=  {  eqlTaggedHeatProfileBinEntry 1 }
3065
3066eqlTaggedHeatProfileAccessRateMagnitude OBJECT-TYPE
3067    SYNTAX          Integer32
3068    MAX-ACCESS      read-only
3069    STATUS          current
3070    DESCRIPTION     "The access-rate magnitude (cf. eqlTaggedHeatProfileMinMagnitude) for the bin."
3071    ::=  {  eqlTaggedHeatProfileBinEntry 2 }
3072
3073eqlTaggedHeatProfileAccessRateMultiplier OBJECT-TYPE
3074    SYNTAX          Unsigned32
3075    MAX-ACCESS      read-only
3076    STATUS          current
3077    DESCRIPTION     "The access-rate multiplier (cf. eqlTaggedHeatProfileMinMultiplier) for the bin."
3078    ::=  {  eqlTaggedHeatProfileBinEntry 3 }
3079
3080eqlTaggedHeatProfileCount OBJECT-TYPE
3081    SYNTAX          Counter64
3082    MAX-ACCESS      read-only
3083    STATUS          current
3084    DESCRIPTION     "The number of pages having the access-rate floor of the bin."
3085    ::=  {  eqlTaggedHeatProfileBinEntry 4 }
3086
3087--**************************************************************************
3088
3089eqlMemberRaidPoliciesTable OBJECT-TYPE
3090    SYNTAX  SEQUENCE OF EqlMemberRaidPoliciesEntry
3091    MAX-ACCESS    not-accessible
3092    STATUS        current
3093    DESCRIPTION   "EqualLogic-Dynamic Member Raid Policies Table."
3094    ::=  {  eqlmemberObjects 32 }
3095
3096eqlMemberRaidPoliciesEntry OBJECT-TYPE
3097    SYNTAX        EqlMemberRaidPoliciesEntry
3098    MAX-ACCESS    not-accessible
3099    STATUS        current
3100    DESCRIPTION   "An entry (row) represents a RAID policy."
3101    INDEX  { eqlGroupId, eqlMemberIndex, eqlDriveGroupRAIDPolicy }
3102    ::=    { eqlMemberRaidPoliciesTable 1 }
3103
3104EqlMemberRaidPoliciesEntry ::=
3105    SEQUENCE {
3106        eqlMemberRaidPoliciesBehavior              INTEGER,
3107        eqlMemberRaidPoliciesRAIDCapacity          Counter64
3108    }
3109
3110eqlMemberRaidPoliciesBehavior OBJECT-TYPE
3111    SYNTAX          INTEGER  {
3112    	   		always   (1),
3113	       		never    (2),
3114	       		cli      (3),
3115	       		cliSanHQ (4)
3116    }
3117    MAX-ACCESS      read-only
3118    STATUS          current
3119    DESCRIPTION     "The behavior to be followed for this RAID policy based on the current
3120		     RAID policy, the effective drive capacity and the platform.
3121		     Behavior always means the RAID policy is always configurable.
3122		     Behavior never means the RAID policy is never configurable.
3123		     Behavior cli means the RAID policy is configurable via CLI only.
3124		     Behavior cliSanHQ means the RAID policy is configurable via CLI only and
3125		          SanHQ will monitor and report on its usage."
3126    ::=  {  eqlMemberRaidPoliciesEntry 1 }
3127
3128eqlMemberRaidPoliciesRAIDCapacity OBJECT-TYPE
3129    SYNTAX          Counter64
3130    MAX-ACCESS      read-only
3131    STATUS          current
3132    DESCRIPTION     "The estimated RAID capacity in mega-bytes of the RAID set if using this RAID policy."
3133    ::=  {  eqlMemberRaidPoliciesEntry 2 }
3134
3135--**************************************************************************
3136
3137
3138-- This table describes the per TCP connection statistics for a member.
3139-- Each connection is uniquely identified by the four tuple laddr:lport:faddr:fport.
3140-- ************************************************************************
3141
3142eqlMemberPerTCPConnectionStatsTable OBJECT-TYPE
3143    SYNTAX  SEQUENCE OF EqlMemberPerTCPConnectionStatsEntry
3144    MAX-ACCESS    not-accessible
3145    STATUS        current
3146    DESCRIPTION   "EqualLogic-Dynamic Storage Member Per TCP Connection Statistics Table."
3147    ::=  {  eqlmemberObjects 33 }
3148
3149
3150eqlMemberPerTCPConnectionStatsEntry OBJECT-TYPE
3151    SYNTAX        EqlMemberPerTCPConnectionStatsEntry
3152    MAX-ACCESS    not-accessible
3153    STATUS        current
3154    DESCRIPTION   "An entry (row) of a member's per TCP connection statistics."
3155    INDEX  { eqlGroupId, eqlMemberIndex, eqlMemberPerTCPConnectionStatsIndex }
3156    ::=    { eqlMemberPerTCPConnectionStatsTable 1 }
3157
3158EqlMemberPerTCPConnectionStatsEntry ::=
3159    SEQUENCE {
3160
3161        eqlMemberPerTCPConnectionStatsIndex                Unsigned32,
3162        eqlMemberPerTCPConnectionStatsLocalAddrType        InetAddressType,
3163        eqlMemberPerTCPConnectionStatsLocalAddr            InetAddress,
3164        eqlMemberPerTCPConnectionStatsLocalPort            Unsigned32,
3165        eqlMemberPerTCPConnectionStatsForeignAddrType      InetAddressType,
3166        eqlMemberPerTCPConnectionStatsForeignAddr          InetAddress,
3167        eqlMemberPerTCPConnectionStatsForeignPort          Unsigned32,
3168        eqlMemberPerTCPConnectionStatsMss                  Unsigned32,
3169        eqlMemberPerTCPConnectionStatsState                INTEGER,
3170        eqlMemberPerTCPConnectionStatsSndpack              Counter64,
3171        eqlMemberPerTCPConnectionStatsSndbyte              Counter64,
3172        eqlMemberPerTCPConnectionStatsSndrexmitpack        Counter64,
3173        eqlMemberPerTCPConnectionStatsSndrexmitbyte        Counter64,
3174        eqlMemberPerTCPConnectionStatsRexmttimeout         Counter64,
3175        eqlMemberPerTCPConnectionStatsFastrexmt            Counter64,
3176        eqlMemberPerTCPConnectionStatsSndprobe             Counter64,
3177        eqlMemberPerTCPConnectionStatsRcvpack              Counter64,
3178        eqlMemberPerTCPConnectionStatsRcvbyte              Counter64,
3179        eqlMemberPerTCPConnectionStatsRcvwinprobe          Counter64,
3180        eqlMemberPerTCPConnectionStatsRcvbadsum            Counter64
3181    }
3182
3183    eqlMemberPerTCPConnectionStatsIndex OBJECT-TYPE
3184    SYNTAX          Unsigned32
3185    MAX-ACCESS      read-only
3186    STATUS          current
3187    DESCRIPTION     "An arbitrary integer used to uniquely identify a
3188     particular connection. The index may change between requests."
3189    ::=  {  eqlMemberPerTCPConnectionStatsEntry 1 }
3190
3191    eqlMemberPerTCPConnectionStatsLocalAddrType OBJECT-TYPE
3192    SYNTAX          InetAddressType
3193    MAX-ACCESS      read-only
3194    STATUS          current
3195    DESCRIPTION     "The local IP address type (ipv4 or ipv6) of the connection."
3196    ::=  {  eqlMemberPerTCPConnectionStatsEntry 2 }
3197
3198    eqlMemberPerTCPConnectionStatsLocalAddr OBJECT-TYPE
3199    SYNTAX          InetAddress
3200    MAX-ACCESS      read-only
3201    STATUS          current
3202    DESCRIPTION     "The local IP address of the connection."
3203    ::=  {  eqlMemberPerTCPConnectionStatsEntry 3 }
3204
3205    eqlMemberPerTCPConnectionStatsLocalPort OBJECT-TYPE
3206    SYNTAX          Unsigned32
3207    MAX-ACCESS      read-only
3208    STATUS          current
3209    DESCRIPTION     "The local port of the connection."
3210    ::=  {  eqlMemberPerTCPConnectionStatsEntry 4 }
3211
3212    eqlMemberPerTCPConnectionStatsForeignAddrType OBJECT-TYPE
3213    SYNTAX          InetAddressType
3214    MAX-ACCESS      read-only
3215    STATUS          current
3216    DESCRIPTION     "The foreign IP address type(ipv4 or ipv6) of the connection."
3217    ::=  {  eqlMemberPerTCPConnectionStatsEntry 5 }
3218
3219    eqlMemberPerTCPConnectionStatsForeignAddr OBJECT-TYPE
3220    SYNTAX          InetAddress
3221    MAX-ACCESS      read-only
3222    STATUS          current
3223    DESCRIPTION     "The foreign IP address of the connection."
3224    ::=  {  eqlMemberPerTCPConnectionStatsEntry 6 }
3225
3226    eqlMemberPerTCPConnectionStatsForeignPort OBJECT-TYPE
3227    SYNTAX          Unsigned32
3228    MAX-ACCESS      read-only
3229    STATUS          current
3230    DESCRIPTION     "The foreign port of the connection."
3231    ::=  {  eqlMemberPerTCPConnectionStatsEntry 7 }
3232
3233     eqlMemberPerTCPConnectionStatsMss OBJECT-TYPE
3234    SYNTAX          Unsigned32
3235    MAX-ACCESS      read-only
3236    STATUS          current
3237    DESCRIPTION     "The TCP maximum segment size."
3238    ::=  {  eqlMemberPerTCPConnectionStatsEntry 8 }
3239
3240    eqlMemberPerTCPConnectionStatsState OBJECT-TYPE
3241    SYNTAX          INTEGER  {
3242        tcps-closed(0),
3243        tcps-listen(1),
3244        tcps-syn-sent(2),
3245        tcps-syn-received(3),
3246        tcps-established(4),
3247        tcps-close-wait(5),
3248        tcps-fin-wait1(6),
3249        tcps-closing(7),
3250        tcps-last-ack(8),
3251        tcps-fin-wait2(9),
3252        tcps-time-wait(10)
3253    }
3254    MAX-ACCESS      read-only
3255    STATUS          current
3256    DESCRIPTION     "The TCP state of the connection."
3257    ::=  {  eqlMemberPerTCPConnectionStatsEntry 9 }
3258
3259
3260    eqlMemberPerTCPConnectionStatsSndpack OBJECT-TYPE
3261    SYNTAX          Counter64
3262    MAX-ACCESS      read-only
3263    STATUS          current
3264    DESCRIPTION     "The number of data packets sent."
3265    ::=  {  eqlMemberPerTCPConnectionStatsEntry 10 }
3266
3267    eqlMemberPerTCPConnectionStatsSndbyte OBJECT-TYPE
3268    SYNTAX          Counter64
3269    MAX-ACCESS      read-only
3270    STATUS          current
3271    DESCRIPTION     "The number of data bytes sent."
3272    ::=  {  eqlMemberPerTCPConnectionStatsEntry 11 }
3273
3274    eqlMemberPerTCPConnectionStatsSndrexmitpack OBJECT-TYPE
3275    SYNTAX          Counter64
3276    MAX-ACCESS      read-only
3277    STATUS          current
3278    DESCRIPTION     "The number of data packets retransmitted."
3279    ::=  {  eqlMemberPerTCPConnectionStatsEntry 12 }
3280
3281    eqlMemberPerTCPConnectionStatsSndrexmitbyte OBJECT-TYPE
3282    SYNTAX          Counter64
3283    MAX-ACCESS      read-only
3284    STATUS          current
3285    DESCRIPTION     "The number of data bytes retransmitted."
3286    ::=  {  eqlMemberPerTCPConnectionStatsEntry 13 }
3287
3288    eqlMemberPerTCPConnectionStatsRexmttimeout OBJECT-TYPE
3289    SYNTAX          Counter64
3290    MAX-ACCESS      read-only
3291    STATUS          current
3292    DESCRIPTION     "The number of retransmit timeouts(slow start counter)."
3293    ::=  {  eqlMemberPerTCPConnectionStatsEntry 14 }
3294
3295    eqlMemberPerTCPConnectionStatsFastrexmt OBJECT-TYPE
3296    SYNTAX          Counter64
3297    MAX-ACCESS      read-only
3298    STATUS          current
3299    DESCRIPTION     "The number of fast retransmits."
3300    ::=  {  eqlMemberPerTCPConnectionStatsEntry 15 }
3301
3302    eqlMemberPerTCPConnectionStatsSndprobe OBJECT-TYPE
3303    SYNTAX          Counter64
3304    MAX-ACCESS      read-only
3305    STATUS          current
3306    DESCRIPTION     "The number of window probes sent."
3307    ::=  {  eqlMemberPerTCPConnectionStatsEntry 16 }
3308
3309    eqlMemberPerTCPConnectionStatsRcvpack OBJECT-TYPE
3310    SYNTAX          Counter64
3311    MAX-ACCESS      read-only
3312    STATUS          current
3313    DESCRIPTION     "The number of packets received in sequence."
3314    ::=  {  eqlMemberPerTCPConnectionStatsEntry 17 }
3315
3316    eqlMemberPerTCPConnectionStatsRcvbyte OBJECT-TYPE
3317    SYNTAX          Counter64
3318    MAX-ACCESS      read-only
3319    STATUS          current
3320    DESCRIPTION     "The number of bytes received in sequence."
3321    ::=  {  eqlMemberPerTCPConnectionStatsEntry 18 }
3322
3323    eqlMemberPerTCPConnectionStatsRcvwinprobe OBJECT-TYPE
3324    SYNTAX          Counter64
3325    MAX-ACCESS      read-only
3326    STATUS          current
3327    DESCRIPTION     "The number of received window probe packets."
3328    ::=  {  eqlMemberPerTCPConnectionStatsEntry 19 }
3329
3330    eqlMemberPerTCPConnectionStatsRcvbadsum OBJECT-TYPE
3331    SYNTAX          Counter64
3332    MAX-ACCESS      read-only
3333    STATUS          current
3334    DESCRIPTION     "The number of packets received with checksum errors."
3335    ::=  {  eqlMemberPerTCPConnectionStatsEntry 20 }
3336
3337
3338--**************************************************************************
3339
3340-- NOTE: DESCRIPTION strings for *Table entries are parsed.
3341END
3342