blob: 8a3ab990ce1dd95ad2de8b1e6d3f6c4a3bc0dec2 [file] [log] [blame]
paul718e3742002-12-13 20:15:29 +00001OSPF-TRAP-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress
5 FROM SNMPv2-SMI
6 MODULE-COMPLIANCE, OBJECT-GROUP
7 FROM SNMPv2-CONF
8 ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,
9 ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,
10 ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,
11 ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState,
12 ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId,
13 ospfExtLsdbLimit, ospf
14 FROM OSPF-MIB;
15
16 ospfTrap MODULE-IDENTITY
17 LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
18 ORGANIZATION "IETF OSPF Working Group"
19 CONTACT-INFO
20 " Fred Baker
21 Postal: Cisco Systems
22 519 Lado Drive
23 Santa Barbara, California 93111
24 Tel: +1 805 681 0115
25 E-Mail: fred@cisco.com
26
27 Rob Coltun
28 Postal: RainbowBridge Communications
29 Tel: (301) 340-9416
30 E-Mail: rcoltun@rainbow-bridge.com"
31 DESCRIPTION
32 "The MIB module to describe traps for the OSPF
33 Version 2 Protocol."
34 ::= { ospf 16 }
35
36-- Trap Support Objects
37
38-- The following are support objects for the OSPF traps.
39
40ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 }
41ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 }
42
43 ospfSetTrap OBJECT-TYPE
44 SYNTAX OCTET STRING (SIZE(4))
45 MAX-ACCESS read-write
46 STATUS current
47 DESCRIPTION
48 "A four-octet string serving as a bit map for
49 the trap events defined by the OSPF traps. This
50 object is used to enable and disable specific
51 OSPF traps where a 1 in the bit field
52 represents enabled. The right-most bit (least
53 significant) represents trap 0."
54 ::= { ospfTrapControl 1 }
55
56
57 ospfConfigErrorType OBJECT-TYPE
58 SYNTAX INTEGER {
59 badVersion (1),
60 areaMismatch (2),
61 unknownNbmaNbr (3), -- Router is Dr eligible
62 unknownVirtualNbr (4),
63 authTypeMismatch(5),
64 authFailure (6),
65 netMaskMismatch (7),
66 helloIntervalMismatch (8),
67 deadIntervalMismatch (9),
68 optionMismatch (10) }
69 MAX-ACCESS read-only
70 STATUS current
71 DESCRIPTION
72 "Potential types of configuration conflicts.
73 Used by the ospfConfigError and ospfConfigVir-
74 tError traps."
75 ::= { ospfTrapControl 2 }
76
77
78 ospfPacketType OBJECT-TYPE
79 SYNTAX INTEGER {
80 hello (1),
81 dbDescript (2),
82 lsReq (3),
83 lsUpdate (4),
84 lsAck (5) }
85 MAX-ACCESS read-only
86 STATUS current
87 DESCRIPTION
88 "OSPF packet types."
89 ::= { ospfTrapControl 3 }
90
91
92 ospfPacketSrc OBJECT-TYPE
93 SYNTAX IpAddress
94 MAX-ACCESS read-only
95 STATUS current
96 DESCRIPTION
97 "The IP address of an inbound packet that can-
98 not be identified by a neighbor instance."
99 ::= { ospfTrapControl 4 }
100
101
102-- Traps
103
104
105 ospfIfStateChange NOTIFICATION-TYPE
106 OBJECTS {
107 ospfRouterId, -- The originator of the trap
108 ospfIfIpAddress,
109 ospfAddressLessIf,
110 ospfIfState -- The new state
111 }
112 STATUS current
113 DESCRIPTION
114 "An ospfIfStateChange trap signifies that there
115 has been a change in the state of a non-virtual
116 OSPF interface. This trap should be generated
117 when the interface state regresses (e.g., goes
118 from Dr to Down) or progresses to a terminal
119 state (i.e., Point-to-Point, DR Other, Dr, or
120 Backup)."
121 ::= { ospfTraps 16 }
122
123
124 ospfVirtIfStateChange NOTIFICATION-TYPE
125 OBJECTS {
126 ospfRouterId, -- The originator of the trap
127 ospfVirtIfAreaId,
128 ospfVirtIfNeighbor,
129 ospfVirtIfState -- The new state
130 }
131 STATUS current
132 DESCRIPTION
133 "An ospfIfStateChange trap signifies that there
134 has been a change in the state of an OSPF vir-
135 tual interface.
136 This trap should be generated when the inter-
137 face state regresses (e.g., goes from Point-
138 to-Point to Down) or progresses to a terminal
139 state (i.e., Point-to-Point)."
140 ::= { ospfTraps 1 }
141
142
143 ospfNbrStateChange NOTIFICATION-TYPE
144 OBJECTS {
145 ospfRouterId, -- The originator of the trap
146 ospfNbrIpAddr,
147 ospfNbrAddressLessIndex,
148 ospfNbrRtrId,
149 ospfNbrState -- The new state
150 }
151 STATUS current
152 DESCRIPTION
153 "An ospfNbrStateChange trap signifies that
154 there has been a change in the state of a non-
155 virtual OSPF neighbor. This trap should be
156 generated when the neighbor state regresses
157 (e.g., goes from Attempt or Full to 1-Way or
158 Down) or progresses to a terminal state (e.g.,
159 2-Way or Full). When an neighbor transitions
160 from or to Full on non-broadcast multi-access
161 and broadcast networks, the trap should be gen-
162 erated by the designated router. A designated
163 router transitioning to Down will be noted by
164 ospfIfStateChange."
165 ::= { ospfTraps 2 }
166
167
168 ospfVirtNbrStateChange NOTIFICATION-TYPE
169 OBJECTS {
170 ospfRouterId, -- The originator of the trap
171 ospfVirtNbrArea,
172 ospfVirtNbrRtrId,
173 ospfVirtNbrState -- The new state
174 }
175 STATUS current
176 DESCRIPTION
177 "An ospfIfStateChange trap signifies that there
178 has been a change in the state of an OSPF vir-
179 tual neighbor. This trap should be generated
180 when the neighbor state regresses (e.g., goes
181 from Attempt or Full to 1-Way or Down) or
182 progresses to a terminal state (e.g., Full)."
183 ::= { ospfTraps 3 }
184 ospfIfConfigError NOTIFICATION-TYPE
185 OBJECTS {
186 ospfRouterId, -- The originator of the trap
187 ospfIfIpAddress,
188 ospfAddressLessIf,
189 ospfPacketSrc, -- The source IP address
190 ospfConfigErrorType, -- Type of error
191 ospfPacketType
192 }
193 STATUS current
194 DESCRIPTION
195 "An ospfIfConfigError trap signifies that a
196 packet has been received on a non-virtual in-
197 terface from a router whose configuration
198 parameters conflict with this router's confi-
199 guration parameters. Note that the event op-
200 tionMismatch should cause a trap only if it
201 prevents an adjacency from forming."
202 ::= { ospfTraps 4 }
203
204
205 ospfVirtIfConfigError NOTIFICATION-TYPE
206 OBJECTS {
207 ospfRouterId, -- The originator of the trap
208 ospfVirtIfAreaId,
209 ospfVirtIfNeighbor,
210 ospfConfigErrorType, -- Type of error
211 ospfPacketType
212 }
213 STATUS current
214 DESCRIPTION
215 "An ospfConfigError trap signifies that a pack-
216 et has been received on a virtual interface
217 from a router whose configuration parameters
218 conflict with this router's configuration
219 parameters. Note that the event optionMismatch
220 should cause a trap only if it prevents an ad-
221 jacency from forming."
222 ::= { ospfTraps 5 }
223
224
225 ospfIfAuthFailure NOTIFICATION-TYPE
226 OBJECTS {
227 ospfRouterId, -- The originator of the trap
228 ospfIfIpAddress,
229 ospfAddressLessIf,
230 ospfPacketSrc, -- The source IP address
231 ospfConfigErrorType, -- authTypeMismatch or
232 -- authFailure
233 ospfPacketType
234 }
235 STATUS current
236 DESCRIPTION
237 "An ospfIfAuthFailure trap signifies that a
238 packet has been received on a non-virtual in-
239 terface from a router whose authentication key
240 or authentication type conflicts with this
241 router's authentication key or authentication
242 type."
243 ::= { ospfTraps 6 }
244
245
246 ospfVirtIfAuthFailure NOTIFICATION-TYPE
247 OBJECTS {
248 ospfRouterId, -- The originator of the trap
249 ospfVirtIfAreaId,
250 ospfVirtIfNeighbor,
251 ospfConfigErrorType, -- authTypeMismatch or
252 -- authFailure
253 ospfPacketType
254 }
255 STATUS current
256 DESCRIPTION
257 "An ospfVirtIfAuthFailure trap signifies that a
258 packet has been received on a virtual interface
259 from a router whose authentication key or au-
260 thentication type conflicts with this router's
261 authentication key or authentication type."
262 ::= { ospfTraps 7 }
263
264
265 ospfIfRxBadPacket NOTIFICATION-TYPE
266 OBJECTS {
267 ospfRouterId, -- The originator of the trap
268 ospfIfIpAddress,
269 ospfAddressLessIf,
270 ospfPacketSrc, -- The source IP address
271 ospfPacketType
272 }
273 STATUS current
274 DESCRIPTION
275 "An ospfIfRxBadPacket trap signifies that an
276 OSPF packet has been received on a non-virtual
277 interface that cannot be parsed."
278 ::= { ospfTraps 8 }
279
280 ospfVirtIfRxBadPacket NOTIFICATION-TYPE
281 OBJECTS {
282 ospfRouterId, -- The originator of the trap
283 ospfVirtIfAreaId,
284 ospfVirtIfNeighbor,
285 ospfPacketType
286 }
287 STATUS current
288 DESCRIPTION
289 "An ospfRxBadPacket trap signifies that an OSPF
290 packet has been received on a virtual interface
291 that cannot be parsed."
292 ::= { ospfTraps 9 }
293
294
295 ospfTxRetransmit NOTIFICATION-TYPE
296 OBJECTS {
297 ospfRouterId, -- The originator of the trap
298 ospfIfIpAddress,
299 ospfAddressLessIf,
300 ospfNbrRtrId, -- Destination
301 ospfPacketType,
302 ospfLsdbType,
303 ospfLsdbLsid,
304 ospfLsdbRouterId
305 }
306 STATUS current
307 DESCRIPTION
308 "An ospfTxRetransmit trap signifies than an
309 OSPF packet has been retransmitted on a non-
310 virtual interface. All packets that may be re-
311 transmitted are associated with an LSDB entry.
312 The LS type, LS ID, and Router ID are used to
313 identify the LSDB entry."
314 ::= { ospfTraps 10 }
315
316
317 ospfVirtIfTxRetransmit NOTIFICATION-TYPE
318 OBJECTS {
319 ospfRouterId, -- The originator of the trap
320 ospfVirtIfAreaId,
321 ospfVirtIfNeighbor,
322 ospfPacketType,
323 ospfLsdbType,
324 ospfLsdbLsid,
325 ospfLsdbRouterId
326 }
327 STATUS current
328 DESCRIPTION
329 "An ospfTxRetransmit trap signifies than an
330 OSPF packet has been retransmitted on a virtual
331 interface. All packets that may be retransmit-
332 ted are associated with an LSDB entry. The LS
333 type, LS ID, and Router ID are used to identify
334 the LSDB entry."
335 ::= { ospfTraps 11 }
336
337
338 ospfOriginateLsa NOTIFICATION-TYPE
339 OBJECTS {
340 ospfRouterId, -- The originator of the trap
341 ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
342 ospfLsdbType,
343 ospfLsdbLsid,
344 ospfLsdbRouterId
345 }
346 STATUS current
347 DESCRIPTION
348 "An ospfOriginateLsa trap signifies that a new
349 LSA has been originated by this router. This
350 trap should not be invoked for simple refreshes
351 of LSAs (which happesn every 30 minutes), but
352 instead will only be invoked when an LSA is
353 (re)originated due to a topology change. Addi-
354 tionally, this trap does not include LSAs that
355 are being flushed because they have reached
356 MaxAge."
357 ::= { ospfTraps 12 }
358
359
360 ospfMaxAgeLsa NOTIFICATION-TYPE
361 OBJECTS {
362 ospfRouterId, -- The originator of the trap
363 ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
364 ospfLsdbType,
365 ospfLsdbLsid,
366 ospfLsdbRouterId
367 }
368 STATUS current
369 DESCRIPTION
370 "An ospfMaxAgeLsa trap signifies that one of
371 the LSA in the router's link-state database has
372 aged to MaxAge."
373 ::= { ospfTraps 13 }
374
375
376 ospfLsdbOverflow NOTIFICATION-TYPE
377 OBJECTS {
378 ospfRouterId, -- The originator of the trap
379 ospfExtLsdbLimit
380 }
381 STATUS current
382 DESCRIPTION
383 "An ospfLsdbOverflow trap signifies that the
384 number of LSAs in the router's link-state data-
385 base has exceeded ospfExtLsdbLimit."
386 ::= { ospfTraps 14 }
387
388
389 ospfLsdbApproachingOverflow NOTIFICATION-TYPE
390 OBJECTS {
391 ospfRouterId, -- The originator of the trap
392 ospfExtLsdbLimit
393 }
394 STATUS current
395 DESCRIPTION
396 "An ospfLsdbApproachingOverflow trap signifies
397 that the number of LSAs in the router's link-
398 state database has exceeded ninety percent of
399 ospfExtLsdbLimit."
400 ::= { ospfTraps 15 }
401
402
403-- conformance information
404
405ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 }
406
407ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 }
408ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 }
409
410-- compliance statements
411
412 ospfTrapCompliance MODULE-COMPLIANCE
413 STATUS current
414 DESCRIPTION
415 "The compliance statement "
416 MODULE -- this module
417 MANDATORY-GROUPS { ospfTrapControlGroup }
418
419
420 GROUP ospfTrapControlGroup
421 DESCRIPTION
422 "This group is optional but recommended for all
423 OSPF systems"
424 ::= { ospfTrapCompliances 1 }
425
426
427-- units of conformance
428
429 ospfTrapControlGroup OBJECT-GROUP
430 OBJECTS {
431 ospfSetTrap,
432 ospfConfigErrorType,
433 ospfPacketType,
434 ospfPacketSrc
435 }
436 STATUS current
437 DESCRIPTION
438 "These objects are required to control traps
439 from OSPF systems."
440 ::= { ospfTrapGroups 1 }
441
442
443END