Annotation of embedaddon/quagga/ripd/RIPv2-MIB.txt, revision 1.1.1.1
1.1 misho 1: RIPv2-MIB DEFINITIONS ::= BEGIN
2:
3: IMPORTS
4: MODULE-IDENTITY, OBJECT-TYPE, Counter32,
5: TimeTicks, IpAddress FROM SNMPv2-SMI
6: TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC
7: MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
8: mib-2 FROM RFC1213-MIB;
9:
10: -- This MIB module uses the extended OBJECT-TYPE macro as
11: -- defined in [9].
12:
13: rip2 MODULE-IDENTITY
14: LAST-UPDATED "9407272253Z" -- Wed Jul 27 22:53:04 PDT 1994
15: ORGANIZATION "IETF RIP-II Working Group"
16: CONTACT-INFO
17: " Fred Baker
18: Postal: Cisco Systems
19: 519 Lado Drive
20: Santa Barbara, California 93111
21: Tel: +1 805 681 0115
22: E-Mail: fbaker@cisco.com
23:
24: Postal: Gary Malkin
25: Xylogics, Inc.
26: 53 Third Avenue
27: Burlington, MA 01803
28:
29: Phone: (617) 272-8140
30: EMail: gmalkin@Xylogics.COM"
31: DESCRIPTION
32: "The MIB module to describe the RIP2 Version 2 Protocol"
33: ::= { mib-2 23 }
34:
35: -- RIP-2 Management Information Base
36:
37: -- the RouteTag type represents the contents of the
38: -- Route Domain field in the packet header or route entry.
39: -- The use of the Route Domain is deprecated.
40:
41: RouteTag ::= TEXTUAL-CONVENTION
42: STATUS current
43: DESCRIPTION
44: "the RouteTag type represents the contents of the Route Domain
45: field in the packet header or route entry"
46: SYNTAX OCTET STRING (SIZE (2))
47:
48: --4.1 Global Counters
49:
50: -- The RIP-2 Globals Group.
51: -- Implementation of this group is mandatory for systems
52: -- which implement RIP-2.
53:
54: -- These counters are intended to facilitate debugging quickly
55: -- changing routes or failing neighbors
56:
57: rip2Globals OBJECT IDENTIFIER ::= { rip2 1 }
58:
59: rip2GlobalRouteChanges OBJECT-TYPE
60: SYNTAX Counter32
61: MAX-ACCESS read-only
62: STATUS current
63: DESCRIPTION
64: "The number of route changes made to the IP Route
65: Database by RIP. This does not include the refresh
66: of a route's age."
67: ::= { rip2Globals 1 }
68:
69: rip2GlobalQueries OBJECT-TYPE
70: SYNTAX Counter32
71: MAX-ACCESS read-only
72: STATUS current
73: DESCRIPTION
74: "The number of responses sent to RIP queries
75: from other systems."
76: ::= { rip2Globals 2 }
77:
78: --4.2 RIP Interface Tables
79:
80: -- RIP Interfaces Groups
81: -- Implementation of these Groups is mandatory for systems
82: -- which implement RIP-2.
83:
84: -- The RIP Interface Status Table.
85:
86: rip2IfStatTable OBJECT-TYPE
87: SYNTAX SEQUENCE OF Rip2IfStatEntry
88: MAX-ACCESS not-accessible
89: STATUS current
90: DESCRIPTION
91: "A list of subnets which require separate
92: status monitoring in RIP."
93: ::= { rip2 2 }
94:
95: rip2IfStatEntry OBJECT-TYPE
96: SYNTAX Rip2IfStatEntry
97: MAX-ACCESS not-accessible
98: STATUS current
99: DESCRIPTION
100: "A Single Routing Domain in a single Subnet."
101: INDEX { rip2IfStatAddress }
102: ::= { rip2IfStatTable 1 }
103:
104: Rip2IfStatEntry ::=
105: SEQUENCE {
106: rip2IfStatAddress
107: IpAddress,
108: rip2IfStatRcvBadPackets
109: Counter32,
110: rip2IfStatRcvBadRoutes
111: Counter32,
112: rip2IfStatSentUpdates
113: Counter32,
114: rip2IfStatStatus
115: RowStatus
116: }
117:
118: rip2IfStatAddress OBJECT-TYPE
119: SYNTAX IpAddress
120: MAX-ACCESS read-only
121: STATUS current
122: DESCRIPTION
123: "The IP Address of this system on the indicated
124: subnet. For unnumbered interfaces, the value 0.0.0.N,
125: where the least significant 24 bits (N) is the ifIndex
126: for the IP Interface in network byte order."
127: ::= { rip2IfStatEntry 1 }
128:
129: rip2IfStatRcvBadPackets OBJECT-TYPE
130: SYNTAX Counter32
131: MAX-ACCESS read-only
132: STATUS current
133: DESCRIPTION
134: "The number of RIP response packets received by
135: the RIP process which were subsequently discarded
136: for any reason (e.g. a version 0 packet, or an
137: unknown command type)."
138: ::= { rip2IfStatEntry 2 }
139:
140: rip2IfStatRcvBadRoutes OBJECT-TYPE
141: SYNTAX Counter32
142: MAX-ACCESS read-only
143: STATUS current
144: DESCRIPTION
145: "The number of routes, in valid RIP packets,
146: which were ignored for any reason (e.g. unknown
147: address family, or invalid metric)."
148: ::= { rip2IfStatEntry 3 }
149:
150: rip2IfStatSentUpdates OBJECT-TYPE
151: SYNTAX Counter32
152: MAX-ACCESS read-only
153: STATUS current
154: DESCRIPTION
155: "The number of triggered RIP updates actually
156: sent on this interface. This explicitly does
157: NOT include full updates sent containing new
158: information."
159: ::= { rip2IfStatEntry 4 }
160:
161: rip2IfStatStatus OBJECT-TYPE
162: SYNTAX RowStatus
163: MAX-ACCESS read-create
164: STATUS current
165: DESCRIPTION
166: "Writing invalid has the effect of deleting
167: this interface."
168: ::= { rip2IfStatEntry 5 }
169:
170: -- The RIP Interface Configuration Table.
171:
172: rip2IfConfTable OBJECT-TYPE
173: SYNTAX SEQUENCE OF Rip2IfConfEntry
174: MAX-ACCESS not-accessible
175: STATUS current
176: DESCRIPTION
177: "A list of subnets which require separate
178: configuration in RIP."
179: ::= { rip2 3 }
180:
181: rip2IfConfEntry OBJECT-TYPE
182: SYNTAX Rip2IfConfEntry
183: MAX-ACCESS not-accessible
184: STATUS current
185: DESCRIPTION
186: "A Single Routing Domain in a single Subnet."
187: INDEX { rip2IfConfAddress }
188: ::= { rip2IfConfTable 1 }
189:
190: Rip2IfConfEntry ::=
191: SEQUENCE {
192: rip2IfConfAddress
193: IpAddress,
194: rip2IfConfDomain
195: RouteTag,
196: rip2IfConfAuthType
197: INTEGER,
198: rip2IfConfAuthKey
199: OCTET STRING (SIZE(0..16)),
200: rip2IfConfSend
201: INTEGER,
202: rip2IfConfReceive
203: INTEGER,
204: rip2IfConfDefaultMetric
205: INTEGER,
206: rip2IfConfStatus
207: RowStatus,
208: rip2IfConfSrcAddress
209: IpAddress
210: }
211:
212: rip2IfConfAddress OBJECT-TYPE
213: SYNTAX IpAddress
214: MAX-ACCESS read-only
215: STATUS current
216: DESCRIPTION
217: "The IP Address of this system on the indicated
218: subnet. For unnumbered interfaces, the value 0.0.0.N,
219: where the least significant 24 bits (N) is the ifIndex
220: for the IP Interface in network byte order."
221: ::= { rip2IfConfEntry 1 }
222:
223: rip2IfConfDomain OBJECT-TYPE
224: SYNTAX RouteTag
225: MAX-ACCESS read-create
226: STATUS obsolete
227: DESCRIPTION
228: "Value inserted into the Routing Domain field
229: of all RIP packets sent on this interface."
230: DEFVAL { '0000'h }
231: ::= { rip2IfConfEntry 2 }
232:
233: rip2IfConfAuthType OBJECT-TYPE
234: SYNTAX INTEGER {
235: noAuthentication (1),
236: simplePassword (2),
237: md5 (3)
238: }
239: MAX-ACCESS read-create
240: STATUS current
241: DESCRIPTION
242: "The type of Authentication used on this
243: interface."
244: DEFVAL { noAuthentication }
245: ::= { rip2IfConfEntry 3 }
246:
247: rip2IfConfAuthKey OBJECT-TYPE
248: SYNTAX OCTET STRING (SIZE(0..16))
249: MAX-ACCESS read-create
250: STATUS current
251: DESCRIPTION
252: "The value to be used as the Authentication Key
253: whenever the corresponding instance of
254: rip2IfConfAuthType has a value other than
255: noAuthentication. A modification of the corresponding
256: instance of rip2IfConfAuthType does not modify
257: the rip2IfConfAuthKey value. If a string shorter
258: than 16 octets is supplied, it will be left-
259: justified and padded to 16 octets, on the right,
260: with nulls (0x00).
261:
262: Reading this object always results in an OCTET
263: STRING of length zero; authentication may not
264: be bypassed by reading the MIB object."
265: DEFVAL { ''h }
266: ::= { rip2IfConfEntry 4 }
267:
268: rip2IfConfSend OBJECT-TYPE
269: SYNTAX INTEGER {
270: doNotSend (1),
271: ripVersion1 (2),
272: rip1Compatible (3),
273: ripVersion2 (4),
274: ripV1Demand (5),
275: ripV2Demand (6)
276: }
277: MAX-ACCESS read-create
278: STATUS current
279: DESCRIPTION
280: "What the router sends on this interface.
281: ripVersion1 implies sending RIP updates compliant
282: with RFC 1058. rip1Compatible implies
283: broadcasting RIP-2 updates using RFC 1058 route
284: subsumption rules. ripVersion2 implies
285: multicasting RIP-2 updates. ripV1Demand indicates
286: the use of Demand RIP on a WAN interface under RIP
287: Version 1 rules. ripV2Demand indicates the use of
288: Demand RIP on a WAN interface under Version 2 rules."
289: DEFVAL { rip1Compatible }
290: ::= { rip2IfConfEntry 5 }
291:
292: rip2IfConfReceive OBJECT-TYPE
293: SYNTAX INTEGER {
294: rip1 (1),
295: rip2 (2),
296: rip1OrRip2 (3),
297: doNotRecieve (4)
298: }
299: MAX-ACCESS read-create
300: STATUS current
301: DESCRIPTION
302: "This indicates which version of RIP updates
303: are to be accepted. Note that rip2 and
304: rip1OrRip2 implies reception of multicast
305: packets."
306: DEFVAL { rip1OrRip2 }
307: ::= { rip2IfConfEntry 6 }
308:
309: rip2IfConfDefaultMetric OBJECT-TYPE
310: SYNTAX INTEGER ( 0..15 )
311: MAX-ACCESS read-create
312: STATUS current
313: DESCRIPTION
314: "This variable indicates the metric that is to
315: be used for the default route entry in RIP updates
316: originated on this interface. A value of zero
317: indicates that no default route should be
318: originated; in this case, a default route via
319: another router may be propagated."
320: ::= { rip2IfConfEntry 7 }
321:
322: rip2IfConfStatus OBJECT-TYPE
323: SYNTAX RowStatus
324: MAX-ACCESS read-create
325: STATUS current
326: DESCRIPTION
327: "Writing invalid has the effect of deleting
328: this interface."
329: ::= { rip2IfConfEntry 8 }
330:
331: rip2IfConfSrcAddress OBJECT-TYPE
332: SYNTAX IpAddress
333: MAX-ACCESS read-create
334: STATUS current
335: DESCRIPTION
336: "The IP Address this system will use as a source
337: address on this interface. If it is a numbered
338: interface, this MUST be the same value as
339: rip2IfConfAddress. On unnumbered interfaces,
340: it must be the value of rip2IfConfAddress for
341: some interface on the system."
342: ::= { rip2IfConfEntry 9 }
343:
344: --4.3 Peer Table
345:
346: -- Peer Table
347:
348: -- The RIP Peer Group
349: -- Implementation of this Group is Optional
350:
351: -- This group provides information about active peer
352: -- relationships intended to assist in debugging. An
353: -- active peer is a router from which a valid RIP
354: -- updated has been heard in the last 180 seconds.
355:
356: rip2PeerTable OBJECT-TYPE
357: SYNTAX SEQUENCE OF Rip2PeerEntry
358: MAX-ACCESS not-accessible
359: STATUS current
360: DESCRIPTION
361: "A list of RIP Peers."
362: ::= { rip2 4 }
363:
364: rip2PeerEntry OBJECT-TYPE
365: SYNTAX Rip2PeerEntry
366: MAX-ACCESS not-accessible
367: STATUS current
368: DESCRIPTION
369: "Information regarding a single routing peer."
370: INDEX { rip2PeerAddress, rip2PeerDomain }
371: ::= { rip2PeerTable 1 }
372:
373: Rip2PeerEntry ::=
374: SEQUENCE {
375: rip2PeerAddress
376: IpAddress,
377: rip2PeerDomain
378: RouteTag,
379: rip2PeerLastUpdate
380: TimeTicks,
381: rip2PeerVersion
382: INTEGER,
383: rip2PeerRcvBadPackets
384: Counter32,
385: rip2PeerRcvBadRoutes
386: Counter32
387: }
388:
389: rip2PeerAddress OBJECT-TYPE
390: SYNTAX IpAddress
391: MAX-ACCESS read-only
392: STATUS current
393: DESCRIPTION
394: "The IP Address that the peer is using as its source
395: address. Note that on an unnumbered link, this may
396: not be a member of any subnet on the system."
397: ::= { rip2PeerEntry 1 }
398:
399: rip2PeerDomain OBJECT-TYPE
400: SYNTAX RouteTag
401: MAX-ACCESS read-only
402: STATUS current
403: DESCRIPTION
404: "The value in the Routing Domain field in RIP
405: packets received from the peer. As domain suuport
406: is deprecated, this must be zero."
407: ::= { rip2PeerEntry 2 }
408:
409: rip2PeerLastUpdate OBJECT-TYPE
410: SYNTAX TimeTicks
411: MAX-ACCESS read-only
412: STATUS current
413: DESCRIPTION
414: "The value of sysUpTime when the most recent
415: RIP update was received from this system."
416: ::= { rip2PeerEntry 3 }
417:
418: rip2PeerVersion OBJECT-TYPE
419: SYNTAX INTEGER ( 0..255 )
420: MAX-ACCESS read-only
421: STATUS current
422: DESCRIPTION
423: "The RIP version number in the header of the
424: last RIP packet received."
425: ::= { rip2PeerEntry 4 }
426:
427: rip2PeerRcvBadPackets OBJECT-TYPE
428: SYNTAX Counter32
429: MAX-ACCESS read-only
430: STATUS current
431: DESCRIPTION
432: "The number of RIP response packets from this
433: peer discarded as invalid."
434: ::= { rip2PeerEntry 5 }
435:
436:
437: rip2PeerRcvBadRoutes OBJECT-TYPE
438: SYNTAX Counter32
439: MAX-ACCESS read-only
440: STATUS current
441: DESCRIPTION
442: "The number of routes from this peer that were
443: ignored because the entry format was invalid."
444: ::= { rip2PeerEntry 6 }
445:
446: -- conformance information
447:
448: rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 }
449:
450: rip2Groups OBJECT IDENTIFIER ::= { rip2Conformance 1 }
451: rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 }
452:
453: -- compliance statements
454: rip2Compliance MODULE-COMPLIANCE
455: STATUS current
456: DESCRIPTION
457: "The compliance statement "
458: MODULE -- this module
459: MANDATORY-GROUPS {
460: rip2GlobalGroup,
461: rip2IfStatGroup,
462: rip2IfConfGroup,
463: rip2PeerGroup
464: }
465: GROUP rip2GlobalGroup
466: DESCRIPTION
467: "This group defines global controls for RIP-II systems."
468: GROUP rip2IfStatGroup
469: DESCRIPTION
470: "This group defines interface statistics for RIP-II systems."
471: GROUP rip2IfConfGroup
472: DESCRIPTION
473: "This group defines interface configuration for RIP-II systems."
474: GROUP rip2PeerGroup
475: DESCRIPTION
476: "This group defines peer information for RIP-II systems."
477: ::= { rip2Compliances 1 }
478:
479: -- units of conformance
480:
481: rip2GlobalGroup OBJECT-GROUP
482: OBJECTS {
483: rip2GlobalRouteChanges,
484: rip2GlobalQueries
485: }
486: STATUS current
487: DESCRIPTION
488: "This group defines global controls for RIP-II systems."
489: ::= { rip2Groups 1 }
490: rip2IfStatGroup OBJECT-GROUP
491: OBJECTS {
492: rip2IfStatAddress,
493: rip2IfStatRcvBadPackets,
494: rip2IfStatRcvBadRoutes,
495: rip2IfStatSentUpdates,
496: rip2IfStatStatus
497: }
498: STATUS current
499: DESCRIPTION
500: "This group defines interface statistics for RIP-II systems."
501: ::= { rip2Groups 2 }
502: rip2IfConfGroup OBJECT-GROUP
503: OBJECTS {
504: rip2IfConfAddress,
505: rip2IfConfAuthType,
506: rip2IfConfAuthKey,
507: rip2IfConfSend,
508: rip2IfConfReceive,
509: rip2IfConfDefaultMetric,
510: rip2IfConfStatus,
511: rip2IfConfSrcAddress
512: }
513: STATUS current
514: DESCRIPTION
515: "This group defines interface configuration for RIP-II systems."
516: ::= { rip2Groups 3 }
517: rip2PeerGroup OBJECT-GROUP
518: OBJECTS {
519: rip2PeerAddress,
520: rip2PeerDomain,
521: rip2PeerLastUpdate,
522: rip2PeerVersion,
523: rip2PeerRcvBadPackets,
524: rip2PeerRcvBadRoutes
525: }
526: STATUS current
527: DESCRIPTION
528: "This group defines peer information for RIP-II systems."
529: ::= { rip2Groups 4 }
530: END
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>