smilint output for ./IGMP-STD-MIB
Message Severities |
Severity | Count |
severe | 28 |
error | 26 |
minor error | 9 |
change recommended | 1 |
warning | 19 |
fyi | 1 |
Message Types |
Type | Count |
bad-identifier-case (error) | 11 |
basetype-not-imported (error) | 2 |
description-missing (error) | 1 |
group-member-invalid (minor error) | 4 |
group-membership (change recommended) | 1 |
group-unref (warning) | 2 |
identifier-external-case-match (warning) | 1 |
import-unused (warning) | 1 |
internal-flushing (warning) | 14 |
internal-other (severe) | 14 |
lexical (severe) | 1 |
module-identity-missing (error) | 1 |
object-identifier-not-prefix (error) | 10 |
object-identifier-unknown (severe) | 13 |
previous-definition (fyi) | 1 |
refinement-not-listed (minor error) | 1 |
revision-missing (minor error) | 1 |
scalar-not-creatable (minor error) | 2 |
sequence-no-column (minor error) | 1 |
sequence-order (warning) | 1 |
type-unknown (error) | 1 |
Messages:
/home/fenner/mibindex/latest2/SNMPv2-SMI
1: -- extracted from rfc2578.txt
2: -- at Mon Nov 15 17:12:02 1999
3:
4: SNMPv2-SMI DEFINITIONS ::= BEGIN
5:
6:
7: -- the path to the root
8:
9: org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1
10: dod OBJECT IDENTIFIER ::= { org 6 }
11: internet OBJECT IDENTIFIER ::= { dod 1 }
11: fyi -
info: previous definition of `internet'
12:
13: directory OBJECT IDENTIFIER ::= { internet 1 }
14:
15: mgmt OBJECT IDENTIFIER ::= { internet 2 }
16: mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
17: transmission OBJECT IDENTIFIER ::= { mib-2 10 }
18:
19: experimental OBJECT IDENTIFIER ::= { internet 3 }
20:
21: private OBJECT IDENTIFIER ::= { internet 4 }
22: enterprises OBJECT IDENTIFIER ::= { private 1 }
23:
24: security OBJECT IDENTIFIER ::= { internet 5 }
25:
26: snmpV2 OBJECT IDENTIFIER ::= { internet 6 }
27:
28: -- transport domains
29: snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 }
30:
31: -- transport proxies
32: snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 }
33:
34: -- module identities
35: snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 }
36:
37: -- Extended UTCTime, to allow dates with four-digit years
38: -- (Note that this definition of ExtUTCTime is not to be IMPORTed
39: -- by MIB modules.)
40: ExtUTCTime ::= OCTET STRING(SIZE(11 | 13))
41: -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ
42: -- where: YY - last two digits of year (only years
43: -- between 1900-1999)
44: -- YYYY - last four digits of the year (any year)
45: -- MM - month (01 through 12)
46: -- DD - day of month (01 through 31)
47: -- HH - hours (00 through 23)
48: -- MM - minutes (00 through 59)
49: -- Z - denotes GMT (the ASCII character Z)
50: --
51: -- For example, "9502192015Z" and "199502192015Z" represent
52: -- 8:15pm GMT on 19 February 1995. Years after 1999 must use
53: -- the four digit year format. Years 1900-1999 may use the
54: -- two or four digit format.
55:
56: -- definitions for information modules
57:
58: MODULE-IDENTITY MACRO ::=
59: BEGIN
60: TYPE NOTATION ::=
61: "LAST-UPDATED" value(Update ExtUTCTime)
62: "ORGANIZATION" Text
63: "CONTACT-INFO" Text
64: "DESCRIPTION" Text
65: RevisionPart
66:
67: VALUE NOTATION ::=
68: value(VALUE OBJECT IDENTIFIER)
69:
70: RevisionPart ::=
71: Revisions
72: | empty
73: Revisions ::=
74: Revision
75: | Revisions Revision
76: Revision ::=
77: "REVISION" value(Update ExtUTCTime)
78: "DESCRIPTION" Text
79:
80: -- a character string as defined in section 3.1.1
81: Text ::= value(IA5String)
82: END
83:
84:
85: OBJECT-IDENTITY MACRO ::=
86: BEGIN
87: TYPE NOTATION ::=
88: "STATUS" Status
89: "DESCRIPTION" Text
90: ReferPart
91:
92: VALUE NOTATION ::=
93: value(VALUE OBJECT IDENTIFIER)
94:
95: Status ::=
96: "current"
97: | "deprecated"
98: | "obsolete"
99:
100: ReferPart ::=
101: "REFERENCE" Text
102: | empty
103:
104: -- a character string as defined in section 3.1.1
105: Text ::= value(IA5String)
106: END
107:
108:
109: -- names of objects
110: -- (Note that these definitions of ObjectName and NotificationName
111: -- are not to be IMPORTed by MIB modules.)
112:
113: ObjectName ::=
114: OBJECT IDENTIFIER
115:
116: NotificationName ::=
117: OBJECT IDENTIFIER
118:
119: -- syntax of objects
120:
121: -- the "base types" defined here are:
122: -- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER
123: -- 8 application-defined types: Integer32, IpAddress, Counter32,
124: -- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64
125:
126: ObjectSyntax ::=
127: CHOICE {
128: simple
129: SimpleSyntax,
130:
131: -- note that SEQUENCEs for conceptual tables and
132: -- rows are not mentioned here...
133:
134: application-wide
135: ApplicationSyntax
136: }
137:
138: -- built-in ASN.1 types
139:
140: SimpleSyntax ::=
141: CHOICE {
142: -- INTEGERs with a more restrictive range
143: -- may also be used
144: integer-value -- includes Integer32
145: INTEGER (-2147483648..2147483647),
146:
147: -- OCTET STRINGs with a more restrictive size
148: -- may also be used
149: string-value
150: OCTET STRING (SIZE (0..65535)),
151:
152: objectID-value
153: OBJECT IDENTIFIER
154: }
155:
156: -- indistinguishable from INTEGER, but never needs more than
157: -- 32-bits for a two's complement representation
158: Integer32 ::=
159: INTEGER (-2147483648..2147483647)
160:
161:
162: -- application-wide types
163:
164: ApplicationSyntax ::=
165: CHOICE {
166: ipAddress-value
167: IpAddress,
168:
169: counter-value
170: Counter32,
171:
172: timeticks-value
173: TimeTicks,
174:
175: arbitrary-value
176: Opaque,
177:
178: big-counter-value
179: Counter64,
180:
181: unsigned-integer-value -- includes Gauge32
182: Unsigned32
183: }
184:
185: -- in network-byte order
186: -- (this is a tagged type for historical reasons)
187: IpAddress ::=
188: [APPLICATION 0]
189: IMPLICIT OCTET STRING (SIZE (4))
190:
191: -- this wraps
192: Counter32 ::=
193: [APPLICATION 1]
194: IMPLICIT INTEGER (0..4294967295)
195:
196: -- this doesn't wrap
197: Gauge32 ::=
198: [APPLICATION 2]
199: IMPLICIT INTEGER (0..4294967295)
200:
201: -- an unsigned 32-bit quantity
202: -- indistinguishable from Gauge32
203: Unsigned32 ::=
204: [APPLICATION 2]
205: IMPLICIT INTEGER (0..4294967295)
206:
207: -- hundredths of seconds since an epoch
208: TimeTicks ::=
209: [APPLICATION 3]
210: IMPLICIT INTEGER (0..4294967295)
211:
212: -- for backward-compatibility only
213: Opaque ::=
214: [APPLICATION 4]
215: IMPLICIT OCTET STRING
216:
217: -- for counters that wrap in less than one hour with only 32 bits
218: Counter64 ::=
219: [APPLICATION 6]
220: IMPLICIT INTEGER (0..18446744073709551615)
221:
222:
223: -- definition for objects
224:
225: OBJECT-TYPE MACRO ::=
226: BEGIN
227: TYPE NOTATION ::=
228: "SYNTAX" Syntax
229: UnitsPart
230: "MAX-ACCESS" Access
231: "STATUS" Status
232: "DESCRIPTION" Text
233: ReferPart
234: IndexPart
235: DefValPart
236:
237: VALUE NOTATION ::=
238: value(VALUE ObjectName)
239:
240: Syntax ::= -- Must be one of the following:
241: -- a base type (or its refinement),
242: -- a textual convention (or its refinement), or
243: -- a BITS pseudo-type
244: type
245: | "BITS" "{" NamedBits "}"
246:
247: NamedBits ::= NamedBit
248: | NamedBits "," NamedBit
249:
250: NamedBit ::= identifier "(" number ")" -- number is nonnegative
251:
252: UnitsPart ::=
253: "UNITS" Text
254: | empty
255:
256: Access ::=
257: "not-accessible"
258: | "accessible-for-notify"
259: | "read-only"
260: | "read-write"
261: | "read-create"
262:
263: Status ::=
264: "current"
265: | "deprecated"
266: | "obsolete"
267:
268: ReferPart ::=
269: "REFERENCE" Text
270: | empty
271:
272: IndexPart ::=
273: "INDEX" "{" IndexTypes "}"
274: | "AUGMENTS" "{" Entry "}"
275: | empty
276: IndexTypes ::=
277: IndexType
278: | IndexTypes "," IndexType
279: IndexType ::=
280: "IMPLIED" Index
281: | Index
282:
283: Index ::=
284: -- use the SYNTAX value of the
285: -- correspondent OBJECT-TYPE invocation
286: value(ObjectName)
287: Entry ::=
288: -- use the INDEX value of the
289: -- correspondent OBJECT-TYPE invocation
290: value(ObjectName)
291:
292: DefValPart ::= "DEFVAL" "{" Defvalue "}"
293: | empty
294:
295: Defvalue ::= -- must be valid for the type specified in
296: -- SYNTAX clause of same OBJECT-TYPE macro
297: value(ObjectSyntax)
298: | "{" BitsValue "}"
299:
300: BitsValue ::= BitNames
301: | empty
302:
303: BitNames ::= BitName
304: | BitNames "," BitName
305:
306: BitName ::= identifier
307:
308: -- a character string as defined in section 3.1.1
309: Text ::= value(IA5String)
310: END
311:
312:
313: -- definitions for notifications
314:
315: NOTIFICATION-TYPE MACRO ::=
316: BEGIN
317: TYPE NOTATION ::=
318: ObjectsPart
319: "STATUS" Status
320: "DESCRIPTION" Text
321: ReferPart
322:
323: VALUE NOTATION ::=
324: value(VALUE NotificationName)
325:
326: ObjectsPart ::=
327: "OBJECTS" "{" Objects "}"
328: | empty
329: Objects ::=
330: Object
331:
332: | Objects "," Object
333: Object ::=
334: value(ObjectName)
335:
336: Status ::=
337: "current"
338: | "deprecated"
339: | "obsolete"
340:
341: ReferPart ::=
342: "REFERENCE" Text
343: | empty
344:
345: -- a character string as defined in section 3.1.1
346: Text ::= value(IA5String)
347: END
348:
349: -- definitions of administrative identifiers
350:
351: zeroDotZero OBJECT-IDENTITY
352: STATUS current
353: DESCRIPTION
354: "A value used for null identifiers."
355: ::= { 0 0 }
356:
357: END
358:
359: --
360: -- Copyright (C) The Internet Society (1999). All Rights Reserved.
361: --
362: -- This document and translations of it may be copied and furnished to
363: -- others, and derivative works that comment on or otherwise explain it
364: -- or assist in its implementation may be prepared, copied, published
365: -- and distributed, in whole or in part, without restriction of any
366: -- kind, provided that the above copyright notice and this paragraph are
367: -- included on all such copies and derivative works. However, this
368: -- document itself may not be modified in any way, such as by removing
369: -- the copyright notice or references to the Internet Society or other
370: -- Internet organizations, except as needed for the purpose of
371: -- developing Internet standards in which case the procedures for
372: -- copyrights defined in the Internet Standards process must be
373: -- followed, or as required to translate it into languages other than
374: -- English.
375: --
376: -- The limited permissions granted above are perpetual and will not be
377: -- revoked by the Internet Society or its successors or assigns.
378: --
379: -- This document and the information contained herein is provided on an
380: -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
381: -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
382: -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
383: -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
384: -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
385:
IGMP-STD-MIB
1: -- extracted from draft-ietf-magma-rfc2933-update-00.txt
2: -- at Sat Jun 29 06:09:49 2002
3:
4: IGMP-STD-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, mib-2, Counter32, Gauge32,
7: warning -
warning: identifier `mib-2' imported from module `SNMPv2-SMI' is never used
8: Unsigned32, IpAddress, TimeTicks FROM SNMPv2-SMI
9: RowStatus, TruthValue FROM SNMPv2-TC
10: MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
11: InterfaceIndexOrZero,
12: InterfaceIndex FROM IF-MIB;
13:
14: igmpStdMIB MODULE-IDENTITY
15: LAST-UPDATED "200206140000Z" -- June 14, 2002
16: ORGANIZATION "IETF MAGMA Working Group."
17: CONTACT-INFO
18: " Dave Thaler
19: Microsoft Corporation
20: One Microsoft Way
21: Redmond, WA 98052-6399
22: US
23:
24: Phone: +1 425 703 8835
25: EMail: dthaler@microsoft.com
26: Internet Group Management Protocol MIB
27:
28: Julian Chesterfield
29: AT&T Research-Labs
30: 75 Willow Road
31: Menlo Park, CA 94025
32: US
33:
34: Phone: +1 650 330 7762
35: EMail: julian@research.att.com"
36: DESCRIPTION
37: "The MIB module for IGMP Management."
38:
39: REVISION "200009280000Z" -- September 28, 2000
40:
41: DESCRIPTION
42: "Initial version, published as RFC 2933.?
43:
44: REVISION "200206140000Z" -- June 14, 2002
44: minor error -
revision for last update is missing
44: severe -
syntax error, unexpected NUMBER64, expecting COLON_COLON_EQUAL
45:
46: DESCRIPTION
47: "RFC 2933 revised 6/02 to incorporate IGMPv3 changes."
47: severe -
lexically unexpected character, skipping to end of line
48:
49: ::= { mib-2 85 }
49: warning -
warning: flushing recent incorrect declaration, see previous error(s)
50:
51:
52: igmpMIBObjects OBJECT IDENTIFIER ::= { igmpStdMIB 1 }
52: severe -
unknown object identifier label `igmpStdMIB'
53:
54: --
55: -- The IGMP Interface Table
56: --
57:
58: igmpInterfaceTable OBJECT-TYPE
59: SYNTAX SEQUENCE OF IgmpInterfaceEntry
59: error -
unknown type `IgmpInterfaceEntry'
60: MAX-ACCESS not-accessible
61: STATUS current
62: DESCRIPTION
63: "The (conceptual) table listing the interfaces on which IGMP
64: is enabled."
65: ::= { igmpMIBObjects 1 }
66:
67: igmpInterfaceEntry OBJECT-TYPE
68: SYNTAX IgmpInterfaceEntry
69: MAX-ACCESS not-accessible
70: STATUS current
71: DESCRIPTION
72: "An entry (conceptual row) representing an interface on
73: which IGMP is enabled."
74: INDEX { igmpInterfaceIfIndex }
75: ::= { igmpInterfaceTable 1 }
76:
77: IgmpInterfaceEntry ::= SEQUENCE {
78: igmpInterfaceIfIndex InterfaceIndex,
79: igmpInterfaceQueryInterval Unsigned32,
80: igmpInterfaceStatus RowStatus,
81: igmpInterfaceVersion Unsigned32,
81: severe -
unknown object identifier label `igmpInterfaceVersion'
82: igmpInterfaceQuerier IpAddress,
83: Internet Group Management Protocol MIB
83: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting LOWERCASE_IDENTIFIER
84:
85: igmpInterfaceQueryMaxResponseTime Unsigned32,
86: igmpInterfaceQuerierUpTime TimeTicks,
87: igmpInterfaceQuerierExpiryTime TimeTicks,
88: igmpInterfaceVersion1QuerierTimer TimeTicks,
89: igmpInterfaceWrongVersionQueries Counter32,
90: igmpInterfaceJoins Counter32,
91: igmpInterfaceProxyIfIndex InterfaceIndexOrZero,
92: igmpInterfaceGroups Gauge32,
93: igmpInterfaceRobustness Unsigned32,
94: igmpInterfaceLastMembQueryIntvl Unsigned32,
95: igmpInterfaceVersion2QuerierTimer TimeTicks
96: }
96: warning -
warning: flushing recent incorrect declaration, see previous error(s)
97:
98:
99: igmpInterfaceIfIndex OBJECT-TYPE
100: SYNTAX InterfaceIndex
101: MAX-ACCESS not-accessible
102: STATUS current
103: DESCRIPTION
104: "The ifIndex value of the interface for which IGMP is
105: enabled."
106: ::= { igmpInterfaceEntry 1 }
107:
108: igmpInterfaceQueryInterval OBJECT-TYPE
109: SYNTAX Unsigned32
110: UNITS "seconds"
111: MAX-ACCESS read-create
112: STATUS current
113: DESCRIPTION
114: "The frequency at which IGMP Host-Query packets are
115: transmitted on this interface."
116: DEFVAL { 125 }
117: ::= { igmpInterfaceEntry 2 }
118:
119: igmpInterfaceStatus OBJECT-TYPE
120: SYNTAX RowStatus
121: MAX-ACCESS read-create
122: STATUS current
123: DESCRIPTION
124: "The activation of a row enables IGMP on the interface. The
125: destruction of a row disables IGMP on the interface."
126: ::= { igmpInterfaceEntry 3 }
127:
128: igmpInterfaceVersion OBJECT-TYPE
129: SYNTAX Unsigned32
130: MAX-ACCESS read-create
131: STATUS current
132: DESCRIPTION
133: "The version of IGMP which is running on this interface.
134: This object can be used to configure a router capable of
135: running either value. For IGMP to function correctly, all
136: routers on a LAN must be configured to run the same version
137: of IGMP on that LAN."
138: DEFVAL { 2 }
139: Internet Group Management Protocol MIB
139: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
140:
141: ::= { igmpInterfaceEntry 4 }
141: warning -
warning: flushing recent incorrect declaration, see previous error(s)
142:
143: igmpInterfaceQuerier OBJECT-TYPE
144: SYNTAX IpAddress
145: MAX-ACCESS read-only
146: STATUS current
147: DESCRIPTION
148: "The address of the IGMP Querier on the IP subnet to which
149: this interface is attached."
150: ::= { igmpInterfaceEntry 5 }
151:
152: igmpInterfaceQueryMaxResponseTime OBJECT-TYPE
153: SYNTAX Unsigned32 (0..255)
154: UNITS "tenths of seconds"
155: MAX-ACCESS read-create
156: STATUS current
157: DESCRIPTION
158: "The maximum query response time advertised in IGMPv2
159: queries on this interface."
160: DEFVAL { 100 }
161: ::= { igmpInterfaceEntry 6 }
162:
163: igmpInterfaceQuerierUpTime OBJECT-TYPE
164: SYNTAX TimeTicks
165: MAX-ACCESS read-only
166: STATUS current
167: DESCRIPTION
168: "The time since igmpInterfaceQuerier was last changed."
169: ::= { igmpInterfaceEntry 7 }
170:
171: igmpInterfaceQuerierExpiryTime OBJECT-TYPE
172: SYNTAX TimeTicks
173: MAX-ACCESS read-only
174: STATUS current
175: DESCRIPTION
176: "The amount of time remaining before the Other Querier
177: Present Timer expires. If the local system is the querier,
178: the value of this object is zero."
179: ::= { igmpInterfaceEntry 8 }
180:
181: igmpInterfaceVersion1QuerierTimer OBJECT-TYPE
182: SYNTAX TimeTicks
183: MAX-ACCESS read-only
184: STATUS current
185: DESCRIPTION
186: "The time remaining until the host assumes that there are no
187: IGMPv1 routers present on the interface. While this is non-
188: zero, the host will reply to all queries with version 1
189: membership reports."
190: ::= { igmpInterfaceEntry 9 }
191:
192: igmpInterfaceWrongVersionQueries OBJECT-TYPE
193: SYNTAX Counter32
194: MAX-ACCESS read-only
195: Internet Group Management Protocol MIB
195: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting STATUS
196:
197: STATUS current
198: DESCRIPTION
199:
200: "The number of queries received whose IGMP version does not
201: match igmpInterfaceVersion, over the lifetime of the row
202: entry. IGMP requires that all routers on a LAN be
203: configured to run the same version of IGMP. Thus, if any
204: queries are received with the wrong version, this indicates
205: a configuration error."
206: ::= { igmpInterfaceEntry 10 }
206: warning -
warning: flushing recent incorrect declaration, see previous error(s)
207:
208: igmpInterfaceJoins OBJECT-TYPE
209: SYNTAX Counter32
210: MAX-ACCESS read-only
211: STATUS current
212: DESCRIPTION
213: "The number of times a group membership has been added on
214: this interface; that is, the number of times an entry for
215: this interface has been added to the Cache Table. This
216: object gives an indication of the amount of IGMP activity
217: over the lifetime of the row entry."
218: ::= { igmpInterfaceEntry 11 }
219:
220: igmpInterfaceProxyIfIndex OBJECT-TYPE
221: SYNTAX InterfaceIndexOrZero
222: MAX-ACCESS read-create
223: STATUS current
224: DESCRIPTION
225: "Some devices implement a form of IGMP proxying whereby
226: memberships learned on the interface represented by this
227: row, cause IGMP Host Membership Reports to be sent on the
228: interface whose ifIndex value is given by this object. Such
229: a device would implement the igmpV2RouterMIBGroup only on
230: its router interfaces (those interfaces with non-zero
231: igmpInterfaceProxyIfIndex). Typically, the value of this
232: object is 0, indicating that no proxying is being done."
233: DEFVAL { 0 }
234: ::= { igmpInterfaceEntry 12 }
235:
236: igmpInterfaceGroups OBJECT-TYPE
237: SYNTAX Gauge32
238: MAX-ACCESS read-only
239: STATUS current
240: DESCRIPTION
241: "The current number of entries for this interface in the
242: Cache Table."
243: ::= { igmpInterfaceEntry 13 }
244:
245: igmpInterfaceRobustness OBJECT-TYPE
246: SYNTAX Unsigned32 (1..255)
247: MAX-ACCESS read-create
248:
249: STATUS current
250: DESCRIPTION
251: Internet Group Management Protocol MIB
251: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting QUOTED_STRING
252:
253: "The Robustness Variable allows tuning for the expected
254: packet loss on a subnet. If a subnet is expected to be
255: lossy, the Robustness Variable may be increased. IGMP is
256: robust to (Robustness Variable-1) packet losses."
257: DEFVAL { 2 }
257: warning -
warning: flushing recent incorrect declaration, see previous error(s)
258: ::= { igmpInterfaceEntry 14 }
258: severe -
syntax error, unexpected COLON_COLON_EQUAL
258: warning -
warning: flushing recent incorrect declaration, see previous error(s)
259:
260: igmpInterfaceLastMembQueryIntvl OBJECT-TYPE
261: SYNTAX Unsigned32 (0..255)
262: UNITS "tenths of seconds"
263: MAX-ACCESS read-create
264: STATUS current
265: DESCRIPTION
266: "The Last Member Query Interval is the Max Response Time
267: inserted into Group-Specific Queries sent in response to
268: Leave Group messages, and is also the amount of time between
269: Group-Specific Query messages. This value may be tuned to
270: modify the leave latency of the network. A reduced value
271: results in reduced time to detect the loss of the last
272: member of a group. The value of this object is irrelevant
273: if igmpInterfaceVersion is 1."
274: DEFVAL { 10 }
275: ::= { igmpInterfaceEntry 15 }
276:
277: igmpInterfaceVersion2QuerierTimer OBJECT-TYPE
278: SYNTAX TimeTicks
279: MAX-ACCESS read-only
280: STATUS current
281: DESCRIPTION
282: "The time remaining until the host assumes that there are no
283: IGMPv2 routers present on the interface. While this is non-
284: zero, the host will reply to all queries with version 1 or 2
285: membership reports."
286: ::= { igmpInterfaceEntry 16 }
287:
288: --
289: -- The IGMP Cache Table
290: --
291:
292: igmpCacheTable OBJECT-TYPE
293: SYNTAX SEQUENCE OF IgmpCacheEntry
294: MAX-ACCESS not-accessible
295: STATUS current
296: DESCRIPTION
297: "The (conceptual) table listing the IP multicast groups for
298: which there are members on a particular interface."
299: ::= { igmpMIBObjects 2 }
300:
301: igmpCacheEntry OBJECT-TYPE
302: SYNTAX IgmpCacheEntry
303: MAX-ACCESS not-accessible
304: STATUS current
305: DESCRIPTION
306: "An entry (conceptual row) in the igmpCacheTable."
307: Internet Group Management Protocol MIB
307: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
308:
309: INDEX { igmpCacheAddress, igmpCacheIfIndex }
309: warning -
warning: flushing recent incorrect declaration, see previous error(s)
310: ::= { igmpCacheTable 1 }
310: severe -
syntax error, unexpected COLON_COLON_EQUAL
310: warning -
warning: flushing recent incorrect declaration, see previous error(s)
311:
312:
313: IgmpCacheEntry ::= SEQUENCE {
314: igmpCacheAddress IpAddress,
315: igmpCacheIfIndex InterfaceIndex,
316: igmpCacheSelf TruthValue,
317: igmpCacheLastReporter IpAddress,
317: severe -
unknown object identifier label `igmpCacheLastReporter'
318: igmpCacheUpTime TimeTicks,
319: igmpCacheExpiryTime TimeTicks,
320: igmpCacheStatus RowStatus,
321: igmpCacheVersion1HostTimer TimeTicks,
322: igmpCacheVersion2HostTimer TimeTicks,
323: igmpCacheSourceFilterMode Integer32
324: }
324: error -
SMIv2 base type `Integer32' must be imported from SNMPv2-SMI
324: severe -
unknown object identifier label `igmpCacheSourceFilterMode'
325:
326: igmpCacheAddress OBJECT-TYPE
327: SYNTAX IpAddress
328: MAX-ACCESS not-accessible
329: STATUS current
330: DESCRIPTION
331: "The IP multicast group address for which this entry
332: contains information."
333: ::= { igmpCacheEntry 1 }
333: severe -
unknown object identifier label `igmpCacheEntry'
334:
335: igmpCacheIfIndex OBJECT-TYPE
336: SYNTAX InterfaceIndex
337: MAX-ACCESS not-accessible
338: STATUS current
339: DESCRIPTION
340: "The interface for which this entry contains information for
341: an IP multicast group address."
342: ::= { igmpCacheEntry 2 }
343:
344: igmpCacheSelf OBJECT-TYPE
345: SYNTAX TruthValue
346: MAX-ACCESS read-create
347: STATUS current
348: DESCRIPTION
349: "An indication of whether the local system is a member of
350: this group address on this interface."
351: DEFVAL { true }
352: ::= { igmpCacheEntry 3 }
352: minor error -
scalar object must not have a `read-create' access value
353:
354: igmpCacheLastReporter OBJECT-TYPE
355: SYNTAX IpAddress
356: MAX-ACCESS read-only
357: STATUS current
358: DESCRIPTION
359: "The IP address of the source of the last membership report
360: received for this IP Multicast group address on this
361: interface. If no membership report has been received, this
362: object has the value 0.0.0.0."
363: Internet Group Management Protocol MIB
363: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
364:
365:
366: ::= { igmpCacheEntry 4 }
366: warning -
warning: flushing recent incorrect declaration, see previous error(s)
367:
368: igmpCacheUpTime OBJECT-TYPE
369: SYNTAX TimeTicks
370: MAX-ACCESS read-only
371: STATUS current
372: DESCRIPTION
373: "The time elapsed since this entry was created."
374: ::= { igmpCacheEntry 5 }
375:
376: igmpCacheExpiryTime OBJECT-TYPE
377: SYNTAX TimeTicks
378: MAX-ACCESS read-only
379: STATUS current
380: DESCRIPTION
381: "The minimum amount of time remaining before this entry will
382: be aged out. A value of 0 indicates that the entry is only
383: present because igmpCacheSelf is true and that if the router
384: left the group, this entry would be aged out immediately.
385: Note that some implementations may process membership
386: reports from the local system in the same way as reports
387: from other hosts, so a value of 0 is not required."
388: ::= { igmpCacheEntry 6 }
389:
390: igmpCacheStatus OBJECT-TYPE
391: SYNTAX RowStatus
392: MAX-ACCESS read-create
393: STATUS current
394: DESCRIPTION
395: "The status of this entry."
396: ::= { igmpCacheEntry 7 }
396: minor error -
scalar object must not have a `read-create' access value
397:
398: igmpCacheVersion1HostTimer OBJECT-TYPE
399: SYNTAX TimeTicks
400: MAX-ACCESS read-only
401: STATUS current
402: DESCRIPTION
403: "The time remaining until the local router will assume that
404: there are no longer any IGMP version 1 members on the IP
405: subnet attached to this interface. Upon hearing any IGMPv1
406: Membership Report, this value is reset to the group
407: membership timer. While this time remaining is non-zero,
408: the local router ignores any IGMPv2 Leave messages for this
409: group that it receives on this interface."
410: ::= { igmpCacheEntry 8 }
411:
412: igmpCacheVersion2HostTimer OBJECT-TYPE
413: SYNTAX TimeTicks
414: MAX-ACCESS read-only
415: STATUS current
416: DESCRIPTION
417: "The time remaining until the local router will assume that
418: there are no longer any IGMP version 2 members on the IP
419: Internet Group Management Protocol MIB
420:
421: subnet attached to this interface. Upon hearing any IGMPv2
422: Membership Report, this value is reset to the group
423: membership timer."
424: ::= { igmpCacheEntry 9 }
425:
426: igmpCacheSourceFilterMode OBJECT-TYPE
427: SYNTAX Integer32 {include (1),
427: error -
SMIv2 base type `Integer32' must be imported from SNMPv2-SMI
427: severe -
syntax error, unexpected '{', expecting STATUS
428: exclude (2) }
428: warning -
warning: flushing recent incorrect declaration, see previous error(s)
429: MAX-ACCESS read-only
429: severe -
syntax error, unexpected MAX_ACCESS
430: STATUS current
431: DESCRIPTION
432: "The state in which the interface is currently set. The
433: value indicates the relevance of the corresponding source
434: list entries in the SrcList Table for IGMPv3 interfaces."
435: ::= { igmpCacheEntry 10 }
435: warning -
warning: flushing recent incorrect declaration, see previous error(s)
436:
437:
438: --
439: -- The IGMP Source list Table
440: --
441:
442: igmpSrcListTable OBJECT-TYPE
443: SYNTAX SEQUENCE OF IgmpSrcListEntry
444: MAX-ACCESS not-accessible
445: STATUS current
446: DESCRIPTION
447: "The (conceptual) table listing the Source List entries
448: corresponding to each Interface filter mode record."
449: ::= { igmpMIBObjects 3 }
450:
451: igmpSrcListEntry OBJECT-TYPE
452: SYNTAX IgmpSrcListEntry
453: MAX-ACCESS not-accessible
454: STATUS current
455: DESCRIPTION
456: "An entry (conceptual row) in the igmpSrcListTable."
457: INDEX { igmpSrcListAddress, igmpSrcListIfIndex,
457: severe -
unknown object identifier label `igmpSrcListAddress'
458: igmpSrcListHostAddress }
459: ::= { igmpSrcListTable 1 }
460:
461:
462: IgmpSrcListEntry ::= SEQUENCE {
462: minor error -
SEQUENCE element #1 `igmpSrcListAddress' is not a child node under `igmpSrcListEntry'
462: warning -
warning: SEQUENCE element #2 `igmpSrcListIfIndex' does not match order of columnar objects under `igmpSrcListEntry'
463: igmpSrcListAddress IpAddress,
464: igmpSrcListIfIndex InterfaceIndex,
465: igmpSrcListHostAddress IpAddress,
466: igmpSrcListStatus RowStatus
467: }
468:
469: igmpSrcListAddress OBJECT-TYPE
470: SYNTAX IpAddress
471: MAX-ACCESS not-accessible
472: STATUS current
473: Internet Group Management Protocol MIB
473: error -
description missing in object definition
473: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
474:
475: DESCRIPTION
476: "The IP multicast group address for which this entry
477: contains information."
478: ::= { igmpSrcListEntry 1 }
478: warning -
warning: flushing recent incorrect declaration, see previous error(s)
479:
480: igmpSrcListIfIndex OBJECT-TYPE
481: SYNTAX InterfaceIndex
482: MAX-ACCESS not-accessible
483: STATUS current
484: DESCRIPTION
485: "The interface for which this entry contains information for
486: an IP multicast group address."
487: ::= { igmpSrcListEntry 2 }
488:
489: igmpSrcListHostAddress OBJECT-TYPE
490: SYNTAX IpAddress
491: MAX-ACCESS not-accessible
492: STATUS current
493: DESCRIPTION
494: "The host address to which this entry
495: corresponds. The CacheSourceFilterMode value for this Group
496: address and interface indicates whether this Host address
497: is included or excluded."
498: ::= { igmpSrcListEntry 3 }
499:
500: igmpSrcListStatus OBJECT-TYPE
500: change recommended -
warning: node `igmpSrcListStatus' must be contained in at least one conformance group
501: SYNTAX RowStatus
502: MAX-ACCESS read-create
503: STATUS current
504: DESCRIPTION
505: "The status of this entry."
506: ::= { igmpSrcListEntry 4 }
507:
508: -- conformance information
509:
510:
511: igmpMIBConformance
512: OBJECT IDENTIFIER ::= { igmpStdMIB 2 }
513: igmpMIBCompliances
514: OBJECT IDENTIFIER ::= { igmpMIBConformance 1 }
515: igmpMIBGroups OBJECT IDENTIFIER ::= { igmpMIBConformance 2 }
516:
517:
518: -- compliance statements
519:
520: igmpV1HostMIBCompliance MODULE-COMPLIANCE
521: STATUS current
522: DESCRIPTION
523: "The compliance statement for hosts running IGMPv1 and
524: implementing the IGMP MIB."
525: MODULE -- this module
526: MANDATORY-GROUPS { igmpBaseMIBGroup }
527:
528: OBJECT igmpInterfaceStatus
528: minor error -
refined object `MIB' not listed in a mandatory or optional group
529: Internet Group Management Protocol MIB
529: error -
`Internet' should start with a lower case letter
529: error -
Object identifier element `Internet' name only allowed as first element
529: error -
`Group' should start with a lower case letter
529: error -
Object identifier element `Group' name only allowed as first element
529: error -
`Management' should start with a lower case letter
529: error -
Object identifier element `Management' name only allowed as first element
529: error -
`Protocol' should start with a lower case letter
529: error -
Object identifier element `Protocol' name only allowed as first element
529: severe -
unknown object identifier label `Internet'
529: severe -
unknown object identifier label `Group'
529: severe -
unknown object identifier label `Management'
529: severe -
unknown object identifier label `Protocol'
530:
531: MIN-ACCESS read-only
531: error -
`MIB' should start with a lower case letter
531: error -
Object identifier element `MIB' name only allowed as first element
531: severe -
unknown object identifier label `MIB'
532: DESCRIPTION
533: "Write access is not required."
534:
535: OBJECT igmpCacheStatus
536: MIN-ACCESS read-only
537: DESCRIPTION
538: "Write access is not required."
539:
540: ::= { igmpMIBCompliances 1 }
541:
542: igmpV1RouterMIBCompliance MODULE-COMPLIANCE
543: STATUS current
544: DESCRIPTION
545: "The compliance statement for routers running IGMPv1 and
546: implementing the IGMP MIB."
547: MODULE -- this module
548: MANDATORY-GROUPS { igmpBaseMIBGroup,
549: igmpRouterMIBGroup
550: }
551:
552: OBJECT igmpInterfaceStatus
553: MIN-ACCESS read-only
554: DESCRIPTION
555: "Write access is not required."
556: OBJECT igmpCacheStatus
557: MIN-ACCESS read-only
558: DESCRIPTION
559: "Write access is not required."
560:
561: ::= { igmpMIBCompliances 2 }
562:
563: igmpV2HostMIBCompliance MODULE-COMPLIANCE
564: STATUS current
565: DESCRIPTION
566: "The compliance statement for hosts running IGMPv2 and
567: implementing the IGMP MIB."
568: MODULE -- this module
569: MANDATORY-GROUPS { igmpBaseMIBGroup,
570: igmpV2HostMIBGroup
571: }
572:
573: OBJECT igmpInterfaceStatus
574: MIN-ACCESS read-only
575: DESCRIPTION
576: "Write access is not required."
577:
578: OBJECT igmpCacheStatus
579: MIN-ACCESS read-only
580: DESCRIPTION
581: "Write access is not required."
582:
583: ::= { igmpMIBCompliances 3 }
584: Internet Group Management Protocol MIB
584: error -
`Internet' should start with a lower case letter
584: warning -
warning: identifier `Internet' differs from `SNMPv2-SMI::internet' only in case
584: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
585:
586: igmpV2RouterMIBCompliance MODULE-COMPLIANCE
587: STATUS current
588: DESCRIPTION
589: "The compliance statement for routers running IGMPv2 and
590: implementing the IGMP MIB."
591: MODULE -- this module
592: MANDATORY-GROUPS { igmpBaseMIBGroup,
593: igmpRouterMIBGroup,
594: igmpV2RouterMIBGroup
595: }
595: warning -
warning: flushing recent incorrect declaration, see previous error(s)
596:
597: OBJECT igmpInterfaceStatus
597: severe -
syntax error, unexpected OBJECT
598: MIN-ACCESS read-only
599: DESCRIPTION
600: "Write access is not required."
601: OBJECT igmpCacheStatus
602: MIN-ACCESS read-only
603: DESCRIPTION
604: "Write access is not required."
605:
606: ::= { igmpMIBCompliances 4 }
606: warning -
warning: flushing recent incorrect declaration, see previous error(s)
607:
608: igmpV3HostMIBCompliance MODULE-COMPLIANCE
609: STATUS current
610: DESCRIPTION
611: "The compliance statement for hosts running IGMPv3 and
612: implementing the IGMP MIB."
613: MODULE -- this module
614: MANDATORY-GROUPS { igmpBaseMIBGroup,
615: igmpV2HostMIBGroup,
616: igmpV3HostMIBGroup
617: }
618:
619: OBJECT igmpInterfaceStatus
620: MIN-ACCESS read-only
621: DESCRIPTION
622: "Write access is not required."
623:
624: OBJECT igmpCacheStatus
625: MIN-ACCESS read-only
626: DESCRIPTION
627: "Write access is not required."
628:
629: ::= { igmpMIBCompliances 5 }
630:
631: igmpV3RouterMIBCompliance MODULE-COMPLIANCE
632: STATUS current
633: DESCRIPTION
634: "The compliance statement for routers running IGMPv3 and
635: implementing the IGMP MIB."
636: MODULE -- this module
637: MANDATORY-GROUPS { igmpBaseMIBGroup,
638: igmpRouterMIBGroup,
639: igmpV2RouterMIBGroup,
640:
641: Internet Group Management Protocol MIB
641: error -
`Internet' should start with a lower case letter
641: error -
`Group' should start with a lower case letter
641: error -
Object identifier element `Group' name only allowed as first element
641: error -
`Management' should start with a lower case letter
641: error -
Object identifier element `Management' name only allowed as first element
641: error -
`Protocol' should start with a lower case letter
641: error -
Object identifier element `Protocol' name only allowed as first element
642:
643: igmpV3RouterMIBGroup
643: error -
`MIB' should start with a lower case letter
643: error -
Object identifier element `MIB' name only allowed as first element
644: }
644: error -
Object identifier element `igmpV3RouterMIBGroup' name only allowed as first element
645:
646: OBJECT igmpInterfaceStatus
647: MIN-ACCESS read-only
648: DESCRIPTION
649: "Write access is not required."
650: OBJECT igmpCacheStatus
651: MIN-ACCESS read-only
652: DESCRIPTION
653: "Write access is not required."
654:
655: ::= { igmpMIBCompliances 6 }
656:
657: -- units of conformance
658:
659: igmpBaseMIBGroup OBJECT-GROUP
660: OBJECTS { igmpCacheSelf,
661: igmpCacheStatus, igmpInterfaceStatus
662: }
663: STATUS current
664: DESCRIPTION
665: "The basic collection of objects providing management of
666: IGMP version 1, 2 or 3."
667: ::= { igmpMIBGroups 1 }
668:
669:
670: igmpRouterMIBGroup OBJECT-GROUP
671: OBJECTS { igmpCacheUpTime, igmpCacheExpiryTime,
672: igmpInterfaceJoins, igmpInterfaceGroups,
673: igmpCacheLastReporter, igmpInterfaceQuerierUpTime,
674: igmpInterfaceQuerierExpiryTime,
675: igmpInterfaceQueryInterval
676: }
677: STATUS current
678: DESCRIPTION
679: "A collection of additional objects for management of IGMP
680: version 1, 2 or 3 in routers."
681: ::= { igmpMIBGroups 2 }
682:
683:
684: igmpV2HostMIBGroup OBJECT-GROUP
685: OBJECTS { igmpInterfaceVersion1QuerierTimer }
686: STATUS current
687: DESCRIPTION
688: "A collection of additional objects for management of IGMP
689: version 2 in hosts."
690: ::= { igmpMIBGroups 3 }
691:
692: igmpHostOptMIBGroup OBJECT-GROUP
692: warning -
warning: current group `igmpHostOptMIBGroup' is not referenced in this module
693: OBJECTS { igmpCacheLastReporter, igmpInterfaceQuerier }
694: STATUS current
695: DESCRIPTION
696: "A collection of optional objects for IGMP hosts.
697: Internet Group Management Protocol MIB
698:
699: Supporting this group can be especially useful in an
700: environment with a router which does not support the IGMP
701: MIB."
702: ::= { igmpMIBGroups 4 }
703:
704: igmpV2RouterMIBGroup OBJECT-GROUP
705: OBJECTS { igmpInterfaceVersion, igmpInterfaceQuerier,
706: igmpInterfaceQueryMaxResponseTime,
707: igmpInterfaceRobustness,
707: severe -
unknown object identifier label `igmpInterfaceRobustness'
708: igmpInterfaceWrongVersionQueries,
708: severe -
unknown object identifier label `igmpInterfaceWrongVersionQueries'
709: igmpInterfaceLastMembQueryIntvl,
710: igmpCacheVersion1HostTimer
711: }
712: STATUS current
713: DESCRIPTION
714: "A collection of additional objects for management of IGMP
715: version 2 in routers."
716: ::= { igmpMIBGroups 5 }
717:
718: igmpV2ProxyMIBGroup OBJECT-GROUP
718: warning -
warning: current group `igmpV2ProxyMIBGroup' is not referenced in this module
719: OBJECTS { igmpInterfaceProxyIfIndex }
720: STATUS current
721: DESCRIPTION
722: "A collection of additional objects for management of IGMP
723: proxy devices."
724: ::= { igmpMIBGroups 6 }
725:
726: igmpV3HostMIBGroup OBJECT-GROUP
726: minor error -
node `igmpSrcListIfIndex' is an invalid member of group `igmpV3HostMIBGroup'
726: minor error -
node `igmpSrcListHostAddress' is an invalid member of group `igmpV3HostMIBGroup'
727: OBJECTS { igmpCacheSourceFilterMode,
728: igmpInterfaceVersion2QuerierTimer,
729: igmpSrcListAddress,
730: igmpSrcListIfIndex,
731: igmpSrcListHostAddress
732: }
733: STATUS current
734: DESCRIPTION
735: "A collection of additional objects for management of IGMP
736: version 3 in hosts."
737: ::= { igmpMIBGroups 7 }
738:
739: igmpV3RouterMIBGroup OBJECT-GROUP
739: minor error -
node `igmpSrcListIfIndex' is an invalid member of group `igmpV3RouterMIBGroup'
739: minor error -
node `igmpSrcListHostAddress' is an invalid member of group `igmpV3RouterMIBGroup'
740: OBJECTS { igmpCacheSourceFilterMode,
741: igmpCacheVersion2HostTimer,
742: igmpSrcListAddress,
743: igmpSrcListIfIndex,
744: igmpSrcListHostAddress
745: }
746: STATUS current
747: DESCRIPTION
748: "A collection of additional objects for management of IGMP
749: version 3 in routers."
750: ::= { igmpMIBGroups 8 }
751:
752: END
752: error -
missing MODULE-IDENTITY clause in SMIv2 MIB
753:
754: --
755: -- Copyright (C) The Internet Society (2000). All Rights Reserved.
756: --
757: -- This document and translations of it may be copied and furnished to
758: -- others, and derivative works that comment on or otherwise explain it
759: -- or assist in its implementation may be prepared, copied, published
760: -- and distributed, in whole or in part, without restriction of any
761: -- kind, provided that the above copyright notice and this paragraph
762: -- are included on all such copies and derivative works. However, this
763: -- document itself may not be modified in any way, such as by removing
764: -- the copyright notice or references to the Internet Society or other
765: -- Internet organizations, except as needed for the purpose of
766: -- developing Internet standards in which case the procedures for
767: -- copyrights defined in the Internet languages other than English.
768: --
769: -- The limited permissions granted above are perpetual and will not be
770: -- revoked by the Internet Society or its successors or assigns.
771: --
772: -- This document and the information contained herein is provided on an
773: -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
774: -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
775: -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
776: -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
777: -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
778: