1-- *****************************************************************
2-- CISCO-MGX82XX-ENVMON-MIB - Environmental monitoring MIB in MGX82xx.
3--
4-- April 2003, Subra.Hegde
5--
6-- Copyright (c) 2003 by cisco Systems, Inc.
7-- All rights reserved.
8-- *****************************************************************
9
10CISCO-MGX82XX-ENVMON-MIB DEFINITIONS ::= BEGIN
11IMPORTS
12
13    MODULE-IDENTITY,
14    OBJECT-TYPE,
15    Integer32
16                               FROM SNMPv2-SMI
17    MODULE-COMPLIANCE,
18    OBJECT-GROUP               FROM SNMPv2-CONF
19    basisAsm                   FROM BASIS-MIB
20    ciscoWan                   FROM CISCOWAN-SMI;
21
22ciscoMgx82xxEnvmonMIB MODULE-IDENTITY
23        LAST-UPDATED    "200304170000Z"
24        ORGANIZATION    "Cisco Systems, Inc."
25        CONTACT-INFO
26                "       Cisco Systems
27                        Customer Service
28
29                Postal: 170 W Tasman Drive
30                        San Jose, CA  95134
31                        USA
32
33                        Tel: +1 800 553-NETS
34
35                E-mail: cs-wanatm@cisco.com"
36    DESCRIPTION
37        "The MIB module to describe the status of the
38        Environmental Monitoring devices in
39        MGX82xx products."
40
41    REVISION    "200304170000Z"
42    DESCRIPTION
43        "Initial version of the MIB.
44
45        The content of this MIB was originally available
46        in CISCO-WAN-AXIPOP-MIB defined using SMIv1.
47        The applicable objects from CISCO-WAN-AXIPOP-MIB
48        are defined using SMIv2 in this MIB. Also the
49        descriptions of some of the objects have been
50        modified."
51    ::= { ciscoWan 70 }
52
53
54-- ****************************************************************
55--  Environmental alarm tables
56--
57-- ****************************************************************
58
59asmAlarmTable OBJECT-TYPE
60    SYNTAX	SEQUENCE OF AsmAlarmEntry
61    MAX-ACCESS	not-accessible
62    STATUS	current
63    DESCRIPTION
64        "The ASM Alarm table. The table size is
65        given by the value of ASMNumOfValidEntries."
66    ::= { basisAsm 1 }
67
68asmAlarmEntry OBJECT-TYPE
69    SYNTAX	AsmAlarmEntry
70    MAX-ACCESS	not-accessible
71    STATUS	current
72    DESCRIPTION
73        "An entry in the Basis ASM Alarm Table."
74    INDEX	{ asmAlarmNum }
75    ::= { asmAlarmTable 1 }
76
77AsmAlarmEntry ::=
78    SEQUENCE {
79        asmAlarmNum             Integer32,
80        asmAlarmType            INTEGER,
81        asmAlarmUnitNum         Integer32,
82        asmAlarmThreshold       Integer32,
83        asmAlarmSeverity        INTEGER,
84        asmUnitMeasurable       INTEGER,
85        asmUnitMeasuredValue    Integer32,
86        asmPhysicalAlarmState   Integer32,
87        asmClrButton            INTEGER
88         		}
89asmAlarmNum OBJECT-TYPE
90    SYNTAX	Integer32(1..100)
91    MAX-ACCESS	read-only
92    STATUS	current
93    DESCRIPTION
94        "This object is the identifier of a ASM alarm
95        entry. The Alarm is further identified by the
96        objects ASMAlarmType & ASMAlarmUnitNum."
97    ::= { asmAlarmEntry 1 }
98
99asmAlarmType OBJECT-TYPE
100    SYNTAX INTEGER {
101               alarmOther       (1),
102               alarmTemperature (2),
103               alarmPSU         (3),
104               alarmDCLevel     (4),
105               alarmFanUnit     (5)
106           }
107    MAX-ACCESS	read-only
108    STATUS	current
109    DESCRIPTION
110        "The value for this object indicates the type
111        of device for which alarm is applicable.
112
113        The possible values are :
114
115         alarmOther      (1) : Other than specified below
116         alarmTemperature(2) : Temperature sensor
117         alarmPSU        (3) : Power Supply Unit
118         alarmDCLevel    (4) : DC Level Sensor
119         alarmFanUnit    (5) : FAN speed sensor."
120    ::= { asmAlarmEntry 2 }
121
122asmAlarmUnitNum OBJECT-TYPE
123    SYNTAX      Integer32 (1..16)
124    MAX-ACCESS  read-only
125    STATUS      current
126    DESCRIPTION
127        "This object identifies one unit among a number of
128        identical units represented in this table having the
129        same asmAlarmType."
130    ::= { asmAlarmEntry 3 }
131
132asmAlarmThreshold OBJECT-TYPE
133    SYNTAX     Integer32 (1..2147483647)
134    MAX-ACCESS read-only
135    STATUS     current
136    DESCRIPTION
137        "This object specifies the threshold beyond which
138        the alarmable unit is said to be in an abnormal state."
139    ::= { asmAlarmEntry 4 }
140
141asmAlarmSeverity OBJECT-TYPE
142    SYNTAX  INTEGER{
143                alarmMinor (1),
144                alarmMajor (2)
145            }
146    MAX-ACCESS read-only
147    STATUS     current
148    DESCRIPTION
149        "This variable specifies the severity of the alarm
150        to be declared when the asmAlarmThreshold specified is
151        exceeded."
152    ::= { asmAlarmEntry 5 }
153
154asmUnitMeasurable OBJECT-TYPE
155    SYNTAX  INTEGER{
156                no  (1),
157                yes (2)
158            }
159    MAX-ACCESS read-only
160    STATUS     current
161    DESCRIPTION
162        "This object indicates if the alarm unit is measurable
163        by the switch/system."
164    ::= { asmAlarmEntry 6 }
165
166asmUnitMeasuredValue OBJECT-TYPE
167    SYNTAX     Integer32(0..2147483647)
168    MAX-ACCESS read-only
169    STATUS     current
170    DESCRIPTION
171        "This object gives the measured value of the entity
172        addressed by asmAlarmNum. The value in this object
173        is valid only if asmUnitMeasurable is set to 'yes'.
174        This object contains value zero for asmUnitMeasurable
175        value of 'no'."
176    ::= { asmAlarmEntry 7 }
177
178asmPhysicalAlarmState OBJECT-TYPE
179    SYNTAX     Integer32(0..2147483647)
180    MAX-ACCESS read-only
181    STATUS     current
182    DESCRIPTION
183        "This object indicates the status of the ASM alarm
184        represented in this entry. It is a bitmap where a
185        set bit indicates an abnormal condition. A reset bit
186        signifies normal operation."
187    ::= { asmAlarmEntry 8 }
188
189asmClrButton OBJECT-TYPE
190    SYNTAX  INTEGER{
191                asmAlarmNoAction(1),
192                asmAlarmClear(2)
193            }
194    MAX-ACCESS  read-write
195    STATUS  current
196    DESCRIPTION
197        "This object when set to asmAlarmClear(2),causes the
198        alarm to be cleared."
199    ::= { asmAlarmEntry 9 }
200
201asmNumOfValidEntries OBJECT-TYPE
202    SYNTAX	Integer32(0..100)
203    MAX-ACCESS	read-only
204    STATUS	current
205    DESCRIPTION
206        "The number of valid asmAlarmTable entries (regardless
207        of how many are actually configured) in the table."
208    ::= { basisAsm 2 }
209
210asmShelfAlarmState OBJECT-TYPE
211    SYNTAX	INTEGER{
212                    alarmOff(1),
213                    alarmOn(2)
214                }
215    MAX-ACCESS	read-only
216    STATUS	current
217    DESCRIPTION
218        "This object indicates whether any Shelf/Node Alarm has been
219        declared in the system."
220    ::= { basisAsm 3 }
221
222-- conformance information
223
224cmEnvmonMIBConformance  OBJECT IDENTIFIER ::=
225                           { ciscoMgx82xxEnvmonMIB 2 }
226
227cmEnvmonMIBGroups       OBJECT IDENTIFIER ::=
228                                   { cmEnvmonMIBConformance 1 }
229
230cmEnvmonMIBCompliances  OBJECT IDENTIFIER ::=
231                                   { cmEnvmonMIBConformance 2 }
232
233-- compliance statements
234
235cmEnvmonCompliance MODULE-COMPLIANCE
236    STATUS  current
237    DESCRIPTION
238        "The compliance statement for objects related
239        to MGX82xx Environmental monitoring MIB."
240    MODULE  -- this module
241    MANDATORY-GROUPS {
242        cmEnvmonInfoGroup,
243        cmEnvmonGeneralGroup
244    }
245    ::= { cmEnvmonMIBCompliances 1 }
246
247cmEnvmonInfoGroup OBJECT-GROUP
248    OBJECTS {
249        asmAlarmNum,
250        asmAlarmType,
251        asmAlarmUnitNum,
252        asmAlarmThreshold,
253        asmAlarmSeverity,
254        asmUnitMeasurable,
255        asmUnitMeasuredValue,
256        asmPhysicalAlarmState,
257        asmClrButton
258      }
259      STATUS current
260      DESCRIPTION
261          "The collection of objects which are used for
262          providing information on environmental monitoring
263          devices."
264      ::= { cmEnvmonMIBGroups 1 }
265
266cmEnvmonGeneralGroup OBJECT-GROUP
267    OBJECTS {
268        asmNumOfValidEntries,
269        asmShelfAlarmState
270      }
271      STATUS current
272      DESCRIPTION
273          "The collection of objects which are used for
274          providing information on shelf level objects
275          related to environmental monitoring devices."
276      ::= { cmEnvmonMIBGroups 2 }
277
278END
279