1OSPF-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 444