paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 1 | OSPF-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 | |
| 40 | ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 } |
| 41 | ospfTraps 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 | |
| 405 | ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 } |
| 406 | |
| 407 | ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 } |
| 408 | ospfTrapCompliances 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 | |
| 443 | END |