smilint output for ./VPN-PERFORMANCE-MIB
Message Severities |
Severity | Count |
severe | 1 |
error | 3 |
warning | 2 |
Message Types |
Type | Count |
bad-identifier-case (error) | 1 |
group-unref (warning) | 1 |
internal-flushing (warning) | 1 |
internal-other (severe) | 1 |
object-identifier-not-prefix (error) | 1 |
type-unknown (error) | 1 |
Messages:
VPN-PERFORMANCE-MIB
1: -- extracted from draft-groom-vpn-tunnel-00.txt
2: -- at Sat Dec 6 06:15:55 2003
3:
4: VPN-PERFORMANCE-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, Integer32, mib-2, IpAddress,
8: Counter32, NOTIFICATION-TYPE FROM SNMPv2-SMI
9: MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF
10: DisplayString FROM SNMPv2-TC;
11:
12: vpnPerformanceMIB MODULE-IDENTITY
13: LAST-UPDATED "200309151900Z" -- 15 September 2003
14: ORGANIZATION "Credit Suisse First Boston"
15: CONTACT-INFO
16: " Peter Groom
17: Credit Suisse First Boston
18: One Cabot Square
19: London
20: United Kingdom
21: Email: peter.groom@csfb.com"
22: DESCRIPTION
23: "The MIB module for performance management of VPN tunnels."
24: REVISION "200309151900Z" -- 15 September 2003
25: DESCRIPTION
26: "Initial version, yet to be published as a RFC."
27: ::= { mib-2 XXX } -- To be assigned by IANA.
27: error -
`XXX' should start with a lower case letter
27: error -
Object identifier element `XXX' name only allowed as first element
28: -- Request to assign same number as LMP
29: -- ifType.
30:
31: vpnPerformanceMIBObjects OBJECT IDENTIFIER ::= { vpnPerformanceMIB 1 }
32:
33: vpnPerformanceTrapNotifications OBJECT IDENTIFIER ::= {
34: vpnPerformanceMIBObjects 0 }
35:
36: vpnPerformance OBJECT IDENTIFIER ::= { vpnPerformanceMIBObjects 1 }
37:
38: vpnPerformanceTRAP OBJECT IDENTIFIER ::= { vpnPerformanceMIBObjects 2 }
39:
40: -- the VPN Performance MIB-Group
41: --
42: -- a collection of objects providing performance information about
43: -- VPN tunnels
44:
45: vpnPerformanceIfTable OBJECT-TYPE
46: SYNTAX SEQUENCE OF VpnPerformanceIfEntry
47: MAX-ACCESS not-accessible
48: STATUS current
49: DESCRIPTION
50: "The table containing line entries for each VPN tunnel."
51: ::= { vpnPerformance 1 }
52:
53: vpnPerformanceIfEntry OBJECT-TYPE
54: SYNTAX VpnPerformanceIfEntry
55: MAX-ACCESS not-accessible
56: STATUS current
57: DESCRIPTION
58: "A line entry containing information about a particular
59: configured tunnel."
60: INDEX { vpnPerformanceIndex }
61: ::= { vpnPerformanceIfTable 1 }
62:
63: VpnPerformanceIfEntry ::= SEQUENCE {
64: vpnPerformanceIndex Integer32,
65: vpnPerformanceIfLocalAddress IpAddress,
66: vpnPerformanceIfRemoteAddress IpAddress,
67: vpnPerformanceIfPollPeriod TimeTicks,
68: vpnPerformanceIfHighThreshold TimeTicks,
69: vpnPerformanceIfLostPackets Counter32,
70: vpnPerformanceIfRearmThreshold TimeTicks,
71: vpnPerformanceIfHolddownThreshold TimeTicks,
72: vpnPerformanceIfLastRoundTripTime TimeTicks
73: }
74:
75: vpnPerformanceIndex OBJECT-TYPE
76: SYNTAX Integer32 (1..2147483647)
77: MAX-ACCESS not-accessible
78: STATUS current
79: DESCRIPTION
80: "A unique value for each table entry."
81: ::= { vpnPerformanceIfEntry 1 }
82:
83: vpnPerformanceIfLocalAddress OBJECT-TYPE
84: SYNTAX IpAddress
85: MAX-ACCESS read-only
86: STATUS current
87: DESCRIPTION
88: "The address of the local VPN tunnel endpoint."
89: ::= { vpnPerformanceIfEntry 2 }
90:
91: vpnPerformanceIfRemoteAddress OBJECT-TYPE
92: SYNTAX IpAddress
93: MAX-ACCESS read-only
94: STATUS current
95: DESCRIPTION
96: "The address of the remote VPN tunnel endpoint."
97: ::= { vpnPerformanceIfEntry 3 }
98:
99: vpnPerformanceIfPollPeriod OBJECT-TYPE
100: SYNTAX TimeTicks
101: UNITS "1/100th Seconds"
102: MAX-ACCESS read-write
103: STATUS current
104: DESCRIPTION
105: "The time period used to send performance packets
106: to the remote end of the VPN tunnel."
107: ::= { vpnPerformanceIfEntry 4 }
108:
109: vpnPerformanceIfHighThreshold OBJECT-TYPE
110: SYNTAX TimeTicks
111: UNITS "1/100th Seconds"
112: MAX-ACCESS read-write
113: STATUS current
114: DESCRIPTION
115: "The time threshold used to compare round trip
116: values against."
117: ::= { vpnPerformanceIfEntry 5 }
118:
119: vpnPerformanceIfLostPackets OBJECT-TYPE
120: SYNTAX Counter32
121: MAX-ACCESS read-only
122: STATUS current
123: DESCRIPTION
124: "The counting threshold used to compare the number
125: of lost packet values against."
126: ::= { vpnPerformanceIfEntry 6 }
127:
128: vpnPerformanceIfRearmThreshold OBJECT-TYPE
129: SYNTAX TimeTicks
130: UNITS "1/100th Seconds"
131: MAX-ACCESS read-write
132: STATUS current
133: DESCRIPTION
134: "The rearm threshold used to compare successive
135: alarm values against."
136: ::= { vpnPerformanceIfEntry 7 }
137:
138: vpnPerformanceIfHolddownThreshold OBJECT-TYPE
139: SYNTAX TimeTicks
140: UNITS "1/100th Seconds"
141: MAX-ACCESS read-write
142: STATUS current
143: DESCRIPTION
144: "The holddown threshold used to compare successive
145: alarm values against."
146: ::= { vpnPerformanceIfEntry 8 }
147:
148: vpnPerformanceIfLastRoundTripTime OBJECT-TYPE
149: SYNTAX TimeTicks
150: UNITS "1/100th Seconds"
151: MAX-ACCESS read-write
152: STATUS current
153: DESCRIPTION
154: "The last round trip value collected."
155: ::= { vpnPerformanceIfEntry 9 }
156:
157: -- the VPN Performance TRAP-Group
158: --
159: -- a collection of objects generating snmp traps based on performance
160: -- information about VPN tunnels
161:
162: vpnPerformanceTrapTable OBJECT-TYPE
163: SYNTAX SEQUENCE OF VpnPerformanceTrapEntry
163: error -
unknown type `VpnPerformanceTrapEntry'
164: MAX-ACCESS not-accessible
165: STATUS current
166: DESCRIPTION
167: "The agent's table containing the alarm information."
168: ::= { vpnPerformanceTRAP 1 }
169:
170: vpnPerformanceTrapEntry OBJECT-TYPE
171: SYNTAX VpnPerformanceTrapEntry
172: MAX-ACCESS not-accessible
173: STATUS current
174: DESCRIPTION
175: "Information about the last trap generated by the agent.
176: There is always one entry in this table, indexed by the
177: integer value 1."
178: INDEX { vpnPerformanceTrapIndex }
179: ::= { vpnPerformanceTrapTable 1 }
180:
181: VpnPerformanceTrapEntry ::= SEQUENCE {
182: VpnPerformanceTrapIndex Integer32,
182: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting LOWERCASE_IDENTIFIER
183: vpnPerformanceTrapSequence Counter32,
184: vpnPerformanceTrapText DisplayString,
185: vpnPerformanceTrapPriority Integer32,
186: vpnPerformanceTrapTime Counter32,
187: vpnPerformanceTrapSuspect IpAddress
188: }
188: warning -
warning: flushing recent incorrect declaration, see previous error(s)
189:
190: vpnPerformanceTrapIndex OBJECT-TYPE
191: SYNTAX Integer32 (1..2147483647)
192: MAX-ACCESS not-accessible
193: STATUS current
194: DESCRIPTION
195: "A unique value for each table entry."
196: ::= { vpnPerformanceTrapEntry 1 }
197:
198: vpnPerformanceTrapSequence OBJECT-TYPE
199: SYNTAX Counter32
200: MAX-ACCESS read-only
201: STATUS current
202: DESCRIPTION
203: "A counter of the number of alarms generated since
204: the agent for last initialised."
205: ::= { vpnPerformanceTrapEntry 2 }
206:
207: vpnPerformanceTrapText OBJECT-TYPE
208: SYNTAX DisplayString
209: MAX-ACCESS read-write
210: STATUS current
211: DESCRIPTION
212: "Trap text to make the alarm obvious."
213: ::= { vpnPerformanceTrapEntry 3 }
214:
215: vpnPerformanceTrapPriority OBJECT-TYPE
216: SYNTAX Integer32 (1..255)
217: MAX-ACCESS read-only
218: STATUS current
219: DESCRIPTION
220: "The priority level as set on the agent for this
221: type of trap."
222: ::= { vpnPerformanceTrapEntry 4 }
223:
224: vpnPerformanceTrapTime OBJECT-TYPE
225: SYNTAX Counter32
226: MAX-ACCESS read-only
227: STATUS current
228: DESCRIPTION
229: "The time that the condition or event occurred which
230: generated the alarm. The value is given in seconds
231: since 00:00:00 Greenwich Mean Time (GMT) January 1,
232: 1970."
233: ::= { vpnPerformanceTrapEntry 5 }
234:
235: vpnPerformanceTrapSuspect OBJECT-TYPE
236: SYNTAX IpAddress
237: MAX-ACCESS read-only
238: STATUS current
239: DESCRIPTION
240: "An ASCII string describing the host which caused the
241: alarm."
242: ::= { vpnPerformanceTrapEntry 6 }
243:
244: vpnPerformanceTrapLostPackets NOTIFICATION-TYPE
245: OBJECTS { vpnPerformanceTrapSequence,
246: vpnPerformanceTrapText,
247: vpnPerformanceTrapPriority,
248: vpnPerformanceTrapTime,
249: vpnPerformanceTrapSuspect
250: }
251: STATUS current
252: DESCRIPTION
253: "The agent has detected the number of lost packets has
254: exceeded a threshold."
255: ::= { vpnPerformanceTrapNotifications 1 }
256:
257: vpnPerformanceTrapLostPacketsOk NOTIFICATION-TYPE
258: OBJECTS { vpnPerformanceTrapSequence,
259: vpnPerformanceTrapText,
260: vpnPerformanceTrapPriority,
261: vpnPerformanceTrapTime,
262: vpnPerformanceTrapSuspect
263: }
264: STATUS current
265: DESCRIPTION
266: "The agent has detected the number of lost packets has
267: dropped below a threshold."
268: ::= { vpnPerformanceTrapNotifications 2 }
269:
270: vpnPerformanceNotificationsGroup NOTIFICATION-GROUP
270: warning -
warning: current group `vpnPerformanceNotificationsGroup' is not referenced in this module
271: NOTIFICATIONS { vpnPerformanceTrapLostPackets,
272: vpnPerformanceTrapLostPacketsOk
273: }
274: STATUS current
275: DESCRIPTION
276: "Generic VPN Performance Notifications."
277: ::= { vpnPerformanceTrapNotifications 3 }
278:
279: -- Conformance information
280:
281: vpnPerformanceConformance OBJECT IDENTIFIER ::= { vpnPerformanceMIB 2 }
282:
283: vpnPerformanceTrapConformance OBJECT IDENTIFIER ::= { vpnPerformanceMIB 3 }
284:
285: vpnPerformanceCompliances OBJECT IDENTIFIER ::= { vpnPerformanceConformance 1 }
286:
287: vpnPerformanceGroups OBJECT IDENTIFIER ::= { vpnPerformanceConformance 2 }
288:
289: vpnPerformanceTrapCompliances OBJECT IDENTIFIER ::= {
290: vpnPerformanceTrapConformance 1 }
291:
292: vpnPerformanceTrapGroups OBJECT IDENTIFIER ::= {
293: vpnPerformanceTrapConformance 2 }
294:
295: -- Compliance statement
296:
297: vpnPerformanceCompliance MODULE-COMPLIANCE
298: STATUS current
299: DESCRIPTION
300: "The compliance statement for SNMPv2 entities which
301: implement the VPN performance module."
302: MODULE -- this module
303: MANDATORY-GROUPS { vpnPerformanceGroup } ::= {
304: vpnPerformanceCompliances 1 }
305:
306: vpnPerformanceTrapCompliance MODULE-COMPLIANCE
307: STATUS current
308: DESCRIPTION
309: "The compliance statement for SNMPv2 entities which
310: implement the VPN performance trap module."
311: MODULE -- this module
312: MANDATORY-GROUPS { vpnPerformanceTrapGroup } ::= {
313: vpnPerformanceTrapCompliances 1 }
314:
315: -- Units of Conformance
316:
317: vpnPerformanceGroup OBJECT-GROUP
318: OBJECTS { vpnPerformanceIfLocalAddress,
319: vpnPerformanceIfRemoteAddress,
320: vpnPerformanceIfPollPeriod,
321: vpnPerformanceIfHighThreshold,
322: vpnPerformanceIfLostPackets,
323: vpnPerformanceIfRearmThreshold,
324: vpnPerformanceIfHolddownThreshold,
325: vpnPerformanceIfLastRoundTripTime
326: }
327: STATUS current
328: DESCRIPTION
329: "The vpnPerformance group of objects providing for the
330: management of VPN performance metrics."
331: ::= { vpnPerformanceGroups 1 }
332:
333: vpnPerformanceTrapGroup OBJECT-GROUP
334: OBJECTS { vpnPerformanceTrapSequence,
335: vpnPerformanceTrapText,
336: vpnPerformanceTrapPriority,
337: vpnPerformanceTrapTime,
338: vpnPerformanceTrapSuspect
339: }
340: STATUS current
341: DESCRIPTION
342: "The vpnPerformance group of objects providing for the
343: management of VPN performance traps."
344: ::= { vpnPerformanceTrapGroups 1 }
345:
346: END
347:
348: --
349: -- "Copyright (C) The Internet Society (date). All Rights Reserved.
350: --
351: -- This document and translations of it may be copied and furnished to others,
352: -- and derivative works that comment on or otherwise explain it or assist in its
353: -- implementation may be prepared, copied, published and distributed, in whole or
354: -- in part, without restriction of any kind, provided that the above copyright
355: -- notice and this paragraph are included on all such copies and derivative
356: -- works. However, this document itself may not be modified in any way, such as
357: -- by removing the copyright notice or references to the Internet Society or
358: -- other Internet organizations, except as needed for the purpose of developing
359: -- Internet standards in which case the procedures for copyrights defined in the
360: -- Internet Standards process must be followed, or as required to translate it
361: -- into languages other than English.
362: --
363: -- The limited permissions granted above are perpetual and will not be revoked by
364: -- the Internet Society or its successors or assigns.
365: --
366: -- This document and the information contained herein is provided on an "AS IS"
367: -- basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
368: -- DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
369: -- WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS
370: -- OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
371: -- PURPOSE.
372: --
373: --
374: -- XII. Disclaimer
375: --
376: -- The views expressed are those of the author and not necessarily those of CSFB.
377: