1CTRON-ENVIRONMENT-MIB DEFINITIONS ::= BEGIN
2
3        --  ctron-env-mib.txt Environmental MIB
4        --  Revision: 1.01.01
5        --  Part Number:  2170995
6        --  Date: August 16, 1996
7
8        --  Cabletron Systems, Inc.
9        --  35 Industrial Way, P.O. Box 5005
10        --  Rochester, NH 03867-0505
11        --  (603) 332-9400
12        --  support@ctron.com
13
14        --  This module provides authoritative definitions for Cabletron's
15        --  enterprise-specific ct-env MIB.
16        --
17        --  This module will be extended, as needed.
18        --
19
20        --  Cabletron Systems reserves the right to make changes in
21        --  specification and other information contained in this document
22        --  without prior notice.  The reader should consult Cabletron Systems
23        --  to determine whether any such changes have been made.
24        --
25        --  In no event shall Cabletron Systems be liable for any incidental,
26        --  indirect, special, or consequential damages whatsoever (including
27        --  but not limited to lost profits) arising out of or related to this
28        --  document or the information contained in it, even if Cabletron
29        --  Systems has been advised of, known, or should have known, the
30        --  possibility of such damages.
31        --
32        --  Cabletron grants vendors, end-users, and other interested parties
33        --  a non-exclusive license to use this Specification in connection
34        --  with the management of Cabletron products.
35
36        --  Copyright August 95 Cabletron Systems
37
38        IMPORTS
39                ctenv
40                        FROM CTRON-MIB-NAMES
41                OBJECT-TYPE
42                        FROM RFC-1212;
43
44
45
46        --===============    group definitions     ===================
47
48        chEnv           OBJECT IDENTIFIER  ::= { ctenv 1 }
49        boardEnv        OBJECT IDENTIFIER  ::= { ctenv 2 }
50        psEnv           OBJECT IDENTIFIER  ::= { ctenv 3 }
51        bbuEnv          OBJECT IDENTIFIER  ::= { ctenv 4 }
52
53        --    chEnv group          ====================
54
55        --  Chassis Environment Group
56        --  Implementation of the Chassis Environment group is optional.
57        --  It needs to be supported when an EM is present and operational
58        --  in the chassis.
59        --  This group covers information on the Temperature & Humidity.
60        --  This group also cover the temperature control in the form of
61        --  fan speed control.
62
63        chEnvAmbientTemp  OBJECT-TYPE
64            SYNTAX  INTEGER
65            ACCESS  read-only
66            STATUS  mandatory
67            DESCRIPTION
68                "The ambient temperature of the room in which the chassis
69                 is located. If this sensor is broken or not supported, then
70                 this object will be set to zero. The value of this object
71                 is the actual temperature in degrees Fahrenheit * 10."
72            ::= { chEnv 1 }
73
74        chEnvAmbientStatus  OBJECT-TYPE
75            SYNTAX  INTEGER {
76                        unknown(1),             --  none of the following
77                        cold(2),
78                        cool(3),
79                        normal(4),
80                        warm(5),
81                        hot(6),
82                        inoperative(7)
83                }
84            ACCESS  read-only
85            STATUS  mandatory
86            DESCRIPTION
87                "This object reflects the status of the ambient temperature
88                 reading."
89            ::= { chEnv 2 }
90
91        chEnvHumidity  OBJECT-TYPE
92            SYNTAX  INTEGER
93            ACCESS  read-only
94            STATUS  mandatory
95            DESCRIPTION
96                "The humidity value of the air flowing thru the chassis.
97                 The value of this object is the actual humidity * 10."
98            ::= { chEnv 3 }
99
100        chEnvHumidityStatus  OBJECT-TYPE
101            SYNTAX  INTEGER {
102                        unknown(1),             --  none of the following
103                        dry(2),
104                        normal(3),
105                        moist(4),
106                        inoperative(5)
107                }
108            ACCESS  read-only
109            STATUS  mandatory
110            DESCRIPTION
111                "This object reflects the status of the ambient humidity
112                 reading."
113            ::= { chEnv 4 }
114
115        chEnvAmbientHot  OBJECT-TYPE
116            SYNTAX  INTEGER
117            ACCESS  read-only
118            STATUS  mandatory
119            DESCRIPTION
120                "The temperature value above which the ambient temperature
121                 is deemed to be hot."
122            ::= { chEnv 5 }
123
124        chEnvAmbientWarm  OBJECT-TYPE
125            SYNTAX  INTEGER
126            ACCESS  read-only
127            STATUS  mandatory
128            DESCRIPTION
129                "The temperature value above which the ambient temperature
130                 is deemed to be warm, if it is below or equal the hot
131                 value."
132            ::= { chEnv 6 }
133
134        chEnvAmbientCool  OBJECT-TYPE
135            SYNTAX  INTEGER
136            ACCESS  read-only
137            STATUS  mandatory
138            DESCRIPTION
139                "The temperature value below which the ambient temperature
140                 is deemed to be cool, if it is above or equal the cold
141                 value."
142            ::= { chEnv 7 }
143
144        chEnvAmbientCold  OBJECT-TYPE
145            SYNTAX  INTEGER
146            ACCESS  read-only
147            STATUS  mandatory
148            DESCRIPTION
149                "The temperature value below which the ambient temperature
150                 is deemed to be cold."
151            ::= { chEnv 8 }
152
153        chEnvHumidityMoist  OBJECT-TYPE
154            SYNTAX  INTEGER
155            ACCESS  read-only
156            STATUS  mandatory
157            DESCRIPTION
158                "The humidity value above which the chassis humidity
159                 is deemed to be moist."
160            ::= { chEnv 9 }
161
162        chEnvHumidityDry  OBJECT-TYPE
163            SYNTAX  INTEGER
164            ACCESS  read-only
165            STATUS  mandatory
166            DESCRIPTION
167                "The humidity value below which the chassis humidity
168                 is deemed to be a static risk."
169            ::= { chEnv 10 }
170
171        chEnvNumFans  OBJECT-TYPE
172            SYNTAX  INTEGER (0..64)
173            ACCESS  read-only
174            STATUS  mandatory
175            DESCRIPTION
176                "Number of fans in a chassis."
177            ::= { chEnv 11 }
178
179        chEnvFanTable  OBJECT-TYPE
180            SYNTAX  SEQUENCE OF ChEnvFanEntry
181            ACCESS  not-accessible
182            STATUS  mandatory
183            DESCRIPTION
184                "A list of fans installed in this chassis."
185            ::= { chEnv 12 }
186
187        chEnvFanEntry  OBJECT-TYPE
188            SYNTAX  ChEnvFanEntry
189            ACCESS  not-accessible
190            STATUS  mandatory
191            DESCRIPTION
192                "A slot entry containing objects for a particular
193                 module."
194            INDEX  { chEnvFanID }
195            ::= { chEnvFanTable 1 }
196
197        ChEnvFanEntry  ::=
198            SEQUENCE {
199                chEnvFanID
200                    INTEGER,
201                chEnvFanStatus
202                    INTEGER,
203                chEnvFanAdmin
204                    INTEGER,
205                chEnvFanSpeed
206                    INTEGER
207            }
208
209        chEnvFanID  OBJECT-TYPE
210            SYNTAX  INTEGER
211            ACCESS  read-only
212            STATUS  mandatory
213            DESCRIPTION
214                "A unique value, in the range between 1 and and the
215                 value of chEnvNumFans."
216            ::= { chEnvFanEntry 1 }
217
218        chEnvFanStatus  OBJECT-TYPE
219            SYNTAX  INTEGER {
220                        unknown(1),             --  none of the following
221                        normal(2),
222                        testing(3),
223                        slow(4),                -- Not running a correct speed
224                        inoperative(5),
225                        off(6)
226                }
227            ACCESS  read-only
228            STATUS  mandatory
229            DESCRIPTION
230                "This object reflects the status of the chassis fan."
231            ::= { chEnvFanEntry 2 }
232
233        chEnvFanAdmin  OBJECT-TYPE
234            SYNTAX  INTEGER {
235                        autoMode(1),
236                        fullSpeed(2),
237                        testingMode(3)
238                }
239            ACCESS  read-write
240            STATUS  mandatory
241            DESCRIPTION
242                "This object is used to select the operational mode of the
243                 fan. If the value is set to 1 (auto) then fan speed is
244                 based on temperature. If the value is set to 3 (testing)
245                 then value will return to it's previous value prior to
246                 being set at 3."
247            DEFVAL { autoMode }
248            ::= { chEnvFanEntry 3 }
249
250        chEnvFanSpeed  OBJECT-TYPE
251            SYNTAX  INTEGER
252            ACCESS  read-only
253            STATUS  mandatory
254            DESCRIPTION
255                "The fan speed expressed as a percentage of the maximum
256                 fan speed."
257            ::= { chEnvFanEntry 4 }
258
259        --==============    BoardEnv group          ===================
260
261        --  Board Environment Group
262        --  This group covers information on the Temperature.
263        --  This group also cover the temperature control in the form of
264        --  module shutdwon control.
265
266        boardEnvSlotTable  OBJECT-TYPE
267            SYNTAX  SEQUENCE OF BoardEnvSlotEntry
268            ACCESS  not-accessible
269            STATUS  mandatory
270            DESCRIPTION
271                "A list of networking modules installed in this chassis."
272            ::= { boardEnv 1 }
273
274        boardEnvSlotEntry  OBJECT-TYPE
275            SYNTAX  BoardEnvSlotEntry
276            ACCESS  not-accessible
277            STATUS  mandatory
278            DESCRIPTION
279                "A slot entry containing objects for a particular
280                 module."
281            INDEX  { boardEnvSlotID }
282            ::= { boardEnvSlotTable 1 }
283
284        BoardEnvSlotEntry  ::=
285            SEQUENCE {
286                boardEnvSlotID
287                    INTEGER,
288                boardEnvTemp
289                    INTEGER,
290                boardEnvTempStatus
291                    INTEGER,
292                boardEnvTempRelStatus
293                    INTEGER,
294                boardEnvShutdownAdmin
295                    INTEGER,
296                boardEnvTempHot
297                    INTEGER,
298                boardEnvTempWarm
299                    INTEGER,
300                boardEnvTempCool
301                    INTEGER,
302                boardEnvTempCold
303                    INTEGER,
304                boardEnvTempRelHot
305                    INTEGER,
306                boardEnvTempRelWarm
307                    INTEGER,
308                boardEnvTempMaxFanRelHot
309                    INTEGER,
310                boardEnvTempMaxFanRelWarm
311                    INTEGER
312            }
313
314        boardEnvSlotID  OBJECT-TYPE
315            SYNTAX  INTEGER
316            ACCESS  read-only
317            STATUS  mandatory
318            DESCRIPTION
319                "The slot number of a chassis slot in which this board is
320                 installed.  This object is similiar to chSlotID in the
321                 Chassis MIB."
322            ::= { boardEnvSlotEntry 1 }
323
324        boardEnvTemp  OBJECT-TYPE
325            SYNTAX  INTEGER
326            ACCESS  read-only
327            STATUS  mandatory
328            DESCRIPTION
329                "The temperature of the networking board. If this sensor is
330                 broken or not supported, then this object will be set to
331                 zero. The temperature is in degrees Fahrenheit * 10."
332            ::= { boardEnvSlotEntry 2 }
333
334        boardEnvTempStatus  OBJECT-TYPE
335            SYNTAX  INTEGER {
336                        unknown(1),             --  none of the following
337                        cold(2),
338                        cool(3),
339                        normal(4),
340                        warm(5),
341                        hot(6),
342                        inoperative(7)
343                }
344            ACCESS  read-only
345            STATUS  mandatory
346            DESCRIPTION
347                "This object reflects the status of the board temperature
348                 reading."
349            ::= { boardEnvSlotEntry 3 }
350
351        boardEnvTempRelStatus  OBJECT-TYPE
352            SYNTAX  INTEGER {
353                        unknown(1),             --  none of the following
354                        normal(2),
355                        warm(3),
356                        hot(4),
357                        inoperative(5)
358                }
359            ACCESS  read-only
360            STATUS  mandatory
361            DESCRIPTION
362                "This object reflects the status of the board temperature
363                 reading relative to the ambient temperature."
364            ::= { boardEnvSlotEntry 4 }
365
366        boardEnvShutdownAdmin  OBJECT-TYPE
367            SYNTAX  INTEGER {
368                        enabled(1),
369                        disabled(2)
370                }
371            ACCESS  read-write
372            STATUS  mandatory
373            DESCRIPTION
374                "This object enables or disables the auto shutdown due
375                 to a temperature condition."
376            DEFVAL { disabled }
377            ::= { boardEnvSlotEntry 5 }
378
379        boardEnvTempHot  OBJECT-TYPE
380            SYNTAX  INTEGER
381            ACCESS  read-only
382            STATUS  mandatory
383            DESCRIPTION
384                "The temperature value above which the board temperature
385                 is deemed to be hot."
386            ::= { boardEnvSlotEntry 6 }
387
388        boardEnvTempWarm  OBJECT-TYPE
389            SYNTAX  INTEGER
390            ACCESS  read-only
391            STATUS  mandatory
392            DESCRIPTION
393                "The temperature value above which the board temperature
394                 is deemed to be warm, if it is below or equal the hot
395                 value."
396            ::= { boardEnvSlotEntry 7 }
397
398        boardEnvTempCool  OBJECT-TYPE
399            SYNTAX  INTEGER
400            ACCESS  read-only
401            STATUS  mandatory
402            DESCRIPTION
403                "The temperature value below which the board temperature
404                 is deemed to be cool, if it is above or equal the cold
405                 value."
406            ::= { boardEnvSlotEntry 8 }
407
408        boardEnvTempCold  OBJECT-TYPE
409            SYNTAX  INTEGER
410            ACCESS  read-only
411            STATUS  mandatory
412            DESCRIPTION
413                "The temperature value below which the board temperature
414                 is deemed to be cold."
415            ::= { boardEnvSlotEntry 9 }
416
417        boardEnvTempRelHot  OBJECT-TYPE
418            SYNTAX  INTEGER
419            ACCESS  read-only
420            STATUS  mandatory
421            DESCRIPTION
422                "The temperature value above ambient at which the board
423                 temperature is deemed to be hot relative to ambient."
424            ::= { boardEnvSlotEntry 10 }
425
426        boardEnvTempRelWarm  OBJECT-TYPE
427            SYNTAX  INTEGER
428            ACCESS  read-only
429            STATUS  mandatory
430            DESCRIPTION
431                "The temperature value above ambient at which the board
432                 temperature is deemed to be warm relative to ambient, if
433                 it is below the relative hot value of boardEnvTempRelHot."
434            ::= { boardEnvSlotEntry 11 }
435
436        boardEnvTempMaxFanRelHot  OBJECT-TYPE
437            SYNTAX  INTEGER
438            ACCESS  read-only
439            STATUS  mandatory
440            DESCRIPTION
441                "The temperature value above ambient at which the board
442                 temperature is deemed to be hot relative to ambient, with
443                 all fans in the chassis running at there maximum speed."
444            ::= { boardEnvSlotEntry 12 }
445
446        boardEnvTempMaxFanRelWarm  OBJECT-TYPE
447            SYNTAX  INTEGER
448            ACCESS  read-only
449            STATUS  mandatory
450            DESCRIPTION
451                "The temperature value above ambient at which the board
452                 temperature is deemed to be warm relative to ambient, if
453                 it is below the relative hot value of boardEnvTempMaxFanRelHot,
454                 with all fans in the chassis running at there maximum speed."
455            ::= { boardEnvSlotEntry 13 }
456
457        --===============    psEnv group          ====================
458
459        --  Power Supply Environment Group
460        --  This group covers information on the Temperature .
461        --  This group also cover the temperature control in the form of
462        --  power supply fan control.
463
464        psEnvSlotTable  OBJECT-TYPE
465            SYNTAX  SEQUENCE OF PsEnvSlotEntry
466            ACCESS  not-accessible
467            STATUS  mandatory
468            DESCRIPTION
469                "A list of networking modules installed in this chassis."
470            ::= { psEnv 1 }
471
472        psEnvSlotEntry  OBJECT-TYPE
473            SYNTAX  PsEnvSlotEntry
474            ACCESS  not-accessible
475            STATUS  mandatory
476            DESCRIPTION
477                "A slot entry containing objects for a particular
478                 module."
479            INDEX  { psEnvSlotID }
480            ::= { psEnvSlotTable 1 }
481
482        PsEnvSlotEntry  ::=
483            SEQUENCE {
484                psEnvSlotID
485                    INTEGER,
486                psEnvTemp
487                    INTEGER,
488                psEnvTempStatus
489                    INTEGER,
490                psEnvTempHot
491                    INTEGER,
492                psEnvTempWarm
493                    INTEGER,
494                psEnvTempCool
495                    INTEGER,
496                psEnvTempCold
497                    INTEGER,
498                psEnvFanStatus
499                    INTEGER,
500                psEnvFanAdmin
501                    INTEGER,
502                psEnvFanSpeed
503                    INTEGER
504            }
505
506        psEnvSlotID  OBJECT-TYPE
507            SYNTAX  INTEGER
508            ACCESS  read-only
509            STATUS  mandatory
510            DESCRIPTION
511                "The slot number of a chassis slot in which this power supply
512                 is installed.  An unique value, in the range between 1 and
513                 and the value of chNumSlots.  This object is similiar to
514                 chSlotID in the Chassis MIB."
515            ::= { psEnvSlotEntry 1 }
516
517        psEnvTemp  OBJECT-TYPE
518            SYNTAX  INTEGER
519            ACCESS  read-only
520            STATUS  mandatory
521            DESCRIPTION
522                "The temperature of the power supply. If this sensor is
523                 broken or not supported, then this object will be set to
524                 zero. The temperature is in degrees Fahrenheit * 10."
525            ::= { psEnvSlotEntry 2 }
526
527        psEnvTempStatus  OBJECT-TYPE
528            SYNTAX  INTEGER {
529                        unknown(1),             --  none of the following
530                        cold(2),
531                        cool(3),
532                        normal(4),
533                        warm(5),
534                        hot(6),
535                        inoperative(7)
536                }
537            ACCESS  read-only
538            STATUS  mandatory
539            DESCRIPTION
540                "This object reflects the status of the power supply
541                 temperature reading."
542            ::= { psEnvSlotEntry 3 }
543
544        psEnvTempHot  OBJECT-TYPE
545            SYNTAX  INTEGER
546            ACCESS  read-only
547            STATUS  mandatory
548            DESCRIPTION
549                "The temperature value above which the power supply
550                 temperature is deemed to be hot."
551            ::= { psEnvSlotEntry 4 }
552
553        psEnvTempWarm  OBJECT-TYPE
554            SYNTAX  INTEGER
555            ACCESS  read-only
556            STATUS  mandatory
557            DESCRIPTION
558                "The temperature value above which the power supply
559                 temperature is deemed to be warm, if it is below or
560                 equal the hot value."
561            ::= { psEnvSlotEntry 5 }
562
563        psEnvTempCool  OBJECT-TYPE
564            SYNTAX  INTEGER
565            ACCESS  read-only
566            STATUS  mandatory
567            DESCRIPTION
568                "The temperature value below which the power supply
569                 temperature is deemed to be cool, if it is above or
570                 equal the cold value."
571            ::= { psEnvSlotEntry 6 }
572
573        psEnvTempCold  OBJECT-TYPE
574            SYNTAX  INTEGER
575            ACCESS  read-only
576            STATUS  mandatory
577            DESCRIPTION
578                "The temperature value below which the power supply
579                 temperature is deemed to be cold."
580            ::= { psEnvSlotEntry 7 }
581
582        psEnvFanStatus  OBJECT-TYPE
583            SYNTAX  INTEGER {
584                        unknown(1),             --  none of the following
585                        normal(2),
586                        testing(3),
587                        slow(4),                -- not running a set speed
588                        inoperative(5),
589                        off(6)
590                }
591            ACCESS  read-only
592            STATUS  mandatory
593            DESCRIPTION
594                "This object reflects the status of the chassis fan."
595            ::= { psEnvSlotEntry 8 }
596
597        psEnvFanAdmin  OBJECT-TYPE
598            SYNTAX  INTEGER {
599                        autoMode(1),
600                        fullSpeed(2),
601                        testingMode(3)
602                }
603            ACCESS  read-write
604            STATUS  mandatory
605            DESCRIPTION
606                "This object is used to select the operational mode of the
607                 fan. If the value is set to 1 (auto) then fan speed is
608                 based on temperature. If the value is set to 3 (testing)
609                 then value will return to it's previous value prior to
610                 being set at 3."
611            DEFVAL { autoMode }
612            ::= { psEnvSlotEntry 9 }
613
614        psEnvFanSpeed  OBJECT-TYPE
615            SYNTAX  INTEGER
616            ACCESS  read-only
617            STATUS  mandatory
618            DESCRIPTION
619                "The fan speed expressed as a percentage of the maximum
620                 fan speed."
621            ::= { psEnvSlotEntry 10 }
622
623        --===============    bbuEnv group          ====================
624
625        --  Battery Backup Unit Environment Group
626        --  This group covers information on the temperature.
627        --  This group also cover the temperature control in the form of
628        --  fan speed control.
629
630END
631