smilint output for ./VPN-PERFORMANCE-MIB


Message Severities
SeverityCount
severe1
error3
warning2
Message Types
TypeCount
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: