smilint output for ./MPLS-L2VPN-MIB


Message Severities
SeverityCount
severe31
error28
minor error5
change recommended68
warning23
fyi1
Message Types
TypeCount
augment-no-row (error)1
bad-identifier-case (error)6
basetype-unknown (error)5
empty-description (warning)1
group-membership (change recommended)47
hyphen-in-label (change recommended)21
identifier-redefined (error)1
import-failed (error)3
import-unused (warning)2
index-element-not-accessible (warning)1
index-element-not-column (warning)2
index-illegal-basetype (severe)1
integer-misuse (warning)1
internal-flushing (warning)13
internal-other (severe)13
lexical (severe)4
module-not-found (severe)1
object-identifier-not-prefix (error)1
object-identifier-unknown (severe)12
obsolete-import (warning)1
previous-definition (fyi)1
row-name-table-name (warning)1
sequence-missing-column (minor error)1
sequence-no-column (minor error)4
sequence-order (warning)1
sequence-type-mismatch (error)3
size-illegal (error)3
type-unknown (error)5

Messages:

MPLS-L2VPN-MIB

   1: -- extracted from draft-weilian-l2vpn-mib-01.txt
   2: -- at Sat Mar 11 06:11:02 2006
   3: 
   4:    MPLS-L2VPN-MIB DEFINITIONS ::= BEGIN
   5:    IMPORTS
   6:     MODULE-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE,
   7:     Integer32,Unsigned32,Counter32,Counter64,DisplayString,
   7: warning - warning: identifier `Integer32' imported from module `SNMPv2-SMI' is never used
   8:     InterfaceIndex
   9:         FROM SNMPv2-SMI
   9: error - identifier `DisplayString' cannot be imported from module `SNMPv2-SMI'
   9: error - identifier `InterfaceIndex' cannot be imported from module `SNMPv2-SMI'
  10: 
  11:     TEXTUAL-CONVENTION,RowStatus,TimeStamp,StorageType,TimeTicks,
  11: warning - warning: identifier `TEXTUAL-CONVENTION' imported from module `SNMPv2-TC' is never used
  12:     TruthValue
  13:         FROM SNMPv2-TC
  13: error - identifier `TimeTicks' cannot be imported from module `SNMPv2-TC'
  14: 
  15:     IpAddress
  15: warning - warning: identifier `IpAddress' should be imported from `SNMPv2-SMI' instead of `RFC1155-SMI'
  16:         FROM RFC1155-SMI
  17: 
  18:     mplsL2vpn
  19:         FROM ZXR10-SMI;
  19: severe - failed to locate MIB module `ZXR10-SMI'
  20: 
  21:     mplsL2vpnMIB MODULE-IDENTITY
  22:     LAST-UPDATED "200507260000Z"  -- July 26, 2005
  23:     ORGANIZATION "ZTE Corporation"
  24:     CONTACT-INFO
  25:         "ZTE Corporation,
  26:          No.68 Zijinghua Rd. Yuhuatai District, Nanjing, China. "
  27:         
  28: 
  29:     DESCRIPTION
  30:         "Mpls L2vpn queries and configures MIB. "
  31: 
  32:     REVISION "200507260000Z"  -- July 26, 2005
  33:     DESCRIPTION
  34:        ""
  34: warning - warning: zero-length description string
  35:     ::= { l2vpnStdMIB x }–To be assigned by IANA
  35: error - Object identifier element `x' name only allowed as first element
  35: severe -
lexically unexpected character, skipping to end of line

  35: severe - unknown object identifier label `l2vpnStdMIB'
  36:                          - The value of 1 requested.
  36: severe - syntax error, unexpected $undefined
  37: 
  38: 
  39:    --Top layer components of the MIB 
  40:     mplsL2vpnObjects         OBJECT IDENTIFIER ::= { mplsL2vpnMIB 0 }
  40: warning - warning: flushing recent incorrect declaration, see previous error(s)
  41:     mplsL2vpnPWObjects       OBJECT IDENTIFIER ::= { mplsL2vpnMIB 1 }
  42:     mplsL2vpnIfObjects       OBJECT IDENTIFIER ::= { mplsL2vpnMIB 2 }
  43:     mplsL2vpnNotifications   OBJECT IDENTIFIER ::= { mplsL2vpnMIB 3 }
  44:     mplsL2vpnVSIObjects      OBJECT IDENTIFIER ::= { mplsL2vpnMIB 4 }
  45: 
  46: 
  47:    --Mpls L2VPN instance table 
  48: 
  49:     mplsL2vpnInstanceTable  OBJECT-TYPE
  50:         SYNTAX  SEQUENCE OF MplsL2vpnInstanceEntry
  51:         MAX-ACCESS  not-accessible
  52:         STATUS  current
  53:         DESCRIPTION
  54:         "The table saves the Mpls L2VPN instance information created 
  55:         on PE. "
  56:         ::= { mplsL2vpnObjects 1 }
  56: severe - unknown object identifier label `mplsL2vpnObjects'
  57: 
  58:     mplsL2vpnInstanceEntry  OBJECT-TYPE
  59:         SYNTAX  MplsL2vpnInstanceEntry
  60:         MAX-ACCESS  not-accessible
  61:         STATUS  current
  62:         DESCRIPTION
  63:         "Each line in the table represents an MPLS L2VPN instance with
  64:         mplsL2vpnInstanceIndex as index. New lines are created in the 
  65:         table when the operator creates MPLS L2VPN instance on PE by 
  66:         non SNMP or some kind of auto discovery mechanism. "
  67:         INDEX  { mplsL2vpnInstanceIndex }
  68:         ::= { mplsL2vpnInstanceTable 1 }
  69: 
  70:     MplsL2vpnInstanceEntry ::=
  70: minor error - SEQUENCE element #2 `mplsL2vpnInstanceType' is not a child node under `mplsL2vpnInstanceEntry'
  70: warning - warning: SEQUENCE element #3 `mplsL2vpnInstanceVCId' does not match order of columnar objects under `mplsL2vpnInstanceEntry'
  71:         SEQUENCE {
  72:             mplsL2vpnInstanceIndex              Unsigned32,
  73:             mplsL2vpnInstanceType	        INTEGER,
  73: severe - unknown object identifier label `mplsL2vpnInstanceType'
  74:             mplsL2vpnInstanceVCId	        Unsigned32,
  75:             mplsL2vpnInstanceVpnName		DisplayString,
  75: error - unknown type `DisplayString'
  76:             mplsL2vpnInstancePwCounts		Unsigned32,
  77:             mplsL2vpnInstanceCreateTime	        TimeStamp,
  78:             mplsL2vpnInstanceStorageType	StorageType,
  79:             mplsL2vpnInstanceRowStatus		RowStatus
  80:             }
  81: 
  82:     mplsL2vpnInstanceIndex  OBJECT-TYPE
  83:         SYNTAX  Unsigned32
  84:         MAX-ACCESS not-accessible
  85:         STATUS  current
  86:         DESCRIPTION
  87:         "To indicate concept line index of MPLS L2VPN instance in the 
  88:           MPLS L2VPN instance emulation table. "
  89:         ::= { mplsL2vpnInstanceEntry 1 }
  90: 
  91:     mplsL2vpnInstanceType  OBJECT-TYPE
  92:         SYNTAX  INTEGER   {
  93:                    vpws(1)
  94:                    vpls(2)
  94: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting '}' or ','
  95:                    ipls(3)
  96:                           }
  96: warning - warning: flushing recent incorrect declaration, see previous error(s)
  97: 
  98:         MAX-ACCESS  read-create
  98: severe - syntax error, unexpected MAX_ACCESS
  99:         STATUS  current
 100:         DESCRIPTION
 101:         "MPLS L2VPN instance types, including VPLS, VPWS and IPLS. "
 102:         ::= { mplsL2vpnInstanceEntry 2}
 102: warning - warning: flushing recent incorrect declaration, see previous error(s)
 103: 
 104:     mplsL2vpnInstanceVCId  OBJECT-TYPE
 104: change recommended - warning: node `mplsL2vpnInstanceVCId' must be contained in at least one conformance group
 105:         SYNTAX   Unsigned32 (1..4294967295)
 106:         MAX-ACCESS  read-create
 107:         STATUS  current
 108:         DESCRIPTION
 109:         "When creating MPLS L2VPN instance, a unique VCID value in the 
 110:          network needs to be specified. "
 111:         ::= { mplsL2vpnInstanceEntry 3}
 112: 
 113:     mplsL2vpnInstanceVpnName  OBJECT-TYPE
 113: change recommended - warning: node `mplsL2vpnInstanceVpnName' must be contained in at least one conformance group
 114:         SYNTAX   DisplayString(SIZE(0..32))
 114: error - illegal size restriction for non-octet-string parent type `DisplayString'
 115:         MAX-ACCESS  read-create
 116:         STATUS  current
 117:         DESCRIPTION
 118:         "When creating MPLS L2VPN instance, a name of local meaning can
 119:          be denominated with a length not longer than 32 characters. If 
 120:          no denomination is made, the field is empty. "
 121:          ::= { mplsL2vpnInstanceEntry 4 }
 121: error - type of `mplsL2vpnInstanceVpnName' in sequence and object type definition do not match
 122: 
 123:     mplsL2vpnInstancePwCounts  OBJECT-TYPE
 123: change recommended - warning: node `mplsL2vpnInstancePwCounts' must be contained in at least one conformance group
 124:         SYNTAX   Unsigned32
 125:         MAX-ACCESS  read-only
 126:         STATUS  current
 127:         DESCRIPTION
 128:         "The number of PW under the MPLS L2VPN instance. "
 129:          ::= { mplsL2vpnInstanceEntry 5 }
 130: 
 131:     mplsL2vpnInstanceCreateTime OBJECT-TYPE
 131: change recommended - warning: node `mplsL2vpnInstanceCreateTime' must be contained in at least one conformance group
 132:         SYNTAX   TimeStamp
 133:         MAX-ACCESS  read-only
 134:         STATUS  current
 135:         DESCRIPTION
 136:         "System time when creating MPLS L2VPN instance. "
 137:          ::= { mplsL2vpnInstanceEntry 6 }
 138: 
 139:     mplsL2vpnInstanceStorageType OBJECT-TYPE
 139: change recommended - warning: node `mplsL2vpnInstanceStorageType' must be contained in at least one conformance group
 140:         SYNTAX   StorageType
 141:         MAX-ACCESS  read-create
 142:         STATUS  current
 143:         DESCRIPTION
 144:         "Storage type of the object. "
 145:          ::= { mplsL2vpnInstanceEntry 7 }
 146: 
 147:     mplsL2vpnInstanceRowStatus OBJECT-TYPE
 147: change recommended - warning: node `mplsL2vpnInstanceRowStatus' must be contained in at least one conformance group
 148:         SYNTAX   RowStatus
 149:         MAX-ACCESS  read-create
 150:         STATUS  current
 151:         DESCRIPTION
 152:         "used to create, modify and delete the line. When the object 
 153:          is active, any objects that can be read and written in the 
 154:          line can not be changed. The objects can be changed only when
 155:          they are not in service or not ready. "
 156:          ::= { mplsL2vpnInstanceEntry 8 }
 157: 
 158: 
 159: --MPLS L2VPN PW table 
 160: 
 161:     mplsL2vpnPWTable   OBJECT-TYPE
 162:         SYNTAX  SEQUENCE OF MplsL2vpnPWEntry
 162: error - unknown type `MplsL2vpnPWEntry'
 163:         MAX-ACCESS  not-accessible
 164:         STATUS  current
 165:         DESCRIPTION
 166:         "The table is used to configure, query and monitor the MPLS
 167:          L2VPN PW. "
 168:         ::= { mplsL2vpnPWObjects 1 }
 169: 
 170:     mplsL2vpnPWEntry  OBJECT-TYPE
 171:         SYNTAX  MplsL2vpnPWEntry
 172:         MAX-ACCESS  not-accessible
 173:         STATUS  current
 174:         DESCRIPTION
 175:         "Each line in the table represents a MPLS-based virtual PW 
 176:          connection spanning packet switching network, with 
 177:          mplsL2vpnPWIndex as index. New lines are created in the table
 178:          when the operator creates MPLS L2VPN instance on PE by non 
 179:          SNMP. "
 180:         INDEX  { mplsL2vpnPWIndex}
 181:         ::= { mplsL2vpnPWTable 1 }
 182: 
 183:     MplsL2vpnPWEntry ::=
 184:         SEQUENCE {
 185:             mplsL2vpnPWIndex			    Unsigned32
 186:             mplsL2vpnOwnerIntanceIndex 		Unsigned32,
 186: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting '}' or ','
 187:             mplsL2vpnPWVcId				    Unsigned32,
 188:             mplsL2vpnPWType				    INTEGER,
 189:             mplsL2vpnPWInlabel				Unsigned32,
 190:             mplsL2vpnPWOutlabel				Unsigned32,
 191:             mplsL2vpnPWCbit				    TruthValue,
 192:             mplsL2vpnPWStatus			    INTEGER,
 193:             mplsL2vpnLocalGroupId		    Unsigned32,
 194:             mplsL2vpnLocalACType	  	    INTEGER,
 195:             mplsL2vpnLocalHubOrSpoke	    INTEGER,
 196:             mplsL2vpnLocalTunnelType		INTEGER,
 197:             mplsL2vpnPWLocalCbit			TruthValue,
 198:             mplsL2vpnPWLocalIfString	    DisplayString,
 199:             mplsL2vpnPWLocalRouterId		IpAddress,
 200:             mplsL2vpnPWLocalIfMtu			Unsigned32,
 201:             mplsL2vpnPWLocalIfVccv			INTEGER,
 202: 	        mplsL2vpnRemoteGroupId		    Unsigned32,
 203:             mplsL2vpnACType			        INTEGER,
 204:             mplsL2vpnRemoteHubOrSpoke		INTEGER,
 205:             mplsL2vpnRemoteTunnelType	    INTEGER,
 206:             mplsL2vpnPWRemoteCbit			TruthValue,
 207:             mplsL2vpnPWRemoteIfString	    DisplayString,
 208:             mplsL2vpnPWRemoteRouterId		IpAddress,
 209:             mplsL2vpnPWRemoteIfMtu			Unsigned32
 210:             mplsL2vpnPWRemoteIfVccv			INTEGER,
 211:             mplsL2vpnPWCreateTime			TimeStamp,
 212:             mplsL2vpnPWUpTime				TimeTicks,
 213:             mplsL2vpnPWStorageType			StorageType,
 214:             mplsL2vpnPWRowStatus			RowStatus
 215:                   }
 215: warning - warning: flushing recent incorrect declaration, see previous error(s)
 216: 
 217:     mplsL2vpnPWIndex OBJECT-TYPE
 218:         SYNTAX  Unsigned32
 219:         MAX-ACCESS  not-accessible
 220:         STATUS  current
 221:         DESCRIPTION
 222:         "used to indicate the concept line index of MPLS L2VPN PW in the
 223:          PW emulation table. "
 224:         ::= { mplsL2vpnPWEntry 1 }
 225: 
 226:     mplsL2vpnOwnerIntanceIndex OBJECT-TYPE
 226: change recommended - warning: node `mplsL2vpnOwnerIntanceIndex' must be contained in at least one conformance group
 227:         SYNTAX  Unsigned32
 228:         MAX-ACCESS  read-only
 229:         STATUS  current
 230:         DESCRIPTION
 231:         "the index of MPLS L2VPN instance belonged to the PW in 
 232:           mplsL2vpnInstanceTable. "
 233:         ::= { mplsL2vpnPWEntry 2}
 234: 
 235:     mplsL2vpnPWVcId  OBJECT-TYPE
 235: change recommended - warning: node `mplsL2vpnPWVcId' must be contained in at least one conformance group
 236:         SYNTAX  Unsigned32 (1..4294967295)
 237:         MAX-ACCESS  read-only
 238:         STATUS  current
 239:         DESCRIPTION
 240:         "The VCID value of the MPLS L2VPN instance of the PW. "
 241:         ::= { mplsL2vpnPWEntry 3 }
 242: 
 243:     mplsL2vpnPWType OBJECT-TYPE
 243: change recommended - warning: node `mplsL2vpnPWType' must be contained in at least one conformance group
 244:         SYNTAX   INTEGER {
 245:                encap-FR-DLCI(1),
 245: change recommended - warning: named number `encap-FR-DLCI' must not include a hyphen in SMIv2
 246:                encap-ATM-AAL5(2),
 246: change recommended - warning: named number `encap-ATM-AAL5' must not include a hyphen in SMIv2
 247:                encap-ATM-TRANSCELL(3),
 247: change recommended - warning: named number `encap-ATM-TRANSCELL' must not include a hyphen in SMIv2
 248:                encap-ETH-VLAN(4),
 248: change recommended - warning: named number `encap-ETH-VLAN' must not include a hyphen in SMIv2
 249:                encap-ETH(5),
 249: change recommended - warning: named number `encap-ETH' must not include a hyphen in SMIv2
 250:                encap-HDLC(6),
 250: change recommended - warning: named number `encap-HDLC' must not include a hyphen in SMIv2
 251:                encap-PPP(7),
 251: change recommended - warning: named number `encap-PPP' must not include a hyphen in SMIv2
 252:                encap-CEM(8),
 252: change recommended - warning: named number `encap-CEM' must not include a hyphen in SMIv2
 253:                encap-ATM-VCC(9),
 253: change recommended - warning: named number `encap-ATM-VCC' must not include a hyphen in SMIv2
 254:                encap-ATM-VPC(10)
 254: change recommended - warning: named number `encap-ATM-VPC' must not include a hyphen in SMIv2
 255:                           }
 256:         MAX-ACCESS  read-only
 257:         STATUS  current
 258:         DESCRIPTION
 259:         "PW type negotiated by both ends of PW signaling. "
 260:         ::= { mplsL2vpnPWEntry 4 }
 261: 
 262:     mplsL2vpnPWInlabel OBJECT-TYPE
 262: change recommended - warning: node `mplsL2vpnPWInlabel' must be contained in at least one conformance group
 263:         SYNTAX   Unsigned32(16..1048575)
 264:         MAX-ACCESS  read-only
 265:         STATUS  current
 266:         DESCRIPTION
 267:         "PW internal layer in label allocated locally, which is randomly
 268:          allocated by MPLS LDP within the valid range of labels. If the 
 269:          object value is not yet allocated, the object returned value
 270:          should be 0xFFFFFFFF. "
 271:          ::= { mplsL2vpnPWEntry 5}
 272: 
 273:     mplsL2vpnPWOutlabel OBJECT-TYPE
 273: change recommended - warning: node `mplsL2vpnPWOutlabel' must be contained in at least one conformance group
 274:         SYNTAX   Unsigned32(16..1048575)
 275:         MAX-ACCESS  read-only
 276:         STATUS  current
 277:         DESCRIPTION
 278:         "PW internal layer out label allocated remotely, which is 
 279:          randomly allocated by MPLS LDP within the valid range of 
 280:          labels. If the object value is not yet allocated, the object
 281:          returned value should be 0xFFFFFFFF. "
 282:         ::= { mplsL2vpnPWEntry 6 }
 283: 
 284:     mplsL2vpnPWCbit OBJECT-TYPE
 284: change recommended - warning: node `mplsL2vpnPWCbit' must be contained in at least one conformance group
 285:         SYNTAX   TruthValue
 286:         MAX-ACCESS  read-create
 287:         STATUS  current
 288:         DESCRIPTION
 289:         "Whether the label messages are accompanied with control 
 290:          character sent to public network is decided by both PW ends 
 291:          through negotiation.  "
 292:         ::= { mplsL2vpnPWEntry 7 }
 293: 
 294:     mplsL2vpnPWStatus OBJECT-TYPE
 295:         SYNTAX   INTEGER {
 296:                    established(1),
 297:                    establishing(2)
 298:                          }
 299:         MAX-ACCESS  read-only
 300:         STATUS  current
 301:         DESCRIPTION
 302:         If the PW parameters pass the MPLS signaling negotiation, PW 
 302: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting QUOTED_STRING
 303:         will be established, or it is still establishing. "
 304:         ::= { mplsL2vpnPWEntry 8 }
 305: 
 306:     mplsL2vpnLocalGroupId  OBJECT-TYPE
 307:         SYNTAX  Unsigned32
 308:         MAX-ACCESS  read-create
 309:         STATUS  current
 310:         DESCRIPTION
 311:         "During the process of PW establishment, the Group ID shall be
 312:          filled in the PEER signaling protocol message sent to PW's 
 312: severe - lexically unexpected character, skipping to end of line
 313:          peer end. "
 314:         ::= { mplsL2vpnPWEntry 9 }
 315: 
 316:     mplsL2vpnLocalACType  OBJECT-TYPE
 317:         SYNTAX   OBJECT-TYPE
 318:         SYNTAX   INTEGER {
 319:                encap-FR-DLCI(1),
 320:                encap-ATM-AAL5(2),
 321:                encap-ATM-TRANSCELL(3),
 322:                encap-ETH-VLAN(4),
 323:                encap-ETH(5),
 324:                encap-HDLC(6),
 325:                encap-PPP(7),
 326:                encap-CEM(8),
 327:                encap-ATM-VCC(9),
 328:                encap-ATM-VPC(10)
 329:                          }
 330:         MAX-ACCESS  read-only
 331:         STATUS  current
 332:         DESCRIPTION
 333:         "Local AC access type. "
 334:         ::= { mplsL2vpnPWEntry 10 }
 335: 
 336:     mplsL2vpnLocalHubOrSpoke  OBJECT-TYPE
 337:         SYNTAX   INTEGER {
 338:                hub(1),
 339:                spoke(2)
 340:                          }
 341:         MAX-ACCESS  read-create
 342:         STATUS  current
 343:         DESCRIPTION
 344:         "PW types in hierarchical H-VPLS. "
 345:         ::= { mplsL2vpnPWEntry 11 }
 346: 
 347:     mplsL2vpnLocalTunnelType  OBJECT-TYPE
 348:         SYNTAX   INTEGER {
 349:                rsvp-te(1),
 350:                mpls(2),
 351:                l2tp(3),
 352:                gre(4)
 353:                          }
 354:         MAX-ACCESS  read-create
 355:         STATUS  current
 356:         DESCRIPTION
 357:         "Type of external tunnel of local PW. "
 358:         ::= { mplsL2vpnPWEntry 12 }
 359: 
 360:     mplsL2vpnPWLocalCbit OBJECT-TYPE
 361:         SYNTAX   TruthValue t
 362:         MAX-ACCESS  read-create
 363:         STATUS  current
 364:         DESCRIPTION
 365:         "Activate Cbit control character locally or not. "
 366:         ::= { mplsL2vpnPWEntry 13}
 367: 
 368:     mplsL2vpnPWLocalIfString  OBJECT-TYPE
 369:         SYNTAX   DisplayString(SIZE(0..32))
 370:         MAX-ACCESS  read-create
 371:         STATUS  current
 372:         DESCRIPTION
 373:         "it is a part of service configuration to associate each PW
 374:          with interface in ifTable or associate interfaces. The object
 375:          value is the interface name of local associated interface in
 376:          ifTable. "
 377:         ::= { mplsL2vpnPWEntry 14 }
 378: 
 379:     mplsL2vpnPWLocalRouterId OBJECT-TYPE
 380:         SYNTAX   IpAddress
 381:         MAX-ACCESS  read-create
 382:         STATUS  current
 383:         DESCRIPTION
 384:         "When creating L2VPN PW, the both ends of PE identify with 
 385:          respective Router ID. The object is the local Router ID and
 386:          is an IPv4 address. "
 387:         ::= { mplsL2vpnPWEntry 15 }
 388: 
 389:     mplsL2vpnPWLocalIfMtu OBJECT-TYPE
 390:         SYNTAX   Unsigned32(0..65535)
 391:         MAX-ACCESS  read-create
 392:         STATUS  current
 393:         DESCRIPTION
 394:         "MTU value supported by the local interface or sub-interface
 395:          associated by PW. "
 396:          ::= { mplsL2vpnPWEntry 16 }
 397: 
 398:     mplsL2vpnRemoteGroupId  OBJECT-TYPE
 399:         SYNTAX  Unsigned32
 400:         MAX-ACCESS  read-only
 401:         STATUS  current
 402:         DESCRIPTION
 403:         "During the process of PW establishment, the value of Group ID 
 404:          field shall be filled in the PEER signaling protocol message 
 405:          sent to PW's peer end. "
 405: severe - lexically unexpected character, skipping to end of line
 406:         ::= { mplsL2vpnPWEntry 17 }
 406: warning - warning: flushing recent incorrect declaration, see previous error(s)
 407: 
 408:     mplsL2vpnRemoteACType  OBJECT-TYPE
 409:         SYNTAX   OBJECT-TYPE
 409: severe - syntax error, unexpected OBJECT_TYPE
 410:         SYNTAX   INTEGER {
 411:                encap-FR-DLCI(1),
 412:                encap-ATM-AAL5(2),
 413:                encap-ATM-TRANSCELL(3),
 414:                encap-ETH-VLAN(4),
 415:                encap-ETH(5),
 416:                encap-HDLC(6),
 417:                encap-PPP(7),
 418:                encap-CEM(8),
 419:                encap-ATM-VCC(9),
 420:                encap-ATM-VPC(10)
 421:                          }
 421: warning - warning: flushing recent incorrect declaration, see previous error(s)
 422:         MAX-ACCESS  read-only
 422: severe - syntax error, unexpected MAX_ACCESS
 423:         STATUS  current
 424:         DESCRIPTION
 425:         "Remote AC access type. "
 426:         ::= { mplsL2vpnPWEntry 18 }
 426: warning - warning: flushing recent incorrect declaration, see previous error(s)
 427: 
 428:     mplsL2vpnRemoteHubOrSpoke  OBJECT-TYPE
 428: change recommended - warning: node `mplsL2vpnRemoteHubOrSpoke' must be contained in at least one conformance group
 429:         SYNTAX   INTEGER {
 430:                hub(1),
 431:                spoke(2)
 432:                          }
 433:         MAX-ACCESS  read-only
 434:         STATUS  current
 435:         DESCRIPTION
 436:         "PW types in remote hierarchical H-VPLS. "
 437:         ::= { mplsL2vpnPWEntry 19 }
 438: 
 439:     mplsL2vpnRemoteTunnelType  OBJECT-TYPE
 439: change recommended - warning: node `mplsL2vpnRemoteTunnelType' must be contained in at least one conformance group
 440:         SYNTAX   INTEGER {
 441:                rsvp-te(1),
 441: change recommended - warning: named number `rsvp-te' must not include a hyphen in SMIv2
 442:                mpls(2),
 443:                l2tp(3),
 444:                gre(4)
 445:                           }
 446: 
 447:         MAX-ACCESS  read-create
 448:         STATUS  current
 449:         DESCRIPTION
 450:         "Type of external tunnel of remote PW. "
 451:         ::= { mplsL2vpnPWEntry 20 }
 452: 
 453:     mplsL2vpnPWRemoteCbit OBJECT-TYPE
 453: change recommended - warning: node `mplsL2vpnPWRemoteCbit' must be contained in at least one conformance group
 454:         SYNTAX   TruthValue
 455:         MAX-ACCESS  read-only
 456:         STATUS  current
 457:         DESCRIPTION
 458:         "Activate Cbit control character remotely or not. "
 459:         ::= { mplsL2vpnPWEntry 21}
 460: 
 461:     mplsL2vpnPWRemoteIfString  OBJECT-TYPE
 461: change recommended - warning: node `mplsL2vpnPWRemoteIfString' must be contained in at least one conformance group
 462:         SYNTAX   DisplayString(SIZE(0..32))
 462: error - illegal size restriction for non-octet-string parent type `DisplayString'
 463:         MAX-ACCESS  read-only
 464:         STATUS  current
 465:         DESCRIPTION
 466:         "It is a part of service configuration to associate each PW with
 467:          interface in ifTable or associate interfaces. The object 
 468:          value is the interface name of remote associated interface in
 469:          ifTable."
 470:         ::= { mplsL2vpnPWEntry 22 }
 471: 
 472:     mplsL2vpnPWRemoteRouterId OBJECT-TYPE
 472: change recommended - warning: node `mplsL2vpnPWRemoteRouterId' must be contained in at least one conformance group
 473:         SYNTAX   IpAddress
 474:         MAX-ACCESS  read-only
 475:         STATUS  current
 476:         DESCRIPTION
 477:         "When creating L2VPN PW, the both ends of PE identify with 
 478:          respective Router ID. The object is the remote Router ID and 
 479:          is an IPv4 address."
 480:         ::= { mplsL2vpnPWEntry 23 }
 481: 
 482:     mplsL2vpnPWRemoteIfMtu OBJECT-TYPE
 482: change recommended - warning: node `mplsL2vpnPWRemoteIfMtu' must be contained in at least one conformance group
 483:         SYNTAX   Unsigned32(0..65535)
 484:         MAX-ACCESS  read-only
 485:         STATUS  current
 486:         DESCRIPTION
 487:         "MTU value supported by the remote interface or sub-interface
 488:          associated by PW. "
 489:          ::= { mplsL2vpnPWEntry 24 }
 490: 
 491:     mplsL2vpnPWCreateTime  OBJECT-TYPE
 491: change recommended - warning: node `mplsL2vpnPWCreateTime' must be contained in at least one conformance group
 492:         SYNTAX   TimeStamp
 493:         MAX-ACCESS  read-only
 494:         STATUS  current
 495:         DESCRIPTION
 496:         "System time when PW is created. "
 497:          ::= { mplsL2vpnPWEntry 25 }
 498: 
 499:     mplsL2vpnPWUpTime  OBJECT-TYPE
 499: change recommended - warning: node `mplsL2vpnPWUpTime' must be contained in at least one conformance group
 500:         SYNTAX   TimeTicks
 501:         MAX-ACCESS  read-only
 502:         STATUS  current
 503:         DESCRIPTION
 504:         "The time for PW changes to be established. "
 505:          ::= { mplsL2vpnPWEntry 26 }
 506: 
 507:     mplsL2vpnPWStorageType  OBJECT-TYPE
 507: change recommended - warning: node `mplsL2vpnPWStorageType' must be contained in at least one conformance group
 508:         SYNTAX   StorageType
 509:         MAX-ACCESS  read-create
 510:         STATUS  current
 511:         DESCRIPTION
 512:         "Storage type of the object. "
 513:          ::= { mplsL2vpnPWEntry 27 }
 514: 
 515:     mplsL2vpnPWRowStatus  OBJECT-TYPE
 515: change recommended - warning: node `mplsL2vpnPWRowStatus' must be contained in at least one conformance group
 516:         SYNTAX   RowStatus
 517:         MAX-ACCESS  read-create
 518:         STATUS  current
 519:         DESCRIPTION
 520:         "Used to create, modify and delete the line. When the object is
 521:          active, any objects that can be read and written in the line
 522:          can not be changed. The objects can be changed only when they 
 523:          are not in service or not ready. "
 524:          ::= { mplsL2vpnPWEntry 28 }
 525: 
 526: --- MPLS L2VPN interface table 
 527: 
 528:     mplsL2vpnIfTable  OBJECT-TYPE
 529:         SYNTAX  SEQUENCE OF MplsL2vpnIfEntry
 530:         MAX-ACCESS  not-accessible
 531:         STATUS  current
 532:         DESCRIPTION
 533:         "The table saves the interface information related to L2VPN 
 534:          service,  including the interface added to VPLS field and VPWS
 535:          service binding interface. "
 536:         ::= { mplsL2vpnIfObjects 1 }
 537: 
 538:     mplsL2vpnIfEntry  OBJECT-TYPE
 538: severe - illegal base type `InterfaceIndex' in index element `mplsL2vpnIfIndex' of row mplsL2vpnIfEntry
 539:         SYNTAX  MplsL2vpnIfEntry
 540:         MAX-ACCESS  not-accessible
 541:         STATUS  current
 542:         DESCRIPTION
 543:         "Each line in the table represent an interface associated with
 544:          L2VPN service. A new line is created in the table when the 
 545:          L2VPN service is created by non SNMP mode and associated with 
 546:          local or virtual interface. "
 547:         INDEX  {mplsL2vpnIfIndex }
 548:         ::= { mplsL2vpnIfTable 1 }
 549: 
 550:     MplsL2vpnIfEntry ::=
 551:         SEQUENCE {
 552:             mplsL2vpnIfIndex			InterfaceIndex,
 552: error - unknown type `InterfaceIndex'
 553:             mplsL2vpnIfString			DisplayString,
 554:             mplsL2vpnIfEncapType		INTEGER,
 555:             mplsL2vpnOwnerVpnIndex      Unsigned32,
 556:             mplsL2vpnIfOwnerVpnVcid		Unsigned32,
 557:             mplsL2vpnIfOwnerVpnType		INTEGER,
 558:             mplsL2vpnIfStorageType		StorageType,
 559:             mplsL2vpnIfRowStatus		RowStatus
 560:     }
 561: 
 562:     mplsL2vpnIfIndex  OBJECT-TYPE
 562: error - type `InterfaceIndex' of node `mplsL2vpnIfIndex' does not resolve to a known base type
 563:         SYNTAX  InterfaceIndex
 564:         MAX-ACCESS  not-accessible
 565:         STATUS  current
 566:         DESCRIPTION
 567:        "Index value of local or virtual interface associated with L2VPN
 568:         in ifTable. "
 569:         ::= { mplsL2vpnIfEntry 1 }
 570: 
 571:     mplsL2vpnIfString  OBJECT-TYPE
 571: change recommended - warning: node `mplsL2vpnIfString' must be contained in at least one conformance group
 572:         SYNTAX   DisplayString(SIZE(0..32))
 572: error - illegal size restriction for non-octet-string parent type `DisplayString'
 573:         MAX-ACCESS  read-only
 574:         STATUS  current
 575:         DESCRIPTION
 576:         "Interface name of local or virtual interface associated with 
 577:          L2VPN in ifTable. "
 578:         ::= { mplsL2vpnIfEntry 2 }
 578: error - type of `mplsL2vpnIfString' in sequence and object type definition do not match
 579: 
 580:     mplsL2vpnIfEncapType  OBJECT-TYPE
 580: change recommended - warning: node `mplsL2vpnIfEncapType' must be contained in at least one conformance group
 581:         SYNTAX   INTEGER {
 582:                encap-FR-DLCI(1),
 582: change recommended - warning: named number `encap-FR-DLCI' must not include a hyphen in SMIv2
 583:                encap-ATM-AAL5(2),
 583: change recommended - warning: named number `encap-ATM-AAL5' must not include a hyphen in SMIv2
 584:                encap-ATM-TRANSCELL(3),
 584: change recommended - warning: named number `encap-ATM-TRANSCELL' must not include a hyphen in SMIv2
 585:                encap-ETH-VLAN(4),
 585: change recommended - warning: named number `encap-ETH-VLAN' must not include a hyphen in SMIv2
 586:                encap-ETH(5),
 586: change recommended - warning: named number `encap-ETH' must not include a hyphen in SMIv2
 587:                encap-HDLC(6),
 587: change recommended - warning: named number `encap-HDLC' must not include a hyphen in SMIv2
 588:                encap-PPP(7),
 588: change recommended - warning: named number `encap-PPP' must not include a hyphen in SMIv2
 589:                encap-CEM(8),
 589: change recommended - warning: named number `encap-CEM' must not include a hyphen in SMIv2
 590:                encap-ATM-VCC(9),
 590: change recommended - warning: named number `encap-ATM-VCC' must not include a hyphen in SMIv2
 591:                encap-ATM-VPC(10)
 591: change recommended - warning: named number `encap-ATM-VPC' must not include a hyphen in SMIv2
 592:                           }
 593:         MAX-ACCESS  read-only
 594:         STATUS  current
 595:         DESCRIPTION
 596:         "Encapsulation type of local or virtual interface associated 
 597:          with L2VPN in ifTable. "
 598:          ::= { mplsL2vpnIfEntry 3 }
 599: 
 600:     mplsL2vpnOwnerVpnIndex  OBJECT-TYPE
 600: error - type `InterfaceIndex' of node `mplsL2vpnOwnerVpnIndex' does not resolve to a known base type
 600: change recommended -
warning: node `mplsL2vpnOwnerVpnIndex' must be contained in at least one conformance group
 601:         SYNTAX  InterfaceIndex
 602:         MAX-ACCESS  read-only
 603:         STATUS  current
 604:         DESCRIPTION
 605:         "index of L2VPN service instance associated with local or 
 606:          virtual interface in the MPLS L2VPN service instance table. "
 607:         ::= { mplsL2vpnIfEntry 4 }
 607: error - type of `mplsL2vpnOwnerVpnIndex' in sequence and object type definition do not match
 608: 
 609:     mplsL2vpnIfOwnerVpnVcid  OBJECT-TYPE
 609: change recommended - warning: node `mplsL2vpnIfOwnerVpnVcid' must be contained in at least one conformance group
 610:         SYNTAX   Unsigned32(1..4294967295)
 611:         MAX-ACCESS  read-only
 612:         STATUS  current
 613:         DESCRIPTION
 614:         "VCID value of L2VPN service instance associated with local or
 615:          virtual interface. "
 616:          ::= { mplsL2vpnIfEntry 5 }
 617: 
 618:     mplsL2vpnIfOwnerVpnType  OBJECT-TYPE
 618: change recommended - warning: node `mplsL2vpnIfOwnerVpnType' must be contained in at least one conformance group
 619:         SYNTAX   INTEGER {
 620:                    vpws(1),
 621:                    vpls(2),
 622:                    ipls(3)
 623:                           }
 624:         MAX-ACCESS  read-only
 625:         STATUS  current
 626:         DESCRIPTION
 627:         "Type of L2VPN service associated with local or virtual 
 628:          interface. "
 629:          ::= { mplsL2vpnIfEntry 6}
 630: 
 631:     mplsL2vpnIfStorageType  OBJECT-TYPE
 631: change recommended - warning: node `mplsL2vpnIfStorageType' must be contained in at least one conformance group
 632:         SYNTAX   StorageType
 633:         MAX-ACCESS  read-only
 634:         STATUS  current
 635:         DESCRIPTION
 636:         "Storage type of the object. "
 637:          ::= { mplsL2vpnIfEntry 7}
 638: 
 639:     mplsL2vpnIfRowStatus  OBJECT-TYPE
 639: change recommended - warning: node `mplsL2vpnIfRowStatus' must be contained in at least one conformance group
 640:         SYNTAX   RowStatus
 641:         MAX-ACCESS  read-only
 642:         STATUS  current
 643:         DESCRIPTION
 644:         "Used to create, modify and delete the line. When the object
 645:          is active, any objects that can be read and written in the 
 646:          line can not be changed. The objects can be changed only when
 647:          they are not in service or not ready. "
 648:          ::= { mplsL2vpnIfEntry 8 }
 649: 
 650: --MPLS L2VPN VC traffic statistics table 
 651: 
 652:     mplsL2vpnVcStatisTable  OBJECT-TYPE
 653:         SYNTAX  SEQUENCE OF MplsL2vpnVcStatisEntry
 654:         MAX-ACCESS  not-accessible
 655:         STATUS  current
 656:         DESCRIPTION
 657:         "VC traffic statistics means accumulative statistics of traffic
 658:          on a PW VC at one side of PSN. The statistics values are used 
 659:          for billing, load balancing and network performance analysis.
 660:          The table is indexed by mplsL2vpnPWIndex.  "
 661:         ::= { mplsL2vpnPWObjects 2}
 662: 
 663:     mplsL2vpnVcStatisEntry   OBJECT-TYPE
 664:         SYNTAX  MplsL2vpnVcStatisEntry
 665:         MAX-ACCESS  not-accessible
 666:         STATUS  current
 667:         DESCRIPTION
 668:         "For each PW, the table item will be created. "
 669:         INDEX  { mplsL2vpnPWIndex }
 670:         ::= { mplsL2vpnVcStatisTable  1 }
 671: 
 672:     MplsL2vpnVcStatisEntry ::=
 673:         SEQUENCE {
 674:             mplsL2vpnVcStatisRecvPkts		Counter64,
 675:             mplsL2vpnVcStatisRecvBytes	    Counter64,
 676:             mplsL2vpnVcStatisSndPkts		Counter64,
 677:             mplsL2vpnVcStatisSndBytes		Counter64
 678:                     }
 679: 
 680:     mplsL2vpnVcStatisRecvPkts  OBJECT-TYPE
 680: change recommended - warning: node `mplsL2vpnVcStatisRecvPkts' must be contained in at least one conformance group
 681:         SYNTAX  Counter64
 682:         MAX-ACCESS  read-only
 683:         STATUS  current
 684:         DESCRIPTION
 685:         "number of data packets received at PSN side from a PW VC. "
 686:          ::= { mplsL2vpnVcStatisEntry 1}
 687: 
 688:     mplsL2vpnVcStatisRecvBytes  OBJECT-TYPE
 688: change recommended - warning: node `mplsL2vpnVcStatisRecvBytes' must be contained in at least one conformance group
 689:         SYNTAX   Counter64
 690:         MAX-ACCESS  read-only
 691:         STATUS  current
 692:         DESCRIPTION
 693:         "number of bytes received at PSN side from a PW VC. "
 694:          ::= { mplsL2vpnVcStatisEntry  2 }
 695: 
 696:     mplsL2vpnVcStatisSndPkts  OBJECT-TYPE
 696: change recommended - warning: node `mplsL2vpnVcStatisSndPkts' must be contained in at least one conformance group
 697:         SYNTAX   Counter64
 698:         MAX-ACCESS  read-only
 699:         STATUS  current
 700:         DESCRIPTION
 701:         "number of data packets sent by a PW VC to PSN. "
 702:          ::= { mplsL2vpnVcStatisEntry  3}
 703: 
 704:     mplsL2vpnVcStatisSndBytes  OBJECT-TYPE
 704: fyi - info: previous definition of `mplsL2vpnVcStatisSndBytes'
 704: change recommended -
warning: node `mplsL2vpnVcStatisSndBytes' must be contained in at least one conformance group
 705:         SYNTAX   Counter64
 706:         MAX-ACCESS  read-only
 707:         STATUS  current
 708:         DESCRIPTION
 709:         "number of bytes sent by a PW VC to PSN. "
 710:          ::= { mplsL2vpnVcStatisEntry  4}
 711: 
 712: --MPLS L2VPN traffic statistics table 
 713: 
 714:     mplsL2vpnStatisTable  OBJECT-TYPE
 715:         SYNTAX  SEQUENCE OF MplsL2vpnStatisEntry
 716:         MAX-ACCESS  not-accessible
 717:         STATUS  current
 718:         DESCRIPTION
 719:         "L2VPN traffic statistics means accumulative statistics of 
 720:          traffic on an L2VPN at one side of PSN. The statistics values
 721:          are used for billing, load balancing and network performance 
 722:          analysis. The table is indexed by mplsL2vpnIndex.  An L2VPN 
 723:          service may contain multiple PW VCs, so its traffic statistics
 724:          are the sum of all VCs traffic statistics of the L2VPN. "
 725:         ::= { mplsL2vpnObjects 2}
 726: 
 727:     mplsL2vpnStatisEntry   OBJECT-TYPE
 728:         SYNTAX  MplsL2vpnStatisEntry
 729:         MAX-ACCESS  not-accessible
 730:         STATUS  current
 731:         DESCRIPTION
 732:         "For each L2VPN instance, the table item will be created. "
 733:         INDEX  { mplsL2vpnIndex }
 733: severe - unknown object identifier label `mplsL2vpnIndex'
 734:         ::= { mplsL2vpnStatisTable  1 }
 735: 
 736:     MplsL2vpnStatisEntry ::=
 736: minor error - SEQUENCE element #4 `mplsL2vpnStatisSndBytes' is not a child node under `mplsL2vpnStatisEntry'
 736: minor error -
SEQUENCE of `MplsL2vpnStatisEntry' is missing columnar object `mplsL2vpnVcStatisSndBytes'
 737:         SEQUENCE {
 738:             mplsL2vpnStatisRecvPkts	    Counter64,
 739:             mplsL2vpnStatisRecvBytes	Counter64,
 740:             mplsL2vpnStatisSndPkts	    Counter64,
 741:             mplsL2vpnStatisSndBytes	    Counter64
 742:                     }
 742: severe - unknown object identifier label `mplsL2vpnStatisSndBytes'
 743: 
 744:     mplsL2vpnStatisRecvPkts  OBJECT-TYPE
 744: change recommended - warning: node `mplsL2vpnStatisRecvPkts' must be contained in at least one conformance group
 745:         SYNTAX  Counter64
 746:         MAX-ACCESS  read-only
 747:         STATUS  current
 748:         DESCRIPTION
 749:         "Number of data packets received at PSN side from an L2VPN. "
 750:          ::= { mplsL2vpnStatisEntry 1}
 751: 
 752:     mplsL2vpnStatisRecvBytes  OBJECT-TYPE
 752: change recommended - warning: node `mplsL2vpnStatisRecvBytes' must be contained in at least one conformance group
 753:         SYNTAX   Counter64
 754:         MAX-ACCESS  read-only
 755:         STATUS  current
 756:         DESCRIPTION
 757:         "Number of bytes received at PSN side from an L2VPN. "
 758:          ::= { mplsL2vpnStatisEntry  2 }
 759: 
 760:     mplsL2vpnStatisSndPkts  OBJECT-TYPE
 760: change recommended - warning: node `mplsL2vpnStatisSndPkts' must be contained in at least one conformance group
 761:         SYNTAX   Counter64
 762:         MAX-ACCESS  read-only
 763:         STATUS  current
 764:         DESCRIPTION
 765:         "Number of data packets sent by an L2VPN to PSN. "
 766:          ::= { mplsL2vpnStatisEntry  3}
 767: 
 768:     mplsL2vpnVcStatisSndBytes  OBJECT-TYPE
 768: error - redefinition of identifier `mplsL2vpnVcStatisSndBytes'
 768: change recommended -
warning: node `mplsL2vpnVcStatisSndBytes' must be contained in at least one conformance group
 769:         SYNTAX   Counter64
 770:         MAX-ACCESS  read-only
 771:         STATUS  current
 772:         DESCRIPTION
 773:         "Number of bytes sent by an L2VPN to PSN. "
 774:          ::= { mplsL2vpnStatisEntry  4}
 775: 
 776: --MPLS L2VPN VSI 
 777: 
 778:    mplsL2vpnVirtualSwitch OBJECT IDENTIFIER ::= { mplsL2vpnVSIObjects  1 }
 779: 
 780: -- VPLS Virtual Switch Attributes Table
 781:     
 782:   mplsL2vpnVsiAttributesTable OBJECT-TYPE
 783:     SYNTAX        SEQUENCE OF mplsL2vpnVsiEntry
 783: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting UPPERCASE_IDENTIFIER
 784:     MAX-ACCESS    not-accessible
 785:     STATUS        current
 786:     DESCRIPTION
 787:         "This table contains a list of virtual switches present
 788:         in the local system."
 789:   ::= { mplsL2vpnVirtualSwitch 1 }
 789: warning - warning: flushing recent incorrect declaration, see previous error(s)
 790: 
 791:   mplsL2vpnVsiEntry OBJECT-TYPE
 792:     SYNTAX        mplsL2vpnVsiEntry
 792: severe - syntax error, unexpected LOWERCASE_IDENTIFIER
 793:     MAX-ACCESS    not-accessible
 794:     STATUS        current
 795:     DESCRIPTION
 796:         "An entry (row) containing managment information
 797:         applicable to a particular virtual switch instance."
 798:     INDEX {mplsL2vpnVsiIndex }
 798: warning - warning: flushing recent incorrect declaration, see previous error(s)
 799:     ::= { mplsL2vpnVsiAttributesTable 1 }
 799: severe - syntax error, unexpected COLON_COLON_EQUAL
 799: warning - warning: flushing recent incorrect declaration, see previous error(s)
 800: 
 801:   mplsL2vpnVsiEntry ::= SEQUENCE {
 801: severe - syntax error, unexpected COLON_COLON_EQUAL, expecting OBJECT
 802:     mplsL2vpnVsiIndex          Unsigned32,
 803:     mplsL2vpnVsiId             OCTET STRING,
 804:     mplsL2vpnVsiAddress        MacAddress,
 805:     mplsL2vpnVsiNumPorts       INTEGER,
 806:     mplsL2vpnVsiStatus         INTEGER
 807:   }
 807: warning - warning: flushing recent incorrect declaration, see previous error(s)
 808: 
 809:   mplsL2vpnVsiIndex OBJECT-TYPE
 809: warning - warning: index element `mplsL2vpnVsiIndex' of row `mplsL2vpnVpEntry' must be a column
 810:     SYNTAX        Unsigned32
 811:     MAX-ACCESS     not-accessible
 812:     STATUS        current
 813:     DESCRIPTION
 814:         "An arbitrary integer used to uniquely identify a particular
 815:         virtual switch within a VPLS instance present on the local
 816:         system."
 817:   ::= { mplsL2vpnVsiEntry 1 }
 817: severe - unknown object identifier label `mplsL2vpnVsiEntry'
 818: 
 819:   mplsL2vpnVsiId OBJECT-TYPE
 819: change recommended - warning: node `mplsL2vpnVsiId' must be contained in at least one conformance group
 820:     SYNTAX        OCTET STRING (SIZE (8))
 821:     MAX-ACCESS    read-only
 822:     STATUS        current
 823:     DESCRIPTION
 824:         "This is an 8 octet integer identifier that uniquely
 825:         represents a virtual switch in a single VPLS service
 826:         provider. Used in the STP operation"
 827:   ::= { mplsL2vpnVsiEntry 2 }
 828: 
 829:   mplsL2vpnVsiAddress OBJECT-TYPE
 829: error - type `MacAddress' of node `mplsL2vpnVsiAddress' does not resolve to a known base type
 829: change recommended -
warning: node `mplsL2vpnVsiAddress' must be contained in at least one conformance group
 830:     SYNTAX        MacAddress
 831:     MAX-ACCESS    read-only
 831: error - unknown type `MacAddress'
 832:     STATUS        current
 833:     DESCRIPTION
 834:         "The MAC address used by this virtual switch when it must be
 835:         referred to in a unique fashion."
 836:   ::= { mplsL2vpnVsiEntry 3 }
 837: 
 838:   mplsL2vpnVsiNumPorts OBJECT-TYPE
 838: change recommended - warning: node `mplsL2vpnVsiNumPorts' must be contained in at least one conformance group
 839:     SYNTAX        INTEGER
 840:     MAX-ACCESS    read-only
 840: warning - warning: use Integer32 instead of INTEGER in SMIv2
 841:     STATUS        current
 842:     DESCRIPTION
 843:         "The number of virtual ports present in this virtual switch."
 844:   ::= { mplsL2vpnVsiEntry 4 }
 845: 
 846:   mplsL2vpnVsiStatus OBJECT-TYPE
 846: change recommended - warning: node `mplsL2vpnVsiStatus' must be contained in at least one conformance group
 847:     SYNTAX        INTEGER {
 848:                       up(1),
 849:                       down(2)
 850:                       }
 851: 
 852:     MAX-ACCESS    read-only
 853:     STATUS        current
 854:     DESCRIPTION
 855:         "The operational state of the virtual switch."
 856:   ::= { mplsL2vpnVsiEntry 5 }
 857: 
 858:   mplsL2vpnVirtualPort OBJECT IDENTIFIER ::= {  mplsL2vpnVSIObjects 2 }
 859: 
 860: -- VPLS Virtual Port Attributes Table
 861:     
 862:   mplsL2vpnVpAttributesTable OBJECT-TYPE
 863:     SYNTAX        SEQUENCE OF MplsL2VpnVpEntry
 864:     MAX-ACCESS    not-accessible
 865:     STATUS        current
 866:     DESCRIPTION
 867:         "This table contains a list of virtual ports present in
 868:         the local system."
 869:   ::= { mplsL2vpnVirtualPort 1 }
 870: 
 871:   mplsL2vpnVpEntry OBJECT-TYPE
 871: warning - warning: row identifier `mplsL2vpnVpEntry' should have the same prefix as table identifier `mplsL2vpnVpAttributesTable'
 871: warning - warning: exactly one index element of row `mplsL2vpnVpEntry' must be accessible
 872:     SYNTAX        MplsL2VpnVpEntry
 873:     MAX-ACCESS    not-accessible
 874:     STATUS        current
 875:     DESCRIPTION
 876:         "An entry (row) containing managment information
 877:         applicable to a particular virtual port."
 878:     INDEX {mplsL2vpnVsiIndex, mplsL2vpnVpIndex }
 879:   ::= { mplsL2vpnVpAttributesTable 1 }
 880: 
 881:   MplsL2VpnVpEntry ::= SEQUENCE {
 881: minor error - SEQUENCE element #1 `mplsL2vpnVpIndex' is not a child node under `mplsL2vpnVpEntry'
 882:     mplsL2vpnVpIndex        Unsigned32,
 883:     mplsL2vpnVpInterface    InterfaceIndex,
 884:     mplsL2VpVpnId           VPNId
 885:   }
 885: severe - unknown object identifier label `mplsL2VpVpnId'
 885: error - unknown type `VPNId'
 886: 
 887:   mplsL2vpnVpIndex OBJECT-TYPE
 887: warning - warning: index element `mplsL2vpnVpIndex' of row `mplsL2vpnVpEntry' must be a column
 888:     SYNTAX        Unsigned32
 889:     MAX-ACCESS    not-accessible
 890:     STATUS        current
 891:     DESCRIPTION
 892:         "An arbitrary integer used to uniquely identify a particular
 893:         virtual port within a virtual switch present within a VPLS
 894:         instance."
 895:   ::= { MplsL2VpnVpEntry 1 }
 895: error - `MplsL2VpnVpEntry' should start with a lower case letter
 895: severe - unknown object identifier label `MplsL2VpnVpEntry'
 896: 
 897:   mplsL2vpnVpInterface OBJECT-TYPE
 897: error - type `InterfaceIndex' of node `mplsL2vpnVpInterface' does not resolve to a known base type
 897: change recommended -
warning: node `mplsL2vpnVpInterface' must be contained in at least one conformance group
 898:     SYNTAX        InterfaceIndex
 899:     MAX-ACCESS    read-only
 900:     STATUS        current
 901:     DESCRIPTION
 902:         "The ifIndex value that identifies the local interface
 903:         to which the virtual circuit of this virtual port is mapped
 904:         to."
 905:   ::= { MplsL2VpnVpEntry 2 }
 905: error - `MplsL2VpnVpEntry' should start with a lower case letter
 906: 
 907:   mplsL2vpnVpVpnId       OBJECT-TYPE
 907: error - type `VPNId' of node `mplsL2vpnVpVpnId' does not resolve to a known base type
 907: change recommended -
warning: node `mplsL2vpnVpVpnId' must be contained in at least one conformance group
 908:     SYNTAX        VPNId
 909:     MAX-ACCESS    read-only
 910:     STATUS        current
 911:     DESCRIPTION
 912:         "The VPN ID as specified in RFC 2685 to which this virtual
 913:         port is connected to."
 914:   ::= { MplsL2vpnVpEntry 3 }
 914: error - `MplsL2vpnVpEntry' should start with a lower case letter
 914: severe - unknown object identifier label `MplsL2vpnVpEntry'
 915: 
 916: 
 917: -- VPLS Virtual Port Statistics Table
 918:     
 919:   mplsL2vpnVpStatsTable OBJECT-TYPE
 920:     SYNTAX        SEQUENCE OF MplsL2vpnVpStatsEntry
 921:     MAX-ACCESS    not-accessible
 922:     STATUS        current
 923:     DESCRIPTION
 924:         "This table contains a list of virtual port statistics. This
 925:         table extends vplsVpAttributesTable"
 926:   ::= { mplsL2vpnVirtualPort 2 }
 927: 
 928:   mplsL2vpnVpStatsEntry OBJECT-TYPE
 928: error - row `mplsL2vpnVpStatsEntry' augments or extends `vplsVpEntry' which is not a row
 929:     SYNTAX        MplsL2vpnVpStatsEntry
 930:     MAX-ACCESS    not-accessible
 931:     STATUS        current
 932:     DESCRIPTION
 933:         "An entry (row) containing managment information
 934:         applicable to a particular virtual port."
 935:     AUGMENTS { vplsVpEntry }
 935: severe - unknown object identifier label `vplsVpEntry'
 936:   ::= { mplsL2vpnVpStatsTable 1 }
 937: 
 938:   MplsL2vpnVpStatsEntry ::= SEQUENCE {
 938: minor error - SEQUENCE element #1 `mplsL2vpnVpInBytes' is not a child node under `mplsL2vpnVpStatsEntry'
 939:     mplsL2vpnVpInBytes       Counter64,
 940:     mplsL2vpnVpOutBytes      Counter64,
 941:     mplsL2VpInDiscards       Counter32
 942:   }
 942: severe - unknown object identifier label `mplsL2VpInDiscards'
 943: 
 944:   mplsL2vpnVpInBytes OBJECT-TYPE
 944: change recommended - warning: node `mplsL2vpnVpInBytes' must be contained in at least one conformance group
 945:     SYNTAX        Counter64
 946:     MAX-ACCESS    read-only
 947:     STATUS        current
 948:     DESCRIPTION
 949:         "The total no of data bytes received from this virtual port."
 950:   ::= { MplsL2vpnVpStatsEntry 1 }
 950: error - `MplsL2vpnVpStatsEntry' should start with a lower case letter
 950: severe - unknown object identifier label `MplsL2vpnVpStatsEntry'
 951: 
 952:   mplsL2vpnVpOutBytes OBJECT-TYPE
 952: change recommended - warning: node `mplsL2vpnVpOutBytes' must be contained in at least one conformance group
 953:     SYNTAX        Counter64
 954:     MAX-ACCESS    read-only
 955:     STATUS        current
 956:     DESCRIPTION
 957:         "The total no of data bytes sent to this virtual port."
 958:   ::= { MplsL2vpnVpStatsEntry 2 }
 958: error - `MplsL2vpnVpStatsEntry' should start with a lower case letter
 959: 
 960:   mplsL2vpnVpInDiscards OBJECT-TYPE
 960: change recommended - warning: node `mplsL2vpnVpInDiscards' must be contained in at least one conformance group
 961:     SYNTAX        Counter32
 962:     MAX-ACCESS    read-only
 963:     STATUS        current
 964:     DESCRIPTION
 965:         "Count of valid packets received which were discarded."
 966:   ::= { MplsL2vpnVpStatsEntry 3 }
 966: error - `MplsL2vpnVpStatsEntry' should start with a lower case letter
 967: 
 968: 
 969: -- MplsL2VPN Notifications
 970:     mplsL2vpnTrapLevel  OBJECT-TYPE
 970: change recommended - warning: node `mplsL2vpnTrapLevel' must be contained in at least one conformance group
 971:         SYNTAX  INTEGER {
 972:                emergencies(1),
 973:                alerts(2),
 974:                critical(3),
 975:                errors(4),
 976:                warnings(5),
 977:                notifications(6),
 978:                informational(7),
 979:                debugging(8)
 980:             }
 981:         MAX-ACCESS  read-only
 982:         STATUS  current
 983:         DESCRIPTION
 984:         "Alerting level of Trap pdu."
 985:          ::= { mplsL2vpnNotifications 1}
 986: 
 987:  mplsL2vpnInterfaceTrap NOTIFICATION-TYPE
 988:      OBJECTS      { mplsL2vpnIfIndex,
 989:                     mplsL2vpnIfString,
 990:                     mplsL2vpnTrapLevel,
 991:                     mplsL2vpnInstanceVCId,
 992:                     mplsL2vpnPWRemoteRouterId,
 993:                     mplsL2vpnInstanceType
 994:                   }
 995:      STATUS       current
 996:      DESCRIPTION
 997:      When there is a PW become unavailable because of interface 
 997: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting QUOTED_STRING
 998:      failure,this type of Trap pdu will be sent."
 999:      ::= { mplsL2vpnNotifications 2 }
1000: 
1001:  mplsL2vpnProtocolTrap NOTIFICATION-TYPE
1002:      OBJECTS      { mplsL2vpnTrapLevel,
1003:                     mplsL2vpnInstanceVCId,
1004:                     mplsL2vpnPWRemoteRouterId,
1005:                     mplsL2vpnInstanceType
1006:                   }
1007:      STATUS       current
1008:      DESCRIPTION
1009:      When Protocol patameters negotiation fails during VC setup 
1010:      and there is a PW affected,this type of Trap pdu will be sent."
1011:      ::= { mplsL2vpnNotifications 3 }
1011: warning - warning: flushing recent incorrect declaration, see previous error(s)
1012: 
1013:  mplsL2vpnExternalTunnelTrap NOTIFICATION-TYPE
1014:      OBJECTS      { mplsL2vpnTrapLevel,
1015:                     mplsL2vpnInstanceVCId,
1016:                     mplsL2vpnPWRemoteRouterId,
1017:                     mplsL2vpnInstanceType
1018:                   }
1019:      STATUS       current
1020:      DESCRIPTION
1021:      When there is a PW become unavailable because of external tunnel 
1021: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting QUOTED_STRING
1022:      failure,this type of Trap pdu will be sent."
1023:      ::= { mplsL2vpnNotifications 4 }
1024: 
1025: 
1026:   mplsL2vpnNotificationsPrefix OBJECT IDENTIFIER ::= 
1027:   { mplsL2vpnNotifications 5 }
1028: 
1029:   VirtualSwitchUp NOTIFICATION-TYPE
1030:     OBJECTS   { mplsL2vpnVsiId }
1031:     STATUS    current
1032:     DESCRIPTION
1033:         "This notification is generated when the specified
1034:         virtual switch is about to be initialized or change the
1035:         status from down to up."
1036:   ::= { mplsL2vpnNotificationsPrefix 1 }
1037: 
1038:   VirtualSwitchDown NOTIFICATION-TYPE
1039:     OBJECTS   { mplsL2vpnVsiId }
1040:     STATUS    current
1041:     DESCRIPTION
1042:         "This notification is generated when the specified
1043:         virtual switch is about to go down."
1044:   ::= { mplsL2vpnNotificationsPrefix 2 }
1045: 
1046:   mplsL2vpnVpnUp NOTIFICATION-TYPE
1047:     OBJECTS   { mplsL2vpnPWStatus }
1048:     STATUS    current
1049:     DESCRIPTION
1050:         "This notification is generated when the specified
1051:         vpn is about to go up."
1052:   ::= { mplsL2vpnNotificationsPrefix 3 }
1053: 
1054:   mplsL2vpnVpnFail NOTIFICATION-TYPE
1055:     OBJECTS   { mplsL2vpnPWStatus }
1056:     STATUS    current
1057:     DESCRIPTION
1058:         "This notification is generated when the specified
1059:          vpn is about to go down."
1059: severe - lexically unexpected character, skipping to end of line
1060:   ::= { mplsL2vpnNotificationsPrefix 4 }
1060: warning - warning: flushing recent incorrect declaration, see previous error(s)
1061: 
1062: -- NOTE: this END was not present in draft-weilian-l2vpn-mib-01.txt,
1063: -- but this does appear to be the end of the MIB.
1064: -- (the next line is '7. Intellectual Property Statement ')
1065: 
1066: END
1067: 
1068: --     
1069: --    Copyright (C) The Internet Society (2006). 
1070: -- 
1071: --    This document is subject to the rights, licenses and restrictions 
1072: --    contained in BCP 78, and except as set forth therein, the authors 
1073: --    retain all their rights. 
1074: -- 
1075: