Annotation of embedaddon/quagga/ospfd/OSPF-TRAP-MIB.txt, revision 1.1.1.1
1.1 misho 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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>