smilint output for ./PW-ENET-DRAFT05-MIB


Message Severities
SeverityCount
severe13
error11
warning12
Message Types
TypeCount
bad-identifier-case (error)6
import-failed (error)1
internal-flushing (warning)12
internal-other (severe)13
object-identifier-not-prefix (error)4

Messages:

PW-ENET-DRAFT05-MIB

   1: -- extracted from draft-ietf-pwe3-enet-mib-05.txt
   2: -- at Thu Jul  8 06:21:50 2004
   3: 
   4:   PW-ENET-DRAFT05-MIB DEFINITIONS ::= BEGIN 
   5:    
   6:   IMPORTS 
   7:       OBJECT-TYPE, MODULE-IDENTITY 
   8:           FROM SNMPv2-SMI 
   9:        
  10:       MODULE-COMPLIANCE, OBJECT-GROUP 
  11:           FROM SNMPv2-CONF 
  12:        
  13:       StorageType, RowStatus 
  14:           FROM SNMPv2-TC 
  15:    
  16:       InterfaceIndexOrZero 
  17:           FROM IF-MIB 
  18:    
  19:       ZeroBasedCounter32 
  20:           FROM RMON2-MIB 
  21:    
  22:       pwVcIndex 
  23:           FROM PW-DRAFT05-MIB 
  23: error - identifier `pwVcIndex' cannot be imported from module `PW-DRAFT05-MIB'
  24:        
  25:       pwStdMIB, PwVcVlanCfg, PwVcIndexType 
  26:           FROM PW-TC-DRAFT05-MIB; 
  27:            
  28:   pwVcEnetMIB MODULE-IDENTITY 
  29:       LAST-UPDATED "200406101200Z"  -- 10 June 2004 12:00:00 GMT 
  30:       ORGANIZATION "IETF PWE3 Working group"  
  31:       CONTACT-INFO 
  32:            "David Zelig 
  33:             Postal: Corrigent Systems 
  34:             126, Yigal Alon St. 
  35:                      Ethernet Pseudo Wire (PW)         February 2004 
  36:                     Management Information Base 
  37: 
  38: 
  39:             Tel-Aviv, ISRAEL 
  40:             Tel: +972-3-6945273 
  41:             E-mail: davidz@corrigent.com 
  42:            
  43:             Thomas D. Nadeau 
  44:             Postal: Cisco Systems, Inc. 
  45:             250 Apollo Drive 
  46:             Chelmsford, MA 01824 
  47:             Tel:    +1-978-497-3051 
  48:             Email:  tnadeau@cisco.com 
  49:           " 
  50:       DESCRIPTION  
  51:           "This MIB module describes a model for managing Ethernet  
  52:           point-to-point pseudo wire services over a Packet  
  53:           Switched Network (PSN). 
  54:            
  55:           Copyright (C) The Internet Society (date).  This version 
  56:           of this MIB module is part of RFC yyyy;  see the RFC 
  57:           itself for full legal notices. 
  58:   -- RFC Ed.: replace yyyy with actual RFC number & remove this note 
  59:           " 
  60:    
  61:      -- Revision history. 
  62:    
  63:      REVISION  
  64:         "200406101200Z"  -- 10 June 2004 12:00:00 GMT 
  65:      DESCRIPTION 
  66:         " Changes from as draft-pwe3-enet-mib-04: 
  67:          - Move the VLAN field from an index to an object, and add 
  68:            an arbitrary index instead. 
  69:          - Typo Fixes. 
  70:          - Adapt modes to draft-ietf-pwe3-ethernet-encap-06.txt 
  71:          - Adding detailed compliance requirements. 
  72:         " 
  73:    
  74:      REVISION  
  75:         "200402041200Z" -- 4 February 2004 12:00:00 GMT 
  76:      DESCRIPTION 
  77:         " Changes from as draft-pwe3-enet-mib-03: 
  78:           1) Remove pwVcEnetFragSize and pwVcEnetCwStatus since they  
  79:           are controlled by the PW MIB module and they are duplicated  
  80:           here. 
  81:           2) Change counter64 to ZeroBasedCounter32 in error  
  82:           statistics, and fix them to be read-only. 
  83:         " 
  84:    
  85:      REVISION  
  86:         "200312161200Z" -- 16 December 2003 12:00:00 GMT 
  87:      DESCRIPTION 
  88:         " Changes from as draft-pwe3-enet-mib-02. 
  89:           1) Module identity under the PW MIB tree. 
  90:                      Ethernet Pseudo Wire (PW)         February 2004 
  91:                     Management Information Base 
  92: 
  93: 
  94:         " 
  95:    
  96:      REVISION  
  97:          "200307291200Z" -- 29 July 2003 12:00:00 GMT 
  98:      DESCRIPTION 
  99:         " Changes from as draft-pwe3-enet-mib-01. 
 100:           1) Added Control Word status and fragmentation status. 
 101:           2) Aligning description of objects and rules based on 
 102:              draft-ietf-pwe3-ethernet-encap-06.txt. 
 103:         " 
 104:    
 105:      REVISION  
 106:         "200209221200Z" -- 22 September 2002 12:00:00 GMT 
 107:      DESCRIPTION 
 108:         " Submitted as draft-pwe3-enet-mib-00. 
 109:           Changes from previous version: 
 110:           1) Alignment with draft-pwe3-ethernet-encap-00.txt: 
 111:              removing 'rangeVLAN' mode and the associated objects. 
 112:           2) Relaxing requirement on value of pwVcEnetPortVlan in 
 113:              port mode. 
 114:         " 
 115:       
 116:      REVISION 
 117:          "200208201200Z" -- 20 August 2002 12:00:00 GMT 
 118:      DESCRIPTION 
 119:          "Changes from previous version: 
 120:           1) Add pwVcEnetVcIfIndex - Option for VC as ifIndex. 
 121:           2) Change counters to 64 bits. 
 122:           3) Add mode for adding/removing VLAN fields between PW and 
 123:              CE bound interface. 
 124:           4) Referencing draft-martini instead of draft-so. 
 125:           5) Editorial changes for some description clauses. 
 126:           6) MPLS PRI mapping table to be independent (not augmented). 
 127:           7) Adapt descriptions and rules of use to  
 128:              dratf-ietf-pwe3-Ethernet-encap-00. 
 129:           "  
 130:      REVISION 
 131:          "200202031200Z"  -- 03 February 2002 12:00:00 GMT 
 132:      DESCRIPTION 
 133:          "initial revision as -00 draft"  
 134:    
 135:       ::= { pwStdMIB x } -- To be assigned by IANA 
 135: error - Object identifier element `x' name only allowed as first element
 136:                          -- The value of 5 is requested. 
 137:    
 138:    
 139:   pwVcEnetObjects        OBJECT IDENTIFIER ::= { pwVcEnetMIB 1 } 
 140:   pwVcEnetConformance    OBJECT IDENTIFIER ::= { pwVcEnetMIB 2 } 
 141:    
 142:   -- 
 143:   -- Ethernet PW table 
 144:   -- 
 145:                      Ethernet Pseudo Wire (PW)         February 2004 
 145: error - `Ethernet' should start with a lower case letter
 145: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
 146:                     Management Information Base 
 147: 
 148: 
 149:    
 150:   pwVcEnetTable  OBJECT-TYPE 
 151:       SYNTAX SEQUENCE OF PwVcEnetEntry 
 152:       MAX-ACCESS  not-accessible 
 153:       STATUS     current 
 154:       DESCRIPTION  
 155:           "This table contains the index to the Ethernet tables  
 156:           associated with this ETH PW, the VLAN configuration and  
 157:           VLAN mode." 
 158:       ::= { pwVcEnetObjects 1 } 
 158: warning - warning: flushing recent incorrect declaration, see previous error(s)
 159:    
 160:   pwVcEnetEntry  OBJECT-TYPE 
 161:       SYNTAX     PwVcEnetEntry 
 162:       MAX-ACCESS  not-accessible 
 163:       STATUS     current 
 164:       DESCRIPTION  
 165:           "This table is indexed by the same index that was created  
 166:           for the associated entry in the PW generic table in the PW  
 167:           MIB module. 
 168:           The PwVcIndex and the pwVcEnetPwInstance are used as indexes  
 169:           to allow multiple VLANs to exist on the same PW. 
 170:                            
 171:           An entry is created in this table by the agent for every  
 172:           entry in the pwVcTable with a pwVcType of 'ethernetTagged' 
 173:           or 'ethernet'. Additional rows may be created by the  
 174:           operator or the agent if multiple entries are required for 
 175:           the same PW. 
 176:        
 177:           The value of pwVcEnetPwInstance can be arbitrary selected 
 178:           to make the row unique, however implementations that know 
 179:           the VLAN field value when the row is created MAY use the  
 180:           value of the VLAN itself for better readability and  
 181:           backward compatibility with older versions of this MIB  
 182:           module. 
 183:    
 184:           This table provides Ethernet port mapping and VLAN  
 185:           configuration for each Ethernet PW." 
 186:    
 187:       INDEX { pwVcIndex, pwVcEnetPwInstance } 
 188:       ::= { pwVcEnetTable 1 } 
 189:    
 190:   PwVcEnetEntry ::= SEQUENCE { 
 191:          pwVcEnetPwInstance    PwVcIndexType, 
 192:          pwVcEnetPwVlan        PwVcVlanCfg, 
 193:          pwVcEnetVlanMode      INTEGER, 
 194:          pwVcEnetPortVlan      PwVcVlanCfg, 
 195:    
 196:          pwVcEnetPortIfIndex   InterfaceIndexOrZero, 
 197:          pwVcEnetVcIfIndex     InterfaceIndexOrZero, 
 198:    
 199:          pwVcEnetRowStatus     RowStatus, 
 200:                      Ethernet Pseudo Wire (PW)         February 2004 
 200: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting LOWERCASE_IDENTIFIER
 201:                     Management Information Base 
 202: 
 203: 
 204:          pwVcEnetStorageType   StorageType 
 205:                     } 
 205: warning - warning: flushing recent incorrect declaration, see previous error(s)
 206:    
 207:   pwVcEnetPwInstance  OBJECT-TYPE 
 208:       SYNTAX      PwVcIndexType 
 209:       MAX-ACCESS  not-accessible 
 210:       STATUS      current 
 211:       DESCRIPTION  
 212:           "If multiple rows are mapped to the same PW, this index is 
 213:            used to uniquely identify the individual row. 
 214:            If the value of the VLAN field is known at the time of   
 215:            of row creation, the value of pwVcEnetPwVlan MAY be used  
 216:            for better readability and backward compatibility with  
 217:            older versions of this MIB module. Otherwise the value 
 218:            of '1' SHOULD be set to the first row for each pwVcIndex 
 219:            for better readability and in order that the management 
 220:            application would know in advance how to access the  
 221:            first row when it was created by the agent. 
 222:           " 
 223:    
 224:       ::= { pwVcEnetEntry 1 } 
 225:    
 226:   pwVcEnetPwVlan  OBJECT-TYPE 
 227:       SYNTAX      PwVcVlanCfg 
 228:       MAX-ACCESS  read-create 
 229:       STATUS      current 
 230:       DESCRIPTION  
 231:           "This Object defines the (service delimiting) VLAN field  
 232:           value on the PW. The value of 4097 MUST be used if the  
 233:           object is not applicable, for example when mapping all  
 234:           packets from an Ethernet port to this PW (raw mode). 
 235:           The value of 4096 MUST be set to indicate untagged frames  
 236:           (from the PW point of view), i.e. when pwVcEnetVlanMode  
 237:           equals 'noChange' and pwVcEnetPortVlan equals 4096." 
 238:       ::= { pwVcEnetEntry 2 } 
 239:    
 240:   pwVcEnetVlanMode  OBJECT-TYPE 
 241:       SYNTAX     INTEGER { 
 242:               other(0), 
 243:               portBased(1), 
 244:               noChange(2), 
 245:               changeVlan(3), 
 246:               addVlan(4), 
 247:               removeVlan(5) 
 248:       } 
 249:       MAX-ACCESS  read-create 
 250:       STATUS     current 
 251:       DESCRIPTION  
 252:           "Indicates the mode of VLAN handling between the port  
 253:            associated to the PW and the PW encapsulation. 
 254:                      Ethernet Pseudo Wire (PW)         February 2004 
 255:                     Management Information Base 
 256: 
 257: 
 258:           - 'other' indicate operation that is not defined by 
 259:             this MIB module. 
 260:    
 261:           - 'portBased' indicates that the forwarder will forward 
 262:             packets between the port and the PW independent of their 
 263:             structure (i.e. there is no service delimiting VLAN tags 
 264:             from the PE standpoint).  
 265:    
 266:           - 'noChange' indicates that the PW contains the original 
 267:              user VLAN, as specified in pwVcEnetPortVlan, i.e. the 
 268:              VLAN on the PE-CE link is the service delimiting tag 
 269:              and is kept as is on the PW. This is allowed only for 
 270:              pwVcType equal 'ethernetTagged'.  
 271:    
 272:           - 'changeVlan' indicates that the VLAN field on the PW 
 273:             may be different than the VLAN field on the user's  
 274:             port. the VLAN on the PE-CE link is the service delimiting 
 275:             tag but has a different value on the PW. 
 276:    
 277:           - 'removeVlan' indicates that the encapsulation on the  
 278:             PW does not include the service delimiting VLAN field.  
 279:             Note that PRI bits transparency is lost in this case. 
 280:    
 281:           - 'addVlan' indicate that a VLAN field will be added 
 282:             on the PSN bound direction. pwVcEnetPwVlan indicates 
 283:             the value that will be added.  
 284:    
 285:           - Implementation of 'portsbased', 'removeVlan', 'addVlan'  
 286:             'other' and 'changeVlan' is OPTIONAL. 
 287:           " 
 288:    
 289:       DEFVAL { noChange } 
 290:       ::= { pwVcEnetEntry 3 } 
 291:    
 292:   pwVcEnetPortVlan  OBJECT-TYPE 
 293:       SYNTAX     PwVcVlanCfg 
 294:       MAX-ACCESS read-create 
 295:       STATUS     current 
 296:       DESCRIPTION  
 297:           "This object defines the VLAN value on the physical port (or  
 298:           VPLS virtual port) or a mapping of the whole port traffic  
 299:           to the same PW. 
 300:            
 301:           The value of '4097' NUST be used if the whole port traffic 
 302:           is mapped to the same PW. Note that a pwVcType of  
 303:           'ethernetTagged' can still be used if service delimiting tag 
 304:           is added on the PW (pwVcEnetVlanMode equals 'addVlan'). 
 305:            
 306:           It MUST be equal to pwVcEnetPwVlan if pwVcEnetVlanMode  
 307:           equals'noChange'. 
 308:                      Ethernet Pseudo Wire (PW)         February 2004 
 309:                     Management Information Base 
 310: 
 311: 
 312:           The value 4096 indicates that packet without a VLAN field  
 313:           (i.e. untagged frames) on the port are associated to this  
 314:           PW. This allows the same behaviors as assigning 'Default  
 315:           VLAN' to un-tagged frames. 
 316:           " 
 317:    
 318:       DEFVAL  { 4097 } 
 319:       ::= { pwVcEnetEntry 4 } 
 320:    
 321:   pwVcEnetPortIfIndex  OBJECT-TYPE 
 322:       SYNTAX     InterfaceIndexOrZero 
 323:       MAX-ACCESS  read-create 
 324:       STATUS     current 
 325:       DESCRIPTION  
 326:           "This object is used to specify the ifIndex of the Ethernet 
 327:            port associated with this PW for point-to-point Ethernet  
 328:            service, or the ifIndex of the virtual interface of the  
 329:            VPLS instance associated with the PW if the service is  
 330:            VPLS. Two rows in this table can point to the same ifIndex 
 331:            only if: 
 332:    
 333:            1) It is required to support multiple COS on a MPLS PSN  
 334:               for the same service (i.e.: a combination of ports and  
 335:               VLANs) by the use of multiple PW, each with a different 
 336:               COS. 
 337:    
 338:            2) There is no overlap of VLAN values specified in  
 339:               pwVcEnetPortVlan that are associated with this port. 
 340:    
 341:            A value of zero indicates that association to an ifIndex is 
 342:            not yet known." 
 343:         
 344:       ::= { pwVcEnetEntry 5 } 
 345:    
 346:   pwVcEnetVcIfIndex  OBJECT-TYPE 
 347:       SYNTAX     InterfaceIndexOrZero 
 348:       MAX-ACCESS read-create 
 349:       STATUS     current 
 350:       DESCRIPTION  
 351:           "If the PW is modeled as an ifIndex in the ifTable, this 
 352:            object indicates the value of the ifIndex representing the 
 353:            Ethernet PW on the PSN side in the Etherlike-MIB. Note that 
 354:            this value may be different from the value of pwVcIfIndex 
 355:            that represent the ifIndex of the PW for ifType 'pw'." 
 356:    
 357:        DEFVAL { 0 } 
 358:       ::= { pwVcEnetEntry 6 } 
 359:    
 360:   pwVcEnetRowStatus  OBJECT-TYPE 
 361:       SYNTAX     RowStatus 
 362:       MAX-ACCESS  read-create 
 363:                      Ethernet Pseudo Wire (PW)         February 2004 
 363: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting STATUS
 364:                     Management Information Base 
 365: 
 366: 
 367:       STATUS     current 
 368:       DESCRIPTION  
 369:           "Enable creating, deleting and modifying this row." 
 370:       ::= { pwVcEnetEntry 7 } 
 370: warning - warning: flushing recent incorrect declaration, see previous error(s)
 371:    
 372:   pwVcEnetStorageType  OBJECT-TYPE 
 373:       SYNTAX     StorageType 
 374:       MAX-ACCESS  read-create 
 375:       STATUS     current 
 376:       DESCRIPTION  
 377:           "Indicates the storage type of this row." 
 378:       ::= { pwVcEnetEntry 8 } 
 379:    
 380:   -- 
 381:   -- Ethernet Priority Mapping Table 
 382:   -- 
 383:    
 384:   pwVcEnetMplsPriMappingTable  OBJECT-TYPE 
 385:       SYNTAX SEQUENCE OF PwVcEnetMplsPriMappingTableEntry 
 386:       MAX-ACCESS  not-accessible 
 387:       STATUS     current 
 388:       DESCRIPTION  
 389:           "This table may be used for MPLS PSNs if there is a need  
 390:           to hold multiple PW, each with different COS, for the same 
 391:           user service (port + PW VLAN). Such a need may arise if the 
 392:           MPLS network is capable of L-LSP or E-LSP without multiple 
 393:           COS capabilities.  Each row is indexed by the pwVcIndex  
 394:           and indicate the PRI bits on the packet received from the  
 395:           user port (or VPLS virtual port) that are 
 396:           classified to this PW. Note that the EXP bit value of the  
 397:           PW is configured in the PW MPLS MIB module." 
 398:    
 399:       ::= { pwVcEnetObjects 2 } 
 400:    
 401:   pwVcEnetMplsPriMappingTableEntry  OBJECT-TYPE 
 402:       SYNTAX     PwVcEnetMplsPriMappingTableEntry 
 403:       MAX-ACCESS  not-accessible 
 404:       STATUS     current 
 405:       DESCRIPTION  
 406:           "Each entry is created by the operator or by the agent  
 407:            based on local policy if special classification based on  
 408:            the PRI bits is required for this PW." 
 409:        
 410:       INDEX { pwVcIndex } 
 411:    
 412:       ::= { pwVcEnetMplsPriMappingTable 1 } 
 413:    
 414:   PwVcEnetMplsPriMappingTableEntry ::= SEQUENCE { 
 415:       pwVcEnetMplsPriMapping             BITS, 
 416:       pwVcEnetMplsPriMappingRowStatus    RowStatus, 
 417:       pwVcEnetMplsPriMappingStorageType  StorageType 
 418:                      Ethernet Pseudo Wire (PW)         February 2004 
 418: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting '}' or ','
 419:                     Management Information Base 
 420: 
 421: 
 422:   } 
 422: warning - warning: flushing recent incorrect declaration, see previous error(s)
 423:    
 424:   pwVcEnetMplsPriMapping  OBJECT-TYPE 
 425:       SYNTAX     BITS { 
 426:           pri000 (0), 
 427:           pri001 (1), 
 428:           pri010 (2), 
 429:           pri011 (3), 
 430:           pri100 (4), 
 431:           pri101 (5), 
 432:           pri110 (6), 
 433:           pri111 (7), 
 434:           untagged (8) 
 435:       } 
 436:       MAX-ACCESS  read-create 
 437:       STATUS     current 
 438:       DESCRIPTION  
 439:           "This object defines the groups of user PRI mapped into 
 440:           this PW. Each bit set indicates that this user priority  
 441:           is assigned to this PW. 
 442:            
 443:           The value 'untagged' is used to indicate that untagged  
 444:           frames are also associated to this PW. 
 445:            
 446:           This object allows the use of different PSN COS based on  
 447:           user marking of PRI bits in MPLS PSN with L-LSP or  
 448:           E-LSP without multiple COS support. In all other cases,  
 449:           the default value MUST be used. 
 450:            
 451:           It is REQUIRED that there is no overlap on this object  
 452:           between rows serving the same service (port+ PW VLAN). 
 453:            
 454:           In case of missing BIT configuration between rows to  
 455:           the same service, incoming packets with PRI marking not  
 456:           configured should be handled by the PW with the lowest  
 457:           COS. 
 458:           " 
 459:       REFERENCE  
 460:           "See appendix A of 'Encapsulation Methods for Transport of  
 461:            Ethernet Frames Over IP/MPLS Networks' (work-in-progress) 
 462:            for mapping rules of the PRI bits to PSN COS." 
 463:    
 464:       ::= { pwVcEnetMplsPriMappingTableEntry 1 } 
 465:    
 466:   pwVcEnetMplsPriMappingRowStatus  OBJECT-TYPE 
 467:       SYNTAX     RowStatus 
 468:       MAX-ACCESS  read-create 
 469:       STATUS     current 
 470:       DESCRIPTION  
 471:           "Enable creating, deleting and modifying this row. 
 472:            pwVcEnetMplsPriMapping may be changed when this object is 
 473:                      Ethernet Pseudo Wire (PW)         February 2004 
 474:                     Management Information Base 
 475: 
 476: 
 477:            in the active(1) state, assuming the new value honors the 
 478:            rules as described in the description clause of  
 479:            pwVcEnetMplsPriMapping. Otherwise, the row status MUST be 
 480:            set to notActive(3) before a change can be made to  
 481:            pwVcEnetMplsPriMappingRowStatus." 
 482:       ::= { pwVcEnetMplsPriMappingTableEntry 2 } 
 483:    
 484:   pwVcEnetMplsPriMappingStorageType  OBJECT-TYPE 
 485:       SYNTAX     StorageType 
 486:       MAX-ACCESS  read-create 
 487:       STATUS     current 
 488:       DESCRIPTION  
 489:           "Indicates the storage type of this row." 
 490:       ::= { pwVcEnetMplsPriMappingTableEntry 3 } 
 491:    
 492:    
 493:   -- 
 494:   -- Ethernet PW Statistics Table 
 495:   -- 
 496:    
 497:   pwVcEnetStatsTable  OBJECT-TYPE 
 498:       SYNTAX SEQUENCE OF PwVcEnetStatsEntry 
 499:       MAX-ACCESS  not-accessible 
 500:       STATUS     current 
 501:       DESCRIPTION  
 502:           "This table contains statistical counters specific for  
 503:            Ethernet PW." 
 504:       ::= { pwVcEnetObjects 3 } 
 505:    
 506:   pwVcEnetStatsEntry  OBJECT-TYPE 
 507:       SYNTAX     PwVcEnetStatsEntry 
 508:       MAX-ACCESS  not-accessible 
 509:       STATUS     current 
 510:       DESCRIPTION  
 511:           "Each entry represents the statistics gathered for the  
 512:            PW carrying the Ethernet packets since this PW was  
 513:            first created in the pwVcEnetTable." 
 514:       INDEX { pwVcIndex } 
 515:       ::= { pwVcEnetStatsTable 1 } 
 516:    
 517:   PwVcEnetStatsEntry ::= SEQUENCE { 
 518:       pwVcEnetStatsIllegalVlan        ZeroBasedCounter32, 
 519:       pwVcEnetStatsIllegalLength      ZeroBasedCounter32 
 520:   } 
 521:    
 522:   pwVcEnetStatsIllegalVlan  OBJECT-TYPE 
 523:       SYNTAX     ZeroBasedCounter32 
 524:       MAX-ACCESS  read-only 
 525:       STATUS     current 
 526:       DESCRIPTION  
 527:           "The number of packets received (from the PSN) on this PW  
 528:                      Ethernet Pseudo Wire (PW)         February 2004 
 529:                     Management Information Base 
 530: 
 531: 
 532:            with an illegal VLAN field, missing VLAN field that was  
 533:            expected, or A VLAN field when it was not expected. This  
 534:            counter is not applicable if the PW type is 'ethernet'  
 535:            (i.e. raw mode), and MUST return the value of zero in 
 536:            this case." 
 537:       ::= { pwVcEnetStatsEntry 1 } 
 538:    
 539:   pwVcEnetStatsIllegalLength  OBJECT-TYPE 
 540:       SYNTAX     ZeroBasedCounter32 
 541:       MAX-ACCESS  read-only 
 542:       STATUS     current 
 543:       DESCRIPTION  
 544:           "The number of packets that were received with an illegal  
 545:            Ethernet packet length on this PW. An illegal length is  
 546:            defined as being greater than the value in the advertised  
 547:            MTU supported, or shorter than the allowed Ethernet packet 
 548:            size. The agent should start the value of this counter at  
 549:            the value of zero." 
 550:       ::= { pwVcEnetStatsEntry 2 } 
 551:    
 552:   --- 
 553:   --- Conformance description 
 554:   --- 
 555:    
 556:   pwVcEnetGroups      OBJECT IDENTIFIER ::= { pwVcEnetConformance 1 } 
 557:   pwVcEnetCompliances OBJECT IDENTIFIER ::= { pwVcEnetConformance 2 } 
 558:    
 559:    
 560:   -- Compliance requirement for fully compliant implementations.  
 561:    
 562:   pwVcEnetModuleFullCompliance MODULE-COMPLIANCE 
 563:       STATUS  current 
 564:       DESCRIPTION 
 565:               "The compliance statement for agents that provide full 
 566:                support for PW-ENET MIB Module. Such devices can 
 567:                then be monitored and also be configured using 
 568:                this MIB module." 
 569:    
 570:       MODULE  -- this module 
 571:         MANDATORY-GROUPS { pwVcEnetGroup, 
 572:                            pwVcStatsGroup 
 573:                            } 
 574:     
 575:      GROUP pwVcEnetMplsPriGroup 
 576:      DESCRIPTION 
 577:          "Collection of objects defining classification to 
 578:           different PW based on the user's PRI bits mapping. 
 579:           This group is optional, and should be implemented 
 580:           only for MPLS PSN where only L-LSP or single OA  
 581:           E-LSP, exists, and different PSN COS is required 
 582:           based on the PRI mapping." 
 583:                      Ethernet Pseudo Wire (PW)         February 2004 
 583: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
 584:                     Management Information Base 
 585: 
 586: 
 587:    
 588:      OBJECT       pwVcEnetVlanMode 
 589:      DESCRIPTION "An implementation MUST support at least the value 
 590:                   noChange(2)." 
 591:    
 592:      OBJECT       pwVcEnetVcIfIndex 
 593:      MIN-ACCESS   read-only 
 594:      DESCRIPTION "Write access and values other than zero are  
 595:                   required only for implementations that support the 
 596:                   modeling the Ethernet PW in the Etherlike-MIB." 
 597:    
 598:      OBJECT       pwVcEnetRowStatus 
 599:      SYNTAX       RowStatus { active(1), notInService(2), 
 600:                               notReady(3) } 
 600: warning - warning: flushing recent incorrect declaration, see previous error(s)
 601:      WRITE-SYNTAX RowStatus { active(1), notInService(2), 
 601: severe - syntax error, unexpected WRITE_SYNTAX
 602:                               createAndGo(4), destroy(6) 
 603:                             } 
 603: warning - warning: flushing recent incorrect declaration, see previous error(s)
 604:      MIN-ACCESS   read-only 
 604: severe - syntax error, unexpected MIN_ACCESS
 605:      DESCRIPTION "Support for createAndWait is not required. Support 
 606:                   of notReady is not required for implementations that 
 607:                   do not support signaling. 
 608:                   Support of read-write is not required for  
 609:                   implementations that do not support more than one 
 610:                   VLAN mapping to the same PW." 
 611:    
 612:      OBJECT       pwVcEnetMplsPriMappingRowStatus 
 613:      SYNTAX       RowStatus { active(1), notInService(2), 
 614:                               notReady(3) } 
 614: warning - warning: flushing recent incorrect declaration, see previous error(s)
 615:      WRITE-SYNTAX RowStatus { active(1), notInService(2), 
 615: severe - syntax error, unexpected WRITE_SYNTAX
 616:                               createAndGo(4), destroy(6) 
 617:                             } 
 617: warning - warning: flushing recent incorrect declaration, see previous error(s)
 618:      DESCRIPTION "Support for createAndWait is not required." 
 618: severe - syntax error, unexpected DESCRIPTION
 619:    
 620:       ::= { pwVcEnetCompliances 1 } 
 620: warning - warning: flushing recent incorrect declaration, see previous error(s)
 621:    
 622:   -- Compliance requirement for read-only compliant implementations.  
 623:    
 624:   pwVcEnetModuleReadOnlyCompliance MODULE-COMPLIANCE 
 625:       STATUS  current 
 626:       DESCRIPTION 
 627:               "The compliance statement for agents that provide read 
 628:                only support for PW-ENET MIB Module. Such devices can 
 629:                then be monitored but cannot be configured using this 
 630:                MIB module." 
 631:    
 632:       MODULE  -- this module 
 633:         MANDATORY-GROUPS { pwVcEnetGroup, 
 634:                            pwVcStatsGroup 
 635:                            } 
 636:     
 637:         GROUP pwVcEnetMplsPriGroup 
 638:                      Ethernet Pseudo Wire (PW)         February 2004 
 638: error - `Ethernet' should start with a lower case letter
 638: error - Object identifier element `Ethernet' name only allowed as first element

 638: error -
`Pseudo' should start with a lower case letter

 638: error - Object identifier element `Pseudo' name only allowed as first element

 638: error -
`Wire' should start with a lower case letter

 638: error - Object identifier element `Wire' name only allowed as first element

 638: severe - syntax error, unexpected '(', expecting DESCRIPTION
 639:                     Management Information Base 
 640: 
 641: 
 642:         DESCRIPTION 
 643:             "Collection of objects defining classification to 
 644:              different PW based on the user's PRI bits mapping. 
 645:              This group is optional, and should be implemented 
 646:              only for MPLS PSN where only L-LSP or single OA  
 647:              E-LSP, exists, and different PSN COS is required 
 648:              based on the PRI mapping." 
 649:                          
 650:      OBJECT       pwVcEnetPwVlan 
 651:      MIN-ACCESS   read-only 
 652:      DESCRIPTION "Write access is not required." 
 653:    
 654:      OBJECT       pwVcEnetVlanMode 
 655:      MIN-ACCESS   read-only 
 656:      DESCRIPTION "Write access is not required. An implementation  
 657:                   MUST support at least the value noChange(2)." 
 658:    
 659:      OBJECT       pwVcEnetPortVlan 
 660:      MIN-ACCESS   read-only 
 661:      DESCRIPTION "Write access is not required." 
 662:    
 663:      OBJECT       pwVcEnetPortIfIndex 
 664:      MIN-ACCESS   read-only 
 665:      DESCRIPTION "Write access is not required." 
 666:    
 667:      OBJECT       pwVcEnetVcIfIndex 
 668:      MIN-ACCESS   read-only 
 669:      DESCRIPTION "Write access is not required. Values other than  
 670:                   zero are required only for implementations that  
 671:                   support the modeling the Ethernet PW in the  
 672:                   Etherlike-MIB." 
 673:    
 674:      OBJECT       pwVcEnetRowStatus 
 675:      SYNTAX       RowStatus { active(1), notInService(2), 
 676:                               notReady(3) } 
 676: warning - warning: flushing recent incorrect declaration, see previous error(s)
 677:      MIN-ACCESS   read-only 
 677: severe - syntax error, unexpected MIN_ACCESS
 678:      DESCRIPTION "Write access is not required. Support 
 679:                   of notReady is not required for implementations that 
 680:                   do not support signaling." 
 681:    
 682:      OBJECT       pwVcEnetStorageType 
 683:      MIN-ACCESS   read-only 
 684:      DESCRIPTION "Write access is not required." 
 685:    
 686:      OBJECT       pwVcEnetMplsPriMapping 
 687:      MIN-ACCESS   read-only 
 688:      DESCRIPTION "Write access is not required." 
 689:    
 690:      OBJECT       pwVcEnetMplsPriMappingRowStatus 
 691:      SYNTAX       RowStatus { active(1), notInService(2), 
 692:                               notReady(3) } 
 692: warning - warning: flushing recent incorrect declaration, see previous error(s)
 693: 
 694:                      Ethernet Pseudo Wire (PW)         February 2004 
 694: error - `Ethernet' should start with a lower case letter
 694: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
 695:                     Management Information Base 
 696: 
 697: 
 698:      MIN-ACCESS   read-only 
 699:      DESCRIPTION "Write access is not required." 
 700:    
 701:      OBJECT       pwVcEnetMplsPriMappingStorageType 
 702:      MIN-ACCESS   read-only 
 703:      DESCRIPTION "Write access is not required." 
 704:    
 705:       ::= { pwVcEnetCompliances 2 } 
 705: warning - warning: flushing recent incorrect declaration, see previous error(s)
 706:    
 707:   -- Units of conformance. 
 708:    
 709:   pwVcEnetGroup OBJECT-GROUP  
 710:      OBJECTS { 
 711:               pwVcEnetPwVlan, 
 712:               pwVcEnetVlanMode, 
 713:               pwVcEnetPortVlan, 
 714:               pwVcEnetPortIfIndex, 
 715:               pwVcEnetVcIfIndex, 
 716:               pwVcEnetRowStatus, 
 717:               pwVcEnetStorageType 
 718:      } 
 719:      STATUS  current 
 720:      DESCRIPTION 
 721:          "Collection of objects for basic Ethernet PW config." 
 722:      ::= { pwVcEnetGroups 1 } 
 723:    
 724:   pwVcStatsGroup OBJECT-GROUP  
 725:      OBJECTS { 
 726:               pwVcEnetStatsIllegalVlan, 
 727:               pwVcEnetStatsIllegalLength 
 728:      }           
 729:      STATUS  current 
 730:      DESCRIPTION 
 731:          "Collection of objects counting various PW level errors." 
 732:      ::= { pwVcEnetGroups 2 } 
 733:    
 734:   pwVcEnetMplsPriGroup OBJECT-GROUP  
 735:      OBJECTS { 
 736:               pwVcEnetMplsPriMapping, 
 737:               pwVcEnetMplsPriMappingRowStatus, 
 738:               pwVcEnetMplsPriMappingStorageType 
 739:      }           
 740:      STATUS  current 
 741:      DESCRIPTION 
 742:          "Collection of objects defining classification to 
 743:           different PW based on the user's PRI bits mapping. 
 744:           This group is optional, and should be implemented 
 745:           only for MPLS PSN where only L-LSP or single OA  
 746:           E-LSP exists, and different PSN COS is required 
 747:           based on the PRI mapping." 
 748:      ::= { pwVcEnetGroups 3 } 
 749:                      Ethernet Pseudo Wire (PW)         February 2004 
 749: error - `Ethernet' should start with a lower case letter
 749: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
 750:                     Management Information Base 
 751: 
 752: 
 753:    
 754:   END 
 755: 
 756: -- 
 757: --   Copyright (C) The Internet Society (2000).  All Rights Reserved. 
 758: --    
 759: --   This document and translations of it may be copied and furnished to 
 760: --   others, and derivative works that comment on or otherwise explain it 
 761: --   or assist in its implementation may be prepared, copied, published 
 762: --   and distributed, in whole or in part, without restriction of any 
 763: --   kind, provided that the above copyright notice and this paragraph 
 764: --   are included on all such copies and derivative works.  However, this 
 765: --   document itself may not be modified in any way, such as by removing 
 766: --   the copyright notice or references to the Internet Society or other 
 767: --   Internet organizations, except as needed for the purpose of 
 768: --   developing Internet standards in which case the procedures for 
 769: --   copyrights defined in the Internet Standards process must be 
 770: --   followed, or as required to translate it into languages other than 
 771: --   English. 
 772: --    
 773: --   The limited permissions granted above are perpetual and will not be 
 774: --   revoked by the Internet Society or its successors or assigns. This 
 775: --   document and the information contained herein is provided on an "AS 
 776: --   IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK 
 777: --   FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT 
 778: --   NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN 
 779: --   WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 
 780: --   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 
 781: --    
 782: -- 13 Intellectual Property Notice 
 783: --    
 784: --   The IETF takes no position regarding the validity or scope of any 
 785: --   intellectual property or other rights that might be claimed to 
 786: --   pertain to the implementation or use of the technology described in 
 787: --   this document or the extent to which any license under such rights 
 788: --   might or might not be available; neither does it represent that it 
 789: --   has made any effort to identify any such rights.  Information on the 
 790: --   IETF's procedures with respect to rights in standards-track and 
 791: --   standards-related documentation can be found in BCP-11 [RFC2028]. 
 792: --   Copies of claims of rights made available for publication and any 
 793: --   assurances of licenses to be made available, or the result of an 
 794: --   attempt made to obtain a general license or permission for the use 
 795: --   of such proprietary rights by implementors or users of this 
 796: --   specification can be obtained from the IETF Secretariat. 
 797: --   The IETF invites any interested party to bring to its attention any 
 798: --   copyrights, patents or patent applications, or other proprietary 
 799: --   rights that may cover technology that may be required to practice 
 800: --                     Management Information Base 
 801: -- 
 802: -- 
 803: --   this standard.  Please address the information to the IETF Executive 
 804: --   Director. 
 805: