Brocade MIBs added
[public/netxms.git] / contrib / mibs / HA-MIB.txt
1 HA-MIB DEFINITIONS ::= BEGIN
2 IMPORTS
3 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
4 Integer32, IpAddress
5 FROM SNMPv2-SMI
6 fibrechannel FROM Brocade-REG-MIB
7 swID, swSsn FROM SW-MIB
8 entPhysicalIndex, entPhysicalName FROM ENTITY-MIB
9 DisplayString
10 FROM SNMPv2-TC;
11
12
13 haMIB MODULE-IDENTITY
14 LAST-UPDATED "201305071757Z" -- May 07, 2013 05:57pm
15 ORGANIZATION "Brocade Communications Systems, Inc.,"
16 CONTACT-INFO "Customer Support Group
17 Brocade Communications Systems,
18 1745 Technology Drive,
19 San Jose, CA 95110 U.S.A
20 Tel: +1-408-392-6061
21 Fax: +1-408-392-6656
22 Email: support@Brocade.COM
23 WEB: www.brocade.com"
24
25 DESCRIPTION
26 "The MIB module High Availability MIB.
27 Copyright (c) 2002-2003 Brocade Communications Systems, Inc.
28 All rights reserved."
29
30
31 REVISION "200208160000Z" -- Aug. 16, 2002
32 DESCRIPTION
33 "The initial revision for the High Availability MIB."
34
35 REVISION "200402251530Z" -- Feb 25, 2004 5:30pm
36 DESCRIPTION
37 "Added mib objects fruSupplierId, fruSupplierPartNum,
38 fruSupplierSerialNum and fruSupplierRevCode to fruTable."
39
40 REVISION "200902090000Z" -- Feb 9th, 2009
41 DESCRIPTION
42 "Added new value coreblade and ap blade for fru table."
43
44 REVISION "200904060000Z" -- Apr 6th, 2009
45 DESCRIPTION
46 "Added textual convention for FruClass."
47 REVISION "200906251200Z" -- Jun 25, 2009 12:00pm
48 DESCRIPTION "Removed the version information from Brocade's proprietary MIB file name."
49 REVISION "201007221000Z" -- Jul 22, 2010 10::00am
50 DESCRIPTION "Added frutype and frunum to the existing frustatuschange trap."
51 REVISION "201209251000Z" -- Sep 25, 2012 10:00am
52 DESCRIPTION "Added two enums powerdown & initialized for frustatus trap."
53 REVISION "201305071757Z" -- May 07, 2012 05:57pm
54 DESCRIPTION "Added bpTable"
55
56 ::= { fibrechannel 2 }
57
58 highAvailability OBJECT IDENTIFIER ::= { haMIB 1 }
59
60 haStatus OBJECT-TYPE
61 SYNTAX INTEGER
62 {
63 redundant (0),
64 nonredundant (1)
65 }
66 MAX-ACCESS read-only
67 STATUS current
68 DESCRIPTION
69 "Whether the system is redundant or not."
70 ::= { highAvailability 1 }
71
72 FruClass ::= TEXTUAL-CONVENTION
73 STATUS current
74 DESCRIPTION "The type of the FRU object."
75 SYNTAX INTEGER {
76 other(1),
77 unknown(2),
78 chassis (3),
79 cp (4),
80 other-CP(5),
81 switchblade (6),
82 wwn (7),
83 powerSupply(8),
84 fan(9),
85 coreblade(10),
86 applicationblade(11)
87 }
88
89 fruTable OBJECT-TYPE
90 SYNTAX SEQUENCE OF FRUEntry
91 MAX-ACCESS not-accessible
92 STATUS current
93 DESCRIPTION
94 "This table inventories the field replaceable units (FRUs)
95 slots available. There is entry in this table for each entry
96 in the entPhysicalTable that has entPhysicalClass set to
97 'Container (5)' and has a child entry having entPhysicalIsFRU
98 field to be true"
99 ::= {highAvailability 5}
100
101 fRUEntry OBJECT-TYPE
102 SYNTAX FRUEntry
103 MAX-ACCESS not-accessible
104 STATUS current
105 DESCRIPTION
106 "An entry for FRU slot in the fruTable"
107 INDEX { entPhysicalIndex }
108 ::= {fruTable 1}
109
110 FRUEntry ::= SEQUENCE {
111 fruClass FruClass,
112 fruStatus INTEGER,
113 fruObjectNum Integer32,
114 fruSupplierId DisplayString,
115 fruSupplierPartNum DisplayString,
116 fruSupplierSerialNum DisplayString,
117 fruSupplierRevCode DisplayString,
118 fruPowerConsumption DisplayString
119 }
120
121 fruClass OBJECT-TYPE
122 SYNTAX FruClass
123 MAX-ACCESS read-only
124 STATUS current
125 DESCRIPTION
126 "The type of the FRU object that these slot can hold"
127 ::= { fRUEntry 1 }
128
129 fruStatus OBJECT-TYPE
130 SYNTAX INTEGER {
131 other (1),
132 unknown (2),
133 on (3),
134 off (4),
135 faulty (5),
136 poweredon (6),
137 initialized (7)
138 }
139 MAX-ACCESS read-only
140 STATUS current
141 DESCRIPTION
142 "The current status of the FRU object in the slot"
143 ::= {fRUEntry 2}
144
145 fruObjectNum OBJECT-TYPE
146 SYNTAX Integer32
147 MAX-ACCESS read-only
148 STATUS current
149 DESCRIPTION
150 "Gives the slot number of the blade and unit number for
151 everything else"
152 ::= { fRUEntry 3 }
153
154 fruSupplierId OBJECT-TYPE
155 SYNTAX DisplayString
156 MAX-ACCESS read-only
157 STATUS current
158 DESCRIPTION "The supplier id."
159 ::= { fRUEntry 4 }
160
161 fruSupplierPartNum OBJECT-TYPE
162 SYNTAX DisplayString
163 MAX-ACCESS read-only
164 STATUS current
165 DESCRIPTION "The supplier part number."
166 ::= { fRUEntry 5 }
167
168 fruSupplierSerialNum OBJECT-TYPE
169 SYNTAX DisplayString(SIZE (0..128))
170 MAX-ACCESS read-only
171 STATUS current
172 DESCRIPTION "The supplier serial number."
173 ::= { fRUEntry 6 }
174
175 fruSupplierRevCode OBJECT-TYPE
176 SYNTAX DisplayString
177 MAX-ACCESS read-only
178 STATUS current
179 DESCRIPTION "The supplier revision code."
180 ::= { fRUEntry 7 }
181
182 fruPowerConsumption OBJECT-TYPE
183 SYNTAX DisplayString
184 UNITS "watt"
185 MAX-ACCESS read-only
186 STATUS current
187 DESCRIPTION "This represents power consumption of blades.
188 This will have values only for core/switch blades
189 and for other FRUs, it will be 0"
190 ::= { fRUEntry 8 }
191
192
193 fruHistoryTable OBJECT-TYPE
194 SYNTAX SEQUENCE OF FruHistoryEntry
195 MAX-ACCESS not-accessible
196 STATUS current
197 DESCRIPTION
198 "This table gives the contents of the entire history
199 log of the FRU events"
200 ::= {highAvailability 6}
201
202 fruHistoryEntry OBJECT-TYPE
203 SYNTAX FruHistoryEntry
204 MAX-ACCESS not-accessible
205 STATUS current
206 DESCRIPTION
207 "An entry in this table represents a particular FRU event"
208 INDEX { fruHistoryIndex }
209 ::= {fruHistoryTable 1}
210
211 FruHistoryEntry ::= SEQUENCE {
212 fruHistoryIndex Integer32,
213 fruHistoryClass FruClass,
214 fruHistoryObjectNum Integer32,
215 fruHistoryEvent INTEGER,
216 fruHistoryTime DisplayString,
217 fruHistoryFactoryPartNum DisplayString,
218 fruHistoryFactorySerialNum DisplayString
219 }
220
221 fruHistoryIndex OBJECT-TYPE
222 SYNTAX Integer32
223 MAX-ACCESS read-only
224 STATUS current
225 DESCRIPTION
226 "Index of the FRU event in the history table"
227 ::= {fruHistoryEntry 1}
228
229
230 fruHistoryClass OBJECT-TYPE
231 SYNTAX FruClass
232 MAX-ACCESS read-only
233 STATUS current
234 DESCRIPTION
235 "The type of the FRU object related to the event"
236 ::= { fruHistoryEntry 2 }
237
238
239
240 fruHistoryObjectNum OBJECT-TYPE
241 SYNTAX Integer32
242 MAX-ACCESS read-only
243 STATUS current
244 DESCRIPTION
245 "Gives the slot number of the blade and unit number for
246 everything else"
247 ::= { fruHistoryEntry 3 }
248
249 fruHistoryEvent OBJECT-TYPE
250 SYNTAX
251 INTEGER {
252 added (1),
253 removed (2),
254 invalid (3)
255 }
256 MAX-ACCESS read-only
257 STATUS current
258 DESCRIPTION
259 "The type of the FRU event"
260 ::= { fruHistoryEntry 4}
261
262 fruHistoryTime OBJECT-TYPE
263 SYNTAX DisplayString
264 MAX-ACCESS read-only
265 STATUS current
266 DESCRIPTION
267 "Gives the time at which this event happened"
268 ::= { fruHistoryEntry 5 }
269
270 fruHistoryFactoryPartNum OBJECT-TYPE
271 SYNTAX DisplayString
272 MAX-ACCESS read-only
273 STATUS current
274 DESCRIPTION
275 "Gives the factory part num of the FRU object"
276 ::= { fruHistoryEntry 6 }
277
278 fruHistoryFactorySerialNum OBJECT-TYPE
279 SYNTAX DisplayString
280 MAX-ACCESS read-only
281 STATUS current
282 DESCRIPTION
283 "Gives the factory serial num of the FRU object"
284 ::= { fruHistoryEntry 7 }
285
286 cpTable OBJECT-TYPE
287 SYNTAX SEQUENCE OF CPEntry
288 MAX-ACCESS not-accessible
289 STATUS current
290 DESCRIPTION
291 "This table lists all the CPs in the system"
292 ::= {highAvailability 7}
293
294 cpEntry OBJECT-TYPE
295 SYNTAX CPEntry
296 MAX-ACCESS not-accessible
297 STATUS current
298 DESCRIPTION
299 "An entry represents a single CP in the system"
300 INDEX { entPhysicalIndex }
301 ::= {cpTable 1}
302
303 CPEntry ::= SEQUENCE {
304 cpStatus INTEGER,
305 cpIpAddress IpAddress,
306 cpIpMask IpAddress,
307 cpIpGateway IpAddress,
308 cpLastEvent INTEGER
309 }
310
311 cpStatus OBJECT-TYPE
312 SYNTAX INTEGER {
313 other (1),
314 unknown (2),
315 active (3),
316 standby (4), -- Ready to takeover
317 failed (5) -- Not ready to takeover
318 }
319 MAX-ACCESS read-only
320 STATUS current
321 DESCRIPTION
322 "Gives the current status of the CP"
323 ::= { cpEntry 1 }
324
325 cpIpAddress OBJECT-TYPE
326 SYNTAX IpAddress
327 MAX-ACCESS read-only
328 STATUS current
329 DESCRIPTION
330 "The IP Address of the Ethernet interface of this CP."
331 ::= { cpEntry 2 }
332
333 cpIpMask OBJECT-TYPE
334 SYNTAX IpAddress
335 MAX-ACCESS read-only
336 STATUS current
337 DESCRIPTION
338 "The IP Mask of the Ethernet interface of this CP."
339 ::= { cpEntry 3 }
340
341 cpIpGateway OBJECT-TYPE
342 SYNTAX IpAddress
343 MAX-ACCESS read-only
344 STATUS current
345 DESCRIPTION
346 "The IP Address of the IP Gateway for this CP."
347 ::= { cpEntry 4 }
348
349 cpLastEvent OBJECT-TYPE
350 SYNTAX INTEGER {
351 other (1),
352 unknown (2),
353 haSync (3),
354 haOutSync (4),
355 cpFaulty (5),
356 cpHealthy (6),
357 cpActive (7),
358 configChange (8),
359 failOverStart (9),
360 failOverDone (10),
361 firmwareCommit (11),
362 firmwareUpgrade (12)
363 }
364 MAX-ACCESS read-only
365 STATUS current
366 DESCRIPTION
367 "The last event related to this CP"
368 ::= { cpEntry 5 }
369 bpTable OBJECT-TYPE
370 SYNTAX SEQUENCE OF BPEntry
371 MAX-ACCESS not-accessible
372 STATUS current
373 DESCRIPTION "The table of blade processor entries."
374 ::= { highAvailability 8 }
375
376 bpEntry OBJECT-TYPE
377 SYNTAX BPEntry
378 MAX-ACCESS not-accessible
379 STATUS current
380 DESCRIPTION "An entry of the blade processor information."
381 INDEX { entPhysicalIndex }
382 ::= { bpTable 1 }
383
384 BPEntry ::= SEQUENCE {
385 bpStatus INTEGER,
386 bpeth0IpAddress IpAddress,
387 bpeth1IpAddress IpAddress,
388 bpsubNetMaskIpaddress IpAddress,
389 bpIpGateway IpAddress,
390 bpSasPriVersion DisplayString (SIZE (0..24)),
391 bpSasSecVersion DisplayString (SIZE (0..24))
392 }
393
394 bpStatus OBJECT-TYPE
395 SYNTAX INTEGER {
396 on (1),
397 off (2),
398 faulty (3),
399 unknow (4),
400 others (5)
401 }
402 MAX-ACCESS read-only
403 STATUS current
404 DESCRIPTION "This object identifies the Blade Processor Status."
405 ::= { bpEntry 1 }
406
407
408 bpeth0IpAddress OBJECT-TYPE
409 SYNTAX IpAddress
410 MAX-ACCESS read-only
411 STATUS current
412 DESCRIPTION
413 "The IP Address of the Ethernet interface Eth0 of Scimitar blade."
414 ::= { bpEntry 2 }
415
416 bpeth1IpAddress OBJECT-TYPE
417 SYNTAX IpAddress
418 MAX-ACCESS read-only
419 STATUS current
420 DESCRIPTION
421 "The IP Address of the Ethernet interface Eth1 of Scimitar blade."
422 ::= { bpEntry 3 }
423
424 bpsubNetMaskIpaddress OBJECT-TYPE
425 SYNTAX IpAddress
426 MAX-ACCESS read-only
427 STATUS current
428 DESCRIPTION
429 "The IP Mask of the Ethernet interface of this CP."
430 ::= { bpEntry 4 }
431
432 bpIpGateway OBJECT-TYPE
433 SYNTAX IpAddress
434 MAX-ACCESS read-only
435 STATUS current
436 DESCRIPTION
437 "The IP Address of the IP Gateway for this CP."
438 ::= { bpEntry 5 }
439
440 bpSasPriVersion OBJECT-TYPE
441 SYNTAX DisplayString(SIZE (0..24))
442 MAX-ACCESS read-only
443 STATUS current
444 DESCRIPTION "The current primary version of the SAS."
445 ::= { bpEntry 6 }
446
447
448 bpSasSecVersion OBJECT-TYPE
449 SYNTAX DisplayString(SIZE (0..24))
450 MAX-ACCESS read-only
451 STATUS current
452 DESCRIPTION "The current Secondary version of the SAS."
453 ::= { bpEntry 7 }
454
455 haMIBTraps OBJECT IDENTIFIER ::= { haMIB 2 }
456 haMIBTrapPrefix OBJECT IDENTIFIER ::= { haMIBTraps 0 }
457
458 fruStatusChanged NOTIFICATION-TYPE
459 OBJECTS { entPhysicalName, fruStatus, fruClass, fruObjectNum}
460 STATUS current
461 DESCRIPTION
462 "This trap is sent when status of any FRU object is changed"
463 ::= { haMIBTrapPrefix 1 }
464
465 cpStatusChanged NOTIFICATION-TYPE
466 OBJECTS { cpStatus, cpLastEvent, swID, swSsn}
467 STATUS current
468 DESCRIPTION
469 "This trap is sent when status of any CP object is changed"
470 ::= { haMIBTrapPrefix 2 }
471
472 fruHistoryTrap NOTIFICATION-TYPE
473 OBJECTS { fruHistoryClass, fruHistoryObjectNum,
474 fruHistoryEvent, fruHistoryTime, fruHistoryFactoryPartNum,
475 fruHistoryFactorySerialNum }
476 STATUS current
477 DESCRIPTION
478 "This trap is sent when a FRU is added or removed"
479 ::= { haMIBTrapPrefix 3 }
480 END