smilint output for ./L2VPN-MIB


Message Severities
SeverityCount
severe1
error3
Message Types
TypeCount
import-failed (error)3
internal-other (severe)1

Messages:

L2VPN-MIB

   1: -- extracted from draft-weilian-l2vpn-mib-02.txt
   2: -- at Thu Oct 26 06:07:26 2006
   3: 
   4:    L2VPN-MIB DEFINITIONS ::= BEGIN
   5:    IMPORTS
   6:     MODULE-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE,
   7:     Integer32,Unsigned32,Counter32,Counter64,DisplayString,
   8:     InterfaceIndex
   9:         FROM SNMPv2-SMI                    -- [RFC2578] 
   9: error - identifier `DisplayString' cannot be imported from module `SNMPv2-SMI'
   9: error - identifier `InterfaceIndex' cannot be imported from module `SNMPv2-SMI'
  10: 
  11:     MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP  
  12:         FROM SNMPv2-CONF                   -- [RFC2580] 
  13: 
  14:     SnmpAdminString  
  15:         FROM SNMP-FRAMEWORK-MIB            -- [RFC3411] 
  16: 
  17:     TEXTUAL-CONVENTION,RowStatus,TimeStamp,StorageType,TimeTicks,
  18:     TruthValue
  19:         FROM SNMPv2-TC                     -- [RFC2579] 
  19: error - identifier `TimeTicks' cannot be imported from module `SNMPv2-TC'
  20:   
  21:     InterfaceIndexOrZero  
  22:         FROM IF-MIB                        -- [RFC2863] 
  23: 
  24:     PerfCurrentCount, PerfIntervalCount  
  25:         FROM PerfHist-TC-MIB               -- [RFC3593] 
  26: 
  27:     HCPerfCurrentCount, HCPerfIntervalCount, HCPerfTimeElapsed,  
  28:     HCPerfValidIntervals  
  29:         FROM HC-PerfHist-TC-MIB            -- [RFC3705] 
  30: 
  31:     pwIndex, pwPeerAddr
  32:         FROM PW-STD-MIB
  33: 
  34:     l2vpnStdMIB MODULE-IDENTITY
  34: severe - syntax error, unexpected MODULE_IDENTITY, expecting FROM or ','
  35:     LAST-UPDATED "200606160000Z"  -- June 16, 2006
  36:     ORGANIZATION "ZTE Corporation"
  37:     CONTACT-INFO
  38:         "
  39:          Li Wentao
  40:          Postal: ZTE Incorporation
  41:                  No.68 Zijinghua Rd. 
  42:                  Yuhuatai District, 
  43:                  Nanjing, China. 
  44:          Email: li.wentao@zte.com.cn
  45: 
  46:          Jin Lizhong
  47:          Postal: ZTE Incorporation
  48:                  No.68 Zijinghua Rd. 
  49:                  Yuhuatai District, 
  50:                  Nanjing, China. 
  51:          Email: jin.lizhong@zte.com.cn
  52:          
  53:          Kong Yong  
  54:          Postal: ZTE Incorporation
  55:                  No.68 Zijinghua Rd. 
  56:                  Yuhuatai District, 
  57:                  Nanjing, China. 
  58:          Email: kong.yong@zte.com.cn
  59:          Feng Jun  
  60:          Postal: ZTE Incorporation
  61:                  No.68 Zijinghua Rd. 
  62:                  Yuhuatai District, 
  63:                  Nanjing, China. 
  64:          Email: Feng.jun99@zte.com.cn
  65:          
  66:          The L2VPN Working Group (email distribution l2vpn@ietf.org,  
  67:          http://www.ietf.org/html.charters/l2vpn-charter.html)  
  68:         "           
  69: 
  70:     REVISION
  71:         "200606160000Z"  -- June 16, 2006
  72:     DESCRIPTION
  73:         "draft-weilian-l2vpn-mib-02 version. Changes from
  74:          previous version:
  75:          1) Updata the content of L2vpn Instance table.
  76:          2) Change the index and content of L2vpn PW table which 
  77:             integrate the existing PWE3 MIBs[PWE3-MIB].
  78:          3) Change the name of L2vpn Interface table to L2vpn AC table.
  79:          4) Add the L2vpn Bridge table which contains the VPLS Mac 
  80:             learning and aging information.
  81:          5) Remove the L2vpn VSI table for it is not compatible with 
  82:             the existing tables.
  83:         "                                              
  84: 
  85:     REVISION
  86:         "200512200000Z"  -- Dec 20, 2005
  87:     DESCRIPTION
  88:         "draft-weilian-l2vpn-mib-01 version. Changes from
  89:          previous version:
  90:          1) Updata the content of L2vpn Instance table and PW table.
  91:          2) Add the L2vpn VSI table.
  92:         "                                  
  93:         
  94:     REVISION "200507260000Z"  -- July 26, 2005
  95:     DESCRIPTION
  96:        "draft-weilian-l2vpn-mib-00 - initial version
  97:         L2vpn queries and configures MIB."
  98:     ::= { transmission xxxx } --To be assigned by IANA
  99: 
 100:     --Textual Conventions
 101:     l2vpnType ::= TEXTUAL-CONVENTION
 102:        STATUS        current
 103:        DESCRIPTION
 104:            "Used to define the type of L2VPN. L2VPN can be 
 105:             specified to be vpws, vpls, or ipls.  For a 
 106:             complete definition of l2vpn type, see [L2FRAME]."
 107:        REFERENCE
 108:             "[L2FRAME]"
 109:        SYNTAX INTEGER { unknown(0), vpws(1), vpls(2), ipls(3) }
 110:       
 111:     l2vpnStatus ::= TEXTUAL-CONVENTION
 112:        STATUS        current
 113:        DESCRIPTION
 114:            "Used to define the status of L2VPN."
 115:        SYNTAX INTEGER { up(1), down(2) }
 116:        
 117:        
 118:     -- Top level components of this MIB.
 119:     l2vpnNotifications     OBJECT IDENTIFIER ::= { l2vpnMIB 0 }
 120:     l2vpnObjects           OBJECT IDENTIFIER ::= { l2vpnMIB 1 }
 121:     l2vpnScalars           OBJECT IDENTIFIER ::= { l2vpnObjects 1 }
 122:     l2vpnConf              OBJECT IDENTIFIER ::= { l2vpnObjects 2 }
 123:     l2vpnConformance       OBJECT IDENTIFIER ::= { l2vpnMIB 2 }
 124:     
 125:     --
 126:     -- Scalar Objects
 127:     --
 128:     
 129:     l2vpnConfiguredVpws OBJECT-TYPE
 130:        SYNTAX        Unsigned32
 131:        MAX-ACCESS    read-only
 132:        STATUS        current
 133:        DESCRIPTION
 134:            "The number of VPWSs that are configured on this node.
 135:             The total number of VPWSs equals the number of l2vpn 
 136:             Instance tables with l2vpnInstanceVpnType vpws(1)."
 137:        ::= { l2vpnScalars 1 }
 138:     
 139:     l2vpnActiveVpws OBJECT-TYPE
 140:        SYNTAX        Unsigned32
 141:        MAX-ACCESS    read-only
 142:        STATUS        current
 143:        DESCRIPTION
 144:            "The number of VPWSs that are active on this node.
 145:             That is, those VPWSs whose corresponding 
 146:             l2vpnInstanceVpwsStatus is up(1). The total number
 147:             of active VPWSs equals the number of l2vpn Instance
 148:             tables with l2vpnInstanceVpnType vpws(1) and 
 149:             l2vpnInstanceVpwsStatus up(1)."
 150:        ::= { l2vpnScalars 2 }
 151:     
 152:     l2vpnConfiguredVpls OBJECT-TYPE
 153:        SYNTAX        Unsigned32
 154:        MAX-ACCESS    read-only
 155:        STATUS        current
 156:        DESCRIPTION
 157:            "The number of VPLSs that are configured on this node.
 158:             The total number of VPLSs equals the number of l2vpn 
 159:             Instance tables with l2vpnInstanceVpnType vpls(2)."
 160:        ::= { l2vpnScalars 3 }
 161:     
 162:     l2vpnActiveVpls OBJECT-TYPE
 163:        SYNTAX        Unsigned32
 164:        MAX-ACCESS    read-only
 165:        STATUS        current
 166:        DESCRIPTION
 167:            "The number of VPLSs that are active on this node.
 168:             That is, those VPLSs whose corresponding 
 169:             l2vpnInstanceVplsStatus is up(1). The total number
 170:             of active VPLSs equals the number of l2vpn Instance
 171:             tables with l2vpnInstanceVpnType vpls(2) and 
 172:             l2vpnInstanceVplsStatus up(1)."
 173:        ::= { l2vpnScalars 4 }
 174:     
 175:     l2vpnConfiguredIpls OBJECT-TYPE
 176:        SYNTAX        Unsigned32
 177:        MAX-ACCESS    read-only
 178:        STATUS        current
 179:        DESCRIPTION
 180:            "The number of IPLSs that are configured on this node.
 181:             The total number of IPLSs equals the number of l2vpn 
 182:             Instance tables with l2vpnInstanceVpnType ipls(3)."
 183:        ::= { l2vpnScalars 5 }
 184:     
 185:     l2vpnActiveIpls OBJECT-TYPE
 186:        SYNTAX        Unsigned32
 187:        MAX-ACCESS    read-only
 188:        STATUS        current
 189:        DESCRIPTION
 190:            "The number of IPLSs that are active on this node.
 191:             That is, those IPLSs whose corresponding 
 192:             l2vpnInstanceIplsStatus is up(1). The total number
 193:             of active IPLSs equals the number of l2vpn Instance
 194:             tables with l2vpnInstanceVpnType ipls(3) and 
 195:             l2vpnInstanceIplsStatus up(1)."
 196:        ::= { l2vpnScalars 6 }
 197:     
 198:     l2vpnNotificationEnable OBJECT-TYPE
 199:        SYNTAX        TruthValue
 200:        MAX-ACCESS    read-write
 201:        STATUS        current
 202:        DESCRIPTION
 203:             "If this object is true, then it enables the
 204:              generation of all notifications defined in
 205:              this MIB.  This object's value should be
 206:              preserved across agent reboots."
 207:        DEFVAL { false }
 208:        ::= { l2vpnScalars 7 }
 209:     
 210:     l2vpnVplsConfMaxMac  OBJECT-TYPE
 211:        SYNTAX        Unsigned32
 212:        MAX-ACCESS    read-write
 213:        STATUS        current
 214:        DESCRIPTION
 215:             "The maximum number of MAC addresses that all VPLSs
 216:              can learn. That is the total number of MAC adress
 217:              a PE can support."
 218:        ::= { l2vpnScalars 8 }
 219: 
 220:     -- L2VPN Instance Table
 221:     
 222:     l2vpnInstanceTable  OBJECT-TYPE
 223:         SYNTAX  SEQUENCE OF l2vpnInstanceEntry
 224:         MAX-ACCESS  not-accessible
 225:         STATUS  current
 226:         DESCRIPTION
 227:         "The table saves the L2VPN instance information created 
 228:         on PE. "
 229:         ::= { l2vpnConf 1 }
 230: 
 231:     l2vpnInstanceEntry  OBJECT-TYPE
 232:         SYNTAX  l2vpnInstanceEntry
 233:         MAX-ACCESS  not-accessible
 234:         STATUS  current
 235:         DESCRIPTION
 236:         "Each line in the table represents an L2VPN instance with
 237:         l2vpnInstanceIndex as index. New lines are created in the 
 238:         table when the operator creates L2VPN instance on PE by 
 239:         non SNMP or some kind of auto discovery mechanism. "
 240:         INDEX  { l2vpnInstanceIndex }
 241:         ::= { l2vpnInstanceTable 1 }
 242: 
 243:     l2vpnInstanceEntry ::=
 244:         SEQUENCE {
 245:             l2vpnInstanceIndex			    		Unsigned32,
 246:             l2vpnInstanceName                       SnmpAdminString,
 247:             l2vpnInstanceDescription                SnmpAdminString,           
 248:             l2vpnInstanceVpnType	            	l2vpnType,
 249:             l2vpnInstanceVcId	            	    Unsigned32,
 250:             l2vpnInstanceActivePws		    	    Unsigned32,
 251:             l2vpnInstanceAssociatedPws	            Unsigned32,
 252:             l2vpnInstanceActiveACs          	    Unsigned32,
 253:             l2vpnInstanceAssociatedACs	            Unsigned32,
 254:             l2vpnInstanceCreateTime	                TimeStamp,
 255:             l2vpnInstanceLastChangeTime	            TimeStamp,
 256:             l2vpnInstanceVpwsStatus                 l2vpnStatus,
 257:             l2vpnInstanceVplsStatus                 l2vpnStatus,
 258:             l2vpnInstanceIplsStatus                 l2vpnStatus,
 259:             l2vpnInstanceRowStatus		    	    RowStatus,
 260:             l2vpnInstanceAdminStatus                INTEGER,
 261:             l2vpnInstanceStorageType	    	    StorageType,
 262:             }
 263: 
 264:     l2vpnInstanceIndex  OBJECT-TYPE
 265:         SYNTAX      Unsigned32
 266:         MAX-ACCESS  not-accessible
 267:         STATUS      current
 268:         DESCRIPTION
 269:         "To indicate concept line index of L2VPN instance in the 
 270:          L2VPN instance emulation table. "
 271:         ::= { l2vpnInstanceEntry 1 }
 272: 
 273:     l2vpnInstanceName  OBJECT-TYPE
 274:         SYNTAX   	DisplayString(SIZE(0..32))
 275:         MAX-ACCESS  read-create
 276:         STATUS  	current
 277:         DESCRIPTION
 278:         "When creating L2VPN instance, a name of local meaning can be
 279:          denominated with a length less than 32 characters. If no 
 280:          denomination is made, the field is empty. "
 281:         DEFVAL { "" }
 282:         ::= { l2vpnInstanceEntry 2 }
 283: 
 284:     l2vpnInstanceDescription  OBJECT-TYPE
 285:         SYNTAX   	DisplayString(SIZE(0..32))
 286:         MAX-ACCESS  read-create
 287:         STATUS  	current
 288:         DESCRIPTION
 289:         "The human-readable description of this L2VPN.When creating 
 290:          L2VPN instance, a kind of description can be denominated with
 291:          a length less than 32 characters. If no denomination is made, 
 292:          the field is empty. "
 293:         DEFVAL { "" }
 294:         ::= { l2vpnInstanceEntry 3 }
 295:    
 296:     l2vpnInstanceVpnType  OBJECT-TYPE
 297:         SYNTAX      l2vpnType
 298:         MAX-ACCESS  read-create
 299:         STATUS      current
 300:         DESCRIPTION
 301:         "L2VPN instance types, including VPLS, VPWS and IPLS. "
 302:         ::= { l2vpnInstanceEntry 4}
 303: 
 304:     l2vpnInstanceVcId  OBJECT-TYPE
 305:         SYNTAX   Unsigned32 (1..4294967295)
 306:         MAX-ACCESS  read-create
 307:         STATUS  current
 308:         DESCRIPTION
 309:         "If l2vpnInstanceType is vpws(1), the l2vpnInstanceVcId is set
 310:          to zero, for VPWS is uniquely identified by pwID and 
 311:          pwPeerAddr. The pwID and pwPeerAddr is specified in [PW-MIB].
 312:          If l2vpnInstanceType is vpls(2) or ipls(3), the 
 313:          l2vpnInstanceVcId is used to uniquely identify it and equal 
 314:          to every PWs that associated to the L2vpn service."
 315:         ::= { l2vpnInstanceEntry 5}
 316: 
 317:     l2vpnInstanceActivePws  OBJECT-TYPE
 318:         SYNTAX   Unsigned32
 319:         MAX-ACCESS  read-only
 320:         STATUS  current
 321:         DESCRIPTION
 322:         "Total number of PWs associated with the L2VPN Instance with 
 323:          pwOperStatus up. The pwOperStatus is specified in [PW-MIB]."
 324:          ::= { l2vpnInstanceEntry 6 }
 325:          
 326:     l2vpnInstanceAssociatedPws  OBJECT-TYPE
 327:         SYNTAX   Unsigned32
 328:         MAX-ACCESS  read-only
 329:         STATUS  current
 330:         DESCRIPTION
 331:         "Total number of PWs associated with the L2VPN Instance 
 332:          (independent of pwOperStatus type)."
 333:          ::= { l2vpnInstanceEntry 7 }
 334: 
 335:     l2vpnInstanceActiveACs  OBJECT-TYPE
 336:         SYNTAX   Unsigned32
 337:         MAX-ACCESS  read-only
 338:         STATUS  current
 339:         DESCRIPTION
 340:         "Total number of interfaces connected to the L2VPN Instance
 341:          with ifOperStatus = up(1)."
 342:          ::= { l2vpnInstanceEntry 8 }
 343: 
 344:     l2vpnInstanceAssociatedACs  OBJECT-TYPE
 345:         SYNTAX   Unsigned32
 346:         MAX-ACCESS  read-only
 347:         STATUS  current
 348:         DESCRIPTION
 349:         "Total number of interfaces connected to the L2VPN Instance 
 350:          (independent of ifOperStatus type)."
 351:          ::= { l2vpnInstanceEntry 9 }
 352: 
 353:     l2vpnInstanceCreateTime OBJECT-TYPE
 354:         SYNTAX   TimeStamp
 355:         MAX-ACCESS  read-only
 356:         STATUS  current
 357:         DESCRIPTION
 358:         "The value of System time at which the L2VPN Instance is
 359:          created. "
 360:          ::= { l2vpnInstanceEntry 10 }
 361: 
 362:     l2vpnInstanceLastChangeTime OBJECT-TYPE
 363:         SYNTAX   TimeStamp
 364:         MAX-ACCESS  read-only
 365:         STATUS  current
 366:         DESCRIPTION
 367:         "The value of System time at the time of the last change
 368:          of this table entry, which includes changes of L2VPN
 369:          Instance parameters defined in this table or addition or
 370:          deletion of ACs and PWs associated with this L2VPN
 371:          Instance."
 372:          ::= { l2vpnInstanceEntry 11 }
 373: 
 374:     l2vpnInstanceVpwsStatus  OBJECT-TYPE
 375:         SYNTAX      l2vpnStatus
 376:         MAX-ACCESS  read-only
 377:         STATUS      current
 378:         DESCRIPTION
 379:            "This object indicates the operational status of VPWS, it   
 380:             does not reflect the status of the ACs and PWs. A VPWS 
 381:             service may be constructed by one AC and a primary PW with
 382:             many backup PWs. This value is set to down only if the 
 383:             attached AC and all the PWs are in the 'down' state."
 384:         DEFVAL { down }            
 385:         ::= { l2vpnInstanceEntry 12 }
 386:         
 387:     l2vpnInstanceVplsStatus  OBJECT-TYPE
 388:         SYNTAX      l2vpnStatus
 389:         MAX-ACCESS  read-only
 390:         STATUS      current
 391:         DESCRIPTION
 392:            "This object indicates the operational status of VPLS, it   
 393:             does not reflect the status of the ACs and PWs. It is set 
 394:             to down only if less than two of the ACs and PWs are in the
 395:             'down' state."
 396:         DEFVAL { down }            
 397:         ::= { l2vpnInstanceEntry 13 }
 398: 
 399:     l2vpnInstanceIplsStatus  OBJECT-TYPE
 400:         SYNTAX      l2vpnStatus
 401:         MAX-ACCESS  read-only
 402:         STATUS      current
 403:         DESCRIPTION
 404:            "This object indicates the operational status of IPLS, it   
 405:             does not reflect the status of the ACs and PWs. It is set 
 406:             to down only if less than two of the ACs and PWs are in the
 407:             'down' state."
 408:         DEFVAL { down }
 409:         ::= { l2vpnInstanceEntry 14 }
 410: 
 411:     l2vpnInstanceRowStatus OBJECT-TYPE
 412:         SYNTAX      RowStatus
 413:         MAX-ACCESS  read-create
 414:         STATUS      current
 415:         DESCRIPTION
 416:         "used to create, modify and delete the line. When the object 
 417:          is active, any objects that can be read and written in the 
 418:          line can not be changed. The objects can be changed only when
 419:          they are not in service or not ready. "
 420:          ::= { l2vpnInstanceEntry 15 }
 421: 
 422:     l2vpnInstanceAdminStatus OBJECT-TYPE
 423:        SYNTAX     INTEGER {
 424:                       up(1),     -- ready to pass packets
 425:                       down(2),   -- can't pass packets
 426:                       testing(3) -- in some test mode
 427:                       }
 428:        MAX-ACCESS    read-create
 429:        STATUS        current
 430:        DESCRIPTION
 431:        "Indicates the desired operational status of this
 432:         L2VPN Instance."
 433:         ::= { l2vpnInstanceEntry 16 }
 434:   
 435:     l2vpnInstanceStorageType OBJECT-TYPE
 436:         SYNTAX      StorageType
 437:         MAX-ACCESS  read-create
 438:         STATUS      current
 439:         DESCRIPTION
 440:         "Storage type of the object. "
 441:          ::= { l2vpnInstanceEntry 17 }
 442: 
 443:     --L2VPN PW table 
 444: 
 445:     l2vpnPWTable   OBJECT-TYPE
 446:         SYNTAX  SEQUENCE OF l2vpnPWEntry
 447:         MAX-ACCESS  not-accessible
 448:         STATUS  current
 449:         DESCRIPTION
 450:         "The table is used to connect the L2VPN Instance with PW. 
 451:          An L2VPN Instance can be attached by many PWs. The PW
 452:          management information base is defined in [PW-MIB]"
 453:         ::= { l2vpnConf 2 }
 454: 
 455:     l2vpnPWEntry  OBJECT-TYPE
 456:         SYNTAX  l2vpnPWEntry
 457:         MAX-ACCESS  not-accessible
 458:         STATUS  current
 459:         DESCRIPTION
 460:         "Each line in the table represents a PW connection over
 461:          packet switching network. New lines are created in the table
 462:          when the operator creates L2VPN instance on PE by non SNMP. "
 463:         INDEX  { l2vpnInstanceIndex, l2vpnPWIndex }
 464:         ::= { l2vpnPWTable 1 }
 465: 
 466:     l2vpnPWEntry ::=
 467:         SEQUENCE {
 468:             l2vpnPWIndex                    PwIndexType,
 469:             l2vpnPWHubOrSpoke	            INTEGER,
 470:             l2vpnPWBackUp                   TruthValue,
 471:             l2vpnPWLocalVccv		        INTEGER,
 472:             l2vpnPWRemoteVccv			    INTEGER,
 473:             l2vpnInstanceRowStatus		    RowStatus,
 474:             l2vpnInstanceStorageType	    StorageType
 475:             }
 476: 
 477:     l2vpnPWIndex OBJECT-TYPE
 478:         SYNTAX  PwIndexType
 479:         MAX-ACCESS  not-accessible
 480:         STATUS  current
 481:         DESCRIPTION
 482:         "An index used to indicate a PW which is defined in pwTable
 483:          of the [PW-MIB]. This PW is associated to the specific L2VPN
 484:          Instance. "
 485:         ::= { l2vpnPWEntry 1 }
 486: 
 487: 
 488:     l2vpnLocalHubOrSpoke  OBJECT-TYPE
 489:         SYNTAX   INTEGER {
 490:                         hub(1),
 491:                         spoke(2)
 492:                          }
 493:         MAX-ACCESS  read-create
 494:         STATUS  current
 495:         DESCRIPTION
 496:         "PW types in hierarchical H-VPLS. "
 497:         ::= { l2vpnPWEntry 2 }
 498:         
 499:     l2vpnPWBackUp OBJECT-TYPE  
 500:         SYNTAX        TruthValue  
 501:         MAX-ACCESS    read-create  
 502:         STATUS        current  
 503:         DESCRIPTION  
 504:           "The true(1) value of this object indicates a backup PW,
 505:            otherwise it indicates a primary PW."  
 506:         DEFVAL { false }  
 507:         ::= { l2vpnPWEntry 3 }  
 508:       
 509:     l2vpnPWLocalVccv  OBJECT-TYPE
 510:         SYNTAX      Unsigned32
 511:         MAX-ACCESS  read-create
 512:         STATUS      current
 513:         DESCRIPTION
 514:         "The object value indicates the local configured Virtual
 515:          Circuit Connectivity Verification (VCCV) capability
 516:          that the specified PW supports. The requesting PE 
 517:          indicates its VCCV capability or capabilities to the 
 518:          remote PE by including the VCCV parameter with appropriate 
 519:          options indicating which methods of OAM it supports in 
 520:          the interface parameter sub-TLV portion of the FEC TLV. ."
 521:          ::= { l2vpnPWEntry 4 }
 522: 
 523:     l2vpnPWRemoteVccv  OBJECT-TYPE
 524:         SYNTAX      Unsigned32
 525:         MAX-ACCESS  read-create
 526:         STATUS      current
 527:         DESCRIPTION
 528:         "The object value indicates the remote configured Virtual
 529:          Circuit Connectivity Verification (VCCV) capability
 530:          that the specified PW supports. The PE gets the VCCV 
 531:          parameter from the interface parameter sub-TLV portion of
 532:          the FEC TLV."
 533:          ::= { l2vpnPWEntry 5 }
 534: 
 535:     l2vpnInstanceRowStatus OBJECT-TYPE
 536:         SYNTAX      RowStatus
 537:         MAX-ACCESS  read-create
 538:         STATUS      current
 539:         DESCRIPTION
 540:         "used to create, modify and delete the line. When the object 
 541:          is active, any objects that can be read and written in the 
 542:          line can not be changed. The objects can be changed only when
 543:          they are not in service or not ready. "
 544:          ::= { l2vpnPWEntry 6 }
 545: 
 546:     l2vpnInstanceStorageType OBJECT-TYPE
 547:         SYNTAX      StorageType
 548:         MAX-ACCESS  read-create
 549:         STATUS      current
 550:         DESCRIPTION
 551:         "Storage type of the object. "
 552:          ::= { l2vpnPWEntry 7 }
 553: 
 554:     --- L2VPN AC Access table 
 555: 
 556:     l2vpnAcAccessTable  OBJECT-TYPE
 557:         SYNTAX  SEQUENCE OF l2vpnAcAccessEntry
 558:         MAX-ACCESS  not-accessible
 559:         STATUS  current
 560:         DESCRIPTION
 561:         "The table saves the interface information related to L2VPN 
 562:          service,  including the interface added to VPLS field and VPWS
 563:          service binding interface. "
 564:         ::= { l2vpnConf 3 }
 565: 
 566:     l2vpnAcAccessEntry  OBJECT-TYPE
 567:         SYNTAX      l2vpnAcAccessEntry
 568:         MAX-ACCESS  not-accessible
 569:         STATUS      current
 570:         DESCRIPTION
 571:         "Each line in the table represent an interface associated with
 572:          L2VPN service. A new line is created in the table when the 
 573:          L2VPN service is created by non SNMP mode and associated with 
 574:          local or virtual interface. "
 575:         INDEX  { l2vpnInstanceIndex, l2vpnAcAccessIndex }
 576:         ::= { l2vpnAcAccessTable 1 }
 577: 
 578:     l2vpnAcAccessEntry ::=
 579:         SEQUENCE {
 580:             l2vpnAcAccessIndex			    	InterfaceIndexOrZero,
 581:             l2vpnAcAccessString			        DisplayString,
 582:             l2vpnAcAccessType  		            ifType,
 583:             l2vpnAcAccessRowStatus		        RowStatus,
 584:             l2vpnAcAccessStorageType			StorageType
 585:             }
 586: 
 587:     l2vpnAcAccessIndex  OBJECT-TYPE
 588:         SYNTAX      InterfaceIndexOrZero
 589:         MAX-ACCESS  not-accessible
 590:         STATUS      current
 591:         DESCRIPTION
 592:         "This is a unique index for an entry in the
 593:          l2vpnAcAccessTable. A non-zero index for an entry 
 594:          indicates the ifIndex that associated with the L2VPN 
 595:          Instance."
 596:         REFERENCE
 597:         "RFC2863"
 598:         ::= { l2vpnAcAccessEntry 1 }
 599: 
 600:     l2vpnAcAccessString  OBJECT-TYPE
 601:         SYNTAX      DisplayString(SIZE(0..32))
 602:         MAX-ACCESS  read-only
 603:         STATUS      current
 604:         DESCRIPTION
 605:         "This object is an interface's name in the ifTable that
 606:          corresponds to the l2vpnAcAccessIndex. "
 607:         REFERENCE
 608:         "RFC2863"         
 609:         ::= { l2vpnAcAccessEntry 2 }
 610: 
 611:     l2vpnAcAccessType  OBJECT-TYPE
 612:         SYNTAX      ifType
 613:         MAX-ACCESS  read-only
 614:         STATUS      current
 615:         DESCRIPTION
 616:         "Interface type of local or virtual interface associated 
 617:          with L2VPN Instance in ifTable. "
 618:         REFERENCE
 619:         "RFC2863"         
 620:          ::= { l2vpnAcAccessEntry 3 }
 621:          
 622:     l2vpnAcAccessRowStatus  OBJECT-TYPE
 623:         SYNTAX      RowStatus
 624:         MAX-ACCESS  read-only
 625:         STATUS      current
 626:         DESCRIPTION
 627:         "Used to create, modify and delete the line. When the object
 628:          is active, any objects that can be read and written in the 
 629:          line can not be changed. The objects can be changed only when
 630:          they are not in service or not ready. "
 631:          ::= { l2vpnAcAccessEntry 4 }
 632: 
 633:     l2vpnAcAccessStorageType  OBJECT-TYPE
 634:         SYNTAX      StorageType
 635:         MAX-ACCESS  read-only
 636:         STATUS      current
 637:         DESCRIPTION
 638:         "Storage type of the object. "
 639:          ::= { l2vpnAcAccessEntry 5}
 640: 
 641:     --L2VPN bridge table
 642: 
 643:     l2vpnBridgeTable OBJECT-TYPE
 644:       SYNTAX        SEQUENCE OF l2vpnBridgeEntry
 645:       MAX-ACCESS    not-accessible
 646:       STATUS        current
 647:       DESCRIPTION
 648:       "This table contains the bridge attributes that is
 649:        spcific only for VPLS."
 650:     ::= { l2vpnConf 5 }
 651:   
 652:     l2vpnBridgeEntry OBJECT-TYPE
 653:       SYNTAX        l2vpnBridgeEntry
 654:       MAX-ACCESS    not-accessible
 655:       STATUS        current
 656:       DESCRIPTION
 657:           "An entry in this table is created by a PE for 
 658:            ervery L2VPN Instance capable of supporting
 659:            l2vpnInstanceVpnType vpls(1)."
 660:       INDEX { l2vpnInstanceIndex }
 661:       ::= { l2vpnBridgeTable 1 }
 662: 
 663:     l2vpnBridgeEntry ::=
 664:         SEQUENCE {  
 665:             l2vpnBridgeMaxMembers	        Unsigned32,
 666:             l2vpnBridgeLearnEnable          TruthValue,
 667:             l2vpnBridgeLearnMode            INTEGER,
 668:             l2vpnBridgeMacAgeEnable         TruthValue,
 669:             l2vpnBridgeAgeTime              INTEGER,
 670:             l2vpnBridgeDiscardUnknown       TruthValue,
 671:             l2vpnBridgeMacMax               INTEGER,
 672:             l2vpnBridgeMacCurrent           INTEGER,
 673:             l2vpnBridgeMacLocal             INTEGER,
 674:             l2vpnBridgeMacRemote            INTEGER,
 675:             l2vpnBridgeStorageType    		StorageType
 676:             }
 677: 
 678:     l2vpnBridgeMaxMembers  OBJECT-TYPE
 679:         SYNTAX      Unsigned32
 680:         MAX-ACCESS  read-create
 681:         STATUS      current
 682:         DESCRIPTION
 683:            "The maximum number of VPLS members including local members
 684:             AC and remote members PW associated to the L2VPN Instance."
 685:         ::= { l2vpnBridgeEntry 1 }
 686: 
 687:     l2vpnBridgeLearnEnable OBJECT-TYPE  
 688:         SYNTAX        TruthValue  
 689:         MAX-ACCESS    read-create  
 690:         STATUS        current  
 691:         DESCRIPTION  
 692:           "The true(1) value of this object indicates enable MAC address
 693:            learning across a VPLS service, otherwise it indicates
 694:            disable."  
 695:         DEFVAL { true }  
 696:         ::= { l2vpnBridgeEntry 2 }
 697:         
 698:     l2vpnBridgeLearnMode  OBJECT-TYPE
 699:         SYNTAX  Unsigned32{
 700:                     mac-only       (1),   
 701:                     mac-vlan       (2),  
 702:                     other          (3),  
 703:                     }
 704:         MAX-ACCESS  read-create
 705:         STATUS      current
 706:         DESCRIPTION
 707:            "We define two modes of learning: qualified and unqualified
 708:             learning. In unqualified learning, all the VLANs of a 
 709:             single customer are handled by a single VPLS, which means 
 710:             they all share a single broadcast domain and a single MAC 
 711:             address space. In qualified learning, each customer VLAN 
 712:             is assigned to its own VPLS instance, which means each 
 713:             customer VLAN has its own broadcast domain and MAC address
 714:             space."
 715:         REFERENCE  
 716:              "Martini, et al, 'Pseudowire Setup and Maintenance using  
 717:               the Label Distribution Protocol." 
 718:         DEFVAL { mac-only }      
 719:         ::= { l2vpnBridgeEntry 3 }
 720: 
 721:     l2vpnBridgeMacAgeEnable OBJECT-TYPE  
 722:         SYNTAX        TruthValue  
 723:         MAX-ACCESS    read-create  
 724:         STATUS        current  
 725:         DESCRIPTION  
 726:           "The true(1) value of this object indicates enable MAC 
 727:            address aging across a VPLS service, otherwise it 
 728:            indicates disable."  
 729:         DEFVAL { true }  
 730:         ::= { l2vpnBridgeEntry 4 }  
 731: 
 732:     l2vpnBridgeAgeTime  OBJECT-TYPE
 733:         SYNTAX      Unsigned32
 734:         MAX-ACCESS  read-create
 735:         STATUS      current
 736:         DESCRIPTION
 737:            "The age time refer to maximum time that a MAC address can
 738:             be reserved in the forwarding table. The aging timer for 
 739:             MAC address M will be reset when a packet with source 
 740:             MAC address M is received"
 741:         REFERENCE  
 742:              "Martini, et al, 'Pseudowire Setup and Maintenance using  
 743:               the Label Distribution Protocol."              
 744:         ::= { l2vpnBridgeEntry 5 }
 745: 
 746:     l2vpnBridgeDiscardUnknown OBJECT-TYPE  
 747:         SYNTAX        TruthValue  
 748:         MAX-ACCESS    read-create  
 749:         STATUS        current  
 750:         DESCRIPTION  
 751:           "The true(1) value of this object indicates enable discarding
 752:            of packets with unknown destination MAC addresses, 
 753:            otherwise it indicates disable."  
 754:         DEFVAL { false }  
 755:         ::= { l2vpnBridgeEntry 6 }  
 756: 
 757:     l2vpnBridgeMaxMac  OBJECT-TYPE
 758:         SYNTAX      Unsigned32
 759:         MAX-ACCESS  read-create
 760:         STATUS      current
 761:         DESCRIPTION
 762:            "The maximum number of MAC addresses that a VPLS service
 763:             can learn."
 764:         ::= { l2vpnBridgeEntry 7 }
 765: 
 766:     l2vpnBridgeMacCurrent  OBJECT-TYPE
 767:         SYNTAX      Unsigned32
 768:         MAX-ACCESS  read-only
 769:         STATUS      current
 770:         DESCRIPTION
 771:            "The current number of MAC addresses that a VPLS service
 772:             has learned."
 773:         ::= { l2vpnBridgeEntry 8 }
 774: 
 775:     l2vpnBridgeMacLocal  OBJECT-TYPE
 776:         SYNTAX      Unsigned32
 777:         MAX-ACCESS  read-only
 778:         STATUS      current
 779:         DESCRIPTION
 780:            "The current number of MAC addresses that a VPLS service
 781:             has learned from local AC memebers."
 782:         ::= { l2vpnBridgeEntry 9 }
 783:         
 784:     l2vpnBridgeMacRemote  OBJECT-TYPE
 785:         SYNTAX      Unsigned32
 786:         MAX-ACCESS  read-only
 787:         STATUS      current
 788:         DESCRIPTION
 789:            "The current number of MAC addresses that a VPLS service
 790:             has learned from remote PW memebers."
 791:         ::= { l2vpnBridgeEntry 10 }
 792: 
 793:     l2vpnBridgeStorageType  OBJECT-TYPE
 794:         SYNTAX      StorageType
 795:         MAX-ACCESS  read-only
 796:         STATUS      current
 797:         DESCRIPTION
 798:            "Storage type of the object. "
 799:         ::= { l2vpnBridgeEntry 11 }
 800: 
 801:     --L2VPN traffic statistics current table 
 802:     
 803:     l2vpnStatisCurrentTable  OBJECT-TYPE
 804:         SYNTAX      SEQUENCE OF l2vpnStatisCurrentEntry
 805:         MAX-ACCESS  not-accessible
 806:         STATUS      current
 807:         DESCRIPTION
 808:         "L2VPN traffic statistics means accumulative statistics of 
 809:          traffic on an L2VPN at one side of PSN for the current 
 810:          interval. The statistics values are used for billing, load 
 811:          balancing and network performance analysis. The table is 
 812:          indexed by l2vpnInstanceIndex. If the l2vpnType is vpws(1), 
 813:          the l2vpn traffic statistics is equal to the PW traffic 
 814:          statistics for the current interval. If the l2vpnType is 
 815:          vpls(2) and ipls(3), the l2vpn traffic statistic is the 
 816:          sum of all PWs traffic statistics of the L2VPN for the 
 817:          current interval. "
 818:         ::= { l2vpnConf 7 }
 819: 
 820:     l2vpnStatisCurrentEntry   OBJECT-TYPE
 821:         SYNTAX      l2vpnStatisCurrentEntry
 822:         MAX-ACCESS  not-accessible
 823:         STATUS      current
 824:         DESCRIPTION
 825:         "For each L2VPN instance, the table item will be created. "
 826:         INDEX  { l2vpnInstanceIndex }
 827:         ::= { l2vpnStatisCurrentTable  1 }
 828: 
 829:     l2vpnStatisCurrentEntry ::=
 830:         SEQUENCE {
 831:            l2vpnStatisCurrentRecvHCPkts	        HCPerfCurrentCount,
 832:            l2vpnStatisCurrentRecvHCBytes	    HCPerfCurrentCount,
 833:            l2vpnStatisCurrentSndHCPkts	        HCPerfCurrentCount,
 834:            l2vpnStatisCurrentSndHCBytes	        HCPerfCurrentCount,
 835:            l2vpnStatisCurrentRecvPkts	        PerfCurrentCount,
 836:            l2vpnStatisCurrentRecvBytes	        PerfCurrentCount,
 837:            l2vpnStatisCurrentSndPkts	        PerfCurrentCount,
 838:            l2vpnStatisCurrentSndBytes	        PerfCurrentCount            
 839:                  }
 840: 
 841:     l2vpnStatisCurrentRecvHCPkts  OBJECT-TYPE
 842:         SYNTAX      HCPerfCurrentCount
 843:         MAX-ACCESS  read-only
 844:         STATUS      current
 845:         DESCRIPTION
 846:         "High capacity counter for number of data packets received 
 847:          at PSN side from an L2VPN in the current 15-mimute interval.
 848:          This is the 64 bit version of l2vpnStatisCurrentRecvPkts, if 
 849:          l2vpnStatisCurrentRecvHCPkts is supported according to the 
 850:          rules spelled out in RFC2863."
 851:          ::= { l2vpnStatisCurrentEntry 1}
 852: 
 853:     l2vpnStatisCurrentRecvHCBytes  OBJECT-TYPE
 854:         SYNTAX      HCPerfCurrentCount
 855:         MAX-ACCESS  read-only
 856:         STATUS      current
 857:         DESCRIPTION
 858:         "High capacity counter for number of bytes received at PSN
 859:          side from an L2VPN in the current 15-mimute interval.
 860:          This is the 64 bit version of l2vpnStatisCurrentRecvBytes, if 
 861:          l2vpnStatisCurrentRecvHCBytes is supported according to the 
 862:          rules spelled out in RFC2863."
 863:          ::= { l2vpnStatisCurrentEntry 2}
 864: 
 865:     l2vpnCurrentStatisSndHCPkts  OBJECT-TYPE
 866:         SYNTAX      HCPerfCurrentCount
 867:         MAX-ACCESS  read-only
 868:         STATUS      current
 869:         DESCRIPTION
 870:         "High capacity counter for number of data packets sent 
 871:          by an L2VPN to PSN in the current 15-mimute interval.
 872:          This is the 64 bit version of l2vpnCurrentStatisSndPkts, if 
 873:          l2vpnStatisCurrentSndHCPkts is supported according to the 
 874:          rules spelled out in RFC2863."
 875:          ::= { l2vpnStatisCurrentEntry 3}
 876: 
 877:     l2vpnCurrentStatisSndHCBytes  OBJECT-TYPE
 878:         SYNTAX      HCPerfCurrentCount
 879:         MAX-ACCESS  read-only
 880:         STATUS      current
 881:         DESCRIPTION
 882:         "High capacity counter for number of bytes sent by an 
 883:          L2VPN to PSN in the current 15-mimute interval. This is 
 884:          the 64 bit version of l2vpnStatisCurrentSndBytes, if 
 885:          l2vpnStatisCurrentSndHCBytes is supported according to the 
 886:          rules spelled out in RFC2863."
 887:          ::= { l2vpnStatisCurrentEntry 4}
 888: 
 889:     l2vpnStatisCurrentRecvPkts  OBJECT-TYPE
 890:         SYNTAX      PerfCurrentCount
 891:         MAX-ACCESS  read-only
 892:         STATUS      current
 893:         DESCRIPTION
 894:         "High capacity counter for number of data packets received 
 895:          at PSN side from an L2VPN in the current 15-mimute interval.
 896:          This is the 32 bit version of l2vpnStatisCurrentRecvHCPkts, if 
 897:          l2vpnStatisCurrentRecvPkts is supported according to the 
 898:          rules spelled out in RFC2863."
 899:          ::= { l2vpnStatisCurrentEntry 5}
 900: 
 901:     l2vpnStatisCurrentRecvBytes  OBJECT-TYPE
 902:         SYNTAX      PerfCurrentCount
 903:         MAX-ACCESS  read-only
 904:         STATUS      current
 905:         DESCRIPTION
 906:         "High capacity counter for number of bytes received at PSN
 907:          side from an L2VPN in the current 15-mimute interval.
 908:          This is the 32 bit version of l2vpnStatisCurrentRecvHCBytes, 
 909:          if l2vpnStatisCurrentRecvBytes is supported according to the 
 910:          rules spelled out in RFC2863."
 911:          ::= { l2vpnStatisCurrentEntry 6}
 912: 
 913:     l2vpnStatisCurrentSndPkts  OBJECT-TYPE
 914:         SYNTAX      PerfCurrentCount
 915:         MAX-ACCESS  read-only
 916:         STATUS      current
 917:         DESCRIPTION
 918:         "High capacity counter for number of data packets sent 
 919:          by an L2VPN to PSN in the current 15-mimute interval.
 920:          This is the 32 bit version of l2vpnStatisCurrentSndPkts, if 
 921:          l2vpnStatisCurrentSndPkts is supported according to the 
 922:          rules spelled out in RFC2863."
 923:          ::= { l2vpnStatisCurrentEntry 7}
 924: 
 925:     l2vpnStatisCurrentSndBytes  OBJECT-TYPE
 926:         SYNTAX      PerfCurrentCount
 927:         MAX-ACCESS  read-only
 928:         STATUS      current
 929:         DESCRIPTION
 930:         "High capacity counter for number of bytes sent by an 
 931:          L2VPN to PSN in the current 15-mimute interval. This is 
 932:          the 32 bit version of l2vpnStatisCurrentSndHCBytes, if 
 933:          l2vpnStatisCurrentSndBytes is supported according to the 
 934:          rules spelled out in RFC2863."
 935:          ::= { l2vpnStatisCurrentEntry 8}
 936: 
 937:     --L2VPN Statistic Interval Table
 938:     
 939:     l2vpnStatisIntervalTable  OBJECT-TYPE
 940:         SYNTAX      SEQUENCE OF l2vpnStatisIntervalEntry
 941:         MAX-ACCESS  not-accessible
 942:         STATUS      current
 943:         DESCRIPTION
 944:         "L2VPN traffic statistics means accumulative statistics of 
 945:          traffic on an L2VPN at one side of PSN for the current 
 946:          interval. The statistics values are used for billing, load 
 947:          balancing and network performance analysis. The table is 
 948:          indexed by l2vpnInstanceIndex. If the l2vpnType is vpws(1), 
 949:          the l2vpn traffic statistics is equal to the PW traffic 
 950:          statistics for the current interval. If the l2vpnType is 
 951:          vpls(2) and ipls(3), the l2vpn traffic statistic is the 
 952:          sum of all PWs traffic statistics of the L2VPN for the 
 953:          current interval. "
 954:         ::= { l2vpnConf 8 }
 955: 
 956:     l2vpnStatisIntervalEntry   OBJECT-TYPE
 957:         SYNTAX      l2vpnStatisIntervalEntry
 958:         MAX-ACCESS  not-accessible
 959:         STATUS      current
 960:         DESCRIPTION
 961:         "For each L2VPN instance, the table item will be created. "
 962:         INDEX  { l2vpnInstanceIndex, l2vpnStatisIntervalNum }
 963:         ::= { l2vpnStatisIntervalTable  1 }
 964: 
 965:     l2vpnStatisIntervalEntry ::=
 966:         SEQUENCE {
 967:             l2vpnStatisIntervalNum              Integer32,
 968:             l2vpnStatisIntervalValid            TruthValue,
 969:             l2vpnStatisTimeElapsed              Integer32,
 970:             l2vpnStatisIntervalRecvHCPkts	    HCPerfCurrentCount,
 971:             l2vpnStatisIntervalRecvHCBytes	    HCPerfCurrentCount,
 972:             l2vpnStatisIntervalSndHCPkts	    HCPerfCurrentCount,
 973:             l2vpnStatisIntervalSndHCBytes	    HCPerfCurrentCount,
 974:             l2vpnStatisIntervalRecvPkts	        PerfCurrentCount,
 975:             l2vpnStatisIntervalRecvBytes	    PerfCurrentCount,
 976:             l2vpnStatisIntervalSndPkts	        PerfCurrentCount,
 977:             l2vpnStatisIntervalSndBytes	        PerfCurrentCount 
 978:                     }
 979: 
 980:     l2vpnStatisIntervalNum OBJECT-TYPE  
 981:         SYNTAX  Integer32 (1..96)  
 982:         MAX-ACCESS  not-accessible  
 983:         STATUS  current  
 984:         DESCRIPTION  
 985:             "A number N, between 1 and 96, which identifies the  
 986:              interval for which the set of statistics is available.  
 987:              The interval identified by 1 is the most recently  
 988:              completed 15 minute interval, and the interval identified  
 989:              by N is the interval immediately preceding the one  
 990:              identified by N-1.  
 991:              The minimum range of N is 1 through 4. The default range  
 992:              is 1 to 32. The maximum range of N is 1 through 96. "  
 993:        REFERENCE  
 994:            "Tesink, K. 'Definitions of Managed Objects for the  
 995:             SONET/SDH Interface Type', RFC 2558"  
 996:        ::= { l2vpnStatisIntervalEntry 1 }  
 997:      
 998:     l2vpnStatisIntervalValid OBJECT-TYPE  
 999:        SYNTAX        TruthValue  
1000:        MAX-ACCESS    read-only  
1001:        STATUS        current  
1002:        DESCRIPTION  
1003:            "This variable indicates if the data for this interval  
1004:             is valid."  
1005:        ::= { l2vpnStatisIntervalEntry 2 }  
1006: 
1007:     l2vpnStatisTimeElapsed OBJECT-TYPE  
1008:         SYNTAX      HCPerfTimeElapsed   
1009:         MAX-ACCESS  read-only  
1010:         STATUS      current  
1011:         DESCRIPTION  
1012:           "The duration of this interval in seconds."  
1013:         ::= { l2vpnStatisIntervalEntry 3 }  
1014: 
1015:     l2vpnStatisIntervalRecvHCPkts  OBJECT-TYPE
1016:         SYNTAX      HCPerfCurrentCount
1017:         MAX-ACCESS  read-only
1018:         STATUS      current
1019:         DESCRIPTION
1020:         "High capacity counter for number of data packets received 
1021:          at PSN side from an L2VPN in the current 15-mimute interval.
1022:          This is the 64 bit version of l2vpnStatisIntervalRecvPkts, if 
1023:          l2vpnStatisIntervalRecvHCPkts is supported according to the 
1024:          rules spelled out in RFC2863."
1025:          ::= { l2vpnStatisIntervalEntry 4}
1026: 
1027:     l2vpnStatisIntervalRecvHCBytes  OBJECT-TYPE
1028:         SYNTAX      HCPerfCurrentCount
1029:         MAX-ACCESS  read-only
1030:         STATUS      current
1031:         DESCRIPTION
1032:         "High capacity counter for number of bytes received at PSN
1033:          side from an L2VPN in the current 15-mimute interval.
1034:          This is the 64 bit version of l2vpnStatisIntervalRecvBytes, if 
1035:          l2vpnStatisRecvIntervalHCBytes is supported according to the 
1036:          rules spelled out in RFC2863."
1037:          ::= { l2vpnStatisIntervalEntry 5}
1038: 
1039:     l2vpnStatisIntervalSndHCPkts  OBJECT-TYPE
1040:         SYNTAX      HCPerfCurrentCount
1041:         MAX-ACCESS  read-only
1042:         STATUS      current
1043:         DESCRIPTION
1044:         "High capacity counter for number of data packets sent 
1045:          by an L2VPN to PSN in the current 15-mimute interval.
1046:          This is the 64 bit version of l2vpnStatisIntervalSndPkts, if 
1047:          l2vpnStatisIntervalSndHCPkts is supported according to the 
1048:          rules spelled out in RFC2863."
1049:          ::= { l2vpnStatisIntervalEntry 6}
1050: 
1051:     l2vpnStatisIntervalSndHCBytes  OBJECT-TYPE
1052:         SYNTAX      HCPerfCurrentCount
1053:         MAX-ACCESS  read-only
1054:         STATUS      current
1055:         DESCRIPTION
1056:         "High capacity counter for number of bytes sent by an 
1057:          L2VPN to PSN in the current 15-mimute interval. This is 
1058:          the 64 bit version of l2vpnStatisIntervalSndBytes, if 
1059:          l2vpnStatisIntervalSndHCBytes is supported according to the 
1060:          rules spelled out in RFC2863."
1061:          ::= { l2vpnStatisIntervalEntry 7}
1062: 
1063:     l2vpnStatisIntervalRecvPkts  OBJECT-TYPE
1064:         SYNTAX      PerfCurrentCount
1065:         MAX-ACCESS  read-only
1066:         STATUS      current
1067:         DESCRIPTION
1068:         "High capacity counter for number of data packets received 
1069:          at PSN side from an L2VPN in the current 15-mimute interval.
1070:          This is the 32 bit version of l2vpnStatisIntervalRecvHCPkts, 
1071:          if l2vpnStatisIntervalRecvPkts is supported according to the 
1072:          rules spelled out in RFC2863."
1073:          ::= { l2vpnStatisIntervalEntry 8}
1074: 
1075:     l2vpnStatisIntervalRecvBytes  OBJECT-TYPE
1076:         SYNTAX      PerfCurrentCount
1077:         MAX-ACCESS  read-only
1078:         STATUS      current
1079:         DESCRIPTION
1080:         "High capacity counter for number of bytes received at PSN
1081:          side from an L2VPN in the current 15-mimute interval.
1082:          This is the 32 bit version of l2vpnStatisIntervalRecvHCBytes, 
1083:          if l2vpnStatisIntervalRecvBytes is supported according to the 
1084:          rules spelled out in RFC2863."
1085:          ::= { l2vpnStatisIntervalEntry 9}
1086: 
1087:     l2vpnStatisIntervalSndPkts  OBJECT-TYPE
1088:         SYNTAX      PerfCurrentCount
1089:         MAX-ACCESS  read-only
1090:         STATUS      current
1091:         DESCRIPTION
1092:         "High capacity counter for number of data packets sent 
1093:          by an L2VPN to PSN in the current 15-mimute interval.
1094:          This is the 32 bit version of l2vpnStatisIntervalSndPkts, 
1095:          if l2vpnStatisIntervalSndPkts is supported according to the 
1096:          rules spelled out in RFC2863."
1097:          ::= { l2vpnStatisIntervalEntry 10}
1098: 
1099:     l2vpnStatisIntervalSndBytes  OBJECT-TYPE
1100:         SYNTAX      PerfCurrentCount
1101:         MAX-ACCESS  read-only
1102:         STATUS      current
1103:         DESCRIPTION
1104:         "High capacity counter for number of bytes sent by an 
1105:          L2VPN to PSN in the current 15-mimute interval. This is 
1106:          the 32 bit version of l2vpnStatisIntervalSndHCBytes, if 
1107:          l2vpnStatisIntervalSndBytes is supported according to the 
1108:          rules spelled out in RFC2863."
1109:          ::= { l2vpnStatisIntervalEntry 11}
1110: 
1111:     --L2VPN Traffic Statistics 1 Day Interval table 
1112:     
1113:     l2vpnStatis1DayIntervalTable  OBJECT-TYPE
1114:         SYNTAX      SEQUENCE OF l2vpnStatis1DayIntervalEntry
1115:         MAX-ACCESS  not-accessible
1116:         STATUS      current
1117:         DESCRIPTION
1118:         "L2VPN traffic statistics means accumulative statistics of 
1119:          traffic on an L2VPN at one side of PSN for the current 
1120:          day measurment and the previous days. The statistics 
1121:          values are used for billing, load balancing and network 
1122:          performance analysis. The table is indexed by 
1123:          l2vpnInstanceIndex. If the l2vpnType is vpws(1), the 
1124:          l2vpn traffic statistics is equal to the PW traffic 
1125:          statistics for the current interval. If the l2vpnType is 
1126:          vpls(2) and ipls(3), the l2vpn traffic statistic is the 
1127:          sum of all PWs traffic statistics of the L2VPN for the 
1128:          current interval. "
1129:         ::= { l2vpnConf 9 }
1130: 
1131:     l2vpnStatis1DayIntervalEntry   OBJECT-TYPE
1132:         SYNTAX      l2vpnStatis1DayIntervalEntry
1133:         MAX-ACCESS  not-accessible
1134:         STATUS      current
1135:         DESCRIPTION
1136:         "For each L2VPN instance, the table item will be created. "
1137:         INDEX  { l2vpnInstanceIndex, l2vpnStatis1DayIntervalNum }
1138:         ::= { l2vpnStatis1DayIntervalTable  1 }
1139: 
1140:     l2vpnStatis1DayIntervalEntry ::=
1141:         SEQUENCE {
1142:                   l2vpnStatis1DayIntervalNum        Unsigned21,
1143:                   l2vpnStatis1DayIntervalValid      TruthValue,
1144:                   l2vpnStatis1DayIntervalMoniSecs   HCPerfTimeElapsed,
1145:                   l2vpnStatisRecvHCPkts	            Counter64,
1146:                   l2vpnStatisRecvHCBytes	        Counter64,
1147:                   l2vpnStatisSndHCPkts	            Counter64,
1148:                   l2vpnStatisSndHCBytes	            Counter64         
1149:                  }
1150:                     
1151:    l2vpnStatis1DayIntervalNum OBJECT-TYPE 
1152:       SYNTAX      Unsigned32(1..31) 
1153:       MAX-ACCESS  not-accessible 
1154:       STATUS      current 
1155:       DESCRIPTION 
1156:         "History Data Interval number. Interval 1 is the current day 
1157:          measuremnet period, Interval 2 is the most recent previous  
1158:          day; interval 30 is 31 days ago. Intervals 3..31 are  
1159:          optional." 
1160:       ::= { l2vpnStatis1DayIntervalEntry 1 } 
1161:     
1162:    l2vpnStatis1DayIntervalValid OBJECT-TYPE  
1163:       SYNTAX        TruthValue  
1164:       MAX-ACCESS    read-only  
1165:       STATUS        current  
1166:       DESCRIPTION  
1167:           "This variable indicates if the data for this interval  
1168:            is valid."  
1169:       ::= { l2vpnStatis1DayIntervalEntry 2 }  
1170:     
1171:    l2vpnStatis1DayIntervalMoniSecs OBJECT-TYPE 
1172:       SYNTAX       HCPerfTimeElapsed 
1173:       UNITS        "seconds" 
1174:       MAX-ACCESS   read-only 
1175: 
1176:       STATUS       current 
1177:       DESCRIPTION 
1178:         "The amount of time in the 1-day interval over which the 
1179:          performance monitoring information is actually counted. 
1180:          This value will be the same as the interval duration except 
1181:          in a situation where performance monitoring data could not 
1182:          be collected for any reason or agaent clock adjustments." 
1183:       ::= { l2vpnStatis1DayIntervalEntry 3 } 
1184: 
1185:     l2vpnStatisRecvHCPkts  OBJECT-TYPE
1186:         SYNTAX      HCPerfCurrentCount
1187:         MAX-ACCESS  read-only
1188:         STATUS      current
1189:         DESCRIPTION
1190:         "High capacity counter for number of data packets received 
1191:          at PSN side from an L2VPN in 1 Day interval."
1192:          ::= { l2vpnStatis1DayIntervalEntry 4}
1193: 
1194:     l2vpnStatisRecvHCBytes  OBJECT-TYPE
1195:         SYNTAX      HCPerfCurrentCount
1196:         MAX-ACCESS  read-only
1197:         STATUS      current
1198:         DESCRIPTION
1199:         "High capacity counter for number of bytes received at PSN
1200:          side from an L2VPN in 1 Day interval."
1201:          ::= { l2vpnStatis1DayIntervalEntry 5}
1202: 
1203:     l2vpnStatisSndHCPkts  OBJECT-TYPE
1204:         SYNTAX      HCPerfCurrentCount
1205:         MAX-ACCESS  read-only
1206:         STATUS      current
1207:         DESCRIPTION
1208:         "High capacity counter for number of data packets sent 
1209:          by an L2VPN to PSN in 1 Day interval."
1210:          ::= { l2vpnStatis1DayIntervalEntry 6}
1211: 
1212:     l2vpnStatisSndHCBytes  OBJECT-TYPE
1213:         SYNTAX      HCPerfCurrentCount
1214:         MAX-ACCESS  read-only
1215:         STATUS      current
1216:         DESCRIPTION
1217:         "High capacity counter for number of bytes sent by an 
1218:          L2VPN to PSN in 1 Day interval."
1219:          ::= { l2vpnStatis1DayIntervalEntry 7}
1220: 
1221:     -- L2VPN Notifications
1222:     l2vpnStatusChange    NOTIFICATION-TYPE
1223:         OBJECTS      { l2vpnInstanceIndex,
1224:                        l2vpnInstanceVCId,
1225:                        l2vpnInstanceType,
1226:                        l2vpnInstanceVpwsStatus,
1227:                        l2vpnInstanceVplsStatus,
1228:                        l2vpnInstanceIplsStatus,
1229:                        l2vpnInstanceAdminStatus             
1230:                      }
1231:         STATUS       current
1232:         DESCRIPTION
1233:         "This type of Notification will be sent when the operating
1234:          status or administrative status is changed for VPWS, VPLS
1235:          or IPLS."
1236:         ::= { l2vpnNotifications 1 }
1237: 
1238:     l2vpnDelete   NOTIFICATION-TYPE
1239:         OBJECTS      { l2vpnInstanceIndex,
1240:                        l2vpnInstanceVCId,
1241:                        l2vpnInstanceType,
1242:                        pwPeerAddr
1243:                      }
1244:         STATUS       current
1245:         DESCRIPTION
1246:         "This type of Notification will be sent when the VPWS, VPLS
1247:          or IPLS service is deleted."
1248:         ::= { l2vpnNotifications 2 }
1249: 
1250:     -- End of L2VPN Notifications.  
1251:   
1252:     -- conformance information  
1253:    
1254:     l2vpnGroups      OBJECT IDENTIFIER ::= { l2vpnConformance 1 }  
1255:     l2vpnCompliances OBJECT IDENTIFIER ::= { l2vpnConformance 2 }
1256:     
1257:     -- Compliance requirement for fully compliant implementations.  
1258:     
1259:     l2vpnModuleFullCompliance MODULE-COMPLIANCE  
1260:        STATUS  current  
1261:        DESCRIPTION  
1262:                "The compliance statement for agents that provide full  
1263:                 support for L2VPN MIB Module. Such devices can then 
1264:                 be monitored and also be configured using this MIB 
1265:                 module."  
1266:      
1267:        MODULE  -- this module  
1268:        MANDATORY-GROUPS { l2vpnScalarGroup,
1269:                           l2vpnInstanceGroup,
1270:                           l2vpnPWGroup,  
1271:                           l2vpnAcAccessGroup,
1272:                           l2vpnNotificationGroup
1273:                          }
1274:      
1275:        GROUP        l2vpnBridgeGroup  
1276:        DESCRIPTION "This group MUST be supported if the 
1277:                     l2vpnInstanceType is vpls(2).
1278:                     "  
1279:      
1280:        OBJECT       l2vpnConfiguredVpws  
1281:        DESCRIPTION "This value MUST be supported if the 
1282:                     l2vpnInstanceType is vpws(1).
1283:                     "
1284: 
1285:        OBJECT       l2vpnActiveVpws  
1286:        DESCRIPTION "This value MUST be supported if the 
1287:                     l2vpnInstanceType is vpws(1).
1288:                     "
1289:    
1290:        OBJECT       l2vpnConfiguredVpls  
1291:        DESCRIPTION "This value MUST be supported if the 
1292:                     l2vpnInstanceType is vpls(2).
1293:                     "
1294:    
1295:        OBJECT       l2vpnActiveVpls  
1296:        DESCRIPTION "This value MUST be supported if the 
1297:                     l2vpnInstanceType is vpls(2).
1298:                     "                  
1299:    
1300:        OBJECT       l2vpnConfiguredIpls  
1301:        DESCRIPTION "This value MUST be supported if the 
1302:                     l2vpnInstanceType is ipls(3).
1303:                     "
1304:    
1305:        OBJECT       l2vpnActiveIpls  
1306:        DESCRIPTION "This value MUST be supported if the 
1307:                     l2vpnInstanceType is ipls(3).
1308:                     "     
1309:    
1310:        OBJECT       l2vpnVplsConfMaxMac  
1311:        MIN-ACCESS   read-only
1312:        DESCRIPTION "This value MUST be supported if the 
1313:                     l2vpnInstanceType is vpls(2).
1314:                     "
1315:    
1316:        OBJECT       l2vpnInstanceVcId  
1317:        MIN-ACCESS   read-only
1318:        DESCRIPTION "This value MUST be supported if the 
1319:                     l2vpnInstanceType is vpls(1) or ipls(3).
1320:                     "
1321:                     
1322:        OBJECT       l2vpnInstanceVpwsStatus  
1323:        DESCRIPTION "This value MUST be supported if the 
1324:                     l2vpnInstanceType is vpws(1).
1325:                     "
1326:    
1327:        OBJECT       l2vpnInstanceVplsStatus  
1328:        DESCRIPTION "This value MUST be supported if the 
1329:                     l2vpnInstanceType is vpls(2).
1330:                     "
1331:    
1332:        OBJECT       l2vpnInstanceIplsStatus  
1333:        DESCRIPTION "This value MUST be supported if the 
1334:                     l2vpnInstanceType is ipls(3).
1335:                     "
1336:                        
1337:         ::= { l2vpnCompliances 1 }  
1338:      
1339:     -- Compliance requirement for Read Only compliant implementations.  
1340:      
1341:     l2vpnModuleReadOnlyCompliance MODULE-COMPLIANCE  
1342:         STATUS  current  
1343:         DESCRIPTION  
1344:                 "The compliance statement for agents that provide read  
1345:                  only support for L2VPN MIB Module. Such devices can  
1346:                  then be monitored but cannot be configured using this  
1347:                  MIB module."  
1348:    
1349:        MODULE  -- this module  
1350:        MANDATORY-GROUPS { l2vpnScalarGroup,
1351:                           l2vpnInstanceGroup,
1352:                           l2vpnPWGroup,  
1353:                           l2vpnAcAccessGroup,
1354:                           l2vpnNotificationGroup
1355:                          }
1356:    
1357:        GROUP        l2vpnBridgeGroup  
1358:        DESCRIPTION "This group MUST be supported if the 
1359:                     l2vpnInstanceType is vpls(2).
1360:                     "  
1361:    
1362:        OBJECT       l2vpnConfiguredVpws  
1363:        MIN-ACCESS   read-only  
1364:        DESCRIPTION "Write access is not required.  
1365:                     This value MUST be supported if the 
1366:                     l2vpnInstanceType is vpws(1).
1367:                     "
1368:    
1369:        OBJECT       l2vpnActiveVpws  
1370:        MIN-ACCESS   read-only  
1371:        DESCRIPTION "Write access is not required.  
1372:                     This value MUST be supported if the 
1373:                     l2vpnInstanceType is vpws(1).
1374:                     "
1375:    
1376:        OBJECT       l2vpnConfiguredVpls  
1377:        MIN-ACCESS   read-only  
1378:        DESCRIPTION "Write access is not required.  
1379:                     This value MUST be supported if the 
1380:                     l2vpnInstanceType is vpls(2).
1381:                     "
1382: 
1383:        OBJECT       l2vpnActiveVpls  
1384:        MIN-ACCESS   read-only  
1385:        DESCRIPTION "Write access is not required.  
1386:                     This value MUST be supported if the 
1387:                     l2vpnInstanceType is vpls(2).
1388:                     "                  
1389:    
1390:        OBJECT       l2vpnConfiguredIpls  
1391:        MIN-ACCESS   read-only  
1392:        DESCRIPTION "Write access is not required.  
1393:                     This value MUST be supported if the 
1394:                     l2vpnInstanceType is ipls(3).
1395:                     "
1396:    
1397:        OBJECT       l2vpnActiveIpls  
1398:        MIN-ACCESS   read-only  
1399:        DESCRIPTION "Write access is not required.  
1400:                     This value MUST be supported if the 
1401:                     l2vpnInstanceType is ipls(3).
1402:                     "     
1403:    
1404:        OBJECT       l2vpnVplsConfMaxMac  
1405:        MIN-ACCESS   read-only  
1406:        DESCRIPTION "Write access is not required.  
1407:                     This value MUST be supported if the 
1408:                     l2vpnInstanceType is vpls(2).
1409:                     "          
1410:    
1411:        OBJECT       l2vpnInstanceVcId  
1412:        MIN-ACCESS   read-only  
1413:        DESCRIPTION "Write access is not required.  
1414:                     This value MUST be supported if the 
1415:                     l2vpnInstanceType is vpls(1) or ipls(3).
1416:                     "
1417:                     
1418:        OBJECT       l2vpnInstanceVpwsStatus  
1419:        MIN-ACCESS   read-only  
1420:        DESCRIPTION "Write access is not required.  
1421:                     This value MUST be supported if the 
1422:                     l2vpnInstanceType is vpws(1).
1423:                     "
1424:                     
1425:        OBJECT       l2vpnInstanceVplsStatus  
1426:        MIN-ACCESS   read-only  
1427:        DESCRIPTION "Write access is not required.  
1428:                     This value MUST be supported if the 
1429:                     l2vpnInstanceType is vpls(2).
1430:                     "
1431: 
1432:        OBJECT       l2vpnInstanceIplsStatus  
1433:        MIN-ACCESS   read-only  
1434:        DESCRIPTION "Write access is not required.  
1435:                     This value MUST be supported if the 
1436:                     l2vpnInstanceType is ipls(3).
1437:                     "
1438:                                       
1439:         ::= { l2vpnCompliances 2 }  
1440:      
1441:     -- Units of conformance.  
1442:    
1443:     l2vpnScalarGroup OBJECT-GROUP   
1444:        OBJECTS {  
1445:                 l2vpnConfiguredVpws,
1446:                 l2vpnActiveVpws,
1447:                 l2vpnConfiguredVpls,
1448:                 l2vpnActiveVpls,
1449:                 l2vpnConfiguredIpls,
1450:                 l2vpnActiveIpls,
1451:                 l2vpnNotificationEnable,
1452:                 l2vpnVplsConfMaxMac
1453:               }  
1454:      
1455:        STATUS  current  
1456:        DESCRIPTION
1457:            "Collection of scalar objects required for L2VPN 
1458:             management."  
1459:        ::= { l2vpnGroups 1 }  
1460:      
1461:     l2vpnInstanceGroup OBJECT-GROUP
1462:        OBJECTS {  
1463:                 l2vpnInstanceIndex,
1464:                 l2vpnInstanceType,
1465:                 l2vpnInstanceVcId,
1466:                 l2vpnInstanceActivePws,
1467:                 l2vpnInstanceAssociatedPws,
1468:                 l2vpnInstanceActiveACs,
1469:                 l2vpnInstanceAssociatedACs,
1470:                 l2vpnInstanceCreateTime,
1471:                 l2vpnInstanceLastChangeTime,
1472:                 l2vpnInstanceVpwsStatus,
1473:                 l2vpnInstanceVplsStatus,
1474:                 l2vpnInstanceIplsStatus,
1475:                 l2vpnInstanceRowStatuss,
1476:                 l2vpnInstanceAdminStatus,
1477:                 l2vpnInstanceStorageType
1478:               }  
1479:      
1480:        STATUS  current  
1481:        DESCRIPTION  
1482:            "Collection of objects needed for L2VPN Instance 
1483:             management."  
1484:        ::= { l2vpnGroups 2 }  
1485:      
1486:     l2vpnPWGroup OBJECT-GROUP   
1487:        OBJECTS {  
1488:                 l2vpnPWIndex,                   
1489:                 l2vpnInstanceRowStatus,		   
1490:                 l2vpnInstanceStorageType	   
1491:               }  
1492:        STATUS  current  
1493:        DESCRIPTION  
1494:            "Collection of objects needed for L2VPN PW
1495:             management."  
1496:        ::= { l2vpnGroups 3 }       
1497:      
1498:     l2vpnAcAccessGroup OBJECT-GROUP   
1499:        OBJECTS {  
1500:                 l2vpnAcAccessIndex,
1501:                 l2vpnAcAccessRowStatus,
1502:                 l2vpnAcAccessStorageType
1503:               }  
1504:      
1505:        STATUS  current  
1506:        DESCRIPTION  
1507:            "Collection of objects needed for L2VPN AC access
1508:             management."  
1509:        ::= { l2vpnGroups 4 }  
1510:      
1511:     l2vpnBridgeGroup OBJECT-GROUP   
1512:        OBJECTS {   
1513:                 l2vpnBridgeMaxMembers,
1514:                 l2vpnBridgeLearnEnable,
1515:                 l2vpnBridgeLearnMode,
1516:                 l2vpnBridgeMacAgeEnable,
1517:                 l2vpnBridgeAgeTime,
1518:                 l2vpnBridgeDiscardUnknown,
1519:                 l2vpnBridgeMacMax,
1520:                 l2vpnBridgeMacCurrent,
1521:                 l2vpnBridgeMacLocal,
1522:                 l2vpnBridgeMacRemote,
1523:                 l2vpnBridgeStorageType
1524:               }  
1525:      
1526:        STATUS  current  
1527:        DESCRIPTION  
1528:            "Collection of objects needed for VPLS MAC learning
1529:             and forwarding parameters."  
1530:        ::= { l2vpnGroups 5 }  
1531:      
1532:     l2vpnNotificationGroup OBJECT-GROUP   
1533:        OBJECTS {  
1534:                 l2vpnStatusChange,
1535:                 l2vpnDelete  
1536:               }  
1537:      
1538:        STATUS  current  
1539:        DESCRIPTION  
1540:            "Collection of objects needed for L2VPN notifications."  
1541:        ::= { l2vpnGroups 6 }  
1542:      
1543:    END
1544: 
1545: --    Copyright (C) The Internet Society (2006). 
1546: --    
1547: --    This document is subject to the rights, licenses and restrictions 
1548: --    contained in BCP 78, and except as set forth therein, the authors 
1549: --    retain all their rights. 
1550: -- 
1551: