smilint output for ./VPLS-DRAFT-00-MIB


Message Severities
SeverityCount
severe24
error7
minor error13
warning33
Message Types
TypeCount
bad-identifier-case (error)2
group-unref (warning)3
hyphen-in-object (warning)3
import-unused (warning)10
index-element-not-column (warning)1
internal-flushing (warning)13
internal-other (severe)13
module-identity-missing (error)1
node-implicit (warning)2
notification-object-type (minor error)4
object-identifier-not-prefix (error)3
object-identifier-unknown (severe)11
parent-row (error)1
scalar-not-creatable (minor error)8
sequence-no-column (minor error)1
sequence-order (warning)1

Messages:

VPLS-DRAFT-00-MIB

   1: -- extracted from draft-nadeau-l2vpn-vpls-mib-00.txt
   2: -- at Tue Jun 20 06:06:28 2006
   3: 
   4:       VPLS-DRAFT-00-MIB DEFINITIONS ::= BEGIN 
   5:        
   6:       IMPORTS 
   7:       NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE,  
   8:        Integer32, Unsigned32, Counter32, Counter64, TimeTicks, 
   8: warning - warning: identifier `Integer32' imported from module `SNMPv2-SMI' is never used
   8: warning -
warning: identifier `Counter32' imported from module `SNMPv2-SMI' is never used

   8: warning -
warning: identifier `Counter64' imported from module `SNMPv2-SMI' is never used

   8: warning -
warning: identifier `TimeTicks' imported from module `SNMPv2-SMI' is never used
   9:       transmission  
   9: warning - warning: identifier `transmission' imported from module `SNMPv2-SMI' is never used
  10:          FROM SNMPv2-SMI                    -- RFC2578
  11:     
  12:       MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP  
  13:          FROM SNMPv2-CONF                   -- RFC2580 
  14:     
  15:       TruthValue, RowStatus, StorageType,  
  15: warning - warning: identifier `StorageType' imported from module `SNMPv2-TC' is never used
  16:       TimeStamp  
  16: warning - warning: identifier `TimeStamp' imported from module `SNMPv2-TC' is never used
  17:          FROM SNMPv2-TC                     -- RFC2579 
  18:     
  19:       SnmpAdminString  
  20:          FROM SNMP-FRAMEWORK-MIB            -- RFC3411
  21:     
  22:       InterfaceIndexOrZero  
  22: warning - warning: identifier `InterfaceIndexOrZero' imported from module `IF-MIB' is never used
  23:          FROM IF-MIB                        -- RFC2863 
  24:     
  25:       InetAddressType, InetAddress  
  25: warning - warning: identifier `InetAddressType' imported from module `INET-ADDRESS-MIB' is never used
  25: warning -
warning: identifier `InetAddress' imported from module `INET-ADDRESS-MIB' is never used
  26:          FROM INET-ADDRESS-MIB              -- RFC4001 
  27:        
  28:        PwIndexType
  29:                FROM PW-TC-STD-MIB
  30: 
  31:         VPNIdOrZero 
  32:                FROM VPN-TC-STD-MIB           -- RFC4265
  33: ;
  34:        
  35:    vplsDraft00MIB MODULE-IDENTITY  
  36:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
  36: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting LAST_UPDATED
  37: 
  38: 
  39: 
  40:       LAST-UPDATED "200606041200Z"  -- 4 June 2006 12:00:00 GMT  
  41:       ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) 
  42:                                  Working  Group"  
  43:       CONTACT-INFO  
  44:           "  
  45:            Thomas D. Nadeau  
  46:            Email:  tnadeau@cisco.com  
  47:     
  48:            The L2VPN Working Group (email distribution l2vpn@ietf.org,  
  49:            http://www.ietf.org/html.charters/l2vpn-charter.html)  
  50:            "  
  51:     
  52:       DESCRIPTION  
  53:           "Copyright (C) The Internet Society (2006). The initial  
  54:            version of this MIB module was published in RFC XXXX.  
  55:    -- RFC Editor: Please replace XXXX with RFC number & remove 
  56:    --                    this note.  
  57:     
  58:            For full legal notices see the RFC itself or see: 
  59:            http://www.ietf.org/copyrights/ianamib.html 
  60:                   
  61:            This MIB module contains managed object definitions for   
  62:            Virtual Private LAN Services as in [VPLS-LDP]
  63:     
  64:            This MIB module enables the use of any underlying Pseudo Wire 
  65:            network. 
  66:         
  67:            Copyright (C) The Internet Society (2006).  This version  
  68:            of this MIB module is part of RFC XXX;  see the RFC  
  69:            itself for full legal notices.  
  70:       -- RFC Ed.: replace XXX with actual RFC number & remove this  
  71:       -- note  
  72:            "  
  73:     
  74:       -- Revision history.  
  75:     
  76:       REVISION  
  77:           "200606041200Z"  -- 4 June 2006 12:00:00 GMT  
  78:       DESCRIPTION "Initial version published as part of RFC YYYY." 
  79:    -- RFC Editor: please replace YYYY with IANA assigned value, and  
  80:    -- delete this note.  
  81:     
  82:          ::= { transmission XXXX } 
  82: warning - warning: flushing recent incorrect declaration, see previous error(s)
  83:    -- RFC Editor: please replace XXXX with IANA assigne value, and  
  84:    -- delete this note.  
  85:     
  86:    -- Top-level components of this MIB.  
  87:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
  87: warning - warning: object identifier name `draft-nadeau-l2vpn-vpls-mib-00' should not include hyphens in SMIv2 MIB
  87: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
  88: 
  89: 
  90: 
  91:    -- Notifications  
  92:    vplsNotifications OBJECT IDENTIFIER   
  93:                                  ::= { vplsDraft00MIB 0 }  
  93: warning - warning: flushing recent incorrect declaration, see previous error(s)
  94:    -- Tables, Scalars  
  95:    vplsObjects       OBJECT IDENTIFIER  
  96:                                  ::= { vplsDraft00MIB 1 }  
  96: severe - unknown object identifier label `vplsDraft00MIB'
  97:    -- Conformance  
  98:    vplsConformance   OBJECT IDENTIFIER   
  99:                                  ::= { vplsDraft00MIB 2 }  
 100:     
 101:    -- PW Virtual Connection Table  
 102:     
 103:    vplsIndexNext OBJECT-TYPE  
 104:       SYNTAX            Unsigned32  
 105:       MAX-ACCESS        read-only  
 106:       STATUS            current  
 107:       DESCRIPTION  
 108:           "This object contains an appropriate value to be used  
 109:            for vplsIndex when creating entries in the  
 110:            vplsConfigTable. The value 0 indicates that no  
 111:            unassigned entries are available.  To obtain the  
 112:            value of vplsIndex for a new entry in the  
 113:            vplsTable, the manager issues a management  
 114:            protocol retrieval operation to obtain the current  
 115:            value of vplsIndex.  After each retrieval  
 116:            operation, the agent should modify the value to  
 117:            reflect the next unassigned index.  After a manager  
 118:            retrieves a value the agent will determine through  
 119:            its local policy when this index value will be made  
 120:            available for reuse."  
 121:       ::= { vplsObjects 1 }  
 122: 
 123:        
 124:       vplsConfigTable OBJECT-TYPE 
 125:           SYNTAX          SEQUENCE OF VplsConfigEntry 
 126:           MAX-ACCESS      not-accessible 
 127:           STATUS          current 
 128:           DESCRIPTION     
 129:                "This table specifies information for configuring
 130:                 and monitoring Virtual Private Lan Services(VPLS).
 131:                 " 
 132:           ::= { vplsObjects 2 } 
 133:        
 134:       vplsConfigEntry OBJECT-TYPE 
 135:           SYNTAX          VplsConfigEntry 
 136:           MAX-ACCESS      not-accessible 
 137:           STATUS          current 
 138:           DESCRIPTION     
 139: 
 140:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 140: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting QUOTED_STRING
 141: 
 142: 
 143: 
 144:            "A row in this table represents a Virtual Private Lan 
 145:             Service(VPLS) in a packet network. It is indexed by  
 146:             vplsIndex, which uniquely identifies a single VPLS.   
 147: 
 148:             A row is created by the operator or by the agent if a 
 149:             VPLS service is created by non-SNMP application or 
 150:             due to autodiscovery process.  
 151: 
 152:             None of the read-create objects values can be 
 153:             changed when vplsRowStatus is in the active(1) 
 154:             state. Changes are allowed when the vplsRowStatus 
 155:             is in notInService(2) or notReady(3) states only.   
 156:             If the operator need to change one of the values 
 157:             for an active row the vplsRowStatus should be 
 158:             first changed to notInService(2), the objects may 
 159:             be changed now, and later to active(1) in order to 
 160:             re-initiate the signaling process with the new 
 161:             values in effect.  
 162:             "  
 163:           INDEX           { vplsIndex } 
 163: warning - warning: flushing recent incorrect declaration, see previous error(s)
 164:           ::= { vplsConfigTable 1 } 
 164: severe - syntax error, unexpected COLON_COLON_EQUAL
 164: warning - warning: flushing recent incorrect declaration, see previous error(s)
 165:                
 166:      VplsConfigEntry ::= 
 167:         SEQUENCE { 
 168:           vplsIndex                                 Unsigned32, 
 169:          vplsName                                 SnmpAdminString,
 169: severe - unknown object identifier label `vplsName'
 170:          vplsDescr                                SnmpAdminString,
 171:          vplsAdminStatus                     INTEGER, 
 172:          vplsOperStatus                        INTEGER, 
 172: severe - unknown object identifier label `vplsOperStatus'
 173:          vplsMacLearning                     TruthValue, 
 174:          vplsDiscardUnknownDest       TruthValue, 
 175:          vplsMacAging                         TruthValue, 
 176:          vplsVpnId                                VPNIdOrZero, 
 176: severe - unknown object identifier label `vplsVpnId'
 177:          vplsConfigFwdFullHighWatermark   Unsigned32, 
 178:          vplsConfigFwdFullLowWatermark     Unsigned32, 
 179:          vplsRowStatus                                  RowStatus 
 180:           } 
 181:        
 182:       vplsIndex  OBJECT-TYPE 
 182: warning - warning: index element `vplsIndex' of row `vplsPwBindEntry' must be a column
 183:           SYNTAX          Unsigned32 (1.. 2147483647)
 184:           MAX-ACCESS      not-accessible 
 185:           STATUS          current 
 186:           DESCRIPTION     
 187:                "Unique index for the conceptual row identifying 
 188:                 a VPLS service." 
 189:           ::= { vplsConfigEntry 1 } 
 189: severe - unknown object identifier label `vplsConfigEntry'
 190: 
 191:       vplsName  OBJECT-TYPE 
 192:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 192: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting SYNTAX
 193: 
 194: 
 195: 
 196:           SYNTAX          SnmpAdminString 
 197:           MAX-ACCESS      read-create
 198:           STATUS          current 
 199:           DESCRIPTION     
 200:                "A textual name of the VPLS.
 201:                 If there is no local name, or this object is 
 202:                 otherwise not applicable, then this object MUST 
 203:                 contain a zero-length octet string." 
 204:           DEFVAL           { "" }
 204: warning - warning: flushing recent incorrect declaration, see previous error(s)
 205:           ::= { vplsConfigEntry 2 } 
 205: severe - syntax error, unexpected COLON_COLON_EQUAL
 205: warning - warning: flushing recent incorrect declaration, see previous error(s)
 206: 
 207:       vplsDescr  OBJECT-TYPE 
 208:           SYNTAX          SnmpAdminString 
 209:           MAX-ACCESS      read-create
 210:           STATUS          current 
 211:           DESCRIPTION     
 212:                "A textual string containing information about the
 213:                VPLS service. If there is no information for this VPLS
 214:                service, then this object MUST contain a zero-length 
 215:                octet string."
 216:           DEFVAL           { "" }
 217:           ::= { vplsConfigEntry 3 } 
 217: minor error - scalar object must not have a `read-create' access value
 218:               
 219:       vplsAdminStatus OBJECT-TYPE 
 220:           SYNTAX          INTEGER { 
 221:                               up(1), 
 222:                               down(2),
 223:                               testing(3)   -- in some test mode
 224:  
 225:                           } 
 226:           MAX-ACCESS      read-create 
 227:           STATUS          current 
 228:           DESCRIPTION     
 229:                "The desired administrative state of the VPLS  
 230:                 service. If the administrative status of the 
 231:                 Vpls service is changed to enable then this 
 232:                 service is able to utilize the pseudo wire to 
 233:                 perform the tasks of a VPLS service. 
 234:                 The testing(3) state indicates that no operational 
 235:                 packets can be passed. " 
 236:           DEFVAL           { down } 
 237:           ::= { vplsConfigEntry 4 } 
 237: minor error - scalar object must not have a `read-create' access value
 238:        
 239:       vplsOperStatus OBJECT-TYPE 
 240:           SYNTAX          INTEGER { 
 241:                               unknown(0),
 242:                               up(1), 
 243:                               down(2)
 244: 
 245:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 245: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting '}' or ','
 246: 
 247: 
 248: 
 249:                           } 
 249: warning - warning: flushing recent incorrect declaration, see previous error(s)
 250:           MAX-ACCESS      read-only 
 250: severe - syntax error, unexpected MAX_ACCESS
 251:           STATUS          current 
 252:           DESCRIPTION     
 253:                "The current operational state of this VPLS Service." 
 254:           ::= { vplsConfigEntry 5 } 
 254: warning - warning: flushing recent incorrect declaration, see previous error(s)
 255:        
 256:       vplsMacLearning OBJECT-TYPE 
 257:           SYNTAX          TruthValue
 258:           MAX-ACCESS      read-create 
 259:           STATUS          current 
 260:           DESCRIPTION     
 261:                "This object specifies if MAC Learning is enabled
 262:                 in this service. If this object is true then Mac
 263:                 Learning is enabled. If false, then Mac Learning is
 264:                 disabled."
 265:           DEFVAL          { true } 
 266:           ::= { vplsConfigEntry 6 } 
 266: minor error - scalar object must not have a `read-create' access value
 267:        
 268:       vplsDiscardUnknownDest OBJECT-TYPE 
 269:           SYNTAX          TruthValue
 270:           MAX-ACCESS      read-create 
 271:           STATUS          current 
 272:           DESCRIPTION     
 273:                "If the value of this object is 'true', then frames 
 274:                 received with an unknown destination MAC are 
 275:                 discarded in this VPLS. If 'false', then the 
 276:                 packets are processed."
 277:           DEFVAL          { false } 
 278:           ::= { vplsConfigEntry 7 } 
 278: minor error - scalar object must not have a `read-create' access value
 279:        
 280: 
 281:       vplsMacAging OBJECT-TYPE 
 282:           SYNTAX          TruthValue
 283:           MAX-ACCESS      read-create 
 284:           STATUS          current 
 285:           DESCRIPTION     
 286:                "If the value of this object is 'true'
 287:                 then the MAC ageing process is enabled in 
 288:                 this VPLS. If 'false', then the MAC ageing process
 289:                 is disabled" 
 290:           DEFVAL          { true } 
 291:           ::= { vplsConfigEntry 8 } 
 291: minor error - scalar object must not have a `read-create' access value
 292:        
 293:        
 294:       vplsVpnId OBJECT-TYPE 
 295:           SYNTAX          VPNIdOrZero
 296:           MAX-ACCESS      read-only 
 297: 
 298:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 298: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting STATUS
 299: 
 300: 
 301: 
 302:           STATUS          current 
 303:           DESCRIPTION     
 304:                "This objects indicates the IEEE 802-1990 
 305:                  VPN ID of the associated VPLS service." 
 306: -- Ed note: Should we import the VPNIdOrZero TC or 
 307:  --              define a new TC?
 308:           ::= { vplsConfigEntry 9 } 
 308: warning - warning: flushing recent incorrect declaration, see previous error(s)
 309: 
 310:       vplsConfigFwdFullHighWatermark OBJECT-TYPE 
 311:           SYNTAX          Unsigned32 (0..100) 
 312:           UNITS           "percentage"
 313:           MAX-ACCESS      read-create 
 314:           STATUS          current 
 315:           DESCRIPTION     
 316:                "This object specifies the utilization of the
 317:                 forwarding database for this VPLS instance at 
 318:                 which the vplsFwdFullAlarmRaised notification 
 319:                 will be sent." 
 320:           DEFVAL          { 95 } 
 321:           ::= { vplsConfigEntry 10 } 
 321: minor error - scalar object must not have a `read-create' access value
 322:        
 323:       vplsConfigFwdFullLowWatermark OBJECT-TYPE 
 324:           SYNTAX          Unsigned32 (0..100) 
 325:           UNITS           "percentage" 
 326:           MAX-ACCESS      read-create 
 327:           STATUS          current 
 328:           DESCRIPTION     
 329:                "This object specifies the utilization of the
 330:                 forwarding database for this VPLS instance 
 331:                 at which the vplsFwdFullAlarmCleared 
 332:                 notification will be sent." 
 333:           DEFVAL          { 90 } 
 334:           ::= { vplsConfigEntry 11 } 
 334: minor error - scalar object must not have a `read-create' access value
 335: 
 336:       vplsRowStatus OBJECT-TYPE 
 337:           SYNTAX          RowStatus 
 338:           MAX-ACCESS      read-create 
 339:           STATUS          current 
 340:           DESCRIPTION     
 341:                "For creating, modifying, and deleting this row. 
 342:                 None of the read-create objects in the 
 343:                 conceptual rows may be changed when this 
 344:                 object is in the active(1) state." 
 345:           ::= { vplsConfigEntry 12 } 
 345: minor error - scalar object must not have a `read-create' access value
 346: 
 347:     
 348:       -- VPLS PW Binding Table 
 349:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 349: warning - warning: object identifier name `draft-nadeau-l2vpn-vpls-mib-00' should not include hyphens in SMIv2 MIB
 349: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
 350: 
 351: 
 352: 
 353:       vplsPwBindTable OBJECT-TYPE 
 354:           SYNTAX          SEQUENCE OF VplsPwBindEntry 
 355:           MAX-ACCESS      not-accessible 
 356:           STATUS          current 
 357:           DESCRIPTION    
 358:                "This table provides an association between a 
 359:                 VPLS service and the corresponding Pseudo 
 360:                 Wires. A service can have more than one Pseudo 
 361:                 Wire association. Pseudo Wires are defined in 
 362:                 the pwTable [PWE3-PW-MIB]" 
 363:           ::= { vplsObjects 3 } 
 363: warning - warning: flushing recent incorrect declaration, see previous error(s)
 364:        
 365:       vplsPwBindEntry OBJECT-TYPE 
 365: error - row's parent node must be a table node
 366:           SYNTAX          VplsPwBindEntry 
 367:           MAX-ACCESS      not-accessible 
 368:           STATUS          current 
 369:           DESCRIPTION     
 370:                "Each row represents an association between a 
 371:                 VPLS instance and one or more Pseudo Wires 
 372:                 defined in the pwTable. Each index is unique 
 373:                 in describing an entry in this table. However
 374:                 both indexes are required to define the one 
 375:                 to many association of service to 
 376:                 pseudowire." 
 377:           INDEX  { vplsIndex, vplsPwIndex } 
 378:           ::= { vplsPwBindTable 1 } 
 378: severe - unknown object identifier label `vplsPwBindTable'
 379:        
 380:       VplsPwBindEntry ::= 
 380: minor error - SEQUENCE element #2 `vplsPwBindBindType' is not a child node under `vplsPwBindEntry'
 380: warning - warning: SEQUENCE element #3 `vplsPwBindMacAddressLimit' does not match order of columnar objects under `vplsPwBindEntry'
 381:           SEQUENCE { 
 382:               vplsPwIndex                     PwIndexType,
 383:               vplsPwBindBindType              INTEGER,
 383: severe - unknown object identifier label `vplsPwBindBindType'
 384:               vplsPwBindMacAddressLimit       Unsigned32, 
 385:               vplsPwBindRowStatus             RowStatus
 386:           } 
 387: 
 388:       vplsPwIndex        OBJECT-TYPE               
 389:            SYNTAX        PwIndexType
 390:            MAX-ACCESS    not-accessible 
 391:            STATUS        current 
 392:            DESCRIPTION 
 393:               "Secondary Index for the conceptual row identifying
 394:                a pseudowire within the PwEntry which MUST 
 395:                match an entry from the PW-STD-MIB's PwTable 
 396:                which represents an already-provisioned 
 397:                pseuwowire that is then associated with this 
 398:                VPLS instance." 
 399:           ::= { vplsPwBindEntry 1 } 
 400: 
 401:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 401: warning - warning: object identifier name `draft-nadeau-l2vpn-vpls-mib-00' should not include hyphens in SMIv2 MIB
 401: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
 402: 
 403: 
 404: 
 405:       vplsPwBindBindType   OBJECT-TYPE 
 406:            SYNTAX          INTEGER { 
 407:                                    manual        (1), 
 408:                                    autodiscovery (2) 
 409:                            } 
 409: warning - warning: flushing recent incorrect declaration, see previous error(s)
 410:            MAX-ACCESS      read-create 
 410: severe - syntax error, unexpected MAX_ACCESS
 411:            STATUS          current 
 412:            DESCRIPTION     
 413:                 "The value of this object indicates  
 414:                  whether the Pseudo Wire binding was created
 415:                  manually or via autodiscovery.
 416: 
 417:                  The value of this object must be 
 418:                  specifed when the row is created and cannot 
 419:                  be changed while the row status is active(1)" 
 420:           ::= { vplsPwBindEntry 2 } 
 420: warning - warning: flushing recent incorrect declaration, see previous error(s)
 421:        
 422:       vplsPwBindMacAddressLimit OBJECT-TYPE 
 423:           SYNTAX          Unsigned32 (0.. 4294967295)
 424:           MAX-ACCESS      read-create 
 425:           STATUS          current 
 426:           DESCRIPTION    
 427:                "The value of this object specifies the maximum number 
 428:                 of learned and static entries allowed in the 
 429:                 Forwarding database for this PW Binding. The value 0 
 430:                 means there is no limit for this PW Binding."
 431:           DEFVAL          { 0 } 
 432:           ::= { vplsPwBindEntry 3 } 
 433: 
 434:       vplsPwBindRowStatus  OBJECT-TYPE 
 435:            SYNTAX          RowStatus 
 436:            MAX-ACCESS      read-create 
 437:            STATUS          current 
 438:            DESCRIPTION     
 439:                 "For creating, modifying, and deleting this row. 
 440:                  None of the read-create objects in the 
 441:                  conceptual rows may be changed when this 
 442:                  object is in the active(1) state"
 443:           ::= { vplsPwBindEntry 4 } 
 444:              
 445:    vplsStatusNotifEnable  OBJECT-TYPE  
 446:       SYNTAX      TruthValue  
 447:       MAX-ACCESS  read-write  
 448:       STATUS      current  
 449:       DESCRIPTION  
 450:            "If this object is set to true(1), then it enables  
 451:             the emission of vplsStatusChanged
 452:             notification; otherwise this notification is not  
 453: 
 454:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 455: 
 456: 
 457: 
 458:             emitted."  
 459:       REFERENCE  
 460:            "See also [RFC3413] for explanation that  
 461:             notifications are under the ultimate control of the  
 462:             MIB module in this document."  
 463:       DEFVAL { false }  
 464:       ::= { vplsObjects 4 }  
 465: 
 466:    vplsNotificationMaxRate OBJECT-TYPE
 467:       SYNTAX       Unsigned32
 468:       MAX-ACCESS   read-write
 469:       STATUS       current
 470:       DESCRIPTION
 471:            "This object indicates the maximum number of
 472:             notifications issued per second. If events occur
 473:             more rapidly, the implementation may simply fail to
 474:             emit these notifications during that period, or may
 475:             queue them until an appropriate time. A value of 0
 476:             means no throttling is applied and events may be
 477:             notified at the rate at which they occur."
 478:       DEFVAL       { 0 }
 479:       ::= { vplsObjects 5 }
 480:  
 481: 
 482:       -- VPLS Service Notifications 
 483: 
 484:       vplsStatusChanged NOTIFICATION-TYPE 
 484: minor error - object `vplsVpnId' of notification `vplsStatusChanged' must be a scalar or column
 484: minor error - object `vplsOperStatus' of notification `vplsStatusChanged' must be a scalar or column
 485:           OBJECTS { 
 486:               vplsVpnId, 
 487:               vplsAdminStatus, 
 488:               vplsOperStatus 
 489:           } 
 490:           STATUS          current 
 491:           DESCRIPTION     
 492:                "The vplsStatusChanged notification is generated  
 493:                 when there is a change in the administrative or 
 494:                 operating status of a VPLS service." 
 495:           ::= { vplsNotifications 1 } 
 495: severe - unknown object identifier label `vplsNotifications'
 496: 
 497:       vplsFwdFullAlarmRaised NOTIFICATION-TYPE 
 497: minor error - object `vplsVpnId' of notification `vplsFwdFullAlarmRaised' must be a scalar or column
 498:           OBJECTS { 
 499:               vplsVpnId, 
 500:               vplsConfigFwdFullHighWatermark,
 501:               vplsConfigFwdFullLowWatermark
 502:           } 
 503:           STATUS          current 
 504:           DESCRIPTION     
 505:                "The vplsFwdFullAlarmRaised notification is 
 506: 
 507:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 508: 
 509: 
 510: 
 511:                 generated when the utilization of the Forwarding
 512:                 database is above the value specified by                     
 513:                 vplsConfigFwdFullHighWatermark." 
 514:           ::= { vplsNotifications 2 } 
 515: 
 516:       vplsFwdFullAlarmCleared NOTIFICATION-TYPE 
 516: minor error - object `vplsVpnId' of notification `vplsFwdFullAlarmCleared' must be a scalar or column
 517:           OBJECTS { 
 518:               vplsVpnId, 
 519:               vplsConfigFwdFullHighWatermark,
 520:               vplsConfigFwdFullLowWatermark
 521:           } 
 522:           STATUS          current 
 523:           DESCRIPTION     
 524:                "The vplsFwdFullAlarmCleared notification is 
 525:                 generated when the utilization of the Forwarding
 526:                 database is below the value specified by                     
 527:                 vplsConfigFwdFullLowWatermark." 
 528:           ::= { vplsNotifications 3 } 
 529: 
 530:    -- Compliance requirement for read-only implementations.
 531: 
 532:    vplsCompliances       
 533:      OBJECT IDENTIFIER ::= { vplsConformance 1 }
 534: 
 535:    vplsModuleReadOnlyCompliance MODULE-COMPLIANCE
 536:       STATUS current
 537:       DESCRIPTION
 538:            "Compliance requirement for implementations that only
 539:             provide read-only support for VPLS-DRAFT-00-MIB.
 540:             Such devices can then be monitored but cannot be
 541:             configured using this MIB modules."
 542: 
 543:       MODULE -- this module
 544: 
 545:          GROUP vplsGroup
 546:          DESCRIPTION
 547:              "This group is mandatory for devices which support
 548:               VPLS. Write access is not mandatory for objects in 
 549:               this group."
 550: 
 551:          GROUP vplsPwBindGroup
 552:          DESCRIPTION
 553:              "This group is mandatory for devices which support
 554:               VPLS. Write access is not mandatory for objects in 
 555:               this group."
 556: 
 557:          GROUP vplsNotificationGroup
 558:          DESCRIPTION
 559: 
 560:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 560: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting QUOTED_STRING
 561: 
 562: 
 563: 
 564:              "This group is mandatory for devices which support
 565:               VPLS."
 566: 
 567:       ::= { vplsCompliances 1 }
 567: warning - warning: flushing recent incorrect declaration, see previous error(s)
 568:        
 569: -- Units of conformance.
 570: 
 571:       vplsGroups       
 572:         OBJECT IDENTIFIER ::= { vplsConformance 2 } 
 573: 
 574:       vplsGroup OBJECT-GROUP 
 574: warning - warning: current group `vplsGroup' is not referenced in this module
 575:           OBJECTS { 
 576:               vplsName,
 577:               vplsDescr,
 578:               vplsAdminStatus,
 579:               vplsOperStatus,
 580:               vplsMacLearning,
 581:               vplsDiscardUnknownDest,
 582:               vplsMacAging,
 583:               vplsVpnId,
 584:               vplsConfigFwdFullHighWatermark,
 585:               vplsConfigFwdFullLowWatermark,
 586:               vplsRowStatus,
 587:               vplsIndexNext
 588:           } 
 589:           STATUS          current 
 590:           DESCRIPTION     
 591:                "The group of objects supporting  
 592:                 management of L2VPN VPLS services" 
 593:           ::= { vplsGroups 1 } 
 594:        
 595:       vplsPwBindGroup OBJECT-GROUP 
 595: warning - warning: current group `vplsPwBindGroup' is not referenced in this module
 596:           OBJECTS { 
 597:               vplsPwBindBindType, 
 598:               vplsPwBindRowStatus, 
 599:               vplsPwBindMacAddressLimit,
 600:               vplsStatusNotifEnable,
 601:               vplsNotificationMaxRate
 602:           } 
 603:           STATUS          current 
 604:           DESCRIPTION     
 605:                "The group of objects supporting 
 606:                 management of  
 607:                 Pseudo Wire (PW) Binding to VPLS."  
 608:           ::= { vplsGroups 2 } 
 609:        
 610:       vplsNotificationGroup NOTIFICATION-GROUP 
 610: warning - warning: current group `vplsNotificationGroup' is not referenced in this module
 611:           NOTIFICATIONS   { 
 612: 
 613:        draft-nadeau-l2vpn-vpls-mib-00   L2-VPN-MIB      June 16, 2006
 613: error - `L2-VPN-MIB' should start with a lower case letter
 613: error - Object identifier element `L2-VPN-MIB' name only allowed as first element

 613: error -
`June' should start with a lower case letter

 613: error - Object identifier element `June' name only allowed as first element

 613: severe - unknown object identifier label `draft-nadeau-l2vpn-vpls-mib-00'

 613: severe - unknown object identifier label `L2-VPN-MIB'

 613: severe - unknown object identifier label `June'

 613: warning - warning: implicit node definition

 613: warning - warning: implicit node definition
 614: 
 615: 
 616: 
 617:               vplsStatusChanged, 
 617: error - Object identifier element `vplsStatusChanged' name only allowed as first element
 618:               vplsFwdFullAlarmRaised,
 619:               vplsFwdFullAlarmCleared
 620:           } 
 621:           STATUS          current 
 622:           DESCRIPTION     
 623:                "The group of notifications supporting 
 624:                 the  Notifications generated for 
 625:                 VPLS Services" 
 626:           ::= { vplsGroups 3 }        
 627: 
 628:        END       
 628: error - missing MODULE-IDENTITY clause in SMIv2 MIB
 629: 
 630: -- 
 631: --    Copyright (C) The Internet Society (2006). This document is subject
 632: --    to the rights, licenses and restrictions contained in BCP 78, and
 633: --    except as set forth therein, the authors retain all their rights.
 634: -- 
 635: --    This document and the information contained herein are provided on an
 636: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
 637: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
 638: --    ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
 639: --    INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
 640: --    INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 641: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 642: