1 OSPF-TRAP-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress
6 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
8 ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,
9 ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,
10 ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,
11 ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId,
12 ospfVirtNbrState, ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId,
13 ospfLsdbAreaId, ospfExtLsdbLimit, ospf, ospfAreaId,
14 ospfAreaNssaTranslatorState, ospfRestartStatus,
15 ospfRestartInterval, ospfRestartExitReason,
16 ospfNbrRestartHelperStatus, ospfNbrRestartHelperAge,
17 ospfNbrRestartHelperExitReason, ospfVirtNbrRestartHelperStatus,
18 ospfVirtNbrRestartHelperAge, ospfVirtNbrRestartHelperExitReason
21 ospfTrap MODULE-IDENTITY
23 LAST-UPDATED "200611100000Z" -- November 10, 2006 00:00:00 EST
24 ORGANIZATION "IETF OSPF Working Group"
26 "WG E-Mail: ospf@ietf.org
28 WG Chairs: acee@cisco.com
33 600 Technology Park Drive
46 New York, NY 10010-3629
49 spencer.giacalone@gmail.com"
52 "The MIB module to describe traps for the OSPF
55 Copyright (C) The IETF Trust (2006).
56 This version of this MIB module is part of
57 RFC 4750; see the RFC itself for full legal
60 REVISION "200611100000Z" -- November 10, 2006 00:00:00 EST
62 "Updated for latest changes to OSPFv2:
63 -added graceful restart related traps
64 -added new config error types
65 -added ospfNssaTranslatorStatusChange trap.
66 See Appendix B of RFC 4750 for more details.
68 This version published as part of RFC 4750"
70 REVISION "199501201225Z" -- Fri Jan 20 12:25:50 PST 1995
72 "The initial SMIv2 revision of this MIB module, published
77 -- Trap Support Objects
79 -- The following are support objects for the OSPF traps.
81 ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 }
82 ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 }
84 ospfSetTrap OBJECT-TYPE
85 SYNTAX OCTET STRING (SIZE(4))
89 "A 4-octet string serving as a bit map for
90 the trap events defined by the OSPF traps. This
91 object is used to enable and disable specific
92 OSPF traps where a 1 in the bit field
93 represents enabled. The right-most bit (least
94 significant) represents trap 0.
96 This object is persistent and when written
100 the entity SHOULD save the change to non-volatile
102 ::= { ospfTrapControl 1 }
104 ospfConfigErrorType OBJECT-TYPE
108 unknownNbmaNbr (3), -- Router is DR eligible
109 unknownVirtualNbr (4),
113 helloIntervalMismatch (8),
114 deadIntervalMismatch (9),
117 duplicateRouterId (12),
122 "Potential types of configuration conflicts.
123 Used by the ospfConfigError and
124 ospfConfigVirtError traps. When the last value
125 of a trap using this object is needed, but no
126 traps of that type have been sent, this value
127 pertaining to this object should be returned as
129 ::= { ospfTrapControl 2 }
131 ospfPacketType OBJECT-TYPE
142 "OSPF packet types. When the last value of a trap
143 using this object is needed, but no traps of
144 that type have been sent, this value pertaining
145 to this object should be returned as nullPacket."
146 ::= { ospfTrapControl 3 }
151 ospfPacketSrc OBJECT-TYPE
156 "The IP address of an inbound packet that cannot
157 be identified by a neighbor instance. When
158 the last value of a trap using this object is
159 needed, but no traps of that type have been sent,
160 this value pertaining to this object should
161 be returned as 0.0.0.0."
162 ::= { ospfTrapControl 4 }
166 ospfVirtIfStateChange NOTIFICATION-TYPE
167 OBJECTS { ospfRouterId, -- The originator of the trap
170 ospfVirtIfState -- The new state
174 "An ospfVirtIfStateChange trap signifies that there
175 has been a change in the state of an OSPF virtual
178 This trap should be generated when the interface
179 state regresses (e.g., goes from Point-to-Point to Down)
180 or progresses to a terminal state
181 (i.e., Point-to-Point)."
184 ospfNbrStateChange NOTIFICATION-TYPE
185 OBJECTS { ospfRouterId, -- The originator of the trap
187 ospfNbrAddressLessIndex,
189 ospfNbrState -- The new state
193 "An ospfNbrStateChange trap signifies that
194 there has been a change in the state of a
195 non-virtual OSPF neighbor. This trap should be
196 generated when the neighbor state regresses
197 (e.g., goes from Attempt or Full to 1-Way or
198 Down) or progresses to a terminal state (e.g.,
202 2-Way or Full). When an neighbor transitions
203 from or to Full on non-broadcast multi-access
204 and broadcast networks, the trap should be
205 generated by the designated router. A designated
206 router transitioning to Down will be noted by
210 ospfVirtNbrStateChange NOTIFICATION-TYPE
211 OBJECTS { ospfRouterId, -- The originator of the trap
214 ospfVirtNbrState -- The new state
218 "An ospfVirtNbrStateChange trap signifies that there
219 has been a change in the state of an OSPF virtual
220 neighbor. This trap should be generated
221 when the neighbor state regresses (e.g., goes
222 from Attempt or Full to 1-Way or Down) or
223 progresses to a terminal state (e.g., Full)."
226 ospfIfConfigError NOTIFICATION-TYPE
227 OBJECTS { ospfRouterId, -- The originator of the trap
230 ospfPacketSrc, -- The source IP address
231 ospfConfigErrorType, -- Type of error
236 "An ospfIfConfigError trap signifies that a
237 packet has been received on a non-virtual
238 interface from a router whose configuration
239 parameters conflict with this router's
240 configuration parameters. Note that the event
241 optionMismatch should cause a trap only if it
242 prevents an adjacency from forming."
245 ospfVirtIfConfigError NOTIFICATION-TYPE
246 OBJECTS { ospfRouterId, -- The originator of the trap
249 ospfConfigErrorType, -- Type of error
257 "An ospfVirtIfConfigError trap signifies that a
258 packet has been received on a virtual interface
259 from a router whose configuration parameters
260 conflict with this router's configuration
261 parameters. Note that the event optionMismatch
262 should cause a trap only if it prevents an
263 adjacency from forming."
266 ospfIfAuthFailure NOTIFICATION-TYPE
267 OBJECTS { ospfRouterId, -- The originator of the trap
270 ospfPacketSrc, -- The source IP address
271 ospfConfigErrorType, -- authTypeMismatch or
277 "An ospfIfAuthFailure trap signifies that a
278 packet has been received on a non-virtual
279 interface from a router whose authentication key
280 or authentication type conflicts with this
281 router's authentication key or authentication
285 ospfVirtIfAuthFailure NOTIFICATION-TYPE
286 OBJECTS { ospfRouterId, -- The originator of the trap
289 ospfConfigErrorType, -- authTypeMismatch or
295 "An ospfVirtIfAuthFailure trap signifies that a
296 packet has been received on a virtual interface
297 from a router whose authentication key or
298 authentication type conflicts with this router's
299 authentication key or authentication type."
306 ospfIfRxBadPacket NOTIFICATION-TYPE
307 OBJECTS { ospfRouterId, -- The originator of the trap
310 ospfPacketSrc, -- The source IP address
315 "An ospfIfRxBadPacket trap signifies that an
316 OSPF packet has been received on a non-virtual
317 interface that cannot be parsed."
320 ospfVirtIfRxBadPacket NOTIFICATION-TYPE
321 OBJECTS { ospfRouterId, -- The originator of the trap
328 "An ospfVirtIfRxBadPacket trap signifies that an OSPF
329 packet has been received on a virtual interface
330 that cannot be parsed."
333 ospfTxRetransmit NOTIFICATION-TYPE
334 OBJECTS { ospfRouterId, -- The originator of the trap
337 ospfNbrRtrId, -- Destination
345 "An ospfTxRetransmit trap signifies than an
346 OSPF packet has been retransmitted on a
347 non-virtual interface. All packets that may be
348 retransmitted are associated with an LSDB entry.
349 The LS type, LS ID, and Router ID are used to
350 identify the LSDB entry."
355 ospfVirtIfTxRetransmit NOTIFICATION-TYPE
356 OBJECTS { ospfRouterId, -- The originator of the trap
366 "An ospfVirtIfTxRetransmit trap signifies than an
367 OSPF packet has been retransmitted on a virtual
368 interface. All packets that may be retransmitted
369 are associated with an LSDB entry. The LS
370 type, LS ID, and Router ID are used to identify
374 ospfOriginateLsa NOTIFICATION-TYPE
375 OBJECTS { ospfRouterId, -- The originator of the trap
376 ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
383 "An ospfOriginateLsa trap signifies that a new
384 LSA has been originated by this router. This
385 trap should not be invoked for simple refreshes
386 of LSAs (which happens every 30 minutes), but
387 instead will only be invoked when an LSA is
388 (re)originated due to a topology change.
389 Additionally, this trap does not include LSAs that
390 are being flushed because they have reached
394 ospfMaxAgeLsa NOTIFICATION-TYPE
395 OBJECTS { ospfRouterId, -- The originator of the trap
396 ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
406 "An ospfMaxAgeLsa trap signifies that one of
407 the LSAs in the router's link state database has
411 ospfLsdbOverflow NOTIFICATION-TYPE
412 OBJECTS { ospfRouterId, -- The originator of the trap
418 "An ospfLsdbOverflow trap signifies that the
419 number of LSAs in the router's link state
420 database has exceeded ospfExtLsdbLimit."
423 ospfLsdbApproachingOverflow NOTIFICATION-TYPE
424 OBJECTS { ospfRouterId, -- The originator of the trap
429 "An ospfLsdbApproachingOverflow trap signifies
430 that the number of LSAs in the router's
431 link state database has exceeded ninety percent of
435 ospfIfStateChange NOTIFICATION-TYPE
436 OBJECTS { ospfRouterId, -- The originator of the trap
439 ospfIfState -- The new state
443 "An ospfIfStateChange trap signifies that there
444 has been a change in the state of a non-virtual
445 OSPF interface. This trap should be generated
446 when the interface state regresses (e.g., goes
447 from Dr to Down) or progresses to a terminal
448 state (i.e., Point-to-Point, DR Other, Dr, or
452 ospfNssaTranslatorStatusChange NOTIFICATION-TYPE
453 OBJECTS { ospfRouterId, -- The originator of the trap
458 ospfAreaNssaTranslatorState -- The current translation
463 "An ospfNssaTranslatorStatusChange trap indicates that
464 there has been a change in the router's ability to
465 translate OSPF type-7 LSAs into OSPF type-5 LSAs.
466 This trap should be generated when the translator
467 status transitions from or to any defined status on
471 ospfRestartStatusChange NOTIFICATION-TYPE
472 OBJECTS { ospfRouterId, -- The originator of the trap
475 ospfRestartExitReason
479 "An ospfRestartStatusChange trap signifies that
480 there has been a change in the graceful restart
481 state for the router. This trap should be
482 generated when the router restart status
486 ospfNbrRestartHelperStatusChange NOTIFICATION-TYPE
487 OBJECTS { ospfRouterId, -- The originator of the trap
489 ospfNbrAddressLessIndex,
491 ospfNbrRestartHelperStatus,
492 ospfNbrRestartHelperAge,
493 ospfNbrRestartHelperExitReason
497 "An ospfNbrRestartHelperStatusChange trap signifies that
498 there has been a change in the graceful restart
499 helper state for the neighbor. This trap should be
500 generated when the neighbor restart helper status
501 transitions for a neighbor."
504 ospfVirtNbrRestartHelperStatusChange NOTIFICATION-TYPE
508 OBJECTS { ospfRouterId, -- The originator of the trap
511 ospfVirtNbrRestartHelperStatus,
512 ospfVirtNbrRestartHelperAge,
513 ospfVirtNbrRestartHelperExitReason
517 "An ospfVirtNbrRestartHelperStatusChange trap signifies
518 that there has been a change in the graceful restart
519 helper state for the virtual neighbor. This trap should
520 be generated when the virtual neighbor restart helper
521 status transitions for a virtual neighbor."
524 -- conformance information
526 ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 }
527 ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 }
528 ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 }
530 -- compliance statements
532 ospfTrapCompliance MODULE-COMPLIANCE
535 "The compliance statement."
536 MODULE -- this module
537 MANDATORY-GROUPS { ospfTrapControlGroup }
539 GROUP ospfTrapControlGroup
541 "This group is optional but recommended for all
543 ::= { ospfTrapCompliances 1 }
545 ospfTrapCompliance2 MODULE-COMPLIANCE
548 "The compliance statement."
549 MODULE -- this module
550 MANDATORY-GROUPS { ospfTrapControlGroup, ospfTrapEventGroup }
551 OBJECT ospfConfigErrorType
552 MIN-ACCESS accessible-for-notify
554 "This object is only required to be supplied within
559 OBJECT ospfPacketType
560 MIN-ACCESS accessible-for-notify
562 "This object is only required to be supplied within
565 MIN-ACCESS accessible-for-notify
567 "This object is only required to be supplied within
569 ::= { ospfTrapCompliances 2 }
571 -- units of conformance
573 ospfTrapControlGroup OBJECT-GROUP
574 OBJECTS { ospfSetTrap,
580 "These objects are required to control traps
582 ::= { ospfTrapGroups 1 }
584 ospfTrapEventGroup NOTIFICATION-GROUP
586 ospfVirtIfStateChange,
588 ospfVirtNbrStateChange,
590 ospfVirtIfConfigError,
592 ospfVirtIfAuthFailure,
594 ospfVirtIfRxBadPacket,
596 ospfVirtIfTxRetransmit,
600 ospfLsdbApproachingOverflow,
602 ospfNssaTranslatorStatusChange,
603 ospfRestartStatusChange,
604 ospfNbrRestartHelperStatusChange,
605 ospfVirtNbrRestartHelperStatusChange
612 "A grouping of OSPF trap events, as specified
613 in NOTIFICATION-TYPE constructs."
614 ::= { ospfTrapGroups 2 }